CMPU-203: CS III: Software Design and Implementation

Vassar College, Spring 2017

Syllabus

Course Wiki: http://www.cs.vassar.edu/courses/cs203-201602/top
Professor: Barry Jones
Office: SP 304
Office Hours: Mon 12:00-1:00; Tues 5:00-6:00 (and by appointment)
Phone: 437 5986
Email: jones@cs.vassar.edu (by far the best way to reach me)
Class Meeting Time: Mon and Wed: 10:30-11:45 SP 309, and Tues 3:10-05:10 SP 309



Required Texts:
* Cay Horstmann, Object Oriented Design and Patterns, 2nd Edition, Wiley, ISBN: 0471744875
* Kent Beck, Cynthia Andres, Extreme Programming Explained: Embrace Change, 2nd Edition, Addison Wesley, 2004, ISBN: 0321278658


Develops techniques for design and implementation of complex software systems. Advanced techniques in object-oriented modeling, design patterns, component libraries, inheritance, parametric polymorphism, generic algorithms, containers, iterators, function objects and storage management, with a focus on collaborative software development. Advanced topics in programming and Graphical User Interface (GUI) development are covered. Development of a software system of significant complexity is required.


Students will be programming in the Linux environment on our department server. Instructions for access and use will be provided in-class. The server can be accessed in the Vassar computer labs, or from the students' own computers, on or off campus.

It is recommended that students work together in pairs. There will be a few times when students must work alone (a few programs and exams), but in general, the work will go faster and easier when working together.


Students should submit completed homework or laboratory programs electronically as shown in class.


* George Whiteside

  • 8-10 PM Monday
  • 9-10 PM Thursday

* Zephyr Yan

  • 2-3 PM Sunday
  • 2-4 PM Wednesday

All assignments are due at the start of class on the specified due dates. Late work will be accepted, with a 10% penalty, and only up until the start of the next class. Students' programs will be graded on functionality, style and documentation.


Assignments and labs, midterm exam, final exam, and the final project are each 25% of the final grade.


Students are expected to attend all lectures, with exceptions permitted in case of illness and family emergencies. Lectures will begin on time. Students are expected to arrive on time. Students’ cell phones should be turned off during lectures. There are computers at each seat in the classroom. Please use them only for class work. It is very distracting to others when you visit other sites.


Academic accommodations are available for students with disabilities who are registered with the Office of Disability and Support Services. Students in need of disability accommodations should schedule an appointment with me early in the semester to discuss any accommodations for this course which have been approved by the Office of Disability and Support Services, as indicated in your DSS accommodation letter.