Stanford University
Computer Science 249a: Fall 2009

Object-Oriented Programming from a Modeling and Simulation Perspective

Overiew | Details | Materials | Assignments | Exams | Project | Policies


Announcements

  • 10/28/2008 -- The Midterm will be on Tuesday November 4th in class.
  • 9/30/2008 -- Starting on Thursday's class we will meet in Gates B03.
  • 9/22/2008 -- There will be a review session on Friday, September 26 at 4:15-5:05 in Skilling 193 to discuss the first homework assignment. This will be televised.
  • 9/22/2008 -- The lecture notes for the first week have been posted under materials.
  • 9/17/2008 - Welcome to Computer Science 249a. The first day of class is Tuesday September 21, 2008 from 11:00 until 12:15. Classes will be held in Thornton 102.
  • 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 last year.

    Details

    Lectures:
    Tuesday and Thursday, 11:00AM-12:15 PM, Gates B03 and broadcast on SCPD)
    Review sessions:
    Friday 4:15-5:05 in Skilling 193 (when scheduled)
    Instructor:
    Prof. David Cheriton <cheriton@cs.stanford.edu>
    Gates 439
    (650) 723-1131
    Office hours: Tuesday and Thursday: 1:30-2:30 in Gates 439 and by appointment.
    Teaching assistants:
    Nick Dovidio <ndovidio@stanford.edu>
    Office hours: Tuesday and Thursday: 12:15PM-1:45PM in Gates B26A. I will go there right after class. The office phone number is (650) 723-6319. If these times do not work, please schedule an appointment.
    Gary Luu <gluu@stanford.edu>
    Office hours: Friday, 2:00PM-4:00PM in Gates 2nd Floor Lounge.
    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-aut0809-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 pod workstations and use tin, trn or pine to subscribe to the newsgroup. Further instructions can be found at: Connecting to Stanford Usenet Newsgroups.
    Grading:
    40% assignments, 15% midterm, 45% final exam.
    You can review your grades online.

    Materials

    Required Reading