CS 109 (Spring '06)
[Schedule] [Examples] [Programs] [Notes & Reference] [Syllabus] [Lab & TA] [Tests] [Grades]

Schedule

Week
Description
Chapter
CodeLab due dates
Program
1
1/9
Introduction: Binary, Hardware, Software, Operating Systems (Unix, Windows), Compiling & Interpreting, C & C++

1

   
2
1/16
C++ Basics: Variables, Assignment, Input & Output, Types, Arithmetic
2
Quickstart,
Assignment, Numbers
Prog 1: due 1/20
3
1/23
Variables, Assignment, Input & Output, Types, Arithmetic Control Flow: if, while, do, for 7    
4
1/30
 
 

Techniques I, Types, Conditionals

 
5
2/6
Functions, Scope, Parameters
3, 4
 Switch, Iteration
Prog 2 : due 2/7
6
2/13

Midterm #1 in lab and Wed. class

  
Functions  
7
2/20
Input/Output Streams
   
8
2/27
 
 
 

 

9
3/6
Arrays [skip 10.4], sorting & searching
 10
Arrays Prog 3 : due 3/9
10
3/13
 
 
Techniques II

 

-
3/20
Spring Break, no class      
11
3/27

C Strings, Midterm #2 in lab and Wed. class

  11.1 
 

 

12
4/3
Recursion
13

CStrings

Prog 4 : due 4/6

13
4/10
Matlab
   
  Prog 5 : due ?
14
4/17
 
  
  Prog 6 : due ?
15
4/24

In-lab Final Exam

   
   
  
 5/3

In-class Final Exam
Wed. 3:30-5:30, LC C3

 

   

This course will teach programming in C, with a few features from C++ to make our lives easier (cin & cout, reference parameters). The programming concepts learned will be applied to Matlab, which will be covered in the last 2-3 weeks.
Note that this Schedule should be considered a working document and is subject to change.


[CS Dept] [UIC] [Prof. Reed]