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 (Jan 27) |
Course Introduction, Introduction to C Language (Data Types, Operators, Input/Output, Control Statements, Functions, Scope) |
Course-Intro-C-Intro-I.pdf C-Intro-II.pdf |
||
| Week #2 (Feb 3) |
Storage Types, Linkage, sizeof, Pointers, GDB (lab), Input/Output Redirection (lab) |
C-Intro-III.pdf,
Pointers.pdf |
Q1 (Wed) |
|
| Week #3 (Feb 10) |
Pointers (Cont.), Arrays, Strings, Bitwise Operators, Math Library (lab) |
Arrays-Strings.pdf BitwiseOperators.pdf |
Q2 (Wed) P1 Out (Wed) |
|
| Week #4 (Feb 17) |
Bitwise Operators (Cont.), Pointer Arithmetic, 2-Dim Arrays, Function Pointers, Structures |
PtrArithmeticFuncPtr.pdf Structures.pdf |
Q3 (Wed) | |
| Week #5 (Feb 24) |
Structures (Cont.), I/O (line-oriented-formatted), Preprocessor I, GDB (lecture) |
IO.pdf PreprocessorI.pdf |
P1 Due (Tue) P2 Out (Thu) |
|
| Week #6 (Mar 3) |
Make |
Make.pdf |
Midterm I (Tue) | |
| Week #7 (Mar 10) |
Dynamic Memory Allocation, Valgrind Tool, Dynamic Structures |
DynamicMemAlloc.pdf |
P2 Due (Thu) P3 Out (Thu) |
|
| Spring Break 2014 (Sun Mar 16 → Sun Mar 23) | ||||
| Week #8 (Mar 24) |
Assembly |
AssemblyI.pdf AssemblyII-If-Loops.pdf |
||
| Week #9 (Mar 31) |
Assembly |
AssemblyIII-CallStack.pdf AssemblyIV-ParamLocal.pdf |
P3 Due (Mon) P4 Out (Tue) Q4 (Wed) |
|
| Week #10 (Apr 7) |
Process Control, System I/O |
ProcessControlI.pdf ProcessControlII.pdf System-IO-I.pdf |
P4 Due (Fri) |
|
| Week #11 (Apr 14) |
System I/O, Shell Project (In lecture discussion) |
System-IO-II.pdf |
P5 Out (Tue) | |
| Week #12 (Apr 21) |
Concurrency, Time Functions |
ConcurrencyI.pdf ConcurrencyII.pdf Time.pdf |
Midterm II (Thu) |
|
| Week #13 (Apr 28) |
Optimization, Signals, Data Representation |
Optimization.pdf Signals.pdf Data-Rep.pdf |
P5 Due (Tue) P6 Out (Tue) |
|
| Week #14 (May 5) |
Libraries, Preprocessor, Heap Management |
Libraries.pdf PreprocessorII.pdf Heap-Management.pdf |
Q5 (Mon) P6 Due (Fri) |
|
| Week #15 (May 12) |
Miscellaneous, Review, Course Evaluations |
Last Day of Classes (Tue/May 13) Final Exam (Thu/May 15 4pm-6pm) |
||