COM1204 Object-Oriented Design - Summer 2003 - General Information

Professor Futrelle - College of Computer and Information Sciences, Northeastern U., Boston, MA

Version of 18 June 2003


Course description, from the catalogue:

COM1204 Object-Oriented Design 4 QH
Introduces the philosophy and methodology of object-oriented software design and the techniques of object-oriented programming. Discusses the design and implementation of individual classes and the tradeoffs in designing collections of classes. Introduces class libraries and application frameworks. Examines simple design patterns and compares object-oriented design to other software design paradigms. Applies object-oriented design to several medium-sized projects. Prereq. COM1201 or permission of instructor."

Course Key Number:
04218
Institution:
Northeastern University, and the College of Computer and Information Sciences, Boston, MA.
Instructor:
Professor Robert P. Futrelle   Email me at: futrelle@ccs.neu.edu.
You can also use a web form to contact me without needing email access at all.
Futrelle's Office:
115 Cullinane
Course grader
Mingyan Shao myshao@ccs.neu.edu. Office: 53CN. Phone 617-373-4607.
Hardcopy mailbox:
161 Cullinane
Telephone:
Futrelle's office: 617-373-4239, Lab: 617-373-4607
Textbook:
Design Patterns. Elements of Reusable Object-Oriented Software by Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides; 395 pages; Addison-Wesley Pub Co; (1995); ISBN: 0201633612
Personal Help and Office Hours:
Futrelle has regularly scheduled office (and advising) hours Wednesdays from 3:30-5:30 in 115CN. If you need help at any time, find Futrelle or Ms. Shao in her office, or call or send email, or ask in class to set up an appointment.
The Questionnaire - Information about you:
Every student must fill out a questionnaire with information about themselves. This will include your all-important PIN and email information, which we'll need to manage the course.
On-line help:
There is a ton of information about computer graphics and about Java graphics on the web. See the graphics info link on the homepage.
Classes:
Mondays and Thursdays, 1:00-2:05, Wednesdays 2:15-3:20 (Seq. 5), 220 Shillman NOTE: There will be four additional class meetings and an equal number of cancelled ones when Prof. Futrelle is in Europe. Stay tuned.
Projects:
All students will participate in a project team with three or four other students. See the Projects page for details. Every student in the course is expected to do programming in Java. At least one student in each project will be designated to maintain the required team web page. Without a web page for us to access for grading, your projects will receive a zero grade, so these web pages are critically important. All projects must be in Java and accessible to us and compiled and tested on Sun Solaris, no matter where developed. So at least one team member will need a CCS account.
You will be required to write Java code on tests:
So that we can be confident that you do know how to program (rather than having another member in your Project team do all the programming), each test will have at least one question that will require you to write Java code. Since all tests will be closed-book, this will require you to learn the basics by heart. In some cases, you will only be asked to write pseudocode. (Remember, the ultimate goal of all programmers should be to be able to sit at the beach or by a mountain lake or ski resort fireplace and write code without any references at all ;-)
Grading:
Grading will be "zero-based". Your grade on every project and quiz will start at zero and build up on the basis of the correctness and adequacy of your work. Since writing (in English) will be an increasingly important of your career as it develops, points will be awarded for clarity, adequacy and correctness of your English, from the choice of variable names to Javadoc comments to your exams. Note carefully that each 10% is worth one full letter grade in the course. There will normally be some extra credit possible on each test and extra credit will be given for extraordinary project accomplishments. Project grading will be via your team web pages and your code we access there.
Your personal identifier (PIN):
Each student will be assigned a PIN on the first day of the course, or as soon as they add the course. This 4-digit PIN will allow us to post grades, comments and other information in an efficient manner. Do not reveal your PIN to anyone. If you forget your PIN, check with Prof. Futrelle or Ms. Shao.
The course email archives:
All students in the course must sign up at the beginning of the course for the mailing list in order to receive important notices. Subscribe here immediately: https://lists.ccs.neu.edu/bin/listinfo/com1204-sm03-rpf. You can only post mail to the list using the email address you sign up with. All mail to the list is archived here and available only to you through your mailing list address and password: https://lists.ccs.neu.edu/bin/private/com1204-sm03-rpf/. (Note that I've added a trailing slash to this URL. Your browser may or may not link properly with/without the slash.) Post away -- your questions and information may well be of interest to other students in the class. Post mail to the list from your registered email address to here: com1s04-sm03-rpf@lists.ccs.neu.edu

Go to com1204 home page.

Return to Prof. Futrelle's home page