globe1 Image dept Image

CMSC106 Introduction to C Programming

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. Notice that code examples can be found in the grace cluster (public directory).

GLM Building

CMSC 106 Schedule (Subject to Change)
    Week     Topics Reading Slides           Work          
cmsc106 Schedule
Week #1
(Aug 27)
Course introduction, and introduction to computer programming. Getting started in C programming: introduction to basic program syntax 01-Intro.pdf Thu Aug 30
(First Lecture)
Week #2
(Sep 3)
Printing messages, data types and declarations, numeric and character data, expressions, printing results, and variables 02-CIntro.pdf
Week #3
(Sep 10)
Assignments, Input, Math Library 03-Input.pdf Q1 (Wed/Sep 12)
P1 Out
(Thu/Sep 13)
Week #4
(Sep 17)
C's conditional statements 04-Conditionals.pdf P1 Due
(Fri/Sep 21)
Week #5
(Sep 24)
C's looping statements 05-Loops.pdf P2 Out
(Fri/Sep 28)
Week #6
(Oct 1)
Design, Debugging/Testing Intro, Functions (user--defined functions, parameters, local variables) 06-Design.pdf 07-Functions.pdf Q2 (Wed/Oct 3)
Week #7
(Oct 8)
Functions (prototypes, returning values), Global Variables, Random Values 08-Functions-II.pdf P2 Due
(Mon/Oct 8)
Midterm I
(Thu/Oct 11)

P3 Out
(Thu/Oct 11)
Week #8
(Oct 15)
Debugging and Testing, Pointers 09-Testing-Pointers.pdf Q3 (Wed/Oct 17)
Week #9
(Oct 22)
Pointers, One-dimensional arrays, Initializers, Array Parameters 10-Arrays.pdf P3 Due
(Thu/Oct 25)
Week #10
(Oct 29)
One-dimensional arrays, Design, gdb Debugger, Pointer Arithmetic 11-Arrays-Design.pdf P4 Out
(Tue/Oct 30)
Week #11
(Nov 5)
C Strings, String Library Functions, typedef 12-Strings.pdf Midterm II
(Tue/Nov 6)

Week #12
(Nov 12)
Structure Concepts, Command Line Arguments 13-Structures.pdf 14-StructuresII-CmdLine.pdf Q4 (Wed/Nov 14)
P4 Due
(Thu/Nov 15)
Week #13
(Nov 19)
Midterm Midterm III
(Tue/Nov 20)
Thanksgiving Recess
(Thu 22- Fri 23)
Week #14
(Nov 26)
Two-Dimensional arrays, File I/O   15-2Dim-Arrays-FileIO.pdf P5 Out
(Tue/Nov 27)
Q5 (Wed/Nov 28)
Week #15
(Dec 3)
Make Utility, Dynamic Memory Allocation, Course Evaluations   16-Make.pdf
17-DynMem.pdf
Week #16
(Dec 10)
Final Exam Review   P5 Due
(Tue/Dec 11)

Last Day of Classes
(Tue/Dec 11)

Final Exam (Fri/Dec 14 8am-10am)

Web Accessibility