Schedule

Lecture Videos

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.

Schedule Information

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

Final Exam
(Fri Aug 4)
Web Accessibility