CS 2390 Modeling and Design - Fall 1996

ANNOUNCEMENTS:

Course Resources:

Labs, Assignments, Extra Credit:

Valuable source files:

General Information (including grading):


Instructor: Mark Guzdial
Office: 254 College of Computing
Phone: 404-894-5618
Office Hours: Monday, 9:30-11 am; Thursday, 1-2 pm
Email: guzdial@cc
Newsgroup: WebCaMILE.
Class: MWF 1 -- Room TBD
Labs: Wednesdays 3-4:30 (A), 4:30-6 (B), 6-7:30 (C) in Rich Building Sun Lab
TAs: Players to be named later...
Text: Required:

Grading:

Letter grades are assigned according to the usual convention (A=90+, B=80-89, C=70-79, D=60-69, F<60).

Assuming a reasonable attempt at a program, program grades will be based 50% on design documentation and 50% on meeting project requirements. Design documentation must meet class requirements. No late assignments will be accepted.

Attendance in lecture and lab sections is mandatory: Lab sections, in particular, are an excellent time to get help. HAVE AN OIT ACCOUNT BEFORE FIRST LAB!

Learning Objectives


By the end of this class, you should be able to:

Cooperative Work and Academic Honesty

People learn by doing. In this class, the doing is particularly important since the concepts are simple and the applications complex. Students are strongly encouraged to learn from one another: Form study groups, discuss programs and lab assignments, help one another debug, and tutoring (the tutor often learns as much as the student). BUT each program and lab assignment must be individual work -- unless you actually do it, you can't learn from it.

Class Outline (Subject to Modification):

  1. Week 1: Intro to class and Smalltalk. No Lab!
  2. Week 2: Start on Chapter 1 of Coad & Nicola. Design Assignment #1 available on Wed. 10/16
  3. Week 3: Start on Chapter 2 of Coad & Nicola. Design Assignment #1 due on Wed. 10/23. Programming Assignment #1 available 10/23.
  4. Week 4: Start on Simulations (Chapter 4 of Coad & Nicola, plus handout.)
  5. Week 5: Data structures and simulations in Smalltalk. MIDTERM MONDAY 11/4. Programming Assignment #1 due 11/6. Programming Assignment #2 (Team-based) available 11/6.
  6. Week 6. Start on C++.
  7. Week 7. Finish C++ and contrast Smalltalk and C++ in a project.
  8. Week 8. Review of O-O methods. Programming Assignment #2 due 11/27. Programming Assignment #3 available 11/27.
  9. Week 9. Java.
  10. Week 10. Future directions in GUIs, HCI, O-O. Programming Assignment #3 due 12/11.

Other Useful Web Information: