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 31) |
Course Introduction, C Data Types, Operators, Input/Output, Control Statements, Functions, Storage Types/Linkage, Input / Output Redirection, Pointers | Course-Intro.pdf C-Language-I.pdf C-Language-II.pdf C-Language-III.pdf PointersI.pdf | E1 Out (Thu) |
Wk #2 (Jun 6) |
Pointers, Arrays, Math Library, Debugging/GDB, Pointer Arithmetic, Strings, Command Line Arguments, 2-Dim Arrays, Structures | Arrays.pdf Debugging.pdf PointersII.pdf Strings.pdf Source-To-Executable.pdf (No Video) PointersIII.pdf CmdLine-Args-2DArrays.pdf Structures.pdf |
P1 Out (Tue) E1 Due (Tue) E2 Out (Tue) |
Wk #3 (Jun 13) |
Formatted I/O, Preprocessor, Make, Dynamic Memory Allocation |
IO.pdf
PreprocessorI.pdf
Make.pdf
DynamicMemAlloc.pdf |
Q1 (Debug Quiz) (Tue) P1 Due (Tue) P2 Out (Tue) E2 Due (Wed) Q2 (Fri) |
Wk #4 (Jun 20) |
Dynamic Memory Allocation, Realloc/Memory Functions, Function Pointers, Data Representation, Bitwise Operators, Encapsulation in C (Lab) | LinkedLists.pdf ReallocMemFuncs.pdf FunctionPtrs.pdf |
Monday (Holiday)
P2 Due (Tue) P3 Out (Tue) E3 Out (Tue) P3a Due (Fri) |
Wk #5 (Jun 27) |
Assembly | AssemblyI.pdf DataRepresentation.pdf AssemblyII.pdf BitwiseOperators.pdf |
Exam #1 (Mon) P3 Due (Wed) P4 Out (Tue) E3 Due (Wed) |
Wk #6 (Jul 4) |
Assembly, Process Control (intro, fork, wait) | AssemblyIIILoopsMemAcc.pdf ProcessControlIntro.pdf ProcessControlFork.pdf ProcessControlWait.pdf |
Monday (Holiday) E4 Out (Mon) P4 Due (Thu) P5 Out (Thu) |
Wk #7 (Jul 11) |
Process Control (exec) | ProcessControlExec.pdf |
Exam #2 (Mon) E4 Due (Mon) E5 Out (Fri) |
Wk #8 (Jul 18) |
System I/O (open/read/write/dup2), Process Control (pipes) | SysInOutI.pdf SysInOutIIDup2.pdf SysInOutIIIPipes.pdf |
P5a Due (Tue) P5 Due (Thu) P6 Out (Thu) E5 Due (Fri) |
Wk #9 (Jul 25) |
Time, Concurrency, Libraries, Assembly (Frame), Optimization | Time.pdf Concurrency.pdf Libraries.pdf StackFrames.pdf Optimization.pdf |
Exam #3 (Mon) P6a Due (Thu) E6 Out (Tue) |
Wk #10 (Aug 1) |
Preprocessor II, Signals |
PreprocessorII.pdf
Signals.pdf
Review.pdf |
P6 Due (Tue) E6 Due (Tue) Course Evaluations Final Exam (Fri Aug 5) |