San José State University
College of Science/Computer Science Department
CS 151 – Object Oriented Design, Section 5
(Upper Division Core Course)

Fall 2019

Welcome to CS 151: Object Oriented Design. On this homepage, you will find the course description, course learning outcomes, and other resources to help you succeed in this course.

Course Catalog Description
Design of classes and interfaces. Object-oriented design methodologies and notations. Design patterns. Generics and reflection. Exception handling. Concurrent programming. Graphical user interface programming. Software engineering concepts and tools. Required team-based programming assignment. Prerequisite: MATH 42, CS 46B, and CS 49J (or equivalent knowledge of Java) (with a grade of "C-" or better in each); Computer Science, Applied and Computational Math or Software Engineering majors only; or instructor consent.

Course Learning Outcomes
Upon successful completion of this course, students will be able to:

OO Design

Java Language

GUI Programming



Course Materials

Lecture Note 1

Lecture Note 2

Lecture Note 3

Lecture Note 4

Sample Project




Back to Homepage