|   
 
   | 
    
      | Introduction to Computer Science IIWinter 2009This course builds on CSE1020 and covers an introduction to object-oriented 
programming and design. The emphasis is on class implementation and design. 
Concepts of software reusability and software extensibility are introduced 
through the abstraction-layering techniques of aggregation and inheritance. 
Case studies involving a collection of classes related by has-a and is-a 
relationships are designed and implemented in detail in lecture and exercises. 
Other topics include generics, recursion, searching and sorting, GUI, and 
linked structures. Three lecture hours and one-hour lab weekly. |  |