CS 251: Intermediate Software Design
Yi Cui
Department of Electrical Engineering and Computer Science
School of Engineering
Vanderbilt University
Locations
Classroom -- FGH 136, from 11:10am-12:15, Turesday and Thuresday
Office Hours -- FGH 379, from 1:00pm-2:30pm , Turesday and Thuresday
TA
Bin Chang
Office Hours -- FGH 385,
from 11:00am-12:30pm, Wednesday
from 10:00am-11:30am, Friday
Handouts
The following are electronic versions of my course handouts
Course Introduction
(Aug. 24)
C++ Overview
(Aug. 29) (
lecture video
)
C++ Overview (cont'd)
(Aug 31) (
lecture video
)
ADT: Classes, Friends,Assignment & Initialization
(Sept. 5)
ADT: Classes, Friends,Assignment & Initialization(2)
(Sept.7) (
lecture video
)
ADT: Overloading, Const Methods, and Iterators
(Sept.14)
Inheritance: Specialization and Extension
(Sept. 15) (
lecture video
)
Inheritance: Access Spefcifier and Multiple Inheritance
(Spet. 19) (
lecture video
)
Dynamic Binding: Virtual Methods
(Sept.21) (
lecture video
)
Dynamic Binding: Method Calling Mechanism
(Sept. 26)
Midterm Review
(Sept.21) (
lecture video
)
Midterm (Oct. 5) (
lecture video
)
Standard Template Library: Iterator, Generic Algorithm, Function Object
(Oct.10) (
lecture video
)
Standard Template Library: Iterator, Generic Algorithm, Function Object
(Cont'd) (Oct.10) (
lecture video
)
Design Pattern: Introduction
(Oct. 19) (
lecture video
)
Design Patterns: OMT Notations, Abstract Factory, Singleton
£¨Oct.24£©
Design Patterns: Bridge, Adapter, and Stategy
(Oct.26)(
Lecture video
)
Design Patterns: Composite, Decorator,and Command
(Oct. 31)
Design Patterns: Command, Iterator,and Visitor
(Nov. 3)(
lecture video
)
Design Patterns: Observer,Proxy,and Factory Method
(Nov.7)(
lecture video
)
Design Pattern: builder, facade, and flyweight
(Nov. 9) (
lecture video
)
Design Pattern(flyweight) and case study (system sort)
(Nov. 14) (
lecture video
)
Sort
(Nov. 16) (
lecture video
)
Sort(2)
(Nov. 28) (
lecture video
)
Sort(3)
(Nov. 30) (
lecture video
)
Final Review(1)
(Dec. 05) (
lecture video
)
Last updated Sept 2006.