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 28)
Course Introduction, C Data Types, Operators, Input / Output, Control Statements, Functions Course-Intro.pdf
C-Language-I.pdf
King's book, Chapters
1 → 6, 9
E1 Out (Thu)
Wk #2
(Feb 4)
Pointers, Arrays, Input / Output Redirection (lab), Debugging/GDB (lab), Math Library(lab) Debugging.pdf (Lab)
Pointers.pdf
Arrays.pdf
source-to-executable.pdf
King's book
Chapters 8, 10, 11, 12
E1 Due (Thu)
P1 Out (Thu)
Wk #3
(Feb 11)
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
Quiz (Wed)
P1 Due (Thu)
E2 Out (Thu)
Wk #4
(Feb 18)
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 25)
Formatted I/O, Data Representation IO.pdf
Data-Rep.pdf
King's book, 22.1→22.5, 22.8, 24.1, 24.2
Quiz (Wed)
P2 Due (Thu)
Wk #6
(Mar 4)
Bitwise Operations, Preprocessor (Lab) BitwiseOperators.pdf
PreprocessorI.pdf (Lab)
King's book, 20.1
Exam #1 (Tue)
P3 Out (Tue)
Wk #7
(Mar 11)
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 2019 (Mar 17-Mar 24)
Wk #8
(Mar 25)
Dynamic Structures (Cont.), Assembly AssemblyI-AVR.pdf
AssemblyII-AVR.pdf
Mid-Term Grades Due (Mon)
P4 Out (Tue)
E3 Due (Wed)
Wk #9
(Apr 1)
Assembly AssemblyIII-InstStack.pdf
E4 Out (Tue)
Quiz (Wed)
ArdEx1 Out (Thu)
P4 Due (Fri)
Wk #10
(Apr 8)
Process Control ProcessControlA.pdf
Bryant's book, 1.7, 8.2 - 8.4 Exam #2 (Tue)
P5 Out (Tue)
E4 Due (Fri)
Wk #11
(Apr 15)
Process Control ProcessControlB.pdf
ArdEx1 Due (Tue)
ArdEx2 Out (Tue)
E5 Out (Thu)
P5 Due (Fri)
Wk #12
(Apr 22)
System I/O
System-IO-I.pdf
System-IO-II.pdf
Bryant's book, Chapter 10 E5 Due (Tue)
P6 Out (Thu)
Quiz (Assembly, in Lecture) (Thu)
Wk #13
(Apr 29)
System I/O, Time, Concurrency Concurrency.pdf
Time.pdf
Bryant's book, Chapter 12 ArdEx2 Due (Tue)
E6 Out (Thu)
Wk #14
(May 6)
Assembly Stack Frame, Optimization, Libraries, Preprocessor (lab), Signals (lab), Virtual Memory, Course Evaluations Optimization.pdf
Libraries.pdf
PreprocessorII.pdf
Signals.pdf
Virtual-Memory.pdf
Bryant's book, Chapter 5, 8.5, 9 P6 Due (Tue)
E6 Due (Wed)
Wk #15
(May 13)
Review Review.pdf
Last Day of Classes
(Tue May 14)

Final Exam
(Thu May 16, 4 pm - 6 pm)
Web Accessibility