CIT 590 Programming Languages
& Techniques
Spring 2010, David Matuszek
When you send me email about this course, please:
|
|||
| Date | Announcements |
|---|---|
| May 6, 2010 | Final exam grades (average = 60.07):![]() |
| Older | Previous announcements |
The following schedule is preliminary. All dates and topics are subject to change. |
|
|||||||||||||||||||||||||||||||||
| Date | Lectures | Readings, Assignments, etc. |
|---|---|---|
| Thu Jan 14 | Introduction. Python vs. Java. Active learning vs. spectator sports. Using IDLE. Data types, expressions, and assignments. Program constituents: Input, arithmetic, decision making, looping, and output. Naming conventions. | Pages v-vii, 3-38 in Exploring Python. How NOT to go about a programming assignment Warm-up exercises 01 - Lunar Lander |
| Tue Jan 19 | Functions. Abstraction, information hiding, software reuse. Testing, code walkthroughs. Scope. | Pages 38-54. |
| Thu Jan 21 | Recursion, global names, exceptions, functions, None.
Using the IDLE debugger. |
Pages 54-59. 02 - Hammurabi |
| Tue Jan 26 | Lists, and operations on sequences. Unit testing and Test Driven Design. | Pages 62-70 |
| Thu Jan 28 | References, identity, equality. |
|
| Tue Feb 2 | Sorting. Tuples, and strings. Deep and shallow copies. Dictionaries. | Pages 72-83. Grading Criteria |
| Thu Feb 4 | Sets, dynamic
programming. Pair programming. |
Pages 88-99. 04-Cities Pair Programming Video |
| Tue Feb 9 | Shelves, file I/O, keyword arguments | Pages 100-110. |
| Thu Feb 11 | Class cancelled due to snowstorm. | Pages 112-123. |
| Tue Feb 16 | DRY. Doc comments. Functional programming. Quicksort. | Pages 127-137. |
| Thu Feb 18 | Object-oriented programming. Agile Programming and eXtreme Programming. | Pages 141-152. bags.py (Example from class) 06-Library |
| Tue Feb 23 | Comparison of Python and Java. | Python to Java 07-Hearts |
| Thu Feb 25 | Using the debugger. Style. More Java/Python comparisons. | |
| Tue Mar 2 | ||
| Thu Mar 4 | Midterm exam | No lab Friday March 5. |
| Tue Mar 9 | Spring break; no classes | |
| Thu Mar 11 | Spring break; no classes | |
| Tue Mar 16 | Discussion of exam Little functions |
JUnit for Java Java syntax (reference), especiallyprint statements, printf statements, and Scanner. |
| Thu Mar 18 | Sudden Java |
Library, in Java Library Clarifications
books-2.txt
LineReader.java
LibraryTests.zip |
| Tue Mar 23 | Class Structure |
|
| Thu Mar 25 | David Nellans, Skirkanich Auditorium. | Flash Cards SimpleIO.java |
| Tue Mar 30 | Swing |
. |
| Thu Apr 1 | Swing, continued Inner Classes JUnit testing |
Answers to makeup quiz FractionCalculator |
| Tue Apr 6 |
Polymorphism |
|
| Thu Apr 8 | ||
| Tue Apr 13 | Threads Animation |
|
| Thu Apr 15 | MVC Comments |
Snipe |
| Tue Apr 20 | More About Classes |
Object-Oriented Concepts |
| Thu Apr 22 | Java Bits and Pieces Introduction to Collections |
No lab this week. However, this would be a good time to work with your partner on the final assignment. |
| Tue Apr 27 | Java O-O Summary Style Summary |
|
| Wed May 5 | Final
Exam 9:00 a.m. -11:00 a.m. Wu & Chen Auditorium |
Exam will cover Java and programming concepts, but not Python syntax. |
| Key | |||
|---|---|---|---|
An assignment |
Software that will be useful in this course |
An article; |
A tutorial |
Official specification (always |
A PowerPoint document, usually one of my lectures |
Additional information about the assignment or
topic |
Example |