We use Panopto to record lecture videos. Course videos (e.g., lectures videos) can be found by logging on to ELMS. It may take about an hour for a video recorded in lecture to be available in Panopto.
| Week | Topics | Slides | Work |
|---|---|---|---|
| Wk #1 (Jun 1) |
Course Introduction, C Data Types, Operators, Input/Output, Control Statements, Functions, Input / Output Redirection, Math Library, Storage Types/Linkage | Course-Intro.pdf C-Language-I.pdf C-Language-II.pdf C-Language-II-Code.zip C-Language-III.pdf C-Language-III-Code.zip | E1 Out (Fri) |
| Wk #2 (Jun 8) |
Pointers, Arrays, Debugging/GDB, Pointer Arithmetic, Strings | PointersI.pdf, Arrays.pdf, Gdb.pdf, Pointer-Arithmetic.pdf, Revisiting-Arrays.pdf, Strings.pdf |
P1 Out (Wed) E1 Due (Wed) |
| Wk #3 (Jun 15) |
Strings, Command Line Arguments, Void Pointers, Structures, Formatted I/O | CmdLine-Args.pdf, Void-Ptrs.pdf, Structures.pdf, Revisiting-Structures.pdf, IO.pdf |
P1a Due (Mon) Q1 (Mon) E2 Out (Mon) P2 Out (Wed) P1 Due (Wed) Holiday (Fri, Jun 19) No Classes |
| Wk #4 (Jun 22) |
Formatted I/O, Preprocessor, Data Representation, Make, Dynamic Memory Allocation | PreprocessorI.pdf, DataRepresentation.pdf, Make.pdf, DynamicMemAlloc.pdf |
P2a Due (Tue) E2 Due (Wed) P3 Out (Wed) Debugging Exercise (Thu) P2 Due (Thu) |
| Wk #5 (Jun 29) |
Dynamic Memory Allocation, Function Pointers, Linked lists, Realloc/Memory Functions, Bitwise Operators |
Exam #1 (Mon) E3 Out (Mon) P4 Out (Wed) P3a Due (Wed) P3 Due (Fri) |
|
| Wk #6 (Jul 6) |
Assembly, Process Control |
E3 Due (Mon) P4a Due (Tue) E4 Out (Thu) P4 Due (Fri) |
|
| Wk #7 (Jul 13) |
Process Control (intro, fork, wait), Encapsulation in C |
Exam #2 (Mon) P5 Out (Mon) E4 Due (Wed) E5 Out (Fri) |
|
| Wk #8 (Jul 20) |
Concurrency, Time, Process Control (wait, exec), System I/O (open/read/write/dup2), Pipes |
P5a Due (Wed) E5 Due (Thu) P5 Due (Fri) P6 Out (Fri) |
|
| Wk #9 (Jul 27) |
Assembly (Stack Frame), Optimization, Preprocessor II, Signals, |
Exam #3 (Mon) E6 Out (Mon) P6a Due (Thu) |
|
| Wk #10 (Aug 3) |
Miscellaneous, Review |
E6 Due (Mon) P6 Due (Tue) Course Evaluations Final Exam (Fri Aug 7, 8:50 am - 10:50 am) |