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 (Jun 2) |
Course Introduction, Introduction to C Language (Data Types, Operators, Input/Output, Control Statements, Functions, Scope, Storage Types) |
Course-Intro-C-Intro-I.pdf C-Intro-II.pdf C-Intro-III.pdf |
||
| Week #2 (Jun 9) |
Linkage, sizeof, Pointers, GDB (Lab), Input/Output Redirection (lab), Arrays |
Pointers.pdf Arrays-Strings.pdf |
P1 Out Fri Quiz #1 Thu |
|
| Week #3 (Jun 16) |
Arrays, Strings, Pointer Arithmetic, 2-Dim Arrays, Function Pointers, Structures |
PtrArithmeticFuncPtr.pdf Structures.pdf |
P1 Due Fri |
|
| Week #4 (Jun 23) |
I/O, Preprocessor, Bitwise Operators |
IO.pdf PreprocessorI.pdf BitwiseOperators.pdf |
Quiz #2 Tue P2 Out Wed |
|
| Week #5 (Jun 30) |
Make, Dynamic Memory Allocation |
Make.pdf DynamicMemAlloc.pdf |
P2 Due Thu |
|
| Week #6 (Jul 7) |
Dynamic Structures, Valgrind Tool, Midterm I, Assembly |
AssemblyI.pdf |
P3 Out Mon Midterm I Tue |
|
| Week #7 (Jul 14) |
Assembly |
AssemblyII-If-Loops.pdf AssemblyIII-CallStack.pdf |
P3 Due Fri |
|
| Week #8 (Jul 21) |
Assembly (Cont.), Process Control I, Midterm II |
AssemblyIV-ParamLocal.pdf ProcessControlI.pdf ProcessControlII.pdf |
P4 Out Mon Midterm II Tue |
|
| Week #9 (Jul 28) |
Process Control(Cont.), System I/O I/II |
System-IO-I.pdf System-IO-II.pdf |
Quiz #3 Tue P4 Due Thu P5 Out Thu |
|
| Week #10 (Aug 4) |
Time, Threads I/II, Midterm III |
Time.pdf ConcurrencyI.pdf ConcurrencyII.pdf |
Midterm III Thu |
|
| Week #11 (Aug 11) |
Optimization, Data Representation, Signals |
Optimization.pdf Data-Rep.pdf Signals.pdf |
P5 Due Mon P6 Out Mon Quiz #4 Thu |
|
| Week #12 (Aug 18) |
The Preprocessor II, Libraries, Heap Management, Final Exam |
PreprocessorII.pdf Libraries.pdf Heap-Management.pdf |
P6 Due Wed Course Evaluations Final Exam (Fri Aug 22, 2pm-4pm) |
|