Fundamentals, OOP, and exception handling
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.
Course Mentor Prof. (Dr.) Harish K Mittal
Collections, threads, I/O, lambdas, and JDBC
Spring, Hibernate/JPA, APIs, and design patterns
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.
UNIT 1 · 10 + 10 HOURS
Core Java Programming Concepts
Java Fundamentals
Introduction to Java, C++ comparison, tokens, data types, control flow, strings, access modifiers, arrays, and applied algorithms.
Object-Oriented Programming using Java
Classes, methods, inheritance, abstraction, polymorphism, encapsulation, and method overriding.
Exception Handling
Errors and exceptions, try-catch, throw and throws, exception types, and custom exceptions.
UNIT 2 · 10 + 10 HOURS
Advanced Java Programming and Database Connectivity
Collections Framework and Multithreading
Collections, lists, maps, sets, thread synchronisation, priority, and lifecycle.
Wrapper Classes, I/O Streams and Lambda Expression
Autoboxing, streams, serialization, cloning, functional interfaces, method references, and stream operations.
JDBC
Database connectivity, drivers, CRUD operations, MVC, sequences, and date management.
UNIT 3 · 10 + 10 HOURS
Enterprise Java Development and RESTful Services
Servlet/JSP, Spring Core, Hibernate/JPA
IoC, dependency injection, Spring Boot configuration, JPA relationships, transactions, and exception handling.
REST APIs and Design Patterns
REST architecture, HTTP methods, Spring Boot APIs, JSON, API clients, and creational and behavioral patterns.
Learning material
Available topics
Search the available lessons by topic and open any chapter to begin studying.
Showing all 33 topics
UNIT 1 · 18 TOPICS
Core Java Programming Concepts
1.1 Java Fundamentals
- Lecture 1.1.1Introduction to Java
- Lecture 1.1.1C++ vs Java
- Lecture 1.1.2Tokens, Keywords, Identifiers, and Literals
- Lecture 1.1.2Java Data Types
- Lecture 1.1.2Variables and Constants
- Foundation topicOperators, Expressions, Casting, and Scanner Input
- Foundation topicControl Flow and Problem Solving
- Foundation topicStrings and Text Processing
- Lecture 1.1.3Java Access Modifiers
- Lecture 1.1.3Java Arrays
- Applied topicApplied Array Algorithms
1.2 Object-Oriented Programming using Java
1.3 Exception Handling
UNIT 2 · CHAPTERS 2.1–2.2 · 15 TOPICS
Collections, I/O and Functional Programming
2.1 Collections Framework and Multithreading
- Lecture 2.1.1Java Collections Framework
- Lecture 2.1.1List, ArrayList, and LinkedList
- Lecture 2.1.2Map Interface and HashMap
- Lecture 2.1.2TreeMap and Sorted Maps
- Lecture 2.1.2Set Interface and HashSet
- Lecture 2.1.3Java Threads and Their Lifecycle
- Lecture 2.1.3Thread Synchronisation and Priority
- Lecture 2.1.3Thread Control and Coordination
2.2 Wrapper Classes, I/O Streams and Lambda Expression
- Lecture 2.2.1Wrapper Classes and Autoboxing
- Lecture 2.2.2I/O Streams and File Handling
- Lecture 2.2.2Serialization and Deserialization
- Lecture 2.2.2Object Cloning and Copying
- Lecture 2.2.3Lambda Expressions and Functional Interfaces
- Lecture 2.2.3Method and Constructor References
- Lecture 2.2.3Stream API and Data Processing
No matching topic found. Try a broader keyword.
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.
- 1.1 Strings, matrices, and basic banking
- 1.2 Products, library systems, and student information
- 1.3 Input validation, ATM, and enrolment exceptions
- 2.1 Collections and synchronized ticket booking
- 2.2 Wrappers, serialization, and file handling
- 2.3 Lambdas and stream-based data processing
- 2.4 JDBC, CRUD operations, and MVC
- 3.1 Spring Core and Hibernate/JPA
- 3.2 REST APIs and design patterns
- 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.
- A Five short answers · 2 marks each
- B Two questions · 5 marks, internal choice
- CO Mapped to CO1, CO2 and CO3
- 1 Model answer for every question
- 2 Step-wise distribution of marks
- 3 Question-wise CO / BT / PI mapping
- 2.1 Collections and multithreading
- 2.2 Wrapper classes, I/O and lambdas
- 2.3 JDBC
Course alignment
Course outcomes
The course outcomes progress from understanding and application to analysis, evaluation, and enterprise application development.
- CO1
Understand Java's fundamental principles, features, and significance in programming.
- CO2
Apply object-oriented concepts using classes, methods, inheritance, abstraction, polymorphism, and encapsulation.
- CO3
Analyze exception handling, multithreading, and collections in Java.
- CO4
Evaluate I/O streams, wrapper classes, lambda expressions, JDBC, and design patterns.
- CO5
Develop RESTful APIs and enterprise solutions using Spring and Hibernate.