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), 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 P3 Due (Thu)
Week #6
(Oct 5)
Random Values, for statement, Nested Loops, Separate Compilation P4 Out(Thu)
Exam #1 (Tue)
Week #7
(Oct 12)
Review of Functions, and Separate Compilation Fall Break (Mon/Tue)
Quiz (Thu)
Week #8
(Oct 19)
Switch Statement, Ternary Operator, Comma Operator, Casting, Design II, Pointers/Memory Maps P4 Due (Thu)
Week #9
(Oct 26)
One-dimensional Arrays, Initializers, Array Parameters Quiz (Tue)
P5 Out (Thu)
Week #10
(Nov 2)
Pointer Arithmetic, Design Exam #2 (Thu)
Week #11
(Nov 9)
Strings, String Library Functions, typedef, Testing/Debugging Strings P5 Due (Tue)
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