Office Hours: MTW, 12:45 – 2:00 in 213 Macquarrie Hall
phone: (408) 924-5065
email: pearce@cs.sjsu.edu
URL: www.cs.sjsu.edu/faculty/pearce
Lectures: section 1: MTW, 11:05 - 12:40 in MH 225
Text: I recommend UML Distilled, Second Edition: A Brief Guide to the Standard Object Modeling Language; Martin Fowler with Kendall Scott; Addison-Wesley; 1999. The lecture notes and other material are available on the course web page at www.cs.sjsu.edu/faculty/pearce/ooa
Software: You will need a CASE tool (several are listed on the course web page) and an implementation of JDK 1.4 or later.
Prerequisites: CS 146 and CS 151 or equivalents with grades of C- or better, English 100 WT or equivalent with a grade of C- or better, and knowledge of Java.
Grading: 70 % of your grade will be based on one or two midterms and several projects. The remaining 30% will be determined by the final exam.
Course Outline: The course will focus on object oriented analysis
and design using UML, Java, design patterns, and CASE tools. Here is
a tentative list of topics:
Software Process/Lifecycle Models
Object-Oriented Modeling with UML
CASE and Rational Rose
Object-Oriented Analysis
Use Case Models
Domain Models
Interaction Models
Process Models
Analysis Patterns
Object-Oriented Design
Goals, Principles, and Metrics
Architecture and Design Patterns
Deployment Models
Frameworks & Services
Concurrency
Communication
Serialization
Object-Oriented Programming