Course Content
Module 1: Introduction to Java (10 hours) Theory
- History,Features of Java
- Settingup JDK and IDE
Practice
- Experiment1: Write a program to print "Hello, World!" in Java.
- Experiment 1.2: Implement a program to demonstrate the use of variables and data typesin Java.
- Experiment3: Develop a program to perform arithmetic operations in Java.
- Experiment 1.4: Write a program to demonstrate the use of conditional statements in
- Experiment5: Implement a program to demonstrate the use of loops in Java.
Module 2: Object-Oriented Programming in Java (12 hours) Theory
- Classes,Objects, Constructors
- Inheritance,Polymorphism, Encapsulation
- AbstractClasses, Interfaces
Practice
- Experiment1: Write a program to demonstrate the use of classes and objects in Java.
- Experiment2: Implement a program to demonstrate the use of constructors in Java.
- Experiment3: Develop a program to demonstrate the use of inheritance in Java.
- Experiment4: Write a program to demonstrate the use of polymorphism in Java.
- Experiment5: Implement a program to demonstrate the use of encapsulation in Java.
Module 3: Java Collections Framework (12 hours) Theory
- Collections:List, Set, Map
- Iterators,Enhanced For-Loop
- Sortingand Searching Collections
Practice
- Experiment1: Write a program to demonstrate the use of ArrayList in Java.
- Experiment2: Implement a program to demonstrate the use of LinkedList in Java.
- Experiment3: Develop a program to demonstrate the use of HashSet in Java.
- Experiment4: Write a program to demonstrate the use of TreeSet in Java.
- Experiment5: Implement a program to demonstrate the use of HashMap in Java.
Module 4: Exception Handling and I/O (12 hours) Theory
- ExceptionHandling Mechanisms
- Typesof Exceptions: Checked, Unchecked
- FileHandling: Reading, Writing, Serialization
Practice
- Experiment1: Write a program to demonstrate the use of try-catch block in Java.
- Experiment 4.2: Implement a program to demonstrate the use of multiple catch blocks in
- Experiment3: Develop a program to demonstrate the use of nested try block in Java.
- Experiment4: Write a program to demonstrate the use of finally block in Java.
- Experiment 4.5: Implement a program to demonstrate the use of throw and throws keyword in Java.
Module 5: Multithreading and Concurrency (10 hours) Theory
- Threads:Creation, Management
- Synchronization,Concurrency Utilities
- ThreadPooling
Practice
- Experiment1: Write a program to create a thread by extending Thread class in Java.
- Experiment 5.2: Implement a program to create a thread by implementing Runnable interface in Java.
- Experiment3: Develop a program to demonstrate thread synchronization in Java.
- Experiment4: Write a program to demonstrate inter-thread communication in Java.
- Experiment5: Implement a program to demonstrate deadlock in Java.
Module 6: Advanced Java Basics (10 hours) Theory
- Generics,Lambda Expressions, Stream API
- Annotations,Reflection
Practice
- Experiment1: Write a program to demonstrate the use of generics in Java.
- Experiment 6.2: Implement a program to demonstrate the use of lambda expressions in
- Experiment3: Develop a program to demonstrate the use of Stream API in Java.
- Experiment4: Write a program to demonstrate the use of annotations in Java.
- Experiment5: Implement a program to demonstrate the use of reflection in Java.
Projects (10 hours)
- Project1: Library Management System
- Project2: E-commerce Application Backend
- Project3: Multithreaded Chat Application