Schedule (Subject to Change)

Lecture Videos

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.

Other

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)

Web Accessibility