Lecture/Lab videos can be found by logging on to ELMS. In the entry for the course, you will find videos under Course→Panopto Recordings. You can watch a video at different speeds saving you time. Look for the 1x Speed option as you watch a video.
Week | Topics | Slides | Work |
---|---|---|---|
Wk #1 (May 30) |
Course Introduction, C Data Types, Operators, Input/Output, Control Statements, Functions, Input / Output Redirection | Course-Intro.pdf C-Language-I.pdf C-Language-II.pdf C-Language-II-Code.zip | E1 Out (Fri) |
Wk #2 (Jun 5) |
Storage Types/Linkage, Pointers, Arrays, Math Library, Pointer Arithmetic, Strings, Debugging/GDB | C-Language-III.pdf C-Language-III-Code.zip PointersI.pdf PointersI-Code.zip Arrays.pdf Debugging.pdf Source-To-Executable.pdf (No Video) PointersII.pdf Strings.pdf |
P1 Out (Wed) E1 Due (Wed) |
Wk #3 (Jun 12) |
Pointers, Command Line Arguments, 2-Dim Arrays, Structures, Formatted I/O | PointersIII.pdf CmdLine-Args-2DArrays.pdf Structures.pdf IO.pdf |
Q1 (Mon) E2 Out (Mon) P1 Due (Wed) P2 Out (Wed) |
Wk #4 (Jun 19) |
Preprocessor, Make, Dynamic Memory Allocation |
PreprocessorI.pdf
Make.pdf
DynamicMemAlloc.pdf |
Holiday (Mon) No classes E2 Due (Tue) P2 Due (Wed) P3 Out (Wed) E3 Out (Fri) |
Wk #5 (Jun 26) |
Linked lists, Realloc/Memory Functions, Function Pointers, Data Representation, | LinkedLists.pdf ReallocMemFuncs.pdf FunctionPtrs.pdf DataRepresentation.pdf |
Exam #1 (Mon) P3a Due (Wed) P4 Out (Wed) P3 Due (Fri) E3 Due (Fri) |
Wk #6 (Jul 3) |
Encapsulation in C, Bitwise Operators, Assembly | BitwiseOperators.pdf AssemblyI.pdf AssemblyII.pdf |
Holiday (Tue) No classes Q2 (Debugging Quiz) (Thu) P4 Due (Fri) |
Wk #7 (Jul 10) |
Assembly, Process Control (intro, fork) | AssemblyIIILoopsMemAcc.pdf AssemblyIVStack.pdf ProcessControlIntro.pdf ProcessControlFork.pdf |
Exam #2 (Mon) E4 Out (Mon) P5 Out (Wed) |
Wk #8 (Jul 17) |
Process Control (wait, exec), System I/O (open/read/write/dup2) | ProcessControlWait.pdf ProcessControlExec.pdf SysInOutI.pdf SysInOutIIDup2.pdf process_worksheets.zip |
E4 Due (Mon) E5 Out (Wed) P5a Due (Wed) P5 Due (Fri) P6 Out (Fri) |
Wk #9 (Jul 24) |
Process Control (pipes), Concurrency, Time, Optimization | SysInOutIIIPipes.pdf Concurrency.pdf Time.pdf Optimization.pdf |
Exam #3 (Mon) E6 Out (Mon) E5 Due (Wed) P6a Due (Fri) |
Wk #10 (Jul 31) |
Libraries, Assembly (Frame), Preprocessor II, Signals, Review |
Libraries.pdf
StackFrames.pdf
PreprocessorII.pdf
Signals.pdf
Review.pdf lectures.zip (all lectures slides) |
P6 Due (Tue) E6 Due (Tue) Course Evaluations Final Exam (Fri Aug 4) |