Week | Topics | Slides | Readings | Work |
---|---|---|---|---|
Wk #1 (Jun 1) |
Course Introduction, C Data Types, Operators, Input/Output, Control Statements, Functions |
Course-Intro.pdf (Wed) C-Language-I.pdf (Wed/Fri) C-Language-II.pdf (Fri) |
E1 Out (Fri) | |
Wk #2 (Jun 7) |
Storage Types/Linkage, Pointers, Arrays, Input / Output Redirection (lab), Math Library(Lab), Debugging/GDB (Lab),Pointer Arithmetic, Strings |
C-Language-III.pdf (Mon) PointersI.pdf (Wed) Arrays.pdf (Wed) Debugging.pdf (Lab) PointersII.pdf (Fri) Strings.pdf (Fri) Source-To-Executable.pdf (No Video) |
P1 Out (Thu) E1 Due (Wed) E2 Out (Fri) Q1 (Fri) |
|
Wk #3 (Jun 14) |
Pointers, Command Line Arguments, 2-Dim Arrays, Structures |
PointersIII.pdf (Mon) CmdLine-Args-2DArrays.pdf (Mon) Structures.pdf (Wed/Fri) |
P1 Due (Thu) P2 Out (Wed) E2 Due (Thu) No Class June 18 |
|
Wk #4 (Jun 21) |
Formatted I/O, Preprocessor (Lab), Make (Lab), Dynamic Memory Allocation |
IO.pdf (Mon/Wed) PreprocessorI.pdf (Lab) Make.pdf (Lab) DynamicMemAlloc.pdf (Wed/Fri) |
P2a Due (Mon) P2 Due (Wed) P3 Out (Wed) Q2-Debug Quiz (Thu) |
|
Wk #5 (Jun 28) |
Dynamic Memory Allocation, Realloc/Memory Functions, Function Pointers, Data Representation |
LinkedLists.pdf (Mon) ReallocMemFuncs.pdf (Mon) FunctionPtrs.pdf (Wed/Fri) DataRepresentation.pdf (Fri) |
Exam #1 (Tue) E3 Out (Tue) P3a Due (Sat) |
|
Wk #6 (Jul 5) |
Bitwise Operators, Assembly, Encapsulation in C (Lab) |
BitwiseOperators.pdf (Mon) AssemblyI.pdf (Mon) AssemblyII.pdf (Wed) AssemblyIIILoopsMemAcc.pdf (Fri) |
P3 Due (Wed) P4 Out (Mon) E3 Due (Thu) E4 Out (Fri) |
|
Wk #7 (Jul 12) |
Assembly, Process Control (intro, fork) |
AssemblyIVStack.pdf (Mon) ProcessControlIntro.pdf (Mon) ProcessControlFork.pdf (Wed) ProcessControlWait.pdf (Fri) |
P4a Due (Mon) P4 Due (Thu) P5 Out (Thu) E4 Due (Fri) |
|
Wk #8 (Jul 19) |
Process Control (exec), System I/O (open/read/write/dup2) |
ProcessControlExec.pdf (Mon) SysInOutI.pdf (Wed) SysInOutIIDup2.pdf (Fri) |
Q3 (Mon) E5 (ShellJr)(Mon) Out P5a Due (Tue) P5 Due (Fri) P6 Out (Fri) |
|
Wk #9 (Jul 26) |
Process Control (pipes), Concurrency, Assembly (Frame) |
SysInOutIIIPipes.pdf (Mon) Concurrency.pdf (Wed) StackFrames.pdf (Fri) |
E5 (ShellJr) Due (Wed) Exam #2 (Tue) Q4 Out (Fri) |
|
Wk #10 (Aug 2) |
Time, Libraries, Optimization, Preprocessor II, Signals |
Time.pdf (Mon) Libraries.pdf (Mon) Optimization.pdf (Mon/Wed) PreprocessorII.pdf (Wed) Signals.pdf (Wed) |
Q4 Due (Mon) P6a Due (Mon) P6 Due (Wed) Course Evaluations Final Exam (Fri Aug 6) |