Object Oriented Programming (PCC-CS503)
5 units: · L-T-P 3L/week.
Detailed syllabus
Unit 1 (8 hours)
Abstract data types and theirspecification. How to implement an ADT. Concrete state space, concrete invariant, abstraction function. Implementing operations, illustrated by the Text example.
Unit 2 (8 hours)
Features of object-oriented programming. Encapsulation, object identity, polymorphism – but not inheritance
Unit 3 (6 hours)
Inheritance in OO design. Design patterns. Introduction and classification. The iterator pattern.
Unit 4 (6 hours)
Model-view-controller pattern. Commands as methods and as objects. Implementing OO language features. Memory management.
Unit 5 (6 hours)
Generic types and collections GUIs. Graphical programming with Scale and Swing. The software development process
Source: official document