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.

| Week | Topics | Reading | Slides | Work |
|---|---|---|---|---|
| cmsc132 Schedule | ||||
| Week #1 (May 28) |
Intro, C Lang I |
Bryant: Ch 1 Reek: Ch 1, 2, 3, 4, 5 |
01-Course-Introduction.pdf 02-Introduction-to-C.pdf |
Tue May 29 (Classes Start) |
| Week #2 (Jun 4) |
C Lang II, C Lang III, Intro Pointers | Reek: Ch 8, 9 |
03-Introduction-to-C.pdf 04a-Introduction-to-C.pdf |
P1 Out (Thu/Jun 7) Quiz #1 (Fri/Jun 8) |
| Week #3 (Jun 11) |
Intro Pointers (Cont.), Arrays, Strings, Structures, Arrays and Pointers | Reek: Ch 10 |
04b-Pointers-Intro.pdf 04c-Arrays-Strings.pdf 05-Stuctures.pdf 06-Arrays-Pointers.pdf |
P1 Due (Thu/Jun 14) P2 Out (Fri/Jun 15) Quiz #2 (Fri/Jun 15) |
| Week #4 (Jun 18) |
IO, Make, Dynamic Memory Allocation |
07-IO.pdf 07-PreprocessorI.pdf 08-Make.pdf 09-DynamicMemAllocI.pdf |
P2 Out (Mon/Jun 18) Quiz #3 (Fri/Jun 22) |
|
| Week #5 (Jun 25) |
Dynamic Structures, GDB/Emacs, Midterm I, Assembly I | Reek: Ch 6 |
10-DynamicMemAllocII.pdf
11-GDB.pdf 12-AssemblyI.pdf |
P2 Due (Wed/Jun 27) P3a Out (Wed/Jun 27) Midterm I (Thu/Jun 28) |
| Week #6 (Jul 2) |
No Class Wednesday July 4 Assembly I (Cont.), Assembly II, Assembly III |
Reek: Ch 11 |
13-AssemblyII.pdf 14-AssemblyIII.pdf |
P3b Out (Fri/Jul 6) P3a Due (Sun/Jul 8) |
| Week #7 (Jul 9) |
Assembly IV, Assembly V | Bryant: Ch 3, 4.1 |
15-AssemblyIV.pdf 16-AssemblyV.pdf |
Quiz #4 (Tue/Jul 10) |
| Week #8 (Jul 16) |
Process Control I/II, System I/O I, Midterm II |
17-ProcessControlI.pdf 18-ProcessControlII.pdf 19-System-IO-I.pdf |
P3b Due (Tue/Jul 17) P4 Out (Tue/Jul 17) Midterm II (Fri/Jul 20) |
|
| Week #9 (Jul 23) |
System I/O II, Time |
20-System-IO-II.pdf 21-Time.pdf |
Quiz #5 (Thu/Jul 26) P5 Out (Thu/Jul 26) |
|
| Week #10 (Jul 30) |
Function Pointers/Data Representation, Threads I, Midterm III | 22-FuncPtr-Data-Rep.pdf 23-Concurrency.pdf |
P4 Due (Mon/Jul 30) Midterm III (Fri/Aug 3) |
|
| Week #11 (Aug 6) |
Threads II, Libraries, Optimization |
24-ConcurrencyII.pdf 25-Libraries.pdf 26-Optimization.pdf |
P6 Out (Tue/Aug 7) P5 Due (Tue/Aug 7) |
|
| Week #12 (Aug 13) |
The Preprocessor, Heap Management, Final Exam |
27-PreprocessorII.pdf 28-Heap-Management.pdf |
P6 Due (Wed/Aug 15) Course Evaluations Final Exam (Fri Aug 17, 2pm-4pm) |
|