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

Lecture Videos

Other

      Week  Topics Slides (for videos see info at the top) Work
Week #1
(Sep 1)
Course Introduction, Introduction to Computer Programming, Unix Basics, Getting Started in C programming, Printing messages, Data Types and Declarations (Intro) CourseIntro01.pdf Fundamentals02.pdf CIntro03.pdf CIntro03Code.zip
Week #2
(Sep 8)
Data Types and Declarations, Expressions, Operators, Assignments, Input Input04.pdf Input04Code.zip
Note: The Operators04.pdf (and code) and InputNumChar05.pdf (and code) are a reorganization/ update of the material covered by Input04.pdf (and code)
Operators04.pdf Operators04Code.zip InputNumChar05.pdf InputNumChar05Code.zip
Week #3
(Sep 15)
Input, Formattted Output, Input Output Redirection IOBooleanType06.pdf IOBooleanType06Code.zip P1 Out (Tue)
Quiz (Tue)
Week #4
(Sep 22)
Math Library, Boolean Type, Relational Operators, C's conditional statements, C's looping statements Conditionals07.pdf Conditionals07Code.zip Loops08.pdf Loops08Code.zip P1 Due (Tue)
P2 Out (Thu)
Week #5
(Sep 29)
Debugging/Testing (Intro and Tools), Design I, Functions (user--defined functions, parameters, local variables), Global Variables DesignIFunctions09.pdf DesignIFunctions09Code.zip P2 Due (Thu)
Week #6
(Oct 6)
Random Values, for statement, Nested Loops, Separate Compilation RandomNestedLoopsFor10.pdf RandomNestedLoopsFor10Code.zip P3 Out (Thu)
Exam #1 (Thu)
Week #7
(Oct 13)
Review of Functions, and Separate Compilation Fall Break (Mon/Tue)
Quiz (Thu)
Week #8
(Oct 20)
Switch Statement, Ternary Operator, Comma Operator, Casting, Design II, Pointers/Memory Maps SwitchCommaOpCasting11.pdf SwitchCommaOpCasting11Code.zip DesignII12.pdf Pointers13.pdf Pointers13Code.zip P3 Due (Thu)
Week #9
(Oct 27)
One-dimensional Arrays, Initializers, Array Parameters Arrays14.pdf Arrays14Code.zip Quiz (Tue)
P4 Out (Thu)
Week #10
(Nov 3)
Pointer Arithmetic, Design ArraysDesign15.pdf ArraysDesign15Code.zip Exam #2 (Tue)
Week #11
(Nov 10)
Strings, String Library Functions, typedef, Testing/Debugging Strings Strings16.pdf Strings16Code.zip P4 Due (Tue)
P5 Out (Thu)
Quiz (Thu)
Week #12
(Nov 17)
Structures Structures17.pdf Structures17Code.zip
Week #13
(Nov 24)
Two-Dimensional Arrays, Structures TwoDimArraysStructures18.pdf TwoDimArraysStructures18Code.zip P5 Due (Mon)
P6 Out (Tue)
Thanksgiving Recess (starting Wed)
Week #14
(Dec 1)
Types, Double Pointers, Memory Organization, Command Line Arguments, File I/O, Dynamic Memory Allocation, Miscellaneous TypesMemoryOrganization19.pdf TypesMemoryOrganization19Code.zip Quiz (Tue)
P6 Due (Fri)
Week #15
(Dec 8)
Miscellaneous, Review Exam #3 (Thu)
Last Day of Classes
(Fri, Dec 12)

Web Accessibility