CS183: Software Design



->Courses
->CS183
-->Quiz 1
-->Lab 1
-->Lab 2
-->Project 1
-->Project 2
->Electronic Submission
->MSVC++ Info
->STL Info
->MFC/GUI Info
->Tentative Schedule
->Course Policies

[Courses]
[Unix][Home][Photos]
[PHome]

Spring Quarter 2000

This course continues the study of software development using an object-oriented approach and the C++ programming language. Students design, document, and implement software components and incorporate these components into larger software systems. A group project reinforces the application of the software design process in a team context. (prereq: CS-182) (3-3-4)

Objectives

Upon successful completion of this course, the student will:

  • Understand the rationale for object-oriented design and programming.
  • Understand data abstraction and abstract data types.
  • Be familiar with UML class notation and use cases.
  • Understand and be able to apply pointers and dynamic objects.
  • Understand and be able to apply STL iterators.
  • Be familiar with composition, inheritance, polymorphism, and C++ templates.
  • Be able to design and implement simple C++ classes and class libraries.
  • Be able to design small software systems using classification and use cases.
  • Be able to document the design and implementation of small software systems.
  • Be able to work in a team to create a small software system.

The above course description and goals were taken from the official course description.

General Course Policies

Please review the general course policies webpage.

Textbook

C++ Program Design, An Introduction to Programming and Object-Oriented Design, 2nd Ed., by James P. Cohoon and Jack W. Davidson, McGraw-Hill, 1999.

My Schedule

Time Mon Tue Wed Thu Fri
8:00         CS183-1 CC48
9:00 CS183-1 CC48 CS183-1 CC48 CS183-1 CC48
10:00 Office Hour Office Hour Office Hour
11:00 CS183-3 CC49 XX
12:00 XX CS183-3 CC49 CS183-3 CC49 CS183-3 CC49
1:00 DEPT MTG Office Hour Office Hour  
2:00   Fac Senate    
3:00 CS286 CC48   CS286 CC48 CS286L CC61
4:00   DirStudy  
and by appointment.

Quizzes

A quiz will be given at the beginning of each lab period. The lowest quiz score will be dropped. No make-up quizzes will be given.

Grading

Section:

1

3

Quizzes: (Weekly)

15%

10%

Projects:

35%

35%

Labs:

25%

25%

Mid-term: (Week 5)

10%

20%

Final exam: (May 17)

15%

10%

Total:

100%

100%

Tentative Schedule

Office: CC-27C, Phone: 277-7339
Last Updated: April 14, 2000
© 2000 Dr. Christopher C. Taylor