24CSH-301 / 24ITH-301 · Semester 5

Project Based
Learning in Java

A syllabus-aligned course eBook covering Core Java, advanced programming, database connectivity, Spring, Hibernate/JPA, and RESTful services.

3 Credits 2-0-2-0 L-T-P-S Hybrid Course type

Course Mentor Prof. (Dr.) Harish K Mittal

01
CORE JAVAProgramming Concepts

Fundamentals, OOP, and exception handling

02
ADVANCED JAVAProgramming & Databases

Collections, threads, I/O, lambdas, and JDBC

03
ENTERPRISE JAVADevelopment & REST

Spring, Hibernate/JPA, APIs, and design patterns

3curriculum units
8syllabus chapters
10laboratory experiments
5course outcomes

Master contents

Complete course structure

The course is organised into three units. Availability labels identify the chapters that can currently be studied through the eBook.

Available In progress Planned

UNIT 1 · 10 + 10 HOURS

Core Java Programming Concepts

Content available
1.1

Java Fundamentals

Introduction to Java, C++ comparison, tokens, data types, control flow, strings, access modifiers, arrays, and applied algorithms.

Open unit
1.2

Object-Oriented Programming using Java

Classes, methods, inheritance, abstraction, polymorphism, encapsulation, and method overriding.

Read chapter
1.3

Exception Handling

Errors and exceptions, try-catch, throw and throws, exception types, and custom exceptions.

Read chapter

UNIT 2 · 10 + 10 HOURS

Advanced Java Programming and Database Connectivity

In progress
2.1

Collections Framework and Multithreading

Collections, lists, maps, sets, thread synchronisation, priority, and lifecycle.

Open chapter
2.2

Wrapper Classes, I/O Streams and Lambda Expression

Autoboxing, streams, serialization, cloning, functional interfaces, method references, and stream operations.

Read chapter
2.3

JDBC

Database connectivity, drivers, CRUD operations, MVC, sequences, and date management.

Planned

UNIT 3 · 10 + 10 HOURS

Enterprise Java Development and RESTful Services

Planned
3.1

Servlet/JSP, Spring Core, Hibernate/JPA

IoC, dependency injection, Spring Boot configuration, JPA relationships, transactions, and exception handling.

Planned
3.2

REST APIs and Design Patterns

REST architecture, HTTP methods, Spring Boot APIs, JSON, API clients, and creational and behavioral patterns.

Planned

Learning material

Available topics

Search the available lessons by topic and open any chapter to begin studying.

UNIT 1 · 18 TOPICS

Core Java Programming Concepts

Open Unit 1

UNIT 2 · CHAPTERS 2.1–2.2 · 15 TOPICS

Collections, I/O and Functional Programming

Open Unit 2

Project-based practice

Laboratory roadmap

Use the available laboratory worksheets with the corresponding theory chapters. Experiments 2.1 and 2.2 are now connected from this home page.

UNIT 13 experiments · Available
  1. 1.1 Strings, matrices, and basic banking
  2. 1.2 Products, library systems, and student information
  3. 1.3 Input validation, ATM, and enrolment exceptions
Open Unit 1 laboratory
UNIT 33 experiments
  1. 3.1 Spring Core and Hibernate/JPA
  2. 3.2 REST APIs and design patterns
  3. 3.3 Lab-based mini project

Practice and evaluation

Assessments

Sample question papers modelled on the course assessment scheme, each carrying its course-outcome and Bloom’s-level mapping. MST 1 covers Unit 1 and is published with a full marking scheme.

MST 1 · 20 MARKSUnit 1 · Available
  1. A Five short answers · 2 marks each
  2. B Two questions · 5 marks, internal choice
  3. CO Mapped to CO1, CO2 and CO3
Open sample paper
MARKING SCHEMEMST 1 · Available
  1. 1 Model answer for every question
  2. 2 Step-wise distribution of marks
  3. 3 Question-wise CO / BT / PI mapping
Open marking scheme
MST 2 · 20 MARKSUnit 2
  1. 2.1 Collections and multithreading
  2. 2.2 Wrapper classes, I/O and lambdas
  3. 2.3 JDBC

Course alignment

Course outcomes

The course outcomes progress from understanding and application to analysis, evaluation, and enterprise application development.

  1. CO1

    Understand Java's fundamental principles, features, and significance in programming.

  2. CO2

    Apply object-oriented concepts using classes, methods, inheritance, abstraction, polymorphism, and encapsulation.

  3. CO3

    Analyze exception handling, multithreading, and collections in Java.

  4. CO4

    Evaluate I/O streams, wrapper classes, lambda expressions, JDBC, and design patterns.

  5. CO5

    Develop RESTful APIs and enterprise solutions using Spring and Hibernate.