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:
Last year's CIT 591
Academic Integrity Policy
Academic resources
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 and
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 and
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 and
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

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
DRLB A1. This exam date/time is set by the Registrar and is non-negotiable.

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