Stanford University
Computer Science 249a: Fall 2007

Object-Oriented Programming from a Modeling and Simulation Perspective

Overview | Details | Materials | Assignments | Exams | Project | Policies


Announcements

12/15/2007 - Final grades have been posted to coursework. Mean was 177.7 and standard deviation 20.8 out of 210 points total. A histogram can be found here.
12/04/2007 - The final for this class has been scheduled for Monday, December 10th 3:30PM-6:30PM in Gates B01. If there is a conflict with that time, there is also an alternate exam scheduled for Tuesday, December 11th 12:15PM - 3:15PM in Gates B01.
12/03/2007 - Sample finals have been posted here
12/03/2007 - Chapter 9 of readings have been posted in Materials.
11/26/2007 - Chapter 8 of readings have been posted in Materials.
11/11/2007 - Chapter 7 of readings have been posted in Materials.
11/10/2007 - Solution to the midterm have been posted here.
11/08/2007 - Midterm grades have been posted to coursework. Mean was 57.6 and standard deviation 10.1 out of 75 points total. A histogram can be found here.
11/04/2007 - Assignment 2 grades have been posted to coursework. Mean was 26.8 and standard deviation 3.9 out of 30 points total. A histogram can be found here.
11/01/2007 - Assignment 3 posted in Assignments.
10/27/2007 - Chapter 5 and 6 of readings have been posted in Materials.
10/23/2007 - Sample midterms have been posted here.
10/14/2007 - Assignment 1 grades have been posted to coursework. Mean was 18.2, and standard deviation 3.4. A histogram can be found here.
10/11/2007 - Assignment 2 posted in Assignments. Also, the midterm has been scheduled in class on Thursday, November 1st.

Overview

This course examines object-oriented programming techniques and issues, emphasizing programming as modeling and simulation. We will explain the role of programming conventions, style and restrictions in surviving object-oriented programming for class libraries and programming-in-the-large.

The objectives of the course are to:

Students will design and implement a simulation in C++ in several stages, applying the techniques covered in the course. Students may also elect to do a project. There will be an in-class midterm and a final exam.

For more background information, see the email sent out to advertise the course.

Details

Lectures:
Tuesday and Thursday, 11:00AM -12:15 PM, Gates B01 (broadcast live on channel E1, and also on SCPD)
Review sessions:
Friday 1:15-2:05 Gates B03 (when scheduled)
see Assignments below
Instructor:
Prof. David Cheriton <cheriton@cs.stanford.edu>
Gates 439
(650) 723-1131
Office hours: Tuesday and Thursday, 1:30PM-2:30PM or by email appointment
Teaching assistants:
Daniel Low <dlow@stanford.edu>
Office hours: Monday and Wednesday, 11:00AM-1:00PM, Gates B24B (phone during office hours: 650-736-1816)
Prerequisites:
Knowledge of C and basic programming methodology as developed in CS 106B or 106X, 107, basic knowledge of C++. CS 193D is recommended.
Units:
3 (with optional project: 4 or 5)
Instructor/TA email address:
Send email to cs249a-aut0708-staff@lists.stanford.edu. Whoever sees your email first will respond to it.
Course email list:
Only urgent announcements will be sent to the course email list. You will be subscribed to this list automatically after you add the course to your study list in Axess.
Newsgroup:
You are welcome and encouraged to use the su.class.cs249a newsgroup to ask questions or discuss issues with the entire class. Questions posted here will be responded to within 24 hours.
The Stanford news server is accessible only from within the stanford.edu domain. To access the newsgroup from outside, please SSH to one of the Myth workstations and use tin, trn or pine to subscribe to the newsgroup.
Grading:
40% assignments, 15% midterm, 45% final exam.
You can review your grades online.

Materials

Required reading