CIT 597 Programming Languages & Techniques III
Fall 2009, David Matuszek

When you send me email about this course, please:

  • For CIT597, put 597 as part of the Subject: line.
  • For general email about the MCIT program, put MCIT as part of the Subject:line.
  • Send plain text only (not HTML or RTF).
  • Do not include any attachments.
  • Make sure your computer is virus-free.
Date Announcements
November 20, 2009

Because so many people will be leaving early for Thanksgiving, I have tried to make it as painless as possible to skip the November 25 class, by making it clear that no new material would be covered. I've now decided that's just foolish.
No class November 25.
I am also extending the due date for the Ruby Shoes assignment by five days.
Happy Thanksgiving!

Older Previous announcements

 Meeting times
Lecture MW 10:30-12:00 Towne 303
 Office hours
Whenever my door is open.
I try to be available 1:00-2:00 MWF.
Moore 176
12:00-1:00 Mondays
11:30-12:30 Fridays
Last year's CIT597
Academic Integrity Policy
Textbook and Resources
MCIT schedule
Blackboard and
Instructions for Using Zip Files and Blackboard
Java version test page
Eclipse FAQ and Eclipse Tips

Important note: This syllabus is really just a copy of last year's syllabus, and there will be changes. Some topics will be eliminated, some added, the order of topics is likely to be rearranged, and all PowerPoint slides are subject to revisions (mostly minor ones).

Date Lectures Assignments, etc.
Sept. 9 PowerPoint Introduction to CIT 597
PowerPoint HTML
PowerPoint XHTML
Reading HTML tutorial at w3schools (long)
Reading Fast and Easy XHTML
Reading XHTML Style Guidelines
Sept. 14 PowerPoint CSS
PowerPoint HTML Forms
Assignment XHTML and CSS
More information Assignment 1 Results
Reading  Deprecated HTML and CSS Equivalents
Reading Topic Suggestions
Sept. 16 PowerPoint JavaScript I Quiz XHTML and CSS
Sept. 21 PowerPoint JavaScript II Reading Concise JavaScript I
Reading JavaScript Style Rules
Sept. 23 PowerPoint JavaScript and HTML Reading Concise JavaScript II
Assignment TurnBlue
Sept. 28 PowerPoint JavaScript Examples
PowerPoint XML

Sept. 30
PowerPoint Java DOM for XML
PowerPoint DTDs
Quiz JavaScript (not XML)
Oct. 5 PowerPoint More DOM
Reading How to Find a File
Assignment To-Do List (Java, XML, DTD, DOM)
Oct. 7 PowerPoint More CSS
PowerPoint Basic Protocols
Quiz XML, and DTDs
Oct. 12 PowerPoint The HTTP Protocol
PowerPoint Clients and Servers

Oct. 14 PowerPoint Servlets
PowerPoint Deployment Descriptors
Quiz DOM, Protocols
Assignment Browser
Oct. 21 PowerPoint Servlet Sessions
PowerPoint JSP

Oct. 26 PowerPoint MVC for Servlets
Assignment Servlet
More information File Structures for Servlets
Oct. 28

PowerPoint RELAX NG
PowerPoint Preferences

Quiz Servlets, DDs, JSP
Nov. 2 PowerPoint Ajax
PowerPoint Ajax and XML
PowerPoint Logging

Nov. 4 PowerPoint Design Principles
PowerPoint GUI Design
Quiz MVC for Servlets, Preferences, Ajax/XML
Assignment Ajax Servlet
Nov. 9 Google Web Toolkit
Nov. 11 PowerPoint Ruby No quiz this week.
Reading A Concise Introduction to Ruby
Nov. 16 Ruby, continued Reading Recommended article: Closures and Higher-Order Functions
Nov. 18 PowerPoint Unit Testing in Ruby No quiz this week.
Assignment Ruby/Shoes
Nov. 23 PowerPoint Ruby GUI Toolkits Shoes!
Example Trivial Ruby/Shoes program with unit test
Nov. 25 No class.
Nov. 30
PowerPoint SQL
PowerPoint JDBC
Quiz Ruby/Shoes
Dec. 2 PowerPoint Rails
PowerPoint Unit Testing in Rails

Assignment Rails assignment
Dec. 7
PowerPoint Rake
PowerPoint Ajax on Rails
PowerPoint Reflection in Java

Not covered in class:

Dec. 9
No class. Enjoy the holidays!

Assignment An assignment Software Software that will be useful in this course Reading An article, usually offsite Tutorial A tutorial
official spec Official specification (always offsite) PowerPoint A PowerPoint document, usually one of my lectures More information Additional information about the topic Example Example