CIT 590 Programming Languages and Techniques
Fall 2015, David Matuszek

Got a question? Ask it on Piazza!

Meeting times
Lecture MW 4:30-6:00 Levine 101 (Wu & Chen)
Recitations F 11:00-12:30
F 2:00-3:30
F 3:00-4:30
Towne 321
Towne 311
Towne 315
 Office hours
Piazza (For fastest response, try here first!) Always open, 24/7  

Tue 1:00-3:00pm
Wed 6:15-8:00pm
Levine 162
Search Dave's web sites:
Loading
Links
Last year's CIT 591
Academic Integrity Policy
Textbooks
Academic resources
Piazza
Canvas
My Lectures
Software SwingExamples.jar

Date Lectures Readings, Assignments, etc.
Aug 26 PDF Just enough Python Assignment 01 Number Personalities
Aug 31 PDF Variables and values
PDF Unit testing
Read Unit Testing in Python
Sept 2 PDF Using IDLE
PDF Collections

Assignment 02 Pig Latin
Sept 7 Labor Day (no classes)  
Sept 9 PDF More about values
PDF Loops
Assignment 03 Number Namer
Read The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!) external link
Sept 14 PDF Functions

Sept 16 PDF Errors
PDF Math
Assignment 04 Balanced Ternary Calculator
Read Balanced Ternary
Example  My balanced_ternary.py and balanced_ternary_test.py
Sept 21 PDF Strings
PDF Files and Directories

Sept 23 PDF References
World Meeting of Families, Sept. 22-27
Pope in Philadelphia, Sept. 26-27
SEPTA schedule disrupted, Sept. 26-27
Assignment 05 Black Box
Read three_musketeers.py and three_musketeers_test.py
University is closed on Friday, Sept. 25--no recitations.
Sept 28 No class today
 
Sep 30 PDF Classes and Objects
Assignment 06 Library and collection.txt
Read battleship_game.py and battleship_game_test.py
Oct 5 PDF Functional Python
 
Oct 7 Quiz Midterm

Fall term break is Oct 8 to 11, so no recitations on Friday, Oct. 9.
Oct 12 PDF Condensed Java
Assignment 07 Fractions
Read Python to Java
Read Starting Eclipse
Read Unit Testing in Java
Oct 14 PDF Class Structure

Oct 19 PDF Polymorphism
PDF JUnit

Oct 21 PDF Inner Classes
PDF Abstract Classes

Assignment 08 Saddle Points
Oct 26 PDF Exceptions
PDF Error Messages

Oct 28 PDF Swing
Assignment 09 Fraction Calculator
Nov 2 Guest speaker, Jennifer Rode: "Considering Ubiquitous Computing"
 
Nov 4 PDF Java I/O
PDF Simple Text I/O
Assignment 10 MadLibs
Nov 9 PDF Strings
PDF Generics
 
Nov 11 PDF Namespace, Scope, Access
PDF Arrays

Assignment RichArray API
Nov 16 PDF Operators
PDF Comments
PDF Style Rules

Nov 18 PDF Model-View-Controller
PDF Threads

Read Drawing Commands
Assignment Kaleidoscope
Nov 23 PDF Animation
PDF More about Classes
 
Nov 25 Day before Thanksgiving (No class)  
No recitations on Friday, Nov. 27, due to Thanksgiving holiday.
Nov 30 PDF Managing Complexity
PDF Hashing

Dec 2 PDF Comparisons
PDF Enums

Dec 7 PDF Java O-O Summary
 
Dec 18
3:00-5:00
DRLB A1. This exam date/time is set by the Registrar and is non-negotiable.

Key
PDF A PDF document, usually one of my lectures Assignment An assignment Software Software that will be useful in this course
Tutorial A tutorial More information Additional information about the assignment or topic official spec Official specification (always external link offsite)
Read An article; external link indicates offsite Example Example Quiz Quiz or exam