CMSC106 (Fall 2026): Introduction to C Programming (Schedule)

Lecture Videos

Other

      Week  Topics Slides (for videos see info at the top) Work
Week #1
(Aug 31)
Course Introduction, Introduction to Computer Programming, Linux Shell Basics, Getting Started in C programming, Printing Messages, Data Types (int, float) and Declarations (Intro) CourseIntro01.pdf CIntro02.pdf CIntro02Code.zip
Week #2
(Sep 7)
Symbolic Constants, Escape Sequences, Operators, Assignments, Relational Operators Boolean values, Conditional Statements, Input/Output Redirection Operators.pdf OperatorsCode.zip BooleanTypeConditionals.pdf BooleanTypeConditionalsCode.zip InputNumChar.pdf InputNumCharCode.zip P1 Out (Tue)
Week #3
(Sep 14)
Input, char Type, Formattted Output, Math Library, Fundamental Concepts, Loops (while/do while) FundamentalsConcepts.pdf Loops.pdf LoopsCode.zip P1 Due (Wed)
P2 Out (Thu)
Quiz (Tue)
Week #4
(Sep 21)
Loops (while/do while), Random Numbers, Design, Debugging/Testing (Intro and Tools) Design.pdf Debugging.pdf DebuggingCode.zip P2 Due (Thu)
P3 Out (Thu)
Week #5
(Sep 28)
Functions (user--defined functions, parameters, local variables), Global Variables Functions.pdf FunctionsCode.zip P3 Due (Thu)
Week #6
(Oct 5)
for statement, Nested Loops, Separate Compilation RandomNestedLoops.pdf RandomNestedLoopsCode.zip P4 Out(Thu)
Exam #1 (Tue)
Week #7
(Oct 12)
Switch Statement, Ternary Operator, Comma Operator, Casting SwitchCommaOpCasting.pdf SwitchCommaOpCastingCode.zip Fall Break (Mon/Tue)
Week #8
(Oct 19)
Pointers/Memory Maps Pointers.pdf PointersCode.zip P4 Due (Tue)
Quiz (Thu)
Week #9
(Oct 26)
Void Pointers, 1-Dim Arrays, Pointer Arithmetic, Strings Arrays.pdf ArraysCode.zip PointerArithmetic.pdf PointerArithmeticCode.zip Strings.pdf StringsCode.zip P5 Out (Fri)
Week #10
(Nov 2)
String Library Functions Exam #2 (Thu)
Week #11
(Nov 9)
typedef, Structures Structures.pdf StructuresCode.zip P5 Due (Wed)
P6 Out (Thu)
Quiz (Thu)
Week #12
(Nov 16)
Structures
Week #13
(Nov 23)
Two-Dimensional Arrays, Structures P6 Due (Mon)
P7 Out (Tue)
Thanksgiving Recess (starting Wed)
Week #14
(Nov 30)
Types, Double Pointers, Project #6 Quiz (Tue)
Week #15
(Dec 7)
Memory Organization, Review P7 Due (Mon)
Exam #3 (Thu)
Last Day of Classes
(Fri, Dec 11)

Web Accessibility