CIT 591 Old Announcements
Fall 2003, David Matuszek

December 3, 2003

MCIT pizza party:
Thursday December 4, Levine 307, 6:15-8:15pm
(sorry for the short notice!)
December 2, 2003 According to, the final exam is Monday, December 15, 11:00 - 1:00. I am attempting to find a larger room for the exam.
December 2, 2003 No more assignments. I was not able to get the framework for the last assignment ready in time. I know exactly how disappointed you all must feel. :)
November 24, 2003

I screwed up.

In my Important Information for GUI Developers page I said "Model class implements Runnable." That's how I did it in the example I gave in class. However, with the interface as defined in the original assignment, that cannot be made to work. The Controller, in the GUI, can only tell the model to make one step(). Hence, it is the Controller, not the Model, that has to implement Runnable. The Model should not implement Runnable. (Thanks to Tom Petty and Yoko Mori for pointing out the inconsistency.)

Accordingly, the due date is hereby changed to midnight, Wednesday, November 26. Due to the Thanksgiving holidays, programs submitted on Thursday, Friday, Saturday, Sunday, or Monday will be counted as one day late; counting resumes normally thereafter.

November 20, 2003 I've posted the code for the SimpleAnimation (BouncingBall) that I described in class yesterday. If you would like to download it for any reason, it's
November 19, 2003 Important: Changed requirements for the Wator assignment (I did warn you this was coming!).
November 19, 2003 No labs this Friday. Help session at 3:10 as usual.
November 18, 2003 I've added some comments to the Wator comments, and I've written a page on Important Information for GUI Developers.
November 17, 2003 I had two links to the Wator comments; one incorrectly linked to the assignment. Fixed.
November 14, 2003 I've posted the eighth assignment, some comments about it, and the page on partners. People who did not attend the lab should pay special attention to the page about partners.
November 13, 2003 I've finally gotten around to posting the midterm exam and the answer key.
November 7, 2003

The following Java files are now available for your use. These are slightly fancier versions of the code that I presented in class.

November 6, 2003 I've posted the seventh assignment. This is still somewhat rough and I may yet make some changes to it. Also the tentative list of lab partners.
by Dennis M. Ritchie

UNIX and Beyond: Themes of Operating Systems Research at Bell Labs"

Wednesday, November 12
4:30 p.m.
Wu & Chen Auditorium, Levine Hall
Reception to follow, Levine Hall Lobby

October 31, 2003

I've added a GUI Starter Kit page to help you with the current assignment.

I've talked about the most important GUI methods, but for some things you will probably need to refer to the Java API. The most important packages to look at are java.awt and java.awt.event.

October 30, 2003 No labs on Friday, October 31. I will have extended office hours during the usual lab periods. The "beginners section" will meet as usual.
October 27, 2003 MCIT Lecture Series presents Eric Raymond, speaking on The Open Source Revolution,
Wednesday, October 29, 6:00-7:15, Wu and Chen Auditorium.
Eric Raymond is the President of the Open Source Initiative, and author of The New Hacker's Dictionary, The Cathredral and the Bazaar, and The Art of Unix Programming, all of which have online versions.
October 21, 2003 For your enjoyment and edification, here is the midterm exam from last year, without answers and with answers. Also, here are a few more sample questions. Note that event handling and the AWT will not be covered on the midterm.
October 21, 2003

The midterm exam will be Monday, October 27. This has a number of consequences:

  • To give MCIT students a chance to attend the pizza party, the current assignment is due Friday (instead of Thursday) by midnight.
  • No new programming assignment will be made this week. (Expect one on Wednesday or Thursday of next week.)
  • There will be no labs this week (I'll be in my office during lab times.)
  • I expect to hold the 3:00-4:30 help session as usual.

Late programs will be penalized 5 points per day, and will not be accepted after one week (unless special arrangements are made).

October 19, 2003 I've added a page of hints for those of you that are having trouble with this assignment. I may add more information to this page in the next few days, so you might want to check it occasionally.
October 17, 2003 I've posted an improved version of and the page that describes it.
October 16, 2003 Midterm exam: Monday, October 27.
October 14, 2003 MCIT pizza party: Thursday Oct. 23, Levine 307, 6:15-8:15pm
October 8, 2003
  • There will be no new assignment this week.
  • Assignment 4, Mixed Strategy, will be due before midnight, Thursday October 16.
  • I will not be in the labs this Friday, but my TAs will be there if you need help. Check with your partner to decide whether you want to go.
  • I will not hold the 3:15-4:30 help session this Friday.
  • The midterm exam will probably be during the week of October 20-24.
October 7, 2003 I posted my version of LunarLander some time ago, but forgot to add any links to it. For anyone who is still interested, here are (the original version), (the improved version), and
October 7, 2003 I think some MCIT student needs a 3 foot Tux.
September 26, 2003 Here are current lab assignments and partners for the fourth assignment.
September 29, 2003 I plan to talk about my implementation of Lunar Lander this Wednesday (October 1). No late assignments will be accepted after that time.
September 29, 2003 Here's an interesting magazine article on Extreme Programming. (Thanks to K V Kaushik for pointing this out.)
September 26, 2003 Here are current lab assignments and partners for the third assignment.
September 25, 2003 Important -- I should have thought to say this in the Lunar Lander assignment, but it slipped my mind. To compare two Strings, say s1 and s2, the test s1==s2 sometimes works and sometimes does not work. To test two strings for equality, use s1.equals(s2). The strings s1 and s2 may be literals (such as "yes") or variables (such as playAgain).
September 23, 2003 I've posted a somewhat better version of Information about the new version has been posted at the bottom of the page of comments on the Lunar Lander assignment. Use of the newer version is recommended but not required.
September 22, 2003 I've put up a page of comments on the Lunar Lander assignment. This has some clarifications, but does not make additional requirements.
September 19, 2003 MCIT students are invited to a Sunday Social.
September 19, 2003 Here is an announcement about free UNIX/LINUX classes on Sundays.
September 19, 2003 Labs and beginner class as usual today. If you are assigned to a lab but cannot attend today, please as soon as possible.Lab partners for Assignment 2 are posted here. Changes may be made depending on absences.
September 16, 2003 MCIT Pizza Party (MCIT majors only--sorry)
Tuesday, September 23, Levine 307, 6:15-8:15
Come and meet other students in the MCIT program!
September 16, 2003 Please check whether your lab assignment is correct!
September 16, 2003 Blackboard will be down Wednesday, Sept. 17, from 7:00 A.M. to 8:00 A.M.
September 15, 2003

You need to get together with your partners to do this assignment. Here are some times you might consider:

  • Evenings
  • Wednesdays 12:00-1:00 in Moore 207 (Jack Yang's office hours)
  • David Pollack's office hours (to be announced)
September 15, 2003 I had to make a number of partner reassignments on Friday, because not everyone showed up in the assigned lab. If you have a different partner than indicated on the lab partners page, or if you have changed lab sections, please with the correction.
September 12, 2003 Lab assignments have not changed, but I've made a couple of changes in lab partners for the second section. (There are so many changes because there are still frequent drops and adds.)
September 11, 2003 I've now posted the First Assignment, tentative Lab Partners, and instructions on Using Blackboard to turn in assignments. Plus, I've added links to recent lectures.
September 9, 2003 I have now posted office hours (see above) and my schedule.
September 7, 2003 I've moved the lab assignments to a separate page. There are a couple of additions, no other changes.
September 5, 2003 I've added a link to a page describing the textbooks for this course.
September 4, 2003 This page is under serious construction. Please don't email me about problems, broken links, etc. until next week. I just wanted to get something up in a hurry. Thanks!
September 4, 2003 Lab assignments are posted. Everyone who had a preference got their request; others are split about 50/50.
September 4, 2003

Lab assignments.