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

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

Date Announcements
January 6, 2008To everyone who thinks they should have gotten a better grade:
As specified early in the course, the grading was based on 20% midterm, 30% final, and 50% programming. Overall evaluation as a partner was added to the program totals as a twelfth program, scaled to 100 points.

The average (mean) programming score was 83.67, with a standard deviation of 6.90. The average (mean) exam score, weighted as (0.4 * midterm + 0.6 * final) was 63.93, with a standard deviation of 12.46. The two Z scores were then averaged. Grades were based on this numeric result.

I typically assign about half As and half Bs, with a small sprinkling of Cs, and that's what I did this time, despite the fact that the class overall did not do as well as usual. The distribution was:  8 A+, 8 A, 13 A-, 3 B+, 11 B, 13 B-, 3 C+, 2 C, 3 C-. I did not fail anyone.
To everyone who wants to do some extra work to improve their grade:
No. This course is over.
Older Previous announcements

Irrelevant link: Quotes About Complaining

 Meeting times
Lecture MW 3:00-4:30 Heilmeier Hall (Towne 100)
Lab MCIT: F 10:30-12:00 Moore 207
Non-MCIT: 3:30-5:00
Beginner's section Fridays 1:30-3:00 Towne 315
 Office hours
Whenever my door is open. Moore 176
Wednesday 6-9 p.m. Moore 207

 

Monday 1:00-3:00
Wednesday 6:30-8:30 p.m.
Tuesday 3:00-4:30
Friday 12:00-12:30
  
Links
Last year's CIT591
Academic Integrity Policy
Textbook
My 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

Date Lectures Assignments, etc.
W Sept 5 PowerPoint Welcome to CIT591 (did not present in class)
PowerPoint Labs, etc.
PowerPoint Getting ready
PowerPoint Applets

Example Drawing examples
Assignment Self portrait

M Sept 10 PowerPoint Just enough Java  
W Sept 12 PowerPoint Blackboard
PowerPoint Static methods
Reading Pair programming (PDF)
Assignment Dates and Evaluation form
M Sept 17 PowerPoint Extreme programming
PowerPoint Fibonacci numbers
PowerPoint Primitives
More information DatesTest.java
Reading Grading Issues
W Sept 19 PowerPoint Objects
PowerPoint Classes and objects
Assignment Tic-Tac-Toe and Evaluation form
More information TicTacToeBoardTest.java and ComputerPlayerTest.java 
M Sept 24 PowerPoint Classes and methods
PowerPoint More Control Structures
 
W Sept 26 PowerPoint Arrays Assignment Sudoku and Evaluation form
Example Easy Sudoku Puzzles
Example Sudoku.java, SudokuSolver.java, SudokuTest.java
M Oct 1 PowerPoint The Java API
PowerPoint Methods
 
W Oct 3 PowerPoint JUnit Testing
PowerPoint Testing TicTacToe
Assignment Battleship and Evaluation form
Reading Testing the Ocean Class
Example Battleship.java, Ocean.java, OceanTest.java
Reading Tips for using JUnit
M Oct 8 PowerPoint Namespaces, Scope, and Access
PowerPoint Polymorphism
 
W Oct 10 Midterm exam Exam Midterm exam
More information Midterm exam with answers
M Oct 15 Fall break Oct 13-16--no classes.  
W Oct 17 PowerPoint Strings, etc. Assignment Secret Codes and Evaluation form
More information LineReader.java
More information IntegerInsertionSort.java
More information Hints for the Secret Code Assignment
M Oct 22 PowerPoint Exceptions  
W Oct 24 PowerPoint Comments
PowerPoint Managing Complexity
PowerPoint Numbers
Assignment Ions and Evaluation form
M Oct 29 PowerPoint Abstract Classes
PowerPoint Test Suites
PowerPoint Event Loops
 
W Oct 31 PowerPoint AWT
PowerPoint Swing
Assignment Battleship II and Evaluation form
Software SwingExamples.jar and some Notes
M Nov 5 PowerPoint Inner Classes
PowerPoint Comments
 
W Nov 7 PowerPoint Generics
PowerPoint All the Operators
Assignment Adventure Game and Evaluation form
M Nov 12 PowerPoint Simple Style Rules
PowerPoint Subclasses
 
W Nov 14 PowerPoint Enums
PowerPoint Simple Text I/O
PowerPoint Java I/O
Assignment Eliza and Evaluation form
M Nov 19 PowerPoint Information Hiding (example)
PowerPoint MVC
PowerPoint XP again
 
W Nov 21 No class. No lab Friday, November 23.
M Nov 26 PowerPoint Uncommon Syntax
PowerPoint Applets
 
W Nov 28 PowerPoint Threads
PowerPoint Animation
Assignment Snipe and Evaluation form
M Dec 3 PowerPoint Producer-Consumer
PowerPoint Which Is Better?
 
W Dec 5 PowerPoint Java O-O Summary  No lab Friday, December 7.
Reading
O-O Concepts in Java
F Dec 14 Final Exam, 12:00-2:00 Exam Final Exam and Final Exam with Answers

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