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, Unix Basics, Getting Started in C programming, Printing messages, Data Types and Declarations (Intro)
Week #2
(Sep 7)
Data Types and Declarations, Expressions, Operators, Assignments, Input
Week #3
(Sep 14)
Input, Formattted Output, Input Output Redirection P1 Out (Tue)
Quiz (Tue)
Week #4
(Sep 21)
Math Library, Boolean Type, Relational Operators, C's conditional statements, C's looping statements P1 Due (Tue)
P2 Out (Thu)
Week #5
(Sep 28)
Debugging/Testing (Intro and Tools), Design I, Functions (user--defined functions, parameters, local variables), Global Variables P2 Due (Thu)
Week #6
(Oct 5)
Random Values, for statement, Nested Loops, Separate Compilation P3 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 P3 Due (Thu)
Week #9
(Oct 26)
One-dimensional Arrays, Initializers, Array Parameters Quiz (Tue)
P4 Out (Thu)
Week #10
(Nov 2)
Pointer Arithmetic, Design Exam #2 (Thu)
Week #11
(Nov 9)
Strings, String Library Functions, typedef, Testing/Debugging Strings P4 Due (Tue)
P5 Out (Thu)
Quiz (Thu)
Week #12
(Nov 16)
Structures
Week #13
(Nov 23)
Two-Dimensional Arrays, Structures P5 Due (Mon)
P6 Out (Tue)
Thanksgiving Recess (starting Wed)
Week #14
(Nov 30)
Types, Double Pointers, Project #6 Quiz (Tue)
Week #15
(Dec 7)
Memory Organization, Review P6 Due (Mon)
Exam #3 (Thu)
Last Day of Classes
(Fri, Dec 11)

Web Accessibility