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) |