Schedule (Subject to Change)


Sides 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. Code examples can be found in the grace cluster (public directory).

Week Topics Slides Readings Work
Wk 1
(Jan 27)
Course Introduction, C Data Types, Operators, Input / Output, Control Statements, Functions Course-Intro.pdf
Machine-Intro.pdf
C-Language-I.pdf
King's book, Chapters
1 → 6, 9
E1 Out (Thu)
Wk 2
(Feb 3)
Pointers, Arrays, Input / Output Redirection (lab), Debugging/GDB (lab), Math Library(lab) Debugging.pdf (Lab)
Pointers.pdf
Arrays.pdf
King's book
Chapters 8, 10, 11, 12
E1 Due (Thu)
P1 Out (Thu)
Wk 3
(Feb 10)
Pointer Arithmetic, Strings, C Storage Types (Lab), Linkage (Lab) PointersII.pdf
Strings.pdf
C-Language-II.pdf (Lab)
King's book
Chapter 7, 13, 18.1, 18.2, 23.5, 23.6
Q1 (Wed)
P1 Due (Thu)
E2 Out (Thu)
Wk 4
(Feb 17)
Command Line Arguments, 2-Dim Arrays, Structures CmdLine-Args-2DArrays.pdf
Structures.pdf
King's book
Chapter 16
E2 Due (Thu)
P2 Out (Thu)
Wk 5
(Feb 24)
Formatted I/O, Data Representation IO.pdf
Data-Rep.pdf
King's book, 22.1→22.5, 22.8, 24.1, 24.2
Q2 (Wed)
P2 Due (Thu)
Wk 6
(Mar 2)
Bitwise Operations, Preprocessor (Lab) BitwiseOperators.pdf
PreprocessorI.pdf (Lab)
King's book, 20.1
Exam 1 (Tue)
P3 Out (Tue)
Wk 7
(Mar 9)
Make, Dynamic Memory Allocation, Function Pointers, Encapsulation in C (Lab) Make.pdf (Lab)
DynamicMemAlloc.pdf
FunctionPtrs.pdf
DynamicMemAllocII.pdf
King's book, 17.1 - 17.7 E3 Out (Wed)
P3 Due (Fri)
Spring Break 2020 (Mar 15-Mar 22)
Readiness Week (COVID-19) (Mar 23-Mar 27)
Wk 8
(Mar 30)
Dynamic Structures (Cont.), Assembly AssemblyI-MIPS.pdf
AssemblyII-MIPS.pdf
P3 Due (Tue)
E3 Due (Tue)
P4 Out (Tue)
Wk 9
(Apr 6)
Assembly AssemblyIII-MIPS.pdf
E4 Out (Tue)
Q3 (Wed)
P4 Due (Fri)
Wk 10
(Apr 13)
Process Control ProcessControlA.pdf
Bryant's book, 1.7, 8.2 - 8.4 Exam 2.1 (Tue)
P5 Out (Tue)
E4 Due (Fri)
Wk 11
(Apr 20)
Process Control ProcessControlB.pdf
ProcessWorksheetI.pdf (lab)
ProcessWorksheetII.pdf (lab)
Exam 2.2 (Tue)
E5 Out (Thu)
P5 Due (Fri)
Wk 12
(Apr 27)
System I/O
System-IO-I.pdf
System-IO-II.pdf
ProcessWorksheetIII.pdf (lab)
Bryant's book, Chapter 10 E5 Due (Tue)
Q4 (Wed)
P6 Out (Thu)
Wk 13
(May 4)
Concurrency, Libraries,
Preprocessor (lab), Signals (lab),
Course Evaluations
Concurrency.pdf
Libraries.pdf
PreprocessorII.pdf
Signals.pdf

Time.pdf
Optimization.pdf
Virtual-Memory.pdf
Bryant's book, Chapter 12 Bryant's book, Chapter 5, 8.5, 9 E6 Out (Thu)
Wk 14
(May 11)
Review Review.pdf
P6 Due (Tue)
E6 Due (Wed)

Last Day of Classes
(Tue May 12)

Exam3 (Final)
(Thu, May 14 11:00 am - 1:00pm)
Check Piazza for details

Web Accessibility