VCSS 703
Advanced C++ and Design
Term 20071

Course Overview


This is a bridge course to enhance new graduate students' abilities in C++ and design.

Prerequisites

Minimum one year programming experience, preferably including object orientation.

Class Style

This course's classroom sessions will largely be done in a student-teacher interactive style.

Q&A

Reading assignments, sometimes quite demanding, will be given each week. Students are expected to do the following:

  1. Read the text book or notes assigned.
  2. As difficulties arise, make note of them.
  3. If the difficulties can be explored by writing and testing small test programs, do so.
  4. Any remaining difficulties or misunderstandings should be brought up during class.

Remember, if you had a question understanding the material, it is extremely likely others did as well.

Active Learning and Laboratory Work

To test your understanding, small in-class and out-of-class (lab) exercises will be assigned. The latter will be graded. The marks will be divided between functionality, style, and design quality. The results of the in-class exercises will be discussed in class as time permits.

Project

A multifaceted design and programming project will be assigned near the beginning of the quarter. This project is designed in such a way that, as new requirements are added, either your design will be validated, or you will have to improve the design to accomodate the new requirements. Every new set of requirements will require a submission.

The project will be worked by pairs of students. These pairs will be chosen by the second week of class.

Examinations

There will be two exams: a midterm, and a final that emphasizes material since the midterm. They will each be two-hour tests and will count the same (see grading below).

Grading

Laboratory exercises
30%
Term project
20%
Class participation, including attendance
10%
Midterm exam
20%
Final exam
20%

The final grade will be computed according to the weights above, except that the letter grade may be at most one letter higher than the letter grade computed by only considering the two examination. Letter grades are assigned as follows:

[90%,100%]: A; [80%,90%): B; [70%,80%): C; [60%,70%): D; [0%,60%): F

Links

Schedule of work and topics

Lab Assignments

Term Project

UML Style Rules

Old Examinations

Copies of handouts and examples from class

Official department syllabus (PDF)

Grades can be found in the institute's mycourses web site.

C++ Style Rules

C++ Language and Library References

More Documentation, including UNIX and RCS

$Revision: 1.2 $

$Date: 2008/06/19 17:57:25 $