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 JavaSyntax.zip 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

  
Links
Last year's CIT591
Academic Integrity Policy
Textbook
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
Example MyDrawing.java

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
Example McGame.zip
M Nov 13 Midterm exam
Answers
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 ButtonArray.java, LabelArray.java, PanelArray.java
Example AlternateMoves.java (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

Key
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