Vous êtes sur la page 1sur 19

Lovely Professional University, Punjab

Course Code Course Title Course Planner Lectures Tutorials Practicals Credits
CSE310 PROGRAMMING IN JAVA 16920::Ravi Kant Sahu 3 0 2 4
Course Weightage ATT: 5 CA: 30 MTT: 20 ETT: 45 Exam Category: 13: Mid Term Exam: All MCQ – End Term Exam: MCQ +
Subjective
Course Orientation ENTERPRENEURSHIP, PLACEMENT EXAMINATION, PLACEMENT EXAMINATION(Mass Recruiters)

Reference Books ( R )
Sr No Title Author Publisher Name
R-1 JAVA SE 8 ORACLE ORACLE PRESS
FUNDAMENTALS KIT
R-2 INTRODUCTION TO JAVA Y. DANIEL LIANG PEARSON
PROGRAMMING

Relevant Websites ( RW )
Sr No (Web address) (only if relevant to the course) Salient Features
RW-1 http://www.tutorialspoint.com/java8/ Tutorials give a clear understanding of concepts in easy and simplified
manner
RW-2 https://docs.oracle.com/javase/8/ Updated and authentic documentation of latest features is available

Audio Visual Aids ( AV )


Sr No (AV aids) (only if relevant to the course) Salient Features
AV-1 https://www.youtube.com/watch? Basics elaborated with focus on professional certifications
v=DCUrl67S8zg&list=PLzHR_gxR3bpD_l0bMLVWKYLenNexi1YZ5
AV-2 http://freevideolectures.com/Course/2513/Java-Programming Video lectures on basics constructs of Java Programming

Software/Equipments/Databases
Sr No (S/E/D) (only if relevant to the course) Salient Features
SW-1 Netbeans IDE to develop simple to complex application development in convenient
and faster way
SW-2 JDK 1.8, Command Prompt and Text Editor For writing, compiling and testing basic java constructs

LTP week distribution: (LTP Weeks)

An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.
Weeks before MTE 7
Weeks After MTE 7
Spill Over (Lecture) 9

Detailed Plan For Lectures


Week Lecture Broad Topic(Sub Topic) Chapters/Sections of Other Readings, Lecture Description Learning Outcomes Pedagogical Tool Live Examples
Number Number Text/reference Relevant Websites, Demonstration/
books Audio Visual Aids, Case Study /
software and Virtual Images /
Labs animation / ppt
etc. Planned
Week 1 Lecture 0: Introduction Understanding how Lecture cum Java application
Lecture/ RW-1 to course contents, Java achieves discussion and can be executed
R-1 RW-2 outcomes, Syllabus, Platform brain storming without
Practical 1 Java Platform Overview Instruction Plan and Independence and recompiling on
(Defining how the Java AV-1
Academic Tasks various editions of various
language achieves platform Lecture 1: Defining how Java and their platforms and
independence) the Java language applications devices.
achieves platform
independence,
Differentiating between
the Java ME, Java SE,
and Java EE Platforms
Lecture 0: Introduction Understanding how Lecture cum Java application
RW-1 to course contents, Java achieves discussion and can be executed
RW-2 outcomes, Syllabus, Platform brain storming without
Java Platform Overview R-1
Instruction Plan and Independence and recompiling on
(Differentiating between the AV-1
Academic Tasks various editions of various
Java ME, Java SE, and Java Lecture 1: Defining how Java and their platforms and
EE Platforms) the Java language applications devices.
achieves platform
independence,
Differentiating between
the Java ME, Java SE,
and Java EE Platforms
Lecture 0: Introduction Understanding how Lecture cum Java application
to course contents, Java achieves discussion and can be executed
RW-1
outcomes, Syllabus, Platform brain storming without
Lecture/ R-1 RW-2
Instruction Plan and Independence and recompiling on
Practical 2 Java Platform Overview AV-1
Academic Tasks various editions of various
(Defining how the Java Lecture 1: Defining how Java and their platforms and
language achieves platform the Java language applications devices.
independence) achieves platform
independence,
Differentiating between
the Java ME, Java SE,
and Java EE Platforms

An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.
Week 1 Lecture/ RW-1 Lecture 0: Introduction Understanding how Lecture cum Java application
Practical 2 Java Platform Overview R-1 RW-2 to course contents, Java achieves discussion and can be executed
(Differentiating between the AV-1 outcomes, Syllabus, Platform brain storming without
Java ME, Java SE, and Java Instruction Plan and Independence and recompiling on
EE Platforms) Academic Tasks various editions of various
Lecture 1: Defining how Java and their platforms and
the Java language applications devices.
achieves platform
independence,
Differentiating between
the Java ME, Java SE,
and Java EE Platforms
RW-1 Evaluating Java Understanding Lecture cum Demonstration
Lecture/ R-2 RW-2 libraries, middle-ware, applications of discussion and of various
Practical 3 Java Platform Overview AV-2 and database options various libraries, brain storming libraries and
(Evaluating Java libraries, and defining how the database options and their
middle-ware, and database Java language continues evolution of Java applications
options) to evolve
RW-1 Evaluating Java Understanding Lecture cum Demonstration
R-2 RW-2 libraries, middle-ware, applications of discussion and of various
Java Platform Overview AV-2 and database options various libraries, brain storming libraries and
(Defining how the Java and defining how the database options and their
language continues to Java language continues evolution of Java applications
evolve) to evolve
R-1 RW-2 Describing basics of Understanding basics Lecture cum Sample
Week 2 Lecture/ R-2 SW-2 Computer Program and of Computer programs in
discussion and
Practical 4 What Is a Java Program?
(Introduction to Computer
Programs) AV-1 main features of Java Programs and various brain storming programming
Language features of Java languages
Language
What Is a Java Program? R-1 RW-2 Describing basics of Understanding basics Lecture cum Sample
(Key Features of the Java R-2 SW-2 Computer Program and of Computer discussion and programs in
Language) AV-1 main features of Java Programs and various brain storming programming
Language features of Java languages
Language
Lecture/ R-1 RW-2 Introduction to JDK 8, Understanding of Lecture cum Basic Program
R-2 SW-1 Writing, Compiling and Java application discussion and creation,
Practical 5 What Is a Java Program?
(The Java Technology and SW-2 Executing Java development basic program compilation and
Development Environment) AV-1 programs environment, various execution execution e.g to
AV-2 tools and steps for print "Hello
Java program World" on
execution console
R-1 RW-2 Introduction to JDK 8, Understanding of Lecture cum Basic Program
R-2 SW-1 Writing, Compiling and Java application discussion and creation,
What Is a Java Program?
(Running/testing a Java SW-2 Executing Java development basic program compilation and
program) AV-1 programs environment, various execution execution e.g to
AV-2 tools and steps for print "Hello
Java program World" on
execution console

An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.
Week 2 Lecture/ R-1 RW-2 Detailed concepts Understanding Lecture cum Programs to test
Practical 6 Creating a Java Main SW-1 associated with Classes concepts and discussion and various naming
Class SW-2 and Main method. conventions brain storming conventions and
(Java Classes) AV-2 associated with other associated
Classes and main concepts of
methods Main class and
method.
R-1 RW-2 Detailed concepts Understanding Lecture cum Programs to test
SW-1 associated with Classes concepts and discussion and various naming
Creating a Java Main Class SW-2 and Main method. conventions brain storming conventions and
(The main Method) AV-2 associated with other associated
Classes and main concepts of
methods Main class and
method.
R-1 Detailed concepts Understanding Lecture cum Programs to test
R-2 associated with Classes concepts and discussion and various naming
RW-2 and Main method. conventions brain storming conventions and
Week 3 Lecture/
SW-1 associated with other associated
Practical 7 Creating a Java Main
SW-2 Classes and main concepts of
Class (Java Classes) AV-2 methods Main class and
method.
Detailed concepts Understanding Lecture cum Programs to test
associated with Classes concepts and discussion and various naming
R-1 and Main method. conventions brain storming conventions and
R-2 associated with other associated
Creating a Java Main Class RW-2 Classes and main concepts of
(The main Method) SW-1 methods Main class and
SW-2 method.
AV-2
Lecture/ R-1 RW-2 Working with variables, Understanding of Lecture cum Program for
R-2 SW-2 rules for identifier variable creation and demonstration and using variable of
Practical 8 Data In the
Cart(Introducing variables) AV-2 creation and working usage including discussion primitive data
with String type String type types and String
R-1 RW-2 Working with variables, Understanding of Lecture cum Program for
R-2 SW-2 rules for identifier variable creation and demonstration and using variable of
Data In the Cart(Working
with Strings) AV-2 creation and working usage including discussion primitive data
with String type String type types and String
Lecture/ R-1 RW-1 Creation and handling of Understanding of Lecture cum Program to
R-2 RW-2 all numeric types in Java requirement and demonstration and manipulate
Practical 9 Data In the
Cart(Working with SW-2 usage of various discussion various numeric
numbers) AV-2 numeric data types in data types
Java
R-1 RW-1 Creation and handling of Understanding of Lecture cum Program to
R-2 RW-2 all numeric types in Java requirement and demonstration and manipulate
Data In the Cart SW-2 usage of various discussion various numeric
(Manipulating numeric data) AV-2 numeric data types in data types
Java

An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.
Week 4 Lecture/ RW-1 Working with Understanding Lecture cum Program to
R-1 RW-2 single/multiple if and if- precise usage of if demonstration and display Grades
Practical 10 Managing Multiple Items R-2
(Working with Conditions) SW-2 else statements and if-else statements discussion on basis of
AV-2 marks

Lecture/ RW-1 Creation and usage of Understanding of Lecture cum Program to find
Practical 11 Managing Multiple R-1 RW-2 One dimensional arrays handling multiple demonstration and smallest, largest,
Items (Working with a R-2 SW-2 and enumeration using items discussion average and to
List of Items) AV-2 Enum display month
and day using
Enum
RW-1 Creation and usage of Understanding of Lecture cum Program to find
Managing Multiple Items R-1 RW-2 One dimensional arrays handling multiple demonstration and smallest, largest,
(Processing a list of items) R-2 SW-2 and enumeration using items discussion average and to
AV-2 Enum display month
and day using
Enum
RW-1 Using various relational Understanding of Lecture cum Program to test
Lecture/ R-1 RW-2 operators, short circuit various ways to work demonstration and mentioned
Practical 12 More on Conditionals R-2 SW-2 operator, nested if-else, with conditions discussion concepts
(Relational and conditional AV-1 if-else ladder and
operators) conditional operator
RW-1 Using various relational Understanding of Lecture cum Program to test
R-1 RW-2 operators, short circuit various ways to work demonstration and mentioned
More on Conditionals(More R-2 SW-2 operator, nested if-else, with conditions discussion concepts
ways to use if/else AV-1 if-else ladder and
constructs) conditional operator
RW-1 Switch statement and Understanding of Lecture cum Program to
R-1 RW-2 Netbeans Debugger using switch demonstration and display grade if
R-2 SW-1 statements instead of discussion obtained marks
Week 5 Lecture/
Practical 13 More on SW-2 multiple if-else are given
Conditionals(Using AV-2 statements and
Switch Statements) NetBeans Debugger
RW-1 Switch statement and Understanding of Lecture cum Program to
R-1 RW-2 Netbeans Debugger using switch demonstration and display grade if
More on Conditionals(Using R-2 SW-1 obtained marks
statements instead of discussion
the NetBeans Debugger) SW-2 are given
multiple if-else
AV-2 statements and
NetBeans Debugger
RW-1 Modelling entities using Understanding how Lecture cum Program to
R-1
RW-2 classes, defining to model entities demonstration and model Student,
Lecture/ R-2
SW-1 attributes and associated using classes and discussion Faculty and
Practical 14 Describing Objects SW-2 functionality using invoking associated Labs. etc. to
and Classes(Working AV-2 methods functionality using create UMS like
with objects and objects system.
classes)

An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.
Week 5 Lecture/ RW-1 Modelling entities using Understanding how Lecture cum Program to
R-1 RW-2 classes, defining to model entities demonstration and model Student,
Practical 15 Describing Objects and R-2
Classes(Defining fields and SW-1 attributes and associated using classes and discussion Faculty and
methods) SW-2 functionality using invoking associated Labs. etc. to
AV-2 methods functionality using create UMS like
objects system.
RW-1 Modelling entities using Understanding how Lecture cum Program to
Describing Objects and R-1 RW-2 classes, defining to model entities demonstration and model Student,
Classes(Declaring, R-2 SW-1 attributes and associated using classes and discussion Faculty and
Instantiating, and Initializing SW-2 functionality using invoking associated Labs. etc. to
Objects) AV-2 methods functionality using create UMS like
objects system.
RW-1 Modelling entities using Understanding how Lecture cum Program to
Describing Objects and R-1 RW-2 classes, defining to model entities demonstration and model Student,
R-2 SW-1 attributes and associated using classes and discussion Faculty and
Classes(Working with
Object References) SW-2 functionality using invoking associated Labs. etc. to
AV-2 methods functionality using create UMS like
objects system.
RW-1 Using array of objects, Understanding of Lecture cum Program to
R-1 RW-2 Netbeans and Soccer using multiple demonstration and create record of
Week 6 Lecture/ R-2
Practical 16 Describing Objects and SW-1 league use case objects using array, discussion multiple
Classes(Doing more with SW-2 using NetBeans and Students or
Arrays) AV-2 Soccer league use Faculties
case
RW-1 Using array of objects, Understanding of Lecture cum Program to
R-1 RW-2 Netbeans and Soccer using multiple demonstration and create record of
R-2 SW-1 league use case objects using array, discussion multiple
Describing Objects and
Classes(Introducing the SW-2 using NetBeans and Students or
NetBeans IDE) AV-2 Soccer league use Faculties
case
RW-1 Using array of objects, Understanding of Lecture cum Program to
R-1 using multiple
Describing Objects and
RW-2 Netbeans and Soccer demonstration and create record of
R-2 objects using array, multiple
SW-1 league use case discussion
Classes(Introducing the
SW-2 using NetBeans and Students or
Soccer League Use Case)
AV-2 Soccer league use Faculties
case
RW-1 Creation of methods, Understanding how Lecture cum Program to
Lecture/ R-1 to specify and use
R-2 RW-2 passing arguments and demonstration and specify various
Practical 17 Creating and Using functionalities functionalities
SW-2 invoking methods discussion
Methods AV-2 associated with associated with
(Using methods) entities Student or
Faculty classes.
RW-1 Creation of methods, Understanding how Lecture cum Program to
R-1
Creating and Using Methods RW-2 passing arguments and to specify and use demonstration and specify various
R-2
(Method arguments and SW-2 invoking methods functionalities discussion functionalities
return values) AV-2 associated with associated with
entities Student or
Faculty classes.

An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.
Week 6 Lecture/ R-1 RW-1 Creation of methods, Understanding how Lecture cum Program to
R-2 RW-2 passing arguments and to specify and use demonstration and specify various
Practical 17 Creating and Using Methods
(How Arguments are Passed SW-2 invoking methods functionalities discussion functionalities
to a Method) AV-2 associated with associated with
entities Student or
Faculty classes.
R-1 RW-1 Using static methods Understanding Lecture cum Program to use
Lecture/ R-2 RW-2 and polymorphism requirements and demonstration and static methods
Practical 18 Creating and Using SW-2 using method advantages of static discussion and method
Methods (Static methods and AV-1 overloading methods and method overloading
variables) AV-2 overloading

Creating and Using Methods R-1 RW-1 Using static methods Understanding Lecture cum Program to use
(Overloading a method) R-2 RW-2 and polymorphism requirements and demonstration and static methods
SW-2 using method advantages of static discussion and method
AV-1 overloading methods and method overloading
AV-2 overloading

Week 7 Lecture/ R-1 RW-1 Using LocalDate, Understanding usage Lecture cum Program to use
Practical 19 More on Arrays and R-2 RW-2 LocalTime, of data, time and demonstration and date/time and
Loops SW-1 LocalDateTime classes creating collection of discussion arraylist
(Working with Dates) SW-2 and Using ArrayList as objects
AV-2 collection of Objects

More on Arrays and Loops R-2 RW-1 Using LocalDate, Understanding usage Lecture cum Program to use
(The ArrayList class) R-1 RW-2 LocalTime, of data, time and demonstration and date/time and
SW-1 LocalDateTime classes creating collection of discussion arraylist
SW-2 and Using ArrayList as objects
AV-2 collection of Objects

Lecture/ R-2 RW-1 Using LocalDate, Understanding usage Lecture cum Program to use
Practical 20 More on Arrays and R-1 RW-2 LocalTime, of data, time and demonstration and date/time and
Loops SW-1 LocalDateTime classes creating collection of discussion arraylist
(Working with Dates) SW-2 and Using ArrayList as objects
AV-2 collection of Objects

More on Arrays and Loops R-2 RW-1 Using LocalDate, Understanding usage Lecture cum Program to use
(The ArrayList class) R-1 RW-2 LocalTime, of data, time and demonstration and date/time and
SW-1 LocalDateTime classes creating collection of discussion arraylist
SW-2 and Using ArrayList as objects
AV-2 collection of Objects

An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.
Week 7 Lecture/ R-2 RW-1 implementation of Understanding of Lecture cum
Program to
Practical 21 Manipulating and R-1 RW-2 constructors and various ways to demonstration and
implement
Formatting the Data in Your SW-1 methods of create String and discussionvarious
Program(Using the String SW-2 StringBuilder and String StringBuilder classes constructors and
Class) AV-2 classes and using their methods of
functionalities String and
StringBuilder
classes
R-2 RW-1 implementation of Understanding of Lecture cum Program to
Manipulating and R-1 RW-2 constructors and various ways to demonstration and implement
Formatting the Data in Your SW-1 methods of create String and discussion various
Program(Using the SW-2 StringBuilder and String StringBuilder classes constructors and
StringBuilder Class) AV-2 classes and using their methods of
functionalities String and
StringBuilder
classes
R-2 RW-1 Using primitive data Understanding usage Lecture cum Demonstration
Week 8 Lecture/ R-1 RW-2 types with type casting of Java API demonstration and of using Java
Practical 22 Manipulating and SW-2 and using Java API documentation and discussion API docs in
Formatting the Data in Your AV-2 documentation type casting online as well as
Program(Using the Java API offline, and
Docs) program to test
implicit/explicit
type casting
R-2 RW-1 Using primitive data Understanding usage Lecture cum Demonstration
R-1 RW-2 types with type casting of Java API demonstration and of using Java
Manipulating and SW-2 and using Java API documentation and discussion API docs in
Formatting the Data in Your AV-2 documentation type casting online as well as
Program(More about offline, and
primitive data types) program to test
implicit/explicit
type casting
R-2 RW-1 Using primitive data Understanding usage Lecture cum Demonstration
R-1 RW-2 types with type casting of Java API demonstration and of using Java
Manipulating and SW-2 and using Java API documentation and discussion API docs in
Formatting the Data in Your AV-2 documentation type casting online as well as
Program(The remaining offline, and
numeric operators) program to test
implicit/explicit
type casting
R-2 RW-1 Using primitive data Understanding usage Lecture cum Demonstration
R-1 RW-2 types with type casting of Java API demonstration and of using Java
Manipulating and SW-2 and using Java API documentation and discussion API docs in
Formatting the Data in Your AV-2 documentation type casting online as well as
Program(Promoting and offline, and
casting variables) program to test
implicit/explicit
type casting

An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.
Week 8 Lecture/ R-2 RW-1 More about loops, 2-D Understanding the Lecture cum Programs to
Practical 23 More on Arrays and R-2 SW-2 arrays and parsing the variations in loops demonstration and demonstrate
Loops args array and arrays brainstorming nested loops,
(Parsing the args Array) command-line
arguments and
two-dimensional
arrays
R-2 RW-1 More about loops, 2-D Understanding the Lecture cum Programs to
R-2 SW-2 arrays and parsing the variations in loops demonstration and demonstrate
More on Arrays and Loops args array and arrays brainstorming nested loops,
(Two-dimensional Arrays) command-line
arguments and
two-dimensional
arrays
R-2 RW-1 More about loops, 2-D Understanding the Lecture cum Programs to
R-2 SW-2 arrays and parsing the variations in loops demonstration and demonstrate
More on Arrays and Loops args array and arrays brainstorming nested loops,
(Alternate Looping command-line
Constructs) arguments and
two-dimensional
arrays
R-2 RW-1 More about loops, 2-D Understanding the Lecture cum Programs to
R-2 SW-2 arrays and parsing the variations in loops demonstration and demonstrate
More on Arrays and Loops args array and arrays brainstorming nested loops,
(Nesting Loops) command-line
arguments and
two-dimensional
arrays
Lecture/ Practical 24 BYOD-Practical 1
Week 9 Lecture/ R-2 RW-1 Understanding the Understanding the Lecture cum Program to
Practical 25 Using Encapsulation R-1 RW-2 encapsulation and need importance of access demonstration and demonstrate the
(Access Control)
SW-2 of various access specifiers and need of discussion accessibility of
specifiers encapsulation members with
different access
specifiers
Using Encapsulation R-2 RW-1 Understanding the Understanding the Lecture cum Program to
(Encapsulation) R-1 RW-2 encapsulation and need importance of access demonstration and demonstrate the
SW-2 of various access specifiers and need of discussion accessibility of
specifiers encapsulation members with
different access
specifiers
Lecture/ R-2 RW-1 Understanding the Understanding the Lecture cum Program to
Practical 26 Using Encapsulation R-1 RW-2 encapsulation and need importance of access demonstration and demonstrate the
(Access Control)
SW-2 of various access specifiers and need of discussion accessibility of
specifiers encapsulation members with
different access
specifiers
An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.
Week 9 Lecture/ RW-1
R Understanding the Understanding the Lecture cum Program to
RW-2
-
Practical 26 Using 2 encapsulation and need importance of access demonstration and demonstrate the
Encapsulation R-1
(Encapsulation)
SW-2 of various access specifiers and need of discussion accessibility of
specifiers encapsulation members
Lecture/ R-2 RW-2 Constructor overloading Understanding the Lecture cum Program to
Practical 27 Using Encapsulation R-2 SW-2 and constructor chaining need of multiple demonstration and demonstrate the
(Overloading constructors) constructors and brainstorming need of multiple
invocation of constructors in a
multiple constructors class
through chaining
R-2 RW-2 Introduction to Understanding the Lecture cum Program to
Week 10 Lecture/
R-2 SW-1 Inheritance, types of inheritance, its need demonstration and create sub-
Practical 28 Using Inheritance
SW-2 inheritance and Is-A and applications brainstorming classes and
(Overview of inheritance)
AV-1 relationship among using inherited
classes features
R-2 RW-2 Introduction to Understanding the Lecture cum Program to
R-2 SW-1 Inheritance, types of inheritance, its need demonstration and create sub-
Using Inheritance(Working
SW-2 inheritance and Is-A and applications brainstorming classes and
with subclasses and
AV-1 relationship among using inherited
superclasses)
classes features
R-2 RW-2 Introduction to Understanding the Lecture cum Program to
R-2 SW-1 Inheritance, types of inheritance, demonstration and create sub-
Using Inheritance
SW-2 inheritance, abstract abstraction and its brainstorming classes and
(Overriding methods in the
AV-1 classes and Is-A need using inherited
superclass)
relationship among features
classes
R-2 RW-2 Introduction to Understanding the Lecture cum Program to
R-2 SW-1 Inheritance, types of inheritance, demonstration and create sub-
Using Inheritance(Creating SW-2 classes and
inheritance, abstract abstraction and its brainstorming
and extending abstract AV-1 using inherited
classes and Is-A need
classes) features
relationship among
classes
R-2 RW-2 Introduction to Understanding the Lecture cum Program to
R-2 SW-1 Inheritance, types of inheritance, demonstration and create sub-
Using Inheritance(Making SW-2 inheritance, abstract classes and
abstraction and its brainstorming
classes immutable) AV-1 classes and Is-A using inherited
need
relationship among features
classes
R-2 RW-2 Introduction to Understanding the Lecture cum Program to
Lecture/ R-2 SW-1 Inheritance, types of inheritance, its need demonstration and create sub-
Practical 29 Using SW-2 inheritance and Is-A and applications brainstorming classes and
Inheritance(Overview of AV-1 relationship among using inherited
inheritance) classes features

An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.
Week 10 Lecture/ R-2 RW-2 Introduction to Understanding the Lecture cum Program to
Practical 29 Using Inheritance R-2 SW-1 Inheritance, types of inheritance, its need demonstration and create sub-
(Working with subclasses SW-2 inheritance and Is-A and applications brainstorming classes and
and superclasses) AV-1 relationship among using inherited
classes features
R-2 RW-2 Introduction to Understanding the Lecture cum Program to
Using Inheritance R-2 SW-1 Inheritance, types of inheritance, demonstration and create sub-
(Overriding methods in the SW-2 inheritance, abstract abstraction and its brainstorming classes and
superclass) AV-1 classes and Is-A need using inherited
relationship among features
classes
R-2 RW-2 Introduction to Understanding the Lecture cum Program to
Using Inheritance(Creating R-2 SW-1 Inheritance, types of inheritance, demonstration and create sub-
and extending abstract SW-2 inheritance, abstract abstraction and its brainstorming classes and
classes) AV-1 classes and Is-A need using inherited
relationship among features
classes
R-2 RW-2 Introduction to Understanding the Lecture cum Program to
Using Inheritance(Making R-2 SW-1 Inheritance, types of inheritance, demonstration and create sub-
classes immutable) SW-2 inheritance, abstract abstraction and its brainstorming classes and
AV-1 classes and Is-A need using inherited
relationship among features
classes
R-2 RW-1 Overriding methods and Understanding the Lecture cum Programs to
Lecture/ R-1 RW-2 run-time polymorphism importance of demonstration and demonstrate run-
Practical 30 Using Inheritance SW-2 polymorphism, brainstorming time
(Introducing polymorphism) method overriding polymorphism
and dynamic method through method-
dispatch overriding
R-2 RW-1 Overriding methods and Understanding the Lecture cum Programs to
R-1 RW-2 run-time polymorphism importance of demonstration and demonstrate run-
SW-2 polymorphism, brainstorming time
Using Inheritance(Modeling
business problems using method overriding polymorphism
Java classes) and dynamic method through method-
dispatch overriding
R-2 RW-1 Need of static keyword, Using the proper Lecture cum Program to
Week 11 Lecture/ R-2 RW-2 and various access access specifiers demonstration and demonstrate the
Practical 31 Overriding Methods, SW-2 specifiers in inheritance during inheritance inheritance with
brainstorming
Polymorphism, and Static and overriding as per appropriate
Classes(Using access levels: the need of problem accessibility of
private, protected, default, members
and public)
R-2 RW-1 Need of static keyword, Using the proper Lecture cum Program to
R-2 RW-2 and various access access specifiers demonstration and demonstrate the
Overriding Methods, SW-2 specifiers in inheritance during inheritance inheritance with
brainstorming
Polymorphism, and Static and overriding as per appropriate
Classes(Overriding the need of problem accessibility of
methods) members

An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.
Week 11 Lecture/ R-2 RW-1 Need of static keyword, Using the proper Lecture cum Program to
Practical 31 Overriding Methods, R-2 RW-2 and various access access specifiers demonstration and demonstrate the
Polymorphism, and Static SW-2 specifiers in inheritance during inheritance brainstorming inheritance with
Classes(Using virtual and overriding as per appropriate
method invocation) the need of problem accessibility of
members
R-2 RW-1 Need of static keyword, Using the proper Lecture cum Program to
Overriding Methods, R-2 RW-2 and various access access specifiers demonstration and demonstrate the
Polymorphism, and Static SW-2 specifiers in inheritance during inheritance brainstorming inheritance with
Classes(Using varargs to and overriding as per appropriate
specify variable arguments) the need of problem accessibility of
members
R-2 RW-1 Need of static keyword, Using the proper Lecture cum Program to
Overriding Methods, R-2 RW-2 and various access access specifiers demonstration and demonstrate the
Polymorphism, and Static SW-2 specifiers in inheritance during inheritance brainstorming inheritance with
Classes(Modeling business and overriding as per appropriate
problems by using the static the need of problem accessibility of
keyword) members
R-2 Using typecast and Understanding the Lecture cum Program to
Lecture/
R-2 instanceof operator need of casing and demonstration and demonstrate the
Practical 32 Overriding Methods,
using instanceof brainstorming typecasting
Polymorphism, and Static
operator requirement
Classes(Using the instanceof
operator)
R-2 Using typecast and Understanding the Lecture cum Program to
Overriding Methods,
R-2 instanceof operator need of casing and demonstration and demonstrate the
Polymorphism, and Static
using instanceof brainstorming typecasting
Classes(Using upward and
operator requirement
downward casts)
Lecture/ R-2 Singleton design pattern Understanding the Lecture cum Program to
Practical 33 Overriding Methods, predefined design demonstration and demonstrate
Polymorphism, and Static pattern to ensure brainstorming singleton design
Classes(Implementing the single instance of a pattern
singleton design pattern) class

SPILL OVER
Week 12 Lecture/ Practical 34 Spill Over
Lecture/ Practical 35 Spill Over

MID-TERM
Week 12 Lecture/ R-2 RW-1 Identifying of abstract Understanding Lecture cum Program to
Practical 36 Abstract and Nested R-1 RW-2 and concrete creation and usage of demonstration and create and use
Classes (Designing general- SW-2 functionalities of an abstract and concrete discussion abstract and
purpose base classes by AV-1 entity and specifying classes corresponding
using abstract classes) abstract classes and concrete classes
corresponding concrete
classes

An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.
Week 13 Lecture/ R-2 RW-1 Constructing multiple Understanding Lecture cum Program to
Practical 37 Abstract and Nested R-1 RW-2 abstract Java classes and defining abstract demonstration and define partial
Classes (Constructing SW-2 subclasses methods at multiple discussion functionalities at
abstract Java classes and AV-1 levels i.e. direct multiple levels
subclasses) subclass is not in hierarchy of
defining all abstract abstract class
methods of its parent
class
Lecture/ R-2 RW-1 Using final keyword Understanding Lecture cum Program to test
Practical 38 Abstract and Nested R-1 RW-2 various uses of final demonstration and various uses of
Classes (Applying final SW-2 keyword discussion final keyword
keyword in Java)
Lecture/ R-2 RW-1 Inner class, static nested Understanding Lecture cum Program to
Practical 39 Abstract and Nested R-1 RW-2 class encapsulation demonstration and implement Inner
Classes (Distinguish R-2 SW-2 through nested discussion and static nested
between top- level and AV-2 classes class
nested classes)
Week 14 Lecture/ R-2 RW-1 Polymorphism usage in Understanding how Lecture cum Program to
Practical 40 Using nterfaces
(Polymorphism in the JDK R-2 RW-2 JDK foundation classes, polymorphism is used demonstration and create and use
foundation classes) SW-2 Creating and using in JDK foundation discussion Collection
interfaces classes and usage of Framework
interfaces
Program to
Using Interfaces(Using R-2 RW-1 Polymorphism usage in Understanding how Lecture cum
Interfaces) R-2 RW-2 JDK foundation classes, polymorphism is used demonstration and create and use
SW-2 Creating and using in JDK foundation discussion interfaces and
interfaces classes and usage of examples of
interfaces Collections
Lecture/ Lecture cum Program to
Practical 41 Using Interfaces(Using R-2 RW-1 List interface and its Understanding usage demonstration and implement
the List Interface) R-2 RW-2 implementation of List interface discussion methods of List
SW-2 interface
Lecture/ Functional interface Understanding Lecture cum Program to
Practical 42 Using Interfaces R-2 RW-1 Introduction to Lambda requirement and demonstration and implement
(Introducing R-1 RW-2 expressions advantages of discussion functional
Lambda expressions) SW-2 Lambda expressions interfaces
Week 15 Lecture/ Practical 43 BYOD-Practical 2
Lecture 44 Interfaces and Lambda R-2 RW-1 Using multiple Understanding usage Lecture cum Program to use
Expressions(Defining a Java R-1 RW-2 interfaces, Choosing of multiple interfaces demonstration and multiple and
interface) SW-2 between interface discussion nested interfaces
AV-1 inheritance and class
inheritance
Interfaces and Lambda R-2 RW-1 Using multiple Understanding usage Lecture cum Program to use
Expressions(Choosing R-1 RW-2 interfaces, Choosing of multiple interfaces demonstration and multiple and
between interface SW-2 between interface discussion nested interfaces
inheritance and class AV-1 inheritance and class
inheritance) inheritance
An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.
Week 15 Lecture/ R-2 RW-1 Extending interfaces and Understanding Lecture cum Program to
Practical 45 Interfaces and lambda
Expressions(Extending an R-1 RW-2 creating default methods requirement and demonstration and create default
interface) SW-2 usage of default discussion methods and sub
methods interfaces
Interfaces and Lambda R-2 RW-1 Extending interfaces and Understanding Lecture cum Program to
Expressions(Defaulting R-1 RW-2 creating default methods requirement and demonstration and create default
methods) SW-2 usage of default discussion methods and sub
methods and sub interfaces
interfaces
Week 16 Lecture/ R-2 RW-1 Anonymous inner Understanding Lecture cum Program to
Practical 46 Interfaces and Lambda R-1 RW-2 classes, Using Lanbda advantages of using demonstration and create
Expressions(Anonymous SW-2 expressions Lambda expressions discussion anonymous
inner classes) classes and
converting same
program
through Lambda
expressions.
Examples of
inbuilt
functional
interfaces e.g.
Predicate,
Consumer,
Supplier etc. can
be given
R-2 RW-1 Anonymous inner Understanding Lecture cum Program to
Interfaces and Lambda R-1 RW-2 classes, Using Lanbda advantages of using demonstration and create
Expressions(Defining a SW-2 expressions Lambda expressions discussion anonymous
Lambda Expression) classes and
converting same
program
through Lambda
expressions.
Examples of
inbuilt
functional
interfaces e.g.
Predicate,
Consumer,
Supplier etc. can
be given
Lecture/ R-2 RW-1 Overview of Exception Understanding Lecture cum Program to
Practical 47 Exceptions and R-1 RW-2 propagation and exception and demonstration and analyze various
Assertions (Handling SW-2 handling using try, Exception handling discussion scenarios of
Exceptions: An overview) AV-2 catch, throw, throws and mechanism in Java Exceptions and
finally keywords corresponding
error messages

An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.
Week 16 Lecture/ R-2 RW-1 Overview of Exception Understanding Lecture cum Program to
Practical 47 Exceptions and Assertions R-1 RW-2 propagation and exception and demonstration and analyze various
(Propagation of exceptions) SW-2 handling using try, Exception handling discussion scenarios of
AV-2 catch, throw, throws and mechanism in Java Exceptions and
finally keywords corresponding
error messages
R-2 RW-1 Defining purpose of Understanding Lecture cum Program to
Lecture/
R-1 RW-2 Java exceptions and Exception handling demonstration and handle
Practical 48 Exceptions and
SW-2 using try, catch and using try, catch and discussion exception using
Assertions (Catching and
AV-1 throw statements throw try, catch and
throwing exceptions)
throw
R-2 RW-1 Defining purpose of Understanding Lecture cum Program to
R-1 RW-2 Java exceptions and Exception handling demonstration and handle
Exceptions and Assertions
SW-2 using try, catch and using try, catch and discussion exception using
(Defining the purpose of
AV-1 throw statements throw try, catch and
Java exceptions)
throw
R-2 RW-1 Defining purpose of Understanding Lecture cum Program to
R-1 RW-2 Java exceptions and Exception handling demonstration and handle
Exceptions and Assertions
SW-2 using try, catch and using try, catch and discussion exception using
(Using the try and throw
AV-1 throw statements throw try, catch and
statements)
throw
R-2 RW-1 Handling multiple Understanding Lecture cum Program to
Week 17 Lecture/ R-1 RW-2 exceptions using multi- handling of multiple demonstration and handle
Practical 49 Exceptions and SW-2 catch and finally clause exceptions in a exceptions using
discussion
Assertions (Handling AV-1 segment of code multi-catch,
multiple exceptions and throws and
errors) finally
R-2 RW-1 Handling multiple Understanding Lecture cum Program to
R-1 RW-2 exceptions using multi- handling of multiple demonstration and handle
SW-2 catch and finally clause exceptions in a discussion exceptions using
Exceptions and Assertions AV-1 segment of code multi-catch,
(Using the catch, multi- throws and
catch, and finally clauses) finally
R-2 RW-1 Auto closing resources Understanding auto- Lecture cum Program to
R-1 RW-2 with a try-with- close of resource and demonstration and implement
Lecture/ SW-2 resources statement and categorization of discussion Auto-close and
Practical 50 Exceptions and Assertions AV-1 Recognizing common exceptions testing rules of
(Autoclose resources with a exception classes and checked and
try-with-resources categories i.e. checked unchecked
statement) and unchecked exceptions
R-2 RW-1 Auto closing resources Understanding auto- Lecture cum Program to
R-1 RW-2 with a try-with- close of resource and demonstration and implement
SW-2 resources statement and categorization of discussion Auto-close and
Exceptions and Assertions AV-1 Recognizing common exceptions testing rules of
(Recognizing common exception classes and checked and
exception classes and categories i.e. checked unchecked
categories) and unchecked exceptions

An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.
Week 17 Lecture/ R-2 RW-1 Creating custom Understanding Lecture cum Program to
Practical 51 Exceptions and R-1 RW-2 exceptions based on creation of custom demonstration and throw an
Assertions
(Creating custom
exceptions) SW-2 application requirements exceptions discussion exception on
AV-2 some condition

Week 18 Lecture/ R-2 RW-1 Testing invariants by Understanding usage Lecture cum Program to test
Practical 52 Exceptions and Assertions R-1 RW-2 using assertions and requirement of demonstration and invariants by
(Testing invariants by using SW-2 Assertions discussion using assertions
assertions) AV-1

Lecture/ R-2 RW-1 Overview of various Understanding Lecture cum Class


Practical 53 I/O Fundamentals R-1 RW-2 classes for input and various classes of IO demonstration and hierarchies of
(Describing the basics of SW-2 output in Java handling discussion various classes
input and output in Java) AV-1 of IO handling
Lecture/ R-2 RW-1 PrintWriter and Scanner Understanding Lecture cum Program to
Practical 54 I/O Fundamentals(Read R-1 RW-2 class reading and writing demonstration and read/write
and write data from the SW-2 to console discussion from/to file
console) AV-1 using Scanner
and PrintWriter
class
R-2 RW-1 FileInputStream and Understanding Lecture cum Program to
Week 19 Lecture/ R-1 RW-2 FileOutputStream reading and writing demonstration and read/write
Practical55 I/O Fundamentals(Using SW-2 to/from file using discussion contents to/from
streams to read and write AV-1 streams files
files)
Lecture/ R-2 RW-1 IO Serialization using Understanding Lecture cum Program to
Practical 56 I/O fundamentals R-1 RW-2 ObjectInputStream and process and demonstration and read/write
(Writing and read objects SW-2 ObjectOutputStream requirement of IO discussion objects from/to
using serialization) classes serialization files
R-2 RW-1 Overview of generic Understanding Lecture cum
Lecture/ R-1 RW-2 programming, Creating advantages and demonstration and
Practical 57 Collections and Generics SW-1 generic classes using requirements of discussion
(Creating a custom generic SW-2 Object class and by not Generic
class) using Object class, programming
Creating generic
methods, Creating
generic interfaces, Using
bounded types and
WildCard

An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.
Week 20 Lecture/ R-2 RW-1 Overview of generic Understanding Lecture cum
Practical 58 Collections and Generics R-1 RW-2 programming, Creating advantages and demonstration and
(Creating a custom generic SW-1 generic classes using requirements of discussion
class) SW-2 Object class and by not Generic
using Object class, programming
Creating generic
methods, Creating
generic interfaces, Using
bounded types and
WildCard
R-2 RW-1 Overview of generic Understanding Lecture cum
Lecture/ R-1 RW-2 programming, Creating advantages and demonstration and
Practical 59 Collections and Generics SW-1 generic classes using requirements of discussion
(Creating a custom generic SW-2 Object class and by not Generic
class) using Object class, programming
Creating generic
methods, Creating
generic interfaces, Using
bounded types and
WildCard
Lecture/ Practical 60 BYOD-Practical 3
Week 21 Lecture/ R-2 RW-1 Using the type inference Understanding Lecture cum Program to
Practical 61 Collections and Generics R-1 RW-2 diamond to create an creation of objects by demonstration and create object by
(Using the type inference SW-2 object type inference discussion using type
diamond to create an object) diamond inference
diamond
R-2 RW-1 Overview of Java Understanding Java Lecture cum Java Collection
Lecture/ R-2 RW-2 Collection Framework Collection demonstration and Framework
Practical 62 Collections and Generics SW-1 Framework discussion showing
(Creating a collection by SW-2 interfaces,
using generics) abstract classes
and concrete
classes
R-2 RW-1 Implementing an Understanding the Lecture cum Program to
Lecture/ R-2 RW-2 ArrayList ArrayList and its demonstration and implement
Practical 63 Collections and Generics SW-2 methods discussion methods of
(Implementing an ArrayList) ArrayList
Week 22 Lecture/ R-2 RW-1 Implementing a TreeSet Understanding Lecture cum Program to
Practical 64 Collections and Generics R-2 RW-2 requirement and demonstration and implement
(Implementing a TreeSet) SW-2 implementation of discussion methods of
TreeSet TreeSet
Lecture/ R-2 RW-1 Implementing a Understanding Lecture cum Program to
Practical 65 Collections and Generics R-2 RW-2 HashMap requirement and demonstration and implement
(Implementing a HashMap) SW-1 implementation of discussion methods of
SW-2 HashMap HashMap

An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.
Week 22 Lecture/ R-2 RW-1 Implementing a Deque Understanding Lecture cum Program to
Practical 66 Collections and R-2 RW-2 requirement and demonstration and implement
Generics SW-1 implementation of discussion methods of
(Implementing a Deque) SW-2 Deque Deque

Week 23 Lecture/ R-2 RW-1 Ordering collections by Understanding Lecture cum Program to
Practical 67 Collections and R-2 RW-2 using Comparator ordering of elements demonstration and order collection
Generics SW-1 interface discussion
(Ordering collections) SW-2
AV-1

Lecture/ R-2 RW-1 Ordering collections by Understanding Lecture cum Program to


Practical 68 Collections and R-2 RW-2 using Comparator ordering of elements demonstration and order collection
Generics SW-1 interface discussion
(Ordering collections) SW-2
AV-1

SPILL OVER
Week 23 Lecture/ Practical 69 Spill Over
Week 24 Lecture/ Practical 70 Spill Over
Lecture/ Practical 71 Spill Over
Lecture/ Practical 72 Spill Over
Week 25 Lecture/ Practical 73 Spill Over
Lecture/ Practical 74 Spill Over
Lecture/ Practical 75 Spill Over

Scheme for CA:

CA Category of this Course Code is:A0203 (2 best out of 3)

Component Weightage (%)


BYOD-Practical 50
BYOD-Practical 50
BYOD-Practical 50

Details of Academic Task(s)

An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.
Academic Task Objective Detail of Academic Task Nature of Academic Academic Task Marks Allottment /
Task Mode submission
(group/individuals) Week
BYOD-Practical 1 To evaluate basic It will have questions to implement basic object oriented Individual Offline 50 3/5
programming skills programming concepts in Java.
of students.
BYOD-Practical 2 To evaluate It will have questions to implement object oriented programming Individual Offline 50 7/9
programming and concepts to design small applications.
logic building skills
of students.
BYOD-Practical 3 To evaluate It will have questions to implement object oriented programming Individual Offline 50 10 / 12
programming and concepts to design java applications.
logic building skills
of students.

An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.