CIT 591 Programming Languages & Techniques I
Fall 2004, David Matuszek

This page is under constant revision during the semester (especially during the first couple of weeks), so please bookmark this site and check back frequently.

Get past my spam filters. When you send me email about this course, please:

I post all class materials on the Web, including my lecture slides, as soon as they are ready. If you want to see them earlier, consider looking at last year's CIT591. Here's what you need to know about this older material:

 Meeting times
Lecture MW 3:00-4:30 Towne 311
Lab F 3:00-4:30 Moore 207
Help sessions Ended
 Office hours
TR 3:00-4:30, R 6:00-7:00 Moore 176
W 5:00-6:00 GRW 276
Leland Weeks

M 4:30 - 6:00
W 10:00 - 12:00
F 1:00 - 3:00

Weiss Tech House
  
Links
Last year's CIT591
Academic Integrity Policy
Textbooks and Software
My schedule
Blackboard and
Instructions for Using Zip Files and Blackboard
Java version test page
Object-Oriented Concepts

Date Announcements
December 23

The average grade on the final exam was 65.34; highest grade was 92.
All grades have now been posted on Blackboard.
I've posted the Final Exam with answers.

Happy holidays!

Older Previous announcements

Date Lectures, Assignments, etc.
Sept 8 Welcome
Labs, etc.
Questionnaire and Pre-Test results
Good Advice
Sept 10 Introduction to Moore 207, Linux, and BlueJ
Introduction to BlueJ
Sept 13 Getting Ready for Java
Just enough Java
Sept 15 Classes and Objects
A First Applet
Sept 17 Multiplication Table
Lab Partners
Sept 20 Primitives
Control Structures
Sept 22 Fibonacci Numbers (an example of program development)
Using Objects
Error Messages
Sep 24 Hammurabi
Solving "static context" problems
Sept 27 Introduction to Classes and Methods
Sept 29 More Control Structures
Arrays
Oct 1 Traffic Jam
Hints on Traffic Jam ("Help is on the way!")
Oct 4

Walkthrough of TrafficJam program
Rest of arrays

Oct 6 Methods
Oct 8 Jigsaw Puzzle
Sample output
Oct 11 Numbers
Polymorphism
Oct 13 Access
Java API
Exceptions
Oct 15

Mad Libs
LineReader.java and documentation (for use in MadLibs)

Oct 18 The assert Statement
More Operators
Oct 20 Characters and Strings
JUnit
JUnitExample.zip
Oct 22 Fractions and Complex Numbers
Testing Fractions and Complex Numbers
Java™ Style Guide
Lab Partners (tentative)
Oct 25 Fall Term Break (Oct. 23-26)
Oct 27 Abstract Classes and Interfaces
Subclasses
Oct 29 Eclipse
Eclipse Lab
Nov 1 Event Loops
Swing
Nov 3 Inner Classes
Nov 5 SwingExamples.zip
Calculator
Calculator Specifications
Tiny Swing Program
Layout Examples in Swing
Nov 8 Midterm exam
Answer key
Nov 10 State Machines
Strings etc.
Nov 12 Getting Started with Eclipse
Eclipse FAQ
Using Eclipse
Nov 15 Namespaces, Scope & Access
Uncommon Java Syntax
Nov 17 Model-View-Controller
Java I/O
Nov 19 Java Token Counter
Token Counter Clarifications
Lab partners
Nov 22 Threads
Which is better?
Nov 24 Review of Java O-O Concepts
Nov 26 Thanksgiving break--no lab
Nov 29 No Class
Dec 1 Style
Javadoc Style
Dec 3 Lab partners (tentative)
Java Token Counter II
Revised grading for final assignment
JavaTokenCounterTest.java
Escaped characters in literals
Contest winner--ShortestTokenCounter.zip
Dec 6 Vectors
Stacks
Dec 8 Java 1.5 (will not be on final exam)
Dec 10 Optional lab
Grade averages
Dec 22
8:30-10:30
Final Exam
Answer Key
David Rittenhouse Labs A4

Key
An assignment Software that will be useful in this course A page you should read
A PowerPoint document, usually one of my lectures Additional information about the topic Example