Java Technologies-CUBC1006

Teacher

Gayatri Swain

Category

Course Attendees

Still no participant

Course Reviews

Still no reviews

Course Objectives

  • Introducethe Java programming language and its features and implement object-oriented programming concepts.
  • Utilizethe Java Collections Framework, manage exceptions, and perform file I/O
  • Develop multithreaded applications and connect to databases using JDBC.

Course Outcomes

  • CO1:Recall the features and basic syntax of  (Remembering)
  • CO2:Explain object-oriented programming  (Understanding)
  • CO3:Apply collections, exception handling, and file I/O operations in  (Applying)
  • CO4:Analyze multithreaded applications and concurrency  (Analyzing)
  • CO5:Develop complex Java applications with advanced  (Creating)

Course Content

Module 1: Introduction to Java (10 hours) Theory

  • History,Features of Java
  • Settingup JDK and IDE
  • BasicSyntax, Data Types

 

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

Textbooks:

  1. "Java:The Complete Reference" by Herbert
  2. "CoreJava Volume I - Fundamentals" by Cay  Horstmann and Gary Cornell

Reference Books:

  1. "EffectiveJava" by Joshua
  2. "HeadFirst Java" by Kathy Sierra and Bert

"Programming with Java" by E. Balagurusamy.

Our Main Teachers