CS23 Software Design and Implementation - W'09

(ORC Description) Techniques for building large, reliable, maintainable, and understandable software systems. Topics include object-oriented design, user interface design, software project management, techniques for increasing reliability, and testing. Concepts are reinforced through a small number of medium-scale programs and one team programming project. This course requires a significant time commitment on the part of the student.

Course coordination:

Instructor: Dr. Chris McDonald (pronounced Chris), chris@cs.dartmouth.edu,
Office hours: 2.30-4.30pm Wednesday 11th, or by email appointment. Rm 222.
Teaching assistant: Mr Nick Foti, nfoti@cs.dartmouth.edu
Office hours: Tuesday and Thursday 3-5pm. Rm 157.

Class times: Mon, Wed, Fri @ 12.30pm-1.35pm, in Sudkoff 115, commencing Mon 5th Jan.
X-hour (if required) @ Tue 1.00pm-1.50pm, in Sudikoff Lab 001.
Assessment: 10% - class contribution (weeks 1-5)
40% - homework exercises (weeks 3-6) 50% - large team project, (weeks 6-10)
(always under construction...) Technical details about the project.


Information available from here:


Laboratory Access:

In order to obtain access to Sudikoff after hours, and to get into Sudikoff's Lab 001, you will need to have your Dartmouth ID card activated for the appropriate access.

To do this, complete the online Sudikoff Access Form.

Keep in mind that it may take 24 hours for access to be activated, so please plan ahead!

You will also require a computer account on the CS Linux machines. Contact Chris McDonald, via email, informing him of your prefered (new) account name.

Please note that the exterior doors of Sudikoff are automatically locked after 6:00pm weekdays, and also every weekend and holiday. In addition, the laboratory doors are locked at all times. You will need your access card to pass through locked doors.

Non-Recording Option:

Because CS23 involves teamwork, and has a significant workload, the non-recording option is not available for this course.

Students with disabilities:

Any student with a documented disability needing academic adjustments or accommodations is requested to speak with Chris McDonald by the end of the second week of the term. All discussions will remain confidential, although the Student Disabilities Coordinator may be consulted to verify the documentation of the disability.