CSE 432: Object-Oriented Software Engineering

Catalog course description: Design and construction of modular, reusable, extensible and portable software using statically types object-oriented programming lanugaes (Eiffel, C++, Objective C). Abstract data types; genericity; multiple inheritance; use and design of software libraries; persistence and object-oriented databases; impact of object-oriented programming on the software life cycle. Recently, the course has put more emphasis on Unified Model Language (UML), Extreme programming, and Java.

Syllabus for CSE432, for Spring 2006, (in Word format, formatted for printing one page)

Textbooks online (also see links from syllabus):


Term Project Grading Criteria includes criteria for evaluating analysis/design, program/testing, and other roles.

Team Project Role Assessments (HTML file) (or as Word file, with each role on a separate page). Each person should evaluate each other person with whom he interacts in each role, and submit assessments to project manager/librarian before he or she submits the team's analysis, design and implementation.


Student projects, Spring 2005:

Documentation for student projects from previous years:


Lecture notes and assignments:
Software tools and tutorials:
Object-Oriented Software Engineering:
Java FAQs, Tutorials and Sample Code:

C++ FAQs and Tutorials:

C++ class libraries:


Revised: January 17, 2005