COURSE SUMMARY
Course Title: 
Object Oriented Programming
Course Code: 
15CSE202
Year Taught: 
2015
2016
2017
2018
Semester: 
3
Type: 
Subject Core
Degree: 
Undergraduate (UG)
School: 
School of Engineering
Campus: 
Bengaluru
Chennai
Coimbatore
Amritapuri

'Object Oriented Programming' is a course offered in the third semester of B. Tech. in Computer Science and Engineering program at School of Engineering, Amrita Vishwa Vidyapeetham.

Unit 1

Introduction to object oriented software design, Comparison of programming methodologies, Object Basics, Java Environment, Classes and Object, Data Members, Access Specifiers, Arrays within a Class, Array of Objects, Constructors, Default Constructors, Destructors, Static Members, Constant Members, Object Oriented Design with UML, Class, object diagrams and sequence diagrams.

Unit 2

Overview of Streams, Bytes vs. Characters, File Object, Binary Input and Output, Reading and Writing Objects, Method Overriding, Polymorphism, Inheritance, Interfaces and Abstract Classes, Packages, Use case diagrams and activity diagrams.

Unit 3

Introduction to Threads, Creating Threads, Thread States, Runnable Threads, Coordinating Threads, Interrupting Threads, Runnable Interface Applets: Applet Architecture - Parameters to Applet - Embedding Applets in Web page, Component diagrams and Deployment diagrams.

  • Naughton P. and Schildt H., “Java2 Complete Reference”, Eighth Edition, Tata McGraw- Hill, 2011.
  • Ali Bahrami, “Object Oriented Systems Development”, Second Edition, McGraw-Hill,2008.
  • Grady Booch and Robert A. Maksimchuk, “Object-oriented Analysis and Design with Applications”, Third Edition, Pearson Education, 2009
  • Jaime Nino, Fredrick AHosch, “An Introduction to Programming and Object Oriented Design using Java”, Wiley India PrivateLimited, 2010.