globe1 Image

CMSC216: Introduction to Computer Systems

University of Maryland, College Park, Dept of Computer Science

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).

GLM Building

CMSC 216 Schedule (Subject to Change)
    Week     Topics Reading Slides Work
cmsc216 Schedule
Week #1
(Aug 27)
Course Introduction Bryant: Ch 1
01-Course-Introduction.pdf No lab this week

First Lecture (Thu/Aug 30)
Week #2
(Sep 3)
Introduction to C Language (Data Types, Operators, Input/Output, Control Statements, Functions, Scope, Storage Types, Linkage) Reek: Ch 1, 2, 3, 4, 5 02-Introduction-to-C-I.pdf
03-Introduction-to-C-II.pdf
Week #3
(Sep 10)
Pointers, Bitwise Operators 04-C-Pointers.pdf
05-BitwiseOperators.pdf
Q1 (Wed/Sep 12)
P1 Out (Thu/Sep 13)
Week #4
(Sep 17)
Arrays, Strings, Arrays and Pointers 06-Arrays-Strings.pdf
07-Arrays-Pointers.pdf
Q2 (Wed/Sep 19)
Week #5
(Sep 24)
Structures, Pre-processing, I/O (line-oriented-formatted),GDB (lab) 08-Structures.pdf
09-PreprocessorI.pdf
10-IO.pdf
P1 Due (Tue/Sep 25)
P2 Out (Thu/Sep 27)
Week #6
(Oct 1)
Make, Dynamic Memory Allocation 11-Make.pdf
12-DynamicMemAlloc.pdf
Q3 (Wed/Oct 3)
Week #7
(Oct 8)
Assembly 13-AssemblyI.pdf
P2 Due (Tue/Oct 9)
P3 Out (Thu/Oct 11)
Midterm I (Thu/Oct 11)
Week #8
(Oct 15)
Assembly 14-AssemblyII.pdf
15-AssemblyIII.pdf
Week #9
(Oct 22)
Assembly, Process Control Bryant: Sections 8.2-8.5, on process control 16-AssemblyIV.pdf
17-ProcessControlI.pdf
P3 Due (Tue/Oct 23)

P4 Out (Tue/Oct 23)

Q4 (Wed/Oct 24)

Week #10
(Oct 29)
Storm Sandy (No class Tuesday), Process Control   18-ProcessControlII.pdf
Week #11
(Nov 5)
System I/O   Bryant: Chapter 10 19-System-IO-I.pdf
20-System-IO-II.pdf
Midterm II (Tue/Nov 6)

P4 Due (Thu/Nov 8)

P5 Out (Thu/Nov 8)
Week #12
(Nov 12)
Time Functions, Concurrency   Bryant: Chapter 12 21-Time.pdf
22-ConcurrencyI.pdf
Q5 (Wed/Nov 14)

Week #13
(Nov 19)
Concurrency   23-ConcurrencyII.pdf
Thanksgiving Recess
(Thu Nov 22, Fri Nov 23)
Week #14
(Nov 26)
Optimization Bryant: 2.2-2.4 and 7.6-7.13 24-Optimization.pdf
P5 Due (Tue/Nov 27)
P6 Out (Tue/Nov 27)
Midterm III (Thu/Nov 29)
Week #15
(Dec 3)
Data Representation, Libraries   25-Data-Rep.pdf
26-Libraries.pdf
P6 Due (Fri/Dec 7)
Week #16
(Dec 10)
Preprocessor, Heap Management, Miscellaneous, Final Exam   27-PreprocessorII.pdf
28-Heap-Management.pdf
Last Day of Classes
(Tue/Dec 11)

Final Exam
(Thu/Dec 13 4pm-6pm)

Web Accessibility