Course Schedule
This schedule is tentative and subject to change. Keep in mind that the slides may not include all the material discussed in lecture. You are responsible for any material we present in lecture, even if it does not appear in the posted slides. Notice that code examples can be found in the grace cluster (public directory).

| Week | Topics | Reading | Slides | Work |
|---|---|---|---|---|
| cmsc106 Schedule | ||||
| Week #1 (Aug 27) |
Course introduction, and introduction to computer programming. Getting started in C programming: introduction to basic program syntax | 01-Intro.pdf |
Thu Aug 30 (First Lecture) |
|
| Week #2 (Sep 3) |
Printing messages, data types and declarations, numeric and character data, expressions, printing results, and variables | 02-CIntro.pdf | ||
| Week #3 (Sep 10) |
Assignments, Input, Math Library | 03-Input.pdf |
Q1 (Wed/Sep 12) P1 Out (Thu/Sep 13) |
|
| Week #4 (Sep 17) |
C's conditional statements | 04-Conditionals.pdf |
P1 Due (Fri/Sep 21) |
|
| Week #5 (Sep 24) |
C's looping statements | 05-Loops.pdf |
P2 Out (Fri/Sep 28) |
|
| Week #6 (Oct 1) |
Design, Debugging/Testing Intro, Functions (user--defined functions, parameters, local variables) | 06-Design.pdf 07-Functions.pdf |
Q2 (Wed/Oct 3) |
|
| Week #7 (Oct 8) |
Functions (prototypes, returning values), Global Variables, Random Values | 08-Functions-II.pdf |
P2 Due (Mon/Oct 8) Midterm I (Thu/Oct 11) P3 Out (Thu/Oct 11) |
|
| Week #8 (Oct 15) |
Debugging and Testing, Pointers | 09-Testing-Pointers.pdf |
Q3 (Wed/Oct 17) |
|
| Week #9 (Oct 22) |
Pointers, One-dimensional arrays, Initializers, Array Parameters | 10-Arrays.pdf |
P3 Due (Thu/Oct 25) |
|
| Week #10 (Oct 29) |
One-dimensional arrays, Design, gdb Debugger, Pointer Arithmetic | 11-Arrays-Design.pdf |
P4 Out (Tue/Oct 30) |
|
| Week #11 (Nov 5) |
C Strings, String Library Functions, typedef | 12-Strings.pdf |
Midterm II (Tue/Nov 6) |
|
| Week #12 (Nov 12) |
Structure Concepts, Command Line Arguments | 13-Structures.pdf 14-StructuresII-CmdLine.pdf |
Q4 (Wed/Nov 14) P4 Due (Thu/Nov 15) |
|
| Week #13 (Nov 19) |
Midterm |
Midterm III (Tue/Nov 20) Thanksgiving Recess (Thu 22- Fri 23) |
||
| Week #14 (Nov 26) |
Two-Dimensional arrays, File I/O | 15-2Dim-Arrays-FileIO.pdf |
P5 Out (Tue/Nov 27) Q5 (Wed/Nov 28) |
|
| Week #15 (Dec 3) |
Make Utility, Dynamic Memory Allocation, Course Evaluations |
16-Make.pdf 17-DynMem.pdf |
||
| Week #16 (Dec 10) |
Final Exam Review |
P5 Due (Tue/Dec 11) Last Day of Classes (Tue/Dec 11) Final Exam (Fri/Dec 14 8am-10am) |
||