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)

Web Accessibility