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