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 | Slides | Work | |
|---|---|---|---|---|
| cmsc106 Schedule | ||||
| Week #1 (Sep 3) |
Course Introduction, Introduction to Computer Programming, Unix Basics, Getting Started in C programming, Printing messages, Data Types and Declarations (Intro). |
01-Intro.pdf 02-CIntro.pdf |
||
| Week #2 (Sep 9) |
Data Types and Declarations, Expressions, Operators, Assignments, Input | 03-Input.pdf | ||
| Week #3 (Sep 16) |
Formattted Output, Math Library, C's conditional statements | 04-Conditionals.pdf |
P1 Out (Mon/Sep 9) Q1 (Wed/Sep 18) |
|
| Week #4 (Sep 23) |
C's looping statements, Debugging/Testing I (Intro and Tools) | 05-Loops.pdf |
P1 Due (Thu/Sep 26) P2 Out (Thu/Sep 26) |
|
| Week #5 (Sep 30) |
Design/Testing I, Functions (user--defined functions, parameters, local variables) | 06-Design.pdf 07-Functions.pdf |
Q2 (Wed/Oct 2) |
|
| Week #6 (Oct 7) |
Functions (Cont.), Debugging/Testing II, Random Values, Global Variables, Separate Compilation | 08-Functions-II.pdf |
P2 Due (Thu/Oct 10) |
|
| Week #7 (Oct 14) |
Pointers/Memory Maps, Midterm I (Lecture) | 09-Testing-Pointers.pdf |
P3 Out (Mon/Oct 14) Midterm I (Thu/Oct 17) |
|
| Week #8 (Oct 21) |
Pointers/Memory Maps (Cont.), One-dimensional Arrays | 10-Arrays.pdf |
Q3 (Wed/Oct 23) |
|
| Week #9 (Oct 28) |
One-dimensional Arrays (Cont.), Initializers, Array Parameters, Pointer Arithmetic, Design | 11-Arrays-Design.pdf |
P3 Due (Thu/Oct 31) |
|
| Week #10 (Nov 4) |
Midterm II (Lecture), Memory Organization, Debugger (gdb), Array Examples |
Midterm II (Tue/Nov 5) P4 Out (Wed/Nov 6) |
||
| Week #11 (Nov 11) |
Strings, String Library Functions, typedef | 12-Strings.pdf |
Q4 (Wed/Nov 13) |
|
| Week #12 (Nov 18) |
Structure Concepts, Command Line Arguments | 13-Structures.pdf 14-StructuresII-CmdLine.pdf |
P4 Due (Fri/Nov 22) |
|
| Week #13 (Nov 25) |
Midterm III (Lecture) |
Midterm III (Tue/Nov 26) P5 Out (Tue/Nov 26) Thanksgiving Recess (Thu 28- Fri 29) |
||
| Week #14 (Dec 2) |
Two-Dimensional arrays, File I/O | 15-2Dim-Arrays-FileIO.pdf |
Q5 (Wed/Dec 4) |
|
| Week #15 (Dec 9) |
Make Utility, Dynamic Memory Allocation, Course Evaluation |
16-Make.pdf 17-DynMem.pdf |
P5 Due (Thu/Dec 12) Last Day of Classes (Fri/Dec 13) Final Exam (Tue/Dec 17 8am-10am) |
|