Object Oriented Programming with Java

B-Tech · Semester 4 — Object-oriented concepts, Java classes, inheritance, exceptions, collections and multithreading.

6 MonthsDuration 1Subject 5Chapters OnlineTests & result

Your roadmap · आपका रोडमैप

  1. 1
    Admission & first meetingप्रवेश और पहली मुलाकात

    Enquire at your nearest NDSS centre, meet the teacher, fix the batch time and get your study material.

  2. 2
    Part 1 of the syllabusपाठ्यक्रम भाग 1

    Unit-wise coaching with notes and doubt classes.

    Unit 1: Java Basics, OOP Concepts and PackagesUnit 2: Exception Handling, I-O and MultithreadingUnit 3: Java New Features
  3. 3
    Part 2 of the syllabusपाठ्यक्रम भाग 2

    Unit-wise coaching with notes and doubt classes.

    Unit 4: Java Collections FrameworkUnit 5: Spring Framework and Spring Boot
  4. 4
    Unit tests & assignmentsयूनिट टेस्ट

    Regular tests in the university / board pattern.

  5. 5
    Semester 4 exam (university / board)विश्वविद्यालय / बोर्ड परीक्षा

    Previous papers and full revision before the exam.

  6. 6
    Online tests & resultऑनलाइन टेस्ट और रिज़ल्ट

    Take the tests online; your marks and result show in your student login and at the centre.

Syllabus · पाठ्यक्रम

1 subject · 5 chapters · 30 topics

01Unit 1: Java Basics, OOP Concepts and Packages 6 topics
  1. History of Java, JVM, JRE, JDK and bytecode
  2. Data types, operators, control flow, arrays and String
  3. Classes, objects, constructors, static and final members
  4. Inheritance, method overloading and overriding
  5. Encapsulation, polymorphism, abstract classes and interfaces
  6. Packages, CLASSPATH and access protection
02Unit 2: Exception Handling, I-O and Multithreading 6 topics
  1. Checked and unchecked exceptions
  2. try, catch, throw, throws and finally; user-defined exceptions
  3. Byte and character streams, console and file I-O
  4. Thread life cycle and creating threads
  5. Thread priorities and synchronisation
  6. Inter-thread communication
03Unit 3: Java New Features 6 topics
  1. Functional interfaces and lambda expressions
  2. Method references and Stream API
  3. Default and static methods in interfaces
  4. forEach, try-with-resources, Base64
  5. Annotations and the module system
  6. var, switch expressions, yield, text blocks, records and sealed classes
04Unit 4: Java Collections Framework 6 topics
  1. Collection framework hierarchy and Iterator
  2. List: ArrayList, LinkedList, Vector, Stack
  3. Queue and Deque
  4. Set: HashSet, LinkedHashSet, TreeSet
  5. Map: HashMap, LinkedHashMap, TreeMap, Hashtable
  6. Sorting with Comparable and Comparator, Properties class
05Unit 5: Spring Framework and Spring Boot 6 topics
  1. Spring core: IoC and dependency injection
  2. Beans, scopes, autowiring and life-cycle callbacks
  3. AOP basics and annotation configuration
  4. Spring Boot project structure, runners and logging
  5. RESTful web services: @RestController, @RequestMapping, @PathVariable, @RequestBody
  6. GET, POST, PUT and DELETE APIs

About this course

You will be able to

  • Explain the JVM, JRE and JDK and write Java programs using classes, objects and arrays
  • Apply inheritance, polymorphism, abstraction, interfaces and packages
  • Handle exceptions, use I-O streams and write multithreaded programs with synchronisation
  • Use lambda expressions, functional interfaces, streams and newer Java features (records, switch expressions)
  • Choose and use List, Set and Map collections with Comparable and Comparator
  • Build simple REST APIs with Spring Boot using dependency injection

Who it is for

  • B.Tech Computer Science & Engineering, Information Technology students of Semester 4 (AKTU)
  • Students of other universities studying the same subject who want unit-wise coaching

What you need

  • Programming in C (Semester 1-2)
  • Basic idea of data structures
Online tests & result Practice and unit tests online; marks and result show in your student login and at the centre. Student login →

Questions

Which syllabus does the Object Oriented Programming with Java course follow?

It follows the AKTU (Dr. A.P.J. Abdul Kalam Technical University, Lucknow) B.Tech syllabus for Object Oriented Programming with Java. If your own university's syllabus differs, the centre follows your university syllabus.

Will this help in the university examination?

Yes. Teaching is unit-wise as per the AKTU scheme, with previous-year question practice, MCQ tests and doubt sessions before the semester exam.

Which JDK and IDE are used?

A current LTS JDK (17 or 21) with Eclipse, IntelliJ IDEA or VS Code; Spring Boot projects are created with Spring Initializr.

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.