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

When you send me email about this course, please:

Date Announcements
December 17, 2008 I have now posted:
December 11, 2008 DavesWordCounterTest.java
Older Previous announcements

 Meeting times
Lecture MW 3:00-4:30 Heilmeyer Hall
(Towne 100)
Lab F 3:00-4:30 Moore 207
Beginner's section Mondays 4:30-6:00 DRL 3C6
 Office hours
Whenever my door is open.
Specific office hours: 10:30-12:00 Fridays
Moore 176
Wednesdays 12:00-1:00, Thursdays 11:30-1:00 Moore 100
Mondays 1:30-3:00 Moore 207
Thursdays 3:00-4:00 Moore 100
  
Links
Last year's CIT591
Academic Integrity Policy
Textbook and Resources
MCIT schedule
Blackboard and
Instructions for Using Zip Files and Blackboard
Java version test page
Java Syntax Pages (online)
or as a downloadable .zip file
Eclipse FAQ and Eclipse Tips
Software SwingExamples.jar
Search Dr. Dave's site for:
Date Lectures Assignments, etc.
Sept. 3 PowerPoint Introduction to CIT 591
PowerPoint Getting ready
PowerPoint Applets
Assignment Self Portrait
Sept. 8 PowerPoint Eclipse
PowerPoint Just Enough Java
Sept. 10 PowerPoint Blackboard Assignment Lunar Lander
Example Dave's LunarLander.java
Sept. 15 PowerPoint Methods
PowerPoint Extreme Programming

Reading All I Really Need to Know about Pair Programming I Learned In Kindergarten (PDF file)
Reading Pair Programming (Wikipedia)
Example SavingsAccount.java

Sept. 17 PowerPoint Fibonacci Example
PowerPoint Primitives
PowerPoint Objects
Assignment Name That Number!
More information Clarifications
Example Dave's NumberNamer.java and NumberNamerTest.java
Sept. 22 PowerPoint Classes and Objects
PowerPoint Classes and Methods
Example Horse.java and Racetrack.java
Sept. 24 PowerPoint More Control Structures
PowerPoint Arrays
Assignment Random Activity
More information Clarifications
Example Dave's RandomActivity.zip
Sept. 29 PowerPoint API
PowerPoint Namespace, Scope, Access
Assignment Playfair Cipher and a starter file, CipherExpert.zip
More information Clarifications
Example Dave's Playfair.zip
Oct. 1 PowerPoint JUnit testing
Oct. 6 PowerPoint Polymorphism
PowerPoint Strings
Oct. 8 PowerPoint Error Messages
PowerPoint Exceptions
Oct. 13 No class (Fall break)
Oct. 15 Midterm exam Midterm exam
More information Midterm with answers
Assignment CountWords
Example DavesWordCounterTest.java
Oct. 20 PowerPoint Comments
PowerPoint Generics
Assignment Number Namer Makeup Assignment
Example ExtendedNumberNamerTest.java
Oct. 22 PowerPoint Managing Complexity
PowerPoint Simple Style Rules
Assignment Balanced Ternary
Oct. 27 PowerPoint Event Loops
PowerPoint AWT
PowerPoint Inner Classes
Oct. 29 PowerPoint Swing
PowerPoint Comparable
Software SwingExamples.jar (run by double-clicking)
Assignment Balanced Ternary Calculator
Example Calculator Notes
Example BalancedTernaryTest.java
Nov. 3 PowerPoint Abstract Classes
PowerPoint Numbers
Nov. 5 PowerPoint All the Operators
PowerPoint Java I/O
Assignment Text Translator
Example Text Translator Notes
More information line-wrap-test.txt, indentation-test.txt, zap-gremlin-test.txt
Nov. 10 PowerPoint Enums
PowerPoint More About Classes
Nov. 12 PowerPoint Model-View-Controller Assignment Drake's Equation
More information Drake Equation Notes
Nov. 17 PowerPoint Threads
Nov. 19 PowerPoint Animation
PowerPoint Uncommon Syntax
Assignment Counting Bridge Hands (Makeup assignment)
Assignment Snake Game
Example Bouncing Ball (using a Timer)
Nov. 24 PowerPoint Producer-Consumer
PowerPoint Which is Better?
Example Bouncing Ball (using an explicit Thread)
Nov. 26 Thanksgiving is Nov. 27 No lab this week
Dec. 1 PowerPoint Code Examples
Dec. 3 PowerPoint Java O-O Summary No lab
Dec 11 Midterm exam Final Exam
More information Final Exam with Answers
9 a.m. to 11 a.m. in DRLB (David Rittenhouse Lab) A6.

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