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

Schedule

Week Begins
Description
Chapter
CodeLab due dates
Program
1
1/10
Intro: a simple program: variables, expressions, assignment, output strings, constants, operators, console I/O, documentation, String class.
Using Eclipse

1
2

Sign up for CodeLab ($25)
Getting Started: due 1/15
 
2
1/17
(No class Monday)
Flow of Control: Branching (if, boolean type, switch)
3.1-3.2
Primitive Types: 1/18
Assignment: 1/20
Input: 1/21
Prog 1: due Thursday 1/20
3
1/24
Flow of Control: Loops (while, do-while, for)
3.3-3.4

Relational Operators 1/25
Logic Operators 1/27
Conditionals 1/28

 
4
1/31
Defining Classes I: methods, return values, parameters, accessor and mutator methods, public and private, chaining methods, this keyword, references, javadoc
4.1-4.3

Iteration 2/1
Strings 2/3

Prog 2: due Thursday 2/3
5
2/7

Defining Classes II: constructors, chaining, static variables and methods

4.4

Objects 2/8
Classes 2/10

 
6
2/14

More on classes
Midterm #1 held in class (Wed) this week and in lab.

5.1-5.3 
Reference Types 2/15
Methods 2/17
 
7
2/21
Arrays: creating, accessing, indexing, passing as parameters
6.1-6.3
Messages 2/22
Techniques1 2/23
Prog 3: due Wednesday 2/23
8
2/28
Arrays: Simple Sorting and Searching
   
9
3/7
Multidimensional Arrays
6.4
Arrays 3/8
Techniques2 3/10
 
10
3/14

Basic Recursion
Midterm #2 held in class (Wed) this week and in lab.

11.1-11.2
  Prog 4: due Monday 3/14
  3/21 Spring Break      
11
3/28
Introduction, Example of a C Program, C vs. Java,
structure, data types, and I/O,
From here down CodeLab exercises are in C/C++
Prog 5: due Thursday 3/31
12
4/4

Functions & Scope
Using Text Files,
Pointers and their Applications
(The C Preprocessor)

 
QuickStart in C   4/5
QuickStart in C++ 4/7
Types in C   4/9

 

13
4/11 C-Strings, Structures & Linked Lists
 

Arrays in C  4/12
Functions in C++  4/14
Functions in C  4/16

 
14
4/18
    
 
Strings 4/20
C_Pointers 4/22
Pointers in C++ 4/23
Prog 6: due Thursday 4/21
15
4/25

In-lab Final Exam: Held during lab

 
Recursion 4/26

 

 
 5/2

In-class Final Exam:
Monday 5/2,
8-10am, LC C3

 

   

Note that this Schedule should be considered a working document and is subject to change.

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