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 | Slides | Work |
|---|---|---|---|
| CMSC216 Schedule | |||
| Week #1 (Jan 26) |
Course Introduction, C Data Types, Operators, Input/Output, Control Statements, Active Learning |
Course-Intro-C-Intro-I.pdf C-Intro-II.pdf ActiveLearningWorkshop.pdf |
E1 Out (Thu) |
| Week #2 (Feb 2) |
Functions, scope, C Storage Types, Linkage, sizeof, GDB, Debugging (lecture), Input/Output Redirection (lab) |
C-Intro-III.pdf Debugging.pdf |
Q1 (Mon) E1 Due (Wed) E2 Out (Fri) |
| Week #3 (Feb 9) |
Pointers, Arrays, Math Library(lab) |
Pointers.pdf Pointers-Arrays.pdf |
Q2 (Mon) E2 Due (Wed) P1 Out (Thu) |
| Week #4 (Feb 16) |
Debugging, Pointer Arithmetic, 2-Dim Arrays, Strings |
PtrArithmeticArrays.pdf Strings.pdf |
Q3 (Mon) P1a Due (Wed) E3 Out (Fri) |
| Week #5 (Feb 23) |
Structures, I/O (line-oriented-formatted) |
Structures.pdf IO.pdf |
Q4 (Mon) E3 Due (Wed) P1 Due (Wed) P2 Out (Wed) |
| Week #6 (Mar 2) |
I/O (Cont.), Function Pointers, Preprocessor I, Make, Bitwise Operators |
FunctionPtrs.pdf PreprocessorI.pdf Make.pdf BitwiseOperators.pdf |
P3 Out (Wed) P2 Due (Thu/Due to snow Fri) |
| Week #7 (Mar 9) |
Dynamic Memory Allocation, Dynamic Structures |
DynamicMemAlloc.pdf |
E4 Out (Tue) P3 Due (Thu) |
| Spring Break 2015 (Mar 15-Mar 22) | |||
| Week #8 (Mar 23) |
Midterm I (Lecture), Assembly |
AssemblyI.pdf AssemblyII-If-Loops.pdf |
P4 Out (Mon) E4 Due (Tue) Midterm I (Thu) |
| Week #9 (Mar 30) |
Assembly |
AssemblyIII-CallStack.pdf AssemblyIV-ParamLocal.pdf |
P4a Due (Mon) Q5 (Mon) P4 Due (Thu) P5 Out (Thu) |
| Week #10 (Apr 6) |
Process Control |
ProcessControlI.pdf ProcessControlII.pdf |
E5 Out (Thu) P5a Due (Fri) |
| Week #11 (Apr 13) |
Process Control, System I/O (read, write, dup2) |
ProcessControlIII.pdf System-IO-I.pdf System-IO-II.pdf |
P5 Due (Wed) E5 Due (Thu) P6 Out (Thu) |
| Week #12 (Apr 20) |
System I/O (pipes), Midterm II (Lecture) |
Midterm II (Thu) |
|
| Week #13 (Apr 27) |
Time, Optimization |
Time.pdf Optimization.pdf |
Q6 (Mon) P6 Due (Wed) P7 Out (Sat) |
| Week #14 (May 4) |
Course Evaluations, Concurrency, Preprocessor, Data Representation, Libraries |
Concurrency.pdf PreprocessorII.pdf Data-Rep.pdf Libraries.pdf |
Q7 (Mon) P7a Due (Fri) |
| Week #15 (May 11) |
Review |
Review.pdf |
P7 Due (Mon) Last Day of Classes (Tue/May 12) Final Exam (Thu/May 14 4pm-6pm) |