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 (Jan 24) |
Course Introduction, C Data Types, Operators, Input / Output, Control Statements, Functions | Course-Intro.pdf C-Language-I.pdf C-Language-II.pdf | |
Wk #2 (Jan 29) |
C Storage Types, Linkage, Input/Output Redirection, Math Library, Pointers | C-Language-III.pdf PointersI.pdf |
E1 Out (Wed) |
Wk #3 (Feb 5) |
Pointers, Arrays, Debugging/GDB | Arrays.pdf Debugging.pdf |
E1 Due (Tue) P1 Out (Tue) |
Wk #4 (Feb 12) |
Pointer Arithmetic, Strings, Command Line Arguments, 2-Dim Arrays, Structures | PointersII.pdf Strings.pdf PointersIII.pdf CmdLine-Args-2DArrays.pdf Structures.pdf |
P1a Due (Mon) E2 Out (Tue) P1 Due (Thu) P2 Out (Thu) |
Wk #5 (Feb 19) |
Standard I/O, Preprocessor | IO.pdf PreprocessorI.pdf |
E2 Due (Mon) P2 Due (Thu) |
Wk #6 (Feb 26) |
Data Representation, Make | DataRepresentation.pdf Make.pdf FunctionPtrs.pdf |
Exam #1 (Tue) P3 Out (Tue) |
Wk #7 (Mar 4) |
Function Pointers, Dynamic Memory Allocation, Encapsulation in C | DynamicMemAlloc.pdf BitwiseOperators.pdf |
P3a Due (Tue) E3 Out (Wed) P3 Due (Fri) |
Wk #8 (Mar 11) |
Bitwise Operations, Linked Lists, Memory Functions | BitwiseOperators.pdf LinkedLists.pdf |
Quiz (Mon) E3 Due (Wed) |
Spring Break 2024 (Mar 17-Mar 24) | |||
Wk #9 (Mar 25) |
Realloc, Assembly | ReallocMemFuncs.pdf AssemblyI.pdf AssemblyII.pdf |
P4 Out (Mon) Mid-Term Grades Due (Mon) |
Wk #10 (Apr 1) |
Assembly | AssemblyIIILoopsMemAcc.pdf |
P4 Due (Mon) Exam #2 (Thu) E4 Out (Thu) |
Wk #11 (Apr 8) |
Assembly, Process Control (fork, wait) | AssemblyIVStack.pdf ProcessControlIntro.pdf ProcessControlFork.pdf ProcessControlWait.pdf |
P5 Out (Mon) E4 Due (Tue) |
Wk #12 (Apr 15) |
Process Control (exec) |
ProcessControlExec.pdf |
P5a Due (Mon) E5 Out (Tue) P5 Due (Thu) |
Wk #13 (Apr 22) |
System I/O (read, write, dup2), Pipes (Intro) | SysInOutI.pdf SysInOutIIDup2.pdf SysInOutIIIPipes.pdf |
E5 Due (Mon) Exam #3 (Thu) P6 Out (Thu) |
Wk #14 (Apr 29) |
Pipes, Concurrency, Time | Concurrency.pdf Time.pdf |
E6 Out (Mon) P6a Due (Thu) |
Wk #15 (May 6) |
Assembly Stack Frame, Optimization, Libraries, Preprocessor, Signals, Course Evaluations | StackFrames.pdf Optimization.pdf Libraries.pdf PreprocessorII.pdf Signals.pdf Review.pdf |
E6 Due (Mon) P6 Due (Tue) Last Day of Classes (Thu, May 9) |
Wk #15 (May 13) |
Final Exam (Mon, May 13, 4 pm - 6 pm) |