Object Oriented Programming
CSCI-GA.1144 Spring 2012

Syllabus



This syllabus is subject to change at any time. Please visit this page often, and refresh.

Class Date Topic Reading
1 1/23 Introduction to OOP  
2 1/30 Introduction (cont), formal model of subtyping, C++  
3 2/6 Basic class design and implementation in Java and C++  
4 2/13 Class cancelled due to flood  
  2/20 NO CLASS (Presidents Day)  
5 2/27 Class design, continued. Single & Multiple Inheritance  
6 3/5 Introduction to Design Patterns. Implementation of multiple inheritance in C++ /td>
3/12 NO CLASS (Spring break)  
7 3/19 Design Patterns in Java. The Visitor pattern  
8 3/26 Java Generics  
9 4/2 C++ templates. Overloading in Java and C++  
10 4/9 C++ templates, continued. Design using C++ templates  
11 4/16 Scala  
12 4/23 Scala, continued.  
13 4/30 JavaScript  
14 5/7 Review  
  5/14 Final Exam at regular class time