CIT 591 Programming Languages
& Techniques I
Fall 2011, David Matuszek
We cover Python for approximately the first half of the course, up until the midterm. After that, we transition to Java.
Got a question? Ask it here!
| Date | Announcements |
|---|---|
| December 17, 2011 | Final Exam: Wednesday Dec. 21, 3pm-5pm, DRLB A6 |
| Older | Previous announcements |
|
||||||||||||||||||||||||||||||
| Date | Lectures, Assignments, etc. |
|---|---|
| Sept 7 | Welcome; Very fast introduction to Python |
| Sept 9 | Python warm-up exercises (not to hand in) Python cheat sheet Length conversions |
| Sept 12 | Simple functions |
| Sept 14 | Concise Guide to Python |
| Sept 16 | Flash Cards |
| Sept 19 | Strings. Escaped characters. Raw strings. Lots of string methods. Functions vs. methods. |
| Sept 21 | "Fun with Pair Programming" Unit testing and TDD in Python |
| Sep 23 | Add period ends Opening Bridge Bid opening_bridge_bid_test.py |
| Sept 26 | Statement types: assert,
break, continue,
while-else,
for: with or without indexing,
pass. , try/catch, raise. |
| Sept 28 | While idioms. Operators. Strings, lists, tuples, and sets. |
| Sept 30 | Sudoku and some data sudoku-test.py |
| Oct 3 | Functions in more detail. global and nonlocal statements. |
| Oct 5 | Modules. |
| Oct 7 | Fraction Calculator and starter files fractiontest.py and fraction.py |
| Oct 10 | Fall break |
| Oct 12 | Dictionaries. Functional programming. |
| Oct 14 | Readability Measures![]() Drop period ends |
| Oct 17 | Classes. |
| Oct 19 | Recursion. |
| Oct 21 | No new programming assignment, therefore no lab. |
| Oct 24 | Review; questions and answers. |
| Oct 26 | Midterm Exam |
| Oct 28 | Family weekend. Yes, we do have lab. Getting started with Eclipse Self Portrait |
| Oct 31 | Very fast introduction to Java From Python to Java |
| Nov 2 | Numbers and arrays |
| Nov 4 | Saddle Points SaddlePoints.java |
| Nov 7 | Arrays, Scanner, the Java API |
| Nov 9 | format and printf, Comments, Javadoc |
| Nov 11 | Name That Number |
| Nov 14 | Javadoc example, class, static Unit testing in Java |
| Nov 16 | Abstract classes, interfaces, toString, JUnit, assert JUnit |
| Nov 18 | Jigsaw PuzzleLast day to withdraw |
| Nov 21 | Graphical user interfaces (GUIs) Swing |
| Nov 23 | Day before Thanksgiving (No class) |
| Nov 25 | Thanksgiving break (No lab) |
| Nov 28 | Simple Java I/O |
| Nov 30 | Model-View-Controller Style |
| Dec 2 | Text Translator |
| Dec 5 | Java O-O Summary |
| Dec 7 | Java O-O Summary continued Java O-O Concepts |
| Dec 9 | No lab today. |
| R Dec 15, W Dec. 21, 3pm-5pm | Final Exam, DRLB A6 |
| Key | ||
|---|---|---|
A PowerPoint document, usually one of my lectures |
An assignment |
Software that will be useful in this course |
A tutorial |
Additional information about the assignment or
topic |
Official specification (always |
An article; |
Example |
|