0% found this document useful (0 votes)
23 views5 pages

Java Programming Teaching Guidelines

The document outlines suggested teaching guidelines for a Java Programming course aimed at reinforcing knowledge in Java, with a total duration of 70 hours split between classroom and lab sessions. It includes prerequisites, evaluation methods, a list of recommended textbooks, and a detailed breakdown of session topics and corresponding lab assignments. Key topics covered include Java basics, object-oriented concepts, exception handling, functional programming, concurrency, and JDBC API.

Uploaded by

saadmomin5555
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
23 views5 pages

Java Programming Teaching Guidelines

The document outlines suggested teaching guidelines for a Java Programming course aimed at reinforcing knowledge in Java, with a total duration of 70 hours split between classroom and lab sessions. It includes prerequisites, evaluation methods, a list of recommended textbooks, and a detailed breakdown of session topics and corresponding lab assignments. Key topics covered include Java basics, object-oriented concepts, exception handling, functional programming, concurrency, and JDBC API.

Uploaded by

saadmomin5555
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

ACTS, Pune

Suggested Teaching Guidelines for


Java Programming
PG-DBDA August 2025

Duration: 34 class room hours + 36 Lab hours

Objective: To reinforce knowledge of Java Programming

Prerequisites: Knowledge of Linux command, Oops concepts and any programming


language

Evaluation method: Theory exam– 40% weightage


Lab exam – 40% weightage
Internal exam– 20% weightage

List of Books / Other training material

Text Book:
Java for Dummies, Barry Burd ,Wiley India, Seventh Edition.

Reference:
1. Java Server Programming (J2EE 1.7 Edition) Black Book by Dreamtech Software
Team
2. Core Java : Fundamentals - Volume 1 Gary Cornell, Cay S. Horstmann/ Pearson
3. Advanced Java programming by Uttam K Roy / Oxford University press

Note: Each session having 2 Hours of Theory & 2 Hours of Lab unless indicated otherwise.

Session 1 & 2:

 Java 8 Basics :Overview of Java, Features of Java, Scope of variables


 Object Oriented Concepts
 Java Virtual Machine –Overview
 JDK and its usage (Java Compiler, Java Runtime, Java Debugger, Java doc)
 Working with Data Types: Structure of a Java Class, Importing Packages,
Difference betweenobject reference variables and primitive variables, how to
read or write to object fields)

Session 3:

 Object's lifecycle(creation, reassignment, garbage collection: new, finalize)


 Wrapper classes (Boolean, Double and Integer)
 Operators (Unary, Binary, Arithmetic, Assignment, Compound, Relational,
Logical, Equality) andControl Statements (if, if-else, for, while, switch, do-while,
break and continue, ternary constructs)

PG-DBDA Page 1 of 5
ACTS, Pune
Suggested Teaching Guidelines for
Java Programming
PG-DBDA August 2025

Assignment – Lab:

1. Create Java Program for simple calculator, compile & test it.

Session 4:

 Packages and classpath


 Arrays
 Understanding of String Class, StringBuilder Class, StringBuffer class
 Methods and Encapsulation: Methods, Access Modifiers, Method Overloading,
Passing Data,Creating Constructors, Immutable Classes

Assignment – Lab:

Get yourself acquainted with java environment. Build a class Emp, which contains
details about theemployee and compile and run its instance

Session 5:

 Class Inheritance, Abstract Classes, Inner Classes, Interface and Implementation


classes.
 Understanding Polymorphism: Object vs Reference, Object Casting, Virtual
Methods, MethodOverriding

Assignment – Lab:

Create an inner class for a manager, which contains information about the manager. Use
the appropriate interfaces. Create an anonymous inner class for Tech. Members using
the Session one assignment

Session 6:

 Exception-Handling: Basics, Role of Exceptions, Types


 Using try and catch, Multiple Catch, Nested try (throw, throws, finally)
 Built-in Exceptions, Runtime Exceptions Checked Exceptions, Errors
 Creating own Exception Subclasses

Assignment – Lab:

Create a user defined exception to check whether your employee exist in your data
structure and usingthe catch and finally block. Redeem an appropriate solution

PG-DBDA Page 2 of 5
ACTS, Pune
Suggested Teaching Guidelines for
Java Programming
PG-DBDA August 2025

Session 7:

 Enumerations
 Auto boxing
 Annotations

Assignment – Lab:

Create sample classes to understand boxing & unboxing


Use different methods of java defined wrapper classes

Session 8:

 [Link], [Link]

Assignment – Lab:

Create an appropriate data structures to store your employee object and use the
[Link] properties.

Session 9 & 10:

 Generics and Collections

Assignment – Lab:

1. Implement String class and util package


2. Using the collection framework define an appropriate interface to your above
application

Session 11:

 Functional Programming Overview


 Functional Interfaces
 Explore [Link] package : Predicate, Map, Consumer, Supplier
 Lambda Expressions
 Impact of Functional programming upon Collection Framework

Session 12:

 Introduction to Streams
 Streams vs. Collections
 [Link] API
 Types of Primitive Streams : IntStream,LongStream,DoubleStream & its API

PG-DBDA Page 3 of 5
ACTS, Pune

Suggested Teaching Guidelines for


Java Programming
PG-DBDA August 2025

 Different operations on streams : filter, map, reduce, sort, flatMap, anyMatch, count,
boxing.
 Overview of Java 8/17 Date Time API

Assignment – Lab:

1. Process bank accounts collection using stream functions.

Session 13 & 14:

 Java Concurrency: Using threads in Java, Life cycle of thread


 Advantages and issues
 Thread class, thread groups
 The Runnable interface
 Synchronization

Session: 15:

 The [Link] Package


 Files
 Byte Streams and Unicode Character Streams
 Persistence of objects
 Object Serialization Methods

Assignment – Lab:

 Make your above Employee, manger classes object persistent.

Session: 16:

 JVM Architecture
 Java Reflection
 Basic Reflection API for finding out details of the class name, super classes &
interfaces.

Assignment – Lab:

 Use the Java Reflection API to print the name of a given class, its superclass, and
all implemented interfaces.
 Create a Java program that lists all the methods declared in an interface
implemented by a class using reflection.

PG-DBDA Page 4 of 5
ACTS, Pune

Suggested Teaching Guidelines for


Java Programming
PG-DBDA August 2025
Session 17: (2T + 4L)

 Introduction of JDBC API


 JDBC Architecture
 JDBC Drivers
 Drivers
 Connection
 Statement, Prepared Statement and Result Set interfaces and their
relationship to provider implementations

Assignment – Lab:

 Build an application to get student’s details using database.

PG-DBDA Page 5 of 5

You might also like