Home
Course Summary
Support
A Sneak Peek (video)
Brochure
More Information
FAQ on Course

Course Highlights

- How does one know if one is developing the software right?
- How does one know if one is developing the right software?

Learning languages like C++, Java or C# will help you implement the objects and their relationships. However, how does one know the correct classes to write? Developing programs with objects requires more than knowing a programming language. One should consider other factors like extensibility, maintainability, cohesion, coupling, etc. This course focuses on applying good Object Orientated (OO) design principles and patterns. It is intended to make you a better OO developer.

top

Topics

• Identifying objects, classes, and the relationships between them

• UML

• Unified Software Development Process

• Extreme Programming

• Measuring the quality of design

• Object-Oriented Design Issues

• Design Patterns

top

Labwork

• Four home work exercises

• Two assignments

• Two exams

• Numerous bonus quizzes

• Final Team project
e.g. implementing OO technologies, principles and practices

Contact Us | Copyright Statement | Privacy Policy | University of Houston | Deparment of Computer Science