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

  1. Course Introduction (Aug. 24)
  2. C++ Overview (Aug. 29) (lecture video)
  3. C++ Overview (cont'd) (Aug 31) (lecture video)
  4. ADT: Classes, Friends,Assignment & Initialization (Sept. 5)
  5. ADT: Classes, Friends,Assignment & Initialization(2) (Sept.7) (lecture video)
  6. ADT: Overloading, Const Methods, and Iterators (Sept.14)
  7. Inheritance: Specialization and Extension (Sept. 15) (lecture video)
  8. Inheritance: Access Spefcifier and Multiple Inheritance (Spet. 19) (lecture video)
  9. Dynamic Binding: Virtual Methods (Sept.21) (lecture video)
  10. Dynamic Binding: Method Calling Mechanism (Sept. 26)
  11. Midterm Review (Sept.21) (lecture video)
  12. Midterm (Oct. 5) (lecture video)
  13. Standard Template Library: Iterator, Generic Algorithm, Function Object (Oct.10) (lecture video)
  14. Standard Template Library: Iterator, Generic Algorithm, Function Object (Cont'd) (Oct.10) (lecture video)
  15. Design Pattern: Introduction (Oct. 19) (lecture video)
  16. Design Patterns: OMT Notations, Abstract Factory, Singleton £¨Oct.24£©
  17. Design Patterns: Bridge, Adapter, and Stategy (Oct.26)(Lecture video)
  18. Design Patterns: Composite, Decorator,and Command (Oct. 31)
  19. Design Patterns: Command, Iterator,and Visitor (Nov. 3)(lecture video)
  20. Design Patterns: Observer,Proxy,and Factory Method (Nov.7)(lecture video)
  21. Design Pattern: builder, facade, and flyweight (Nov. 9) (lecture video)
  22. Design Pattern(flyweight) and case study (system sort) (Nov. 14) (lecture video)
  23. Sort (Nov. 16) (lecture video)
  24. Sort(2) (Nov. 28) (lecture video)
  25. Sort(3) (Nov. 30) (lecture video)
  26. Final Review(1) (Dec. 05) (lecture video)

Last updated Sept 2006.
1