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 |
|---|---|---|---|---|
| cmsc216 Schedule | ||||
| Week #1 (May 27) |
Tuesday May 28 (Classes Start), Intro, C Lang I |
Bryant: Ch 1 Reek: Ch 1, 2, 3, 4, 5 |
01-Course-Introduction.pdf 02-Introduction-to-C-I.pdf |
Tue May 28 (Classes Start) |
| Week #2 (Jun 3) |
C Lang I (Cont.), C Lang II, Bitwise Operators | Reek: Ch 8, 9 |
03-Introduction-to-C-II.pdf 04-BitwiseOperators.pdf |
P1 Out Fri Quiz #1 Fri |
| Week #3 (Jun 10) |
Pointers, GDB, Arrays, Strings | Reek: Ch 10 |
05-C-Pointers.pdf 06-Arrays-Strings.pdf |
P1 Due Fri |
| Week #4 (Jun 17) |
Strings (Cont.), Structures, Preprocessor I, I/O |
Structures.pdf PreprocessorI.pdf IO.pdf |
Quiz #2 Tue P2 Out Wed |
|
| Week #5 (Jun 24) |
Pointer Arithmetic/Function Pointers, Make, Dynamic Memory Allocation | Reek: Ch 6 |
PtrArithmeticFuncPtr.pdf Make.pdf DynamicMemAlloc.pdf |
P2 Due Fri |
| Week #6 (Jul 1) |
Dynamic Structures, Valgrind Tool, Midterm I, No Class Thursday July 4, Assembly |
Reek: Ch 11 |
AssemblyI.pdf |
P3 Out Mon Midterm I Tue |
| Week #7 (Jul 8) |
Assembly | Bryant: Ch 3, 4.1 |
AssemblyII-If-Loops.pdf AssemblyIII-CallStack.pdf |
P3 Due Fri |
| Week #8 (Jul 15) |
Assembly, Process Control I/II, System I/O I, Midterm II |
AssemblyIV-ParamLocal.pdf ProcessControlI.pdf ProcessControlII.pdf |
P4 Out Mon Midterm II Tue |
|
| Week #9 (Jul 22) |
System I/O II |
System-IO-I.pdf System-IO-II.pdf |
Quiz #3 Tue P4 Due Thu P5 Out Thu |
|
| Week #10 (Jul 29) |
System I/O II (Cont.), Time, Data Representation, Threads I, Midterm III | Time.pdf ConcurrencyI.pdf ConcurrencyII.pdf |
Midterm III Thu |
|
| Week #11 (Aug 5) |
Threads II, Optimization, Libraries |
Optimization.pdf
Libraries.pdf |
P5 Due Mon P6 Out Mon Quiz #4 Thu |
|
| Week #12 (Aug 12) |
Signals, Data Representation, The Preprocessor II, Heap Management, Final Exam |
Signals.pdf Data-Rep.pdf PreprocessorII.pdf Heap-Management.pdf |
P6 Due Wed Course Evaluations Final Exam (Fri Aug 16, 2pm-4pm) |
|