EC 312 – OBJECT ORIENTED PROGRAMMING L-T-P-C (3-0-0-3)
MODULE 1 6 HOURS
Concepts of OOP – Introduction to OOP, Procedural Vs. Object Oriented Programming, Principles of OOP, Benefits and applications of OOP. Beginning with C++: Overview and Structure of C++ Program, Classes and Objects, Constructors and Destructors.
MODULE 2 9 HOURS
Operator Overloading and Inheritance – Overloading Unary Operators, Overloading Binary Operators, Overloading Binary Operators using Friends, Manipulation of Strings Using Operators.
Inheritance – Multilevel Inheritance, Multiple Inheritance, Hierarchical Inheritance, Hybrid Inheritance. Virtual Base Classes, Abstract Classes, Constructors in Derived Classes, Member Classes: Nesting of Classes
MODULE 3 6 HOURS
Virtual Functions and Polymorphism – Pointers to objects, this pointer, Pointers to derived classes, Virtual functions, Virtual Constructors and Destructors.
MODULE 4 8 HOURS
Programming with JAVA – Overview of Java Language, Classes Objects and Methods, Method Overloading and Inheritance, Overriding Methods, Final Variables and Methods. Interfaces, Packages, Multithreaded programming, Managing Errors and Exceptions.
MODULE 5 6 HOURS
Introduction to Android : Setting up Development Environment, Basic Building blocks – Activities, Services, Broadcast Receivers & Content providers, UI Components – Views & notifications, Components for communication –Intents & Intent Filters,
MODULE 6 7 HOURS
Application Structure-Android Manifest.xml, uses-permission & uses-sdk, Layouts & Drawable Resources, First sample Application, Emulator-Android Virtual Device, Basic UI design, Styles & Themes, Content Providers-SQLite Programming, Case study –Develop an App to demonstrate database usage.
TEXT BOOKS
E. Balagurusamy, Object Oriented Programming with C++ and JAVA, McGrawHill, 2015
2. Hardy, Brian, and Bill Phillips, Android Programming: The Big Nerd Ranch Guide. Addison-Wesley Professional, 2013.
3. Yashwant P. Kanetkar, Let us C++, 2/e, BPB Publications, 2003
REFERENCES
1. Deitel, Harvey M., and Paul J. Deitel., Java how to program.,7th International edition.” (2007): 390-420.
2. G. Booch, R. A. Maksimchuk, M. W. Engel, and B J. Young, Object-oriented Analysis and Design with Applications, Addison-Wesley, 3rd Edition, 2007.
3. Horstmann, Cay S., and Gary Cornell., Core Java 2: Volume I, Fundamentals, Pearson Education, 2002.
4. Samanta, Debasis, Object-Oriented programming with C++ and Java, PHI Learning Pvt. Ltd., 2006.
5. Stroustrup, Bjarne. The C++ programming language, Pearson Education India, 1986.
6. www.tutorialspoint.com/android/android_tutorial.pdf
The question paper shall consist of three parts. Part A covers modules I and II, Part B covers modules III and IV, and Part C covers modules V and VI. Each part has three questions uniformly covering the two modules and each question can have maximum four subdivisions. In each part, any two questions are to be answered.