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

When you send me email about this course, please put 591 as part of the Subject: line.

Date Announcements
December 11, 2006 I've made a large number of mostly minor changes to my JavaSyntax pages and the downloadable file.
Older Previous announcements

 Meeting times
Lecture MW 3:00-4:30 Towne 315
Lab F 10:30-12:00 Moore 207
Beginner's section W 4:40-5:25 DRL A5
 Office hours
Dr. Dave: TR 3:00-4:00 (and whenever my door is open!) Moore 176
Vikas Thakur (TA): MW 12:00-1:00 Moore 207
Saajan Patel (MCIT tutor): M 4:30-6:30, R 6:00-8:00, and F 4:00-6:00

Moore 207

Last year's CIT591
Academic Integrity Policy
My schedule
Blackboard and
Instructions for Using Zip Files and Blackboard
Java version test page
New! Java Syntax Pages (online)
or as a downloadable .zip file
Eclipse FAQ and new! Eclipse Tips

Date Lectures, Assignments, etc.
W Sept 6 PowerPoint Introduction
PowerPoint Labs, etc.

Reading assignment: All I really need to know about pair programming I learned in kindergarten (PDF)
AssignmentSelf Portrait

M Sept 11 PowerPoint Getting ready for Java
PowerPoint Just enough Java
W Sept 13 PowerPoint Static methods
PowerPoint Extreme programming
PowerPoint Primitives
Assignment Number Personalities
Example Four versions of Number Personalities
Example Static vs. Instance
M Sept 18 PowerPoint Control structures
PowerPoint Fibonacci
W Sept 20

PowerPoint Using objects
PowerPoint More control structures

Assignment Bouncing Balls
More information Corrections to the BouncingBalls assignment
M Sept 25 PowerPoint Classes and objects
PowerPoint The Java API
W Sept 27 PowerPoint Starting classes and methods Example Horse Race (from Beginner's section)
Assignment Frogger! and More information Additional requirement
M Oct 2 PowerPoint Comments
PowerPoint Arrays
W Oct 4 PowerPoint JUnit testing
PowerPoint Error messages
Assignment Saddle Points
Example Example JUnit Test
M Oct 9 PowerPoint Namespace, scope, and access
W Oct 11 PowerPoint Numbers
PowerPoint Polymorphism
Assignment Mixed Strategies
Example Games with solutions
M Oct 16 PowerPoint All the operators
PowerPoint Exceptions
W Oct 18 PowerPoint Style rules
PowerPoint XP again
PowerPoint Strings etc.
Assignment Secret Codes
M Oct 23 Fall break--no class.  
W Oct 25 PowerPoint Abstract classes and Interfaces
PowerPoint Simple text I/O
Assignment More secret codes
Example Pig Latin Notes
M Oct 30 PowerPoint Test suites
PowerPoint Event loops
PowerPoint AWT
More information Totally Gridbag (video with sound) -- all you need to know about GridBagLayout.
W Nov 1 PowerPoint Inner classes
PowerPoint Swing
Software SwingExamples.jar -- download and double-click to run
M Nov 6 No class  
W Nov 8 PowerPoint Subclasses
PowerPoint Generics
Assignment Adventure game
M Nov 13 Midterm exam
PowerPoint Java O-O summary (to date)
Java Syntax Pages
Saajan's midterm review notes (MSWord) and HTML
W Nov 15 PowerPoint I/O
PowerPoint Applets
Assignment Three Musketeers
More information Three Musketeers Hints
More information Images in Applets
M Nov 20 PowerPoint Model-View-Controller (MVC)
Example (Threading example)
W Nov 22 PowerPoint Threads
PowerPoint Which is better? .
No lab Friday, November 24 (Thanksgiving holiday)
M Nov 27 PowerPoint Producer-Consumer
PowerPoint Animation
PowerPoint Uncommon syntax
Example Producer-Consumer
Example Animation
W Nov 29 PowerPoint Enums
PowerPoint State machines
Assignment Simple Text Editor
M Dec 4 PowerPoint Information Hiding
PowerPoint About CIT597
W Dec 6 PowerPoint Code examples
PowerPoint Java O-O Summary
M Dec 18 Final Exam 9:00-11:00
David Rittenhouse Labs A4
Reading Object-Oriented Concepts in Java
Reading Java Syntax Pages

Assignment An assignment Software Software that will be useful in this course Reading An article, usually offsite Tutorial A tutorial
Official specification (always offsite) PowerPoint A PowerPoint document, usually one of my lectures More information Additional information about the topic Example Example