BMC202

Object Oriented Programming

L-T-P3-0-0 Credits3 Session2024-25 TypeTheory
Appears in 1 semester

MCA · Sem 2 (Core)

Syllabus

5 units · 40 lecture hours
Unit1

Unit 1: Introduction

8 hrs

Object Oriented Programming: objects, classes, Abstraction, Encapsulation, Inheritance, Polymorphism, OOP in Java, Characteristics of Java, The Java Environment, Java Source File Structure, and Compilation. Fundamental Programming Structures in Java: Defining classes in Java, constructors, methods, access specifies, static members, Comments, Data Types, Variables, Operators, Control Flow, Arrays.

Unit2

Unit 2: Inheritance, Interfaces, and Packages

8 hrs

Inheritance: Super classes, sub classes, Protected members, constructors in sub classes, Object class, abstract classes and methods. Interfaces: defining an interface, implementing interface, differences between classes and interfaces and extending interfaces, Object cloning, inner classes. Packages: Defining Package, CLASSPATH Setting for Packages, Making JAR Files for Library Packages, Import and Static Import Naming Convention For Packages, Networking java.net package.

Unit3

Unit 3: Exception Handling, I/O

8 hrs

Exceptions: exception hierarchy, throwing and catching exceptions, built-in exceptions, creating own exceptions, Stack Trace Elements. Input / Output Basics: Byte streams and Character streams, Reading and Writing, Console Reading and Writing Files.

Unit4

Unit 4: Multithreading and Generic Programming

8 hrs

Differences between multi-threading and multitasking, thread life cycle, creating threads, synchronizing threads, Inter-thread communication, daemon threads, thread groups. Generic Programming: Generic classes, generic methods, Bounded Types: Restrictions and Limitations.

Unit5

Unit 5: Event Driven Programming

8 hrs

Graphics programming: Frame, Components, working with 2D shapes, Using colors, fonts, and images. Basics of event handling: event handlers, adapter classes, actions, mouse events, AWT event hierarchy. Introduction to Swing: layout management, Swing Components: Text Fields, Text Areas, Buttons, Check Boxes, Radio Buttons, Lists, choices, Scrollbars, Windows Menus and Dialog Boxes.

Course Outcomes (COs)5 outcomes

After completion of the course student will be able to:

  1. CO1List the significance and key features of object-oriented programming and modeling using UMLK4
  2. CO2Construct basic structural, behavioral and architectural models using object oriented software engineering approach.K6
  3. CO3Integrate object-oriented modeling techniques for analysis and design of a system.K4, K5
  4. CO4Use the basic features of data abstraction and encapsulation in C++ programs.K4
  5. CO5Use the advanced features such as Inheritance, polymorphism and virtual function in C++ programs.K3, K4

Suggested Readings

  1. Schildt H., "Java - The complete Reference", McGraw Hill Education.
  2. Horstmann C. S. and Cornell G., "Core Java Volume I Fundamentals", Prentice Hall.
  3. Holzner S., “Java - Black Book”, Dreamtech.
  4. Balagurusamy E., “Programming in Java”, Tata McGraw Hill.
  5. Mughal K., “A Programmer’s Guide to Java SE 8 Oracle Certified Associate (OCA)”, Addison-Wesley.

Official AKTU syllabus

This subject is on page 20, 21 of the original AKTU PDF.

Official AKTU syllabus PDF ↗