Course Schedule

This schedule is tentative and subject to change. Keep in mind that the slides may not include all the material discussed in lecture. You are responsible for any material we present in lecture, even if it does not appear in the posted slides.

Slides will be available in Canvas.

  Week   Topics Notes
Week #16
(Dec 11)
Miscellaneous Final Exam
Sat. Dec 16
4pm - 6pm
CMSC106 Schedule
Week #1
(Aug 28)
Course Introduction, Introduction to Computer Programming, Unix Basics, Getting Started in C programming, Printing messages, Data Types and Declarations (Intro). No lab on 8/28 (Mon)
Week #2
(Sep 4)
Data Types and Declarations, Expressions, Operators, Assignments, Input
Week #3
(Sep 11)
Formatted Output, Math Library, C's conditional statements P1 Out (Tue)
Q1 (Wed)
Week #4
(Sep 18)
C's conditional statements, C's looping statements P1 Due (Thu)
P2 Out (Sat)
Week #5
(Sep 25)
C's looping statements, Design/Testing I (Intro and tool) Q2 (Wed)
Week #6
(Oct 2)
Functions (user--defined functions, parameters, local variables), Debugging/Testing II, Random Values, Global Variables, Separate Compilation P2 Due (Thu)
Week #7
(Oct 9)
Midterm #1 P3 Out (Fri)
Midterm #1 (Wed)
Week #8
(Oct 16)
Pointers/Memory Maps, One-dimensional Arrays
Week #9
(Oct 23)
One-dimensional Arrays (Cont.), Initializers, Array Parameters, Pointer Arithmetic, Design, Debugger (gdb), Memory Organization Q3 (Wed)
Week #10
(Oct 30)
Strings, String Library Functions, typedef P3 Due (Fri)
P4 Out (Sat)
Q3b (Wed, in lab)
Week #11
(Nov 6)
String Examples, Testing/Debugging Strings Q4 (Wed)
Week #12
(Nov 13)
Structure Concepts P4 Due (Fri)
Week #13
(Nov 20)
Midterm #2 Midterm #2 (Mon)
P5 Out (Sat)
Thanksgiving
Week #14
(Nov 27)
Command Line Arguments, Two-Dimensional Arrays, File I/O
Week #15
(Dec 4)
Make Utility, Dynamic Memory Allocation Q5 (Wed)
P5 Due (Fri)
Course Evaluations
Last Day of Classes (Mon. Dec 11)

Web Accessibility

Web Accessibility