Week | Topics | Slides | Reading | Work |
---|---|---|---|---|
Wk 01 (Aug 30) |
Course Introduction, C Data Types, Operators, Input/Output, Control Statements, Functions |
Course-Intro.pdf C-Language-I.pdf C-Language-II.pdf |
E1 Out (Thu) | |
Wk 02 (Sep 6) |
Storage Types/Linkage, Pointers, Input/Output Redirection (lab), Debugging/GDB (lab), Math Library(lab) |
C-Language-III.pdf PointersI.pdf Debugging.pdf (Lab) |
P1 Out (Thu) | |
Wk 03 (Sep 13) |
Pointers, Arrays, Pointer Arithmetic |
Arrays.pdf PointersII.pdf Source-To-Executable.pdf |
E1 Due (Piazza) E2 Out (Thu) |
|
Wk 04 (Sep 20) |
Strings, Pointers |
Strings.pdf PointersIII.pdf |
P1 Due (Piazza) Q1 (Mon) E2 Due (Piazza) |
|
Wk 05 (Sep 27) |
Command Line Arguments, 2-Dim Arrays, Structs |
CmdLine-Args-2DArrays.pdf Structures.pdf |
Q2 (Wed) P2 Out (Thu) |
|
Wk 06 (Oct 4) |
Formatted I/O, Preprocessor (Lab), Make (Lab), Dynamic Memory Allocation |
IO.pdf PreprocessorI.pdf (Lab) Make.pdf (Lab) DynamicMemAlloc.pdf LinkedLists.pdf |
Exam 1 (Tue) P2 Due (Piazza) P3 Out (Tue) |
|
Wk 07 (Oct 11) |
Dynamic Memory Allocation, Realloc/Memory Functions, Function Pointers, Encapsulation in C (Lab) |
ReallocMemFuncs.pdf FunctionPtrs.pdf |
E3 Out (Wed) P3 Due (Fri) |
|
Wk 08 (Oct 18) |
Data Representation, Bitwise Operators |
DataRepresentation.pdf BitwiseOperators.pdf BitWiseOpWorksheet.pdf |
P4 Out (Tue) E3 Due (Wed) |
|
Wk 09 (Oct 25 6) |
Assembly |
Machiine-intro.pdf AssemblyI-MIPS.pdf AssemblyII-MIPS.pdf AssemblyIII-MIPS.pdf HP_AppA.pdf |
E4 Out (Tue) Q3 (Wed) P4 Due (Fri) |
|
Wk 10 (Nov 1) |
Assembly |
P5 Out (Tue) E4 Due (Fri) |
||
Wk 11 (Nov 8) |
Process Control |
ProcessControlIntro.pdf ProcessControlFork.pdf ProcessControlWait.pdf ProcessControlExec.pdf ProcessWorksheetI.pdf (lab)??? ProcessWorksheetII.pdf (lab)??? |
Exam 2 (Tue) E5 Out (Thu) P5 Due (Fri) |
|
Wk 12 (Nov 15) |
Process Control, System I/O |
SysInOutI.pdf SysInOutIIDup2.pdf SysInOutIIIPipes.pdf ProcessWorksheetIII.pdf (lab)??? |
E5 Due (Tue) Q4 (Wed) P6 Out (Thu) |
|
Wk 13 (Nov 22) |
System IO, Concurrency |
Concurrency.pdf |
E6 Out (Thu) |
|
Wk 14 (Nov 29) |
Concurrency, Time, Signals |
Time.pdf Signals.pdf |
||
Wk 15 (Dec 6) |
Preprocessor II, Libraries, Optimization, Virtual Memory |
PreprocessorII.pdf Libraries.pdf Optimization.pdf VirtualMemory.pdf |
P6 Due (Tue) E6 Due (Wed) |
|
Wk 16 (Dec 13) |
Final (Wed, Dec 15 4-6pm) |