Object Oriented Programming (MCA)

Object-oriented concepts and programming in Java: classes, inheritance, polymorphism, exceptions, threads and collections.

6 MonthsDuration 5Chapters30Topics

Syllabus · पाठ्यक्रम

Download PDF
01Unit 1: Introduction to Java and OOP 6 topics
  1. OOP concepts: class, object, encapsulation, abstraction, inheritance, polymorphism
  2. Java history, JDK, JRE, JVM and bytecode
  3. Data types, variables, operators and control statements
  4. Arrays and command-line arguments
  5. Classes, objects, methods and constructors
  6. this keyword, static members and access modifiers
02Unit 2: Inheritance, Packages and Interfaces 6 topics
  1. Types of inheritance and the super keyword
  2. Method overloading and overriding
  3. Dynamic method dispatch
  4. final keyword and abstract classes
  5. Interfaces and default methods
  6. Packages and import
03Unit 3: Exceptions, Multithreading, Strings and I-O 6 topics
  1. Exception hierarchy: checked and unchecked exceptions
  2. try, catch, finally, throw and throws; custom exceptions
  3. Thread life cycle; Thread class and Runnable interface
  4. Synchronisation and inter-thread communication
  5. String, StringBuffer and StringBuilder
  6. Byte and character streams; file reading and writing
04Unit 4: Java New Features and Collections 6 topics
  1. Functional interfaces and lambda expressions
  2. Method references and the Stream API
  3. Collections framework hierarchy
  4. ArrayList, LinkedList, HashSet, TreeSet
  5. HashMap, TreeMap and Iterator
  6. Generics, Comparable and Comparator
05Unit 5: Spring Framework and Spring Boot 6 topics
  1. Spring core: inversion of control and dependency injection
  2. Beans, bean scopes and autowiring
  3. Annotations: @Component, @Autowired, @Configuration
  4. Spring Boot: starters and auto-configuration
  5. Building a simple REST controller
  6. Spring Boot application structure

About

You will be able to

  • Explain object-oriented concepts and the Java platform: JDK, JRE, JVM and bytecode
  • Write Java classes with constructors, static members, arrays and strings
  • Apply inheritance, abstract classes, interfaces and packages
  • Handle exceptions and write multithreaded programs with synchronisation
  • Use lambda expressions, functional interfaces and the Stream API
  • Choose and use List, Set and Map classes of the Collections framework
  • Describe dependency injection and build a basic Spring Boot application

Who it is for

  • MCA students of Semester 2 (AKTU, Lucknow)
  • Students preparing for Java developer interviews and placements

What you need

  • Problem Solving using C (Semester 1) or any basic programming knowledge

Questions

Which syllabus does this Object Oriented Programming course follow?

It follows the AKTU (Lucknow) MCA syllabus for Semester 2. If your own university's syllabus differs, the centre follows your university's syllabus and unit order.

Is the subject taught with programming practice?

Yes. Every concept is shown with a running Java program, and students write programs in the Object Oriented Programming Lab.

How are students tested at the centre?

Unit-wise MCQ tests, numerical / problem practice, previous AKTU question papers and a final mock paper before the semester exam.

Download the syllabus (PDF)

Tell us who you are — your copy is made with your name, and our counsellor can help you choose the right course and centre.

Want to join right away? Enquire now — our centre will call you.