520203 Theory Major Course

Object Oriented Programming

3.0 Credits 45 class hours 80 Marks Second Year · Semester III
Course outline

What you’ll study

Philosophy of object-oriented programming (OOP); advantages of OOP over structured programming; encapsulation; constructors, destructors and copy constructors; array of objects, object pointers and object references; inheritance — single and multiple inheritance; polymorphism — overloading, abstract classes, virtual functions and overriding; packages and interfaces; exception handling; object-oriented I/O; template functions and classes; multi-threaded programming; enumerations, autoboxing and annotations; generic classes; string handling; java.lang, java.util and java.io; networking; AWT; layout management and menus; GUI and event-driven programming; concurrency utilities; JavaBeans; Swing; Applets and Servlets. Reference languages: C++ and Java.

Reference Books
Object Oriented Programming — Robert Lafore
Teach Yourself C++ — Herbert Schildt
Java How to Program — Paul Deitel & Harvey Deitel
Core Java, Volume 1 & 2 — Cay S. Horstmann & Gary Cornell
Course Code
520203
Credit Hours
3.0 Credits · 80 marks
Class Hours
45 class hours
Course Type
Major Theory
Semester
Second Year · Semester III
Back to Semester III