5 January - 11 January
12 January - 18 January
19 January - 25 January
26 January - 1 February
2 February - 8 February
9 February - 15 February
16 February - 22 February
23 February - 1 March
2 March - 8 March
9 March - 15 March
16 March - 22 March
23 March - 29 March
30 March - 5 April
6 April - 12 April
13 April - 19 April
20 April - 26 April
Object Oriented Programming
Credit Structure: 3-0-3-4.5
This course teaches concepts of object-oriented programming and enables the students to design, develop, and implement solutions for real world problems using object oriented programming languages C++ and Java.
Course content outlines
Principles of object-oriented programming, i.e. Abstraction, Encapsulation, Inheritance, and Polymorphism. Demonstrate how C++ and Java supports these features. Generics. Study of some of APIs for io sreams and graphical user interface.
In lab hours, there would be series of programming exercises/mini projects to be done in
C++/Java, preferably on linux platform, and using open source tools.
- Big C++, Cay Horstmann and Timothy Budd, John Wiley & Sons
- Problem Solving with C++, 6th ed, Walter Savitch, Pearson Education
- Big Java, 2nd ed., Cay Horstmann, Wiley Student Edition, John Wiley & Sons
- Core Java, Volume I, Cay Horstmann and Gary Cornell, the Sun Microsystems Press, Pearson Education.
- Concepts of Programming Languages, Robert Sebesta, Pearson
- Introduction to object-oriented programming, Timothy Budd, Pearson
- Thinking in C++, Bruce Eckel, Pearson Education
- Thinking in Java, Bruce Eckel, Pearson Education