\tableofcontents
Lectures
►
CS 5010:
Program Design Paradigms
General
Texts
Lectures
Syllabus
Lab Materials
Assignments
Testing
Design Principles
Code style
▼
Lectures
Lecture 1:
The Essence of Objects
Lecture 2:
Java Safari
Lecture 3:
How to Design Classes:
A Primer
Lecture 4:
How to Design Classes:
Encore
Lecture 5:
Union Data types
Lecture 6:
Recursive unions:
Lists
Lecture 7:
Lists continued
Lecture 8:
Hierarchical structures
Lecture 9:
Generic trees and other data structures
Lecture 10:
Design of programs, MVC architecture
Lecture 11:
Building a model, builder pattern and controllers
Lecture 12:
Abstracting a controller
Lecture 13:
Command Design Pattern
Lecture 14:
Iterators
Lecture 15:
Encapsulation and invariants
Lecture 16:
Inheritance vs composition
Lecture 17:
Views and Graphical User Interfaces
Lecture 18:
Adapters and Facades
Lecture 19:
Strategies and Decorators
Lecture 20:
Visitors
6.3
← prev
up
next →
Lectures
← prev
up
next →