cs_151_homepage.png

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

Syllabus

syllabus.png

Course Materials

Lecture Note 1

Lecture Note 2

Lecture Note 3

Lecture Note 4

Sample Project

Assignments

Projects

Exams

Back to Homepage