Skip to content

Latest commit

 

History

History

CS309 Object-Oriented Analysis and Design

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

Object-Oriented Analysis and Design (CS309)

The course introduces design patterns and refactoring strategies in Java.

About

  • Instructor: Yuqun Zhang (张煜群)
  • Semester: 2024 Fall
  • Textbook: Head First Design Patterns

Content

  • Assignment: 1 HTML/JavaScript/Unity programming + 1 UML diagram + 5 design patterns
Lecture Topic Content
#1 Introduction Course info
#2 UML Class diagram and Use-case diagram
#3 Information Hiding Abstraction of data and procedures, API design
#4 Design Pattern Intro The "Duck"
Strategy Pattern
#5 Design Pattern II Observer Pattern
Factory Pattern and Abstract Factory
#6 Design Pattern III Singleton Pattern
Command Pattern
Adapter Pattern
Facade Pattern
Bridge Pattern
#7 Refactoring Extract

Project

Instructors offer 4 options, and largely they are 2 web applications (must be frontend + backend) and 2 games, for example in 2024F

  • LLM Chat Platform
  • Online Course
  • Guandan
  • Mini Black Myth