| Date |
Lectures |
Readings, Assignments, etc. |
| Aug 31 |
Introduction
to CIT 590
Just enough
Python |
Lunar
Lander (Python)
Optional Why
is Programming Fun? 
|
| Sept 5 |
Labor Day (no classes)
|
| Sept 7 |
Variables
and values
Unit testing |
Unit
Testing in Python
Pig
|
| Sept 12 |
Using IDLE |
number_personalities.py
and number_personalities_test.py
|
| Sept 14 |
More
about values
Collections |
The
Absolute Minimum Every Software Developer Absolutely, Positively
Must Know About Unicode and Character Sets (No Excuses!) 
Three
Musketeers |
| Sept 19 |
Loops
Functions
Errors
|
|
| Sept 21 |
Math
Strings
|
Traveling
Salesman, city-data.txt,
earth-distance.py
|
| Sept 26 |
References
|
|
| Sept 28 |
Files
and Directories |
Squarelotrons
|
| Oct 3 |
Classes
and Objects |
Voting
Booth (due Oct. 18) |
| Oct 5 |
No class |
|
Fall Term Break is October 6 to 9,
so no Friday recitations this week.
|
| Oct 10 |
Tkinter
Functional Python
|
|
| Oct 12 |
|
Midterm and Answers |
| Oct 17 |
Processing
Syntax
Processing Drawings |
Python to Java
Picture assignment and student submissions |
| Oct 19 |
Processing
Transformations
Processing Animation |
|
| Oct 24 |
Control
Structures
Processing and Java
Refactoring |
Game
|
| Oct 26 |
Getting
Java and Eclipse
Class Structure |
Starting
Eclipse |
| Oct 31 |
Polymorphism
|
Unit
Testing in Java |
| Nov 2 |
JUnit |
Simple21
|
| Nov 7 |
Java I/O
Simple Text I/O |
|
| Nov 9 |
Exceptions
Error Messages |
Percolation
|
| Nov 14 |
Strings
Collections
Generics |
|
| Nov 16 |
Namespace,
Scope, Access
Arrays |
Fractions
|
| Nov 21 |
Operators
Comments
Style Rules |
Caesar
Cipher
Due next Tuesday Midnight, as usual |
| Nov 23 |
Day before Thanksgiving (No class)
|
| No Friday recitations the week of
Thanksgiving. |
| Nov 28 |
Inner
Classes
Abstract Classes |
|
| Nov 30 |
More
about Classes
Managing
Complexity |
Battleship |
| Dec 5 |
Analysis
Searching
|
|
| Dec 7 |
Hashing
Enums |
|
| Dec 12 |
Java O-O
Summary |
|
| Dec 20 |
DRLB A1
3:00 - 5:00 p.m. |
Registrar's
final exam schedule
Exam dates and times are set by the Registrar and are
non-negotiable. |