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 Slides           Work          
cmsc106 Schedule
Week #1
(Sep 3)
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 9)
Data Types and Declarations, Expressions, Operators, Assignments, Input 03-Input.pdf
Week #3
(Sep 16)
Formattted Output, Math Library, C's conditional statements 04-Conditionals.pdf P1 Out
(Mon/Sep 9)
Q1 (Wed/Sep 18)
Week #4
(Sep 23)
C's looping statements, Debugging/Testing I (Intro and Tools) 05-Loops.pdf P1 Due
(Thu/Sep 26)
P2 Out
(Thu/Sep 26)
Week #5
(Sep 30)
Design/Testing I, Functions (user--defined functions, parameters, local variables) 06-Design.pdf 07-Functions.pdf Q2 (Wed/Oct 2)
Week #6
(Oct 7)
Functions (Cont.), Debugging/Testing II, Random Values, Global Variables, Separate Compilation 08-Functions-II.pdf P2 Due
(Thu/Oct 10)
Week #7
(Oct 14)
Pointers/Memory Maps, Midterm I (Lecture) 09-Testing-Pointers.pdf P3 Out
(Mon/Oct 14) Midterm I
(Thu/Oct 17)

Week #8
(Oct 21)
Pointers/Memory Maps (Cont.), One-dimensional Arrays 10-Arrays.pdf Q3 (Wed/Oct 23)
Week #9
(Oct 28)
One-dimensional Arrays (Cont.), Initializers, Array Parameters, Pointer Arithmetic, Design 11-Arrays-Design.pdf P3 Due
(Thu/Oct 31)
Week #10
(Nov 4)
Midterm II (Lecture), Memory Organization, Debugger (gdb), Array Examples Midterm II
(Tue/Nov 5)

P4 Out
(Wed/Nov 6)
Week #11
(Nov 11)
Strings, String Library Functions, typedef 12-Strings.pdf Q4 (Wed/Nov 13)
Week #12
(Nov 18)
Structure Concepts, Command Line Arguments 13-Structures.pdf 14-StructuresII-CmdLine.pdf P4 Due
(Fri/Nov 22)
Week #13
(Nov 25)
Midterm III (Lecture)
Midterm III
(Tue/Nov 26)


P5 Out
(Tue/Nov 26)

Thanksgiving Recess
(Thu 28- Fri 29)
Week #14
(Dec 2)
Two-Dimensional arrays, File I/O 15-2Dim-Arrays-FileIO.pdf Q5 (Wed/Dec 4)
Week #15
(Dec 9)
Make Utility, Dynamic Memory Allocation, Course Evaluation 16-Make.pdf
17-DynMem.pdf
P5 Due
(Thu/Dec 12)

Last Day of Classes
(Fri/Dec 13)

Final Exam (Tue/Dec 17 8am-10am)

Web Accessibility