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 |
|---|---|---|---|---|
| cmsc216 Schedule | ||||
| Week #1 (Aug 27) |
Course Introduction |
Bryant: Ch 1 |
01-Course-Introduction.pdf |
No lab this week First Lecture (Thu/Aug 30) |
| Week #2 (Sep 3) |
Introduction to C Language (Data Types, Operators, Input/Output, Control Statements, Functions, Scope, Storage Types, Linkage) | Reek: Ch 1, 2, 3, 4, 5 |
02-Introduction-to-C-I.pdf 03-Introduction-to-C-II.pdf |
|
| Week #3 (Sep 10) |
Pointers, Bitwise Operators |
04-C-Pointers.pdf 05-BitwiseOperators.pdf |
Q1 (Wed/Sep 12) P1 Out (Thu/Sep 13) |
|
| Week #4 (Sep 17) |
Arrays, Strings, Arrays and Pointers |
06-Arrays-Strings.pdf 07-Arrays-Pointers.pdf |
Q2 (Wed/Sep 19) |
|
| Week #5 (Sep 24) |
Structures, Pre-processing, I/O (line-oriented-formatted),GDB (lab) |
08-Structures.pdf 09-PreprocessorI.pdf 10-IO.pdf |
P1 Due (Tue/Sep 25) P2 Out (Thu/Sep 27) |
|
| Week #6 (Oct 1) |
Make, Dynamic Memory Allocation |
11-Make.pdf 12-DynamicMemAlloc.pdf |
Q3 (Wed/Oct 3) |
|
| Week #7 (Oct 8) |
Assembly |
13-AssemblyI.pdf |
P2 Due (Tue/Oct 9) P3 Out (Thu/Oct 11) Midterm I (Thu/Oct 11) |
|
| Week #8 (Oct 15) |
Assembly |
14-AssemblyII.pdf 15-AssemblyIII.pdf |
||
| Week #9 (Oct 22) |
Assembly, Process Control | Bryant: Sections 8.2-8.5, on process control |
16-AssemblyIV.pdf 17-ProcessControlI.pdf |
P3 Due (Tue/Oct 23) P4 Out (Tue/Oct 23) Q4 (Wed/Oct 24) |
| Week #10 (Oct 29) |
Storm Sandy (No class Tuesday), Process Control |
18-ProcessControlII.pdf |
||
| Week #11 (Nov 5) |
System I/O | Bryant: Chapter 10 |
19-System-IO-I.pdf 20-System-IO-II.pdf |
Midterm II (Tue/Nov 6) P4 Due (Thu/Nov 8) P5 Out (Thu/Nov 8) |
| Week #12 (Nov 12) |
Time Functions, Concurrency | Bryant: Chapter 12 |
21-Time.pdf 22-ConcurrencyI.pdf |
Q5 (Wed/Nov 14) |
| Week #13 (Nov 19) |
Concurrency |
23-ConcurrencyII.pdf |
Thanksgiving Recess (Thu Nov 22, Fri Nov 23) |
|
| Week #14 (Nov 26) |
Optimization | Bryant: 2.2-2.4 and 7.6-7.13 |
24-Optimization.pdf |
P5 Due (Tue/Nov 27) P6 Out (Tue/Nov 27) Midterm III (Thu/Nov 29) |
| Week #15 (Dec 3) |
Data Representation, Libraries |
25-Data-Rep.pdf 26-Libraries.pdf |
P6 Due (Fri/Dec 7) | |
| Week #16 (Dec 10) |
Preprocessor, Heap Management, Miscellaneous, Final Exam |
27-PreprocessorII.pdf 28-Heap-Management.pdf |
Last Day of Classes (Tue/Dec 11) Final Exam (Thu/Dec 13 4pm-6pm) |
|