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.
| Week | Topics | Slides/Column | Work |
|---|---|---|---|
| CMSC106 Schedule | |||
| Week #1 (Aug 31) |
Course Introduction, Introduction to Computer Programming, Unix Basics, Getting Started in C programming, Printing messages, Data Types and Declarations (Intro). |
01-Intro.pdf 02-CIntro.pdf |
|
| Week #2 (Sep 7) |
Data Types and Declarations, Expressions, Operators, Assignments, Input | 03-Input.pdf | |
| Week #3 (Sep 14) |
Formattted Output, Math Library, C's conditional statements | 04-Conditionals.pdf |
P1 Out (Mon) Q1 (Fri) |
| Week #4 (Sep 21) |
C's looping statements, Debugging/Testing I (Intro and Tools) | 05-Loops.pdf |
P1 Due (Thu) P2 Out (Thu) |
| Week #5 (Sep 28) |
Design/Testing I, Functions (user--defined functions, parameters, local variables) |
06-Design.pdf 07-Functions.pdf |
Q2 (Wed) |
| Week #6 (Oct 5) |
Functions (Cont.), Debugging/Testing II, Random Values, Global Variables, Separate Compilation | 08-Functions-II.pdf | P2 Due (Tue) |
| Week #7 (Oct 12) |
Pointers, Memory Maps | 09-Testing-Pointers.pdf |
P3 Out (Mon) Midterm #1 (Fri) |
| Week #8 (Oct 19) |
Pointers/Memory Maps (Cont.), One-dimensional Arrays | 10-Arrays.pdf | |
| Week #9 (Oct 26) |
One-dimensional Arrays (Cont.), Initializers, Array Parameters, Pointer Arithmetic, Design, Debugger (gdb), Memory Organization | 11-Arrays-Design.pdf |
P3 Due (Tue) Q3 (Fri) |
| Week #10 (Nov 2) |
Strings, String Library Functions, typedef |
12-Strings.pdf |
P4 Out (Mon) |
| Week #11 (Nov 9) |
String Examples, Testing/Debugging Strings | Q4 (Fri) | |
| Week #12 (Nov 16) |
Structure Concepts, Command Line Arguments |
13-Structures.pdf 14-StructuresII-CmdLine.pdf |
P4 Due (Wed) |
| Week #13 (Nov 23) |
Midterm Review (9 am), Midterm (5 pm) | 15-2Dim-Arrays-FileIO.pdf |
Midterm #2 (Mon) P5 Out (Tue) Thanksgiving |
| Week #14 (Nov 30) |
Two-Dimensional Arrays, File I/O | 15-2Dim-Arrays-FileIO.pdf | Q5 (Fri) |
| Week #15 (Dec 7) |
Make Utility, Dynamic Memory Allocation, Miscellaneous |
16-Make.pdf 17-DynMem.pdf |
P5 Due (Thu) Course Evaluations Last Day of Classes (Fri Dec 11) Final Exam (Thu Dec 17, 4pm - 6pm) |