Sei sulla pagina 1di 18

Lovely Professional University, Punjab

Course Code Course Title Course Planner Lectures Tutorials Practicals Credits
CSE310 PROGRAMMING IN JAVA 16920::Ravi Kant Sahu 0 0 5 3
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, KNOWLEDGE ENHANCEMENT, PLACEMENT EXAMINATION, PLACEMENT EXAMINATION(Mass
Recruiters), RESEARCH, SKILL ENHANCEMENT, SOFTWARE SKILL

TextBooks ( T )
Sr No Title Author Publisher Name
T-1 JAVA SE 8 FUNDAMENTALS KIT ORACLE ORACLE PRESS
Reference Books ( R )
Sr No Title Author Publisher Name
R-1 JAVA THE COMPLETE HERBERT SCHILDT Tata McGraw Hill, India
REFERENCE
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 https://docs.oracle.com/javase/8/ Updated and authentic documentation of latest features is available

RW-2 http://www.tutorialspoint.com/java8/ Tutorials give a clear understanding of concepts in easy and simplified
manner
Audio Visual Aids ( AV )
Sr No (AV aids) (only if relevant to the course) Salient Features
AV-1 http://freevideolectures.com/Course/2513/Java-Programming Video lectures on basics constructs of Java Programming
AV-2 https://www.youtube.com/watch? Basics elaborated with focus on professional certifications
v=DCUrl67S8zg&list=PLzHR_gxR3bpD_l0bMLVWKYLenNexi1YZ5
Software/Equipments/Databases
Sr No (S/E/D) (only if relevant to the course) Salient Features
SW-1 JDK 1.8, Command Prompt and Text Editor For writing, compiling and testing basic java constructs
SW-2 Netbeans IDE to develop simple to complex application development in convenient
and faster way

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)

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 1 Java Platform Overview T-1 RW-1 Lecture 0: Introduction Understanding how Lecture cum Java application
(Defining how the Java R-1 RW-2 to course contents, Java achieves discussion and can be executed
language achieves platform AV-2 outcomes, Syllabus, Platform brain storming without
independence) Instruction Plan and Independence and recompiling on
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
Java Platform Overview T-1 RW-1 Lecture 0: Introduction Understanding how Lecture cum Java application
(Differentiating between the R-1 RW-2 to course contents, Java achieves discussion and can be executed
Java ME, Java SE, and Java AV-2 outcomes, Syllabus, Platform brain storming without
EE Platforms) Instruction Plan and Independence and recompiling on
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
Lecture 2 Java Platform Overview T-1 RW-1 Lecture 0: Introduction Understanding how Lecture cum Java application
(Defining how the Java R-1 RW-2 to course contents, Java achieves discussion and can be executed
language achieves platform AV-2 outcomes, Syllabus, Platform brain storming without
independence) Instruction Plan and Independence and recompiling on
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

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 2 Java Platform Overview T-1 RW-1 Lecture 0: Introduction Understanding how Lecture cum Java application
(Differentiating between the R-1 RW-2 to course contents, Java achieves discussion and can be executed
Java ME, Java SE, and Java AV-2 outcomes, Syllabus, Platform brain storming without
EE Platforms) Instruction Plan and Independence and recompiling on
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
Lecture 3 Java Platform Overview T-1 RW-1 Evaluating Java Understanding Lecture cum Demonstration
(Evaluating Java libraries, R-1 RW-2 libraries, middle-ware, applications of discussion and of various
middle-ware, and database AV-1 and database options various libraries, brain storming libraries and
options) and defining how the database options and their
Java language continues evolution of Java applications
to evolve
Java Platform Overview T-1 RW-1 Evaluating Java Understanding Lecture cum Demonstration
(Defining how the Java R-1 RW-2 libraries, middle-ware, applications of discussion and of various
language continues to AV-1 and database options various libraries, brain storming libraries and
evolve) and defining how the database options and their
Java language continues evolution of Java applications
to evolve
Lecture 4 What Is a Java Program? T-1 RW-1 Describing basics of Understanding basics Lecture cum Sample
(Introduction to Computer R-1 SW-1 Computer Program and of Computer discussion and programs in
Programs) AV-2 main features of Java Programs and various brain storming programming
Language features of Java languages
Language
What Is a Java Program? T-1 RW-1 Describing basics of Understanding basics Lecture cum Sample
(Key Features of the Java R-1 SW-1 Computer Program and of Computer discussion and programs in
Language) AV-2 main features of Java Programs and various brain storming programming
Language features of Java languages
Language
Lecture 5 What Is a Java Program? T-1 RW-1 Introduction to JDK 8, Understanding of Lecture cum Basic Program
(The Java Technology and R-1 SW-1 Writing, Compiling and Java application discussion and creation,
Development Environment) SW-2 Executing Java development basic program compilation and
AV-1 programs environment, various execution execution e.g to
AV-2 tools and steps for print "Hello
Java program World" on
execution console
What Is a Java Program? T-1 RW-1 Introduction to JDK 8, Understanding of Lecture cum Basic Program
(Running/testing a Java R-1 SW-1 Writing, Compiling and Java application discussion and creation,
program) SW-2 Executing Java development basic program compilation and
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 6 Creating a Java Main Class T-1 RW-1 Detailed concepts Understanding Lecture cum Programs to test
(Java Classes) SW-1 associated with Classes concepts and discussion and various naming
SW-2 and Main method. conventions brain storming conventions and
AV-1 associated with other associated
Classes and main concepts of
methods Main class and
method.
Creating a Java Main Class T-1 RW-1 Detailed concepts Understanding Lecture cum Programs to test
(The main Method) SW-1 associated with Classes concepts and discussion and various naming
SW-2 and Main method. conventions brain storming conventions and
AV-1 associated with other associated
Classes and main concepts of
methods Main class and
method.
Lecture 7 Creating a Java Main Class T-1 RW-1 Detailed concepts Understanding Lecture cum Programs to test
(Java Classes) SW-1 associated with Classes concepts and discussion and various naming
SW-2 and Main method. conventions brain storming conventions and
AV-1 associated with other associated
Classes and main concepts of
methods Main class and
method.
Creating a Java Main Class T-1 RW-1 Detailed concepts Understanding Lecture cum Programs to test
(The main Method) SW-1 associated with Classes concepts and discussion and various naming
SW-2 and Main method. conventions brain storming conventions and
AV-1 associated with other associated
Classes and main concepts of
methods Main class and
method.
Lecture 8 Data In the Cart(Introducing T-1 RW-1 Working with variables, Understanding of Lecture cum Program for
variables) R-1 SW-1 rules for identifier variable creation and demonstration and using variable of
AV-1 creation and working usage including discussion primitive data
with String type String type types and String
Data In the Cart(Working T-1 RW-1 Working with variables, Understanding of Lecture cum Program for
with Strings) R-1 SW-1 rules for identifier variable creation and demonstration and using variable of
AV-1 creation and working usage including discussion primitive data
with String type String type types and String
Lecture 9 Data In the Cart(Working T-1 RW-1 Creation and handling of Understanding of Lecture cum Program to
with numbers) R-1 RW-2 all numeric types in Java requirement and demonstration and manipulate
SW-1 usage of various discussion various numeric
AV-1 numeric data types in data types
Java
Data In the Cart T-1 RW-1 Creation and handling of Understanding of Lecture cum Program to
(Manipulating numeric data) R-1 RW-2 all numeric types in Java requirement and demonstration and manipulate
SW-1 usage of various discussion various numeric
AV-1 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 2 Lecture 10 Managing Multiple Items T-1 RW-1 Working with Understanding Lecture cum Program to
(Working with Conditions) R-1 RW-2 single/multiple if and if- precise usage of if demonstration and display Grades
SW-1 else statements and if-else statements discussion on basis of
AV-1 marks

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

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 3 Lecture 15 Describing Objects and T-1 RW-1 Modelling entities using Understanding how Lecture cum Program to
Classes(Defining fields and R-1 RW-2 classes, defining to model entities demonstration and model Student,
methods) SW-1 attributes and associated using classes and discussion Faculty and
SW-2 functionality using invoking associated Labs. etc. to
AV-1 methods functionality using create UMS like
objects system.
Describing Objects and T-1 RW-1 Modelling entities using Understanding how Lecture cum Program to
Classes(Declaring, R-1 RW-2 classes, defining to model entities demonstration and model Student,
Instantiating, and Initializing SW-1 attributes and associated using classes and discussion Faculty and
Objects) SW-2 functionality using invoking associated Labs. etc. to
AV-1 methods functionality using create UMS like
objects system.
Describing Objects and T-1 RW-1 Modelling entities using Understanding how Lecture cum Program to
Classes(Working with R-1 RW-2 classes, defining to model entities demonstration and model Student,
Object References) SW-1 attributes and associated using classes and discussion Faculty and
SW-2 functionality using invoking associated Labs. etc. to
AV-1 methods functionality using create UMS like
objects system.
Week 4 Lecture 16 Describing Objects and T-1 RW-1 Using array of objects, Understanding of Lecture cum Program to
Classes(Doing more with R-1 RW-2 Netbeans and Soccer using multiple demonstration and create record of
Arrays) SW-1 league use case objects using array, discussion multiple
SW-2 using NetBeans and Students or
AV-1 Soccer league use Faculties
case
Describing Objects and T-1 RW-1 Using array of objects, Understanding of Lecture cum Program to
Classes(Introducing the R-1 RW-2 Netbeans and Soccer using multiple demonstration and create record of
NetBeans IDE) SW-1 league use case objects using array, discussion multiple
SW-2 using NetBeans and Students or
AV-1 Soccer league use Faculties
case
Describing Objects and T-1 RW-1 Using array of objects, Understanding of Lecture cum Program to
Classes(Introducing the R-1 RW-2 Netbeans and Soccer using multiple demonstration and create record of
Soccer League Use Case) SW-1 league use case objects using array, discussion multiple
SW-2 using NetBeans and Students or
AV-1 Soccer league use Faculties
case
Lecture 17 Creating and Using Methods T-1 RW-1 Creation of methods, Understanding how Lecture cum Program to
(Using methods) R-1 RW-2 passing arguments and to specify and use demonstration and specify various
SW-1 invoking methods functionalities discussion functionalities
AV-1 associated with associated with
entities Student or
Faculty classes.
Creating and Using Methods T-1 RW-1 Creation of methods, Understanding how Lecture cum Program to
(Method arguments and R-1 RW-2 passing arguments and to specify and use demonstration and specify various
return values) SW-1 invoking methods functionalities discussion functionalities
AV-1 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 4 Lecture 17 Creating and Using Methods T-1 RW-1 Creation of methods, Understanding how Lecture cum Program to
(How Arguments are Passed R-1 RW-2 passing arguments and to specify and use demonstration and specify various
to a Method) SW-1 invoking methods functionalities discussion functionalities
AV-1 associated with associated with
entities Student or
Faculty classes.
Lecture 18 Creating and Using Methods T-1 RW-1 Using static methods Understanding Lecture cum Program to use
(Static methods and R-1 RW-2 and polymorphism requirements and demonstration and static methods
variables) SW-1 using method advantages of static discussion and method
AV-1 overloading methods and method overloading
AV-2 overloading

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

Lecture 19 More on Arrays and Loops T-1 RW-1 Using LocalDate, Understanding usage Lecture cum Program to use
(Working with Dates) R-1 RW-2 LocalTime, of data, time and demonstration and date/time and to
SW-1 LocalDateTime, parsing args array to discussion pass/use
SW-2 DateTimeFormatter required types command line
AV-1 classes and parsing args arguments
array
More on Arrays and Loops T-1 RW-1 Using LocalDate, Understanding usage Lecture cum Program to use
(Parsing the args Array) R-1 RW-2 LocalTime, of data, time and demonstration and date/time and to
SW-1 LocalDateTime classes parsing args array to discussion pass/use
SW-2 and parsing args array required types command line
AV-1 arguments

Lecture 20 More on Arrays and Loops T-1 RW-1 Creation, Initialization Understanding Lecture cum Program to find
(Two-dimensional Arrays) R-1 RW-2 and usage of 2D Arrays implementation of demonstration and all pair shortest
SW-1 and ArrayList 2D Arrays and discussion distance in
AV-1 ArrayList graph and using
ArrayList
More on Arrays and Loops T-1 RW-1 Creation, Initialization Understanding Lecture cum Program to find
(Alternate Looping R-1 RW-2 and usage of 2D Arrays implementation of demonstration and all pair shortest
Constructs) SW-1 and ArrayList 2D Arrays and discussion distance in
AV-1 ArrayList graph and using
ArrayList
More on Arrays and Loops T-1 RW-1 Creation, Initialization Understanding Lecture cum Program to find
(Nesting Loops) R-1 RW-2 and usage of 2D Arrays implementation of demonstration and all pair shortest
SW-1 and ArrayList 2D Arrays and discussion distance in
AV-1 ArrayList graph and using
ArrayList

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 20 More on Arrays and Loops T-1 RW-1 Creation, Initialization Understanding Lecture cum Program to find
(The ArrayList class) R-1 RW-2 and usage of 2D Arrays implementation of demonstration and all pair shortest
SW-1 and ArrayList 2D Arrays and discussion distance in
AV-1 ArrayList graph and using
ArrayList
Week 5 Lecture 21 Manipulating and T-1 RW-1 implementation of Understanding of Lecture cum Program to
Formatting the Data in Your R-1 RW-2 constructors and various ways to demonstration and implement
Program(Using the String SW-1 methods of create String and discussion various
Class) SW-2 StringBuilder and String StringBuilder classes constructors and
AV-1 classes and using their methods of
functionalities String and
StringBuilder
classes
Manipulating and T-1 RW-1 implementation of Understanding of Lecture cum Program to
Formatting the Data in Your R-1 RW-2 constructors and various ways to demonstration and implement
Program(Using the SW-1 methods of create String and discussion various
StringBuilder Class) SW-2 StringBuilder and String StringBuilder classes constructors and
AV-1 classes and using their methods of
functionalities String and
StringBuilder
classes
Lecture 22 Manipulating and T-1 RW-1 Using primitive data Understanding usage Lecture cum Demonstration
Formatting the Data in Your R-1 RW-2 types with type casting of Java API demonstration and of using Java
Program(Using the Java API SW-1 and using Java API documentation and discussion API docs in
Docs) AV-1 documentation type casting online as well as
offline, and
program to test
implicit/explicit
type casting
Manipulating and T-1 RW-1 Using primitive data Understanding usage Lecture cum Demonstration
Formatting the Data in Your R-1 RW-2 types with type casting of Java API demonstration and of using Java
Program(More about SW-1 and using Java API documentation and discussion API docs in
primitive data types) AV-1 documentation type casting online as well as
offline, and
program to test
implicit/explicit
type casting
Manipulating and T-1 RW-1 Using primitive data Understanding usage Lecture cum Demonstration
Formatting the Data in Your R-1 RW-2 types with type casting of Java API demonstration and of using Java
Program(The remaining SW-1 and using Java API documentation and discussion API docs in
numeric operators) AV-1 documentation type casting online as well as
offline, and
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 5 Lecture 22 Manipulating and T-1 RW-1 Using primitive data Understanding usage Lecture cum Demonstration
Formatting the Data in Your R-1 RW-2 types with type casting of Java API demonstration and of using Java
Program(Promoting and SW-1 and using Java API documentation and discussion API docs in
casting variables) AV-1 documentation type casting online as well as
offline, and
program to test
implicit/explicit
type casting
Lecture 23 Using Encapsulation(Access T-1 RW-1 Encapsulation and Understanding Lecture cum Program to use
Control) R-1 RW-2 overview of various various accessibility demonstration and various access
SW-1 access specifiers i.e. and visibility scope discussion specifiers
SW-2 public, private, specifiers
AV-1 protected and default

Using Encapsulation T-1 RW-1 Encapsulation and Understanding Lecture cum Program to use
(Encapsulation) R-1 RW-2 overview of various various accessibility demonstration and various access
SW-1 access specifiers i.e. and visibility scope discussion specifiers
SW-2 public, private, specifiers
AV-1 protected and default

Lecture 24 Using Encapsulation T-1 RW-1 Constructor overloading Understanding usage Lecture cum Program to
(Overloading constructors) R-1 RW-2 and chaining using this of constructors with demonstration and create and use
SW-1 minimum redundancy discussion multiple
constructors in
same class
Lecture 25 Using Inheritance(Overview T-1 RW-1 Requirement and Understanding how Lecture cum Program to
of inheritance) R-1 RW-2 advantages of and why to use demonstration and create
SW-1 Inheritance, Creation Inheritance. discussion appropriate
SW-2 and usage of super and super and sub
AV-1 sub classes classes

Using Inheritance(Working T-1 RW-1 Requirement and Understanding how Lecture cum Program to
with subclasses and R-1 RW-2 advantages of and why to use demonstration and create
superclasses) SW-1 Inheritance, Creation Inheritance. discussion appropriate
SW-2 and usage of super and super and sub
AV-1 sub classes classes

Week 6 Lecture 26 Using Inheritance T-1 RW-1 Method overriding and Understanding of Lecture cum Program to use
(Overriding methods in the R-1 RW-2 accessing overridden runtime demonstration and method
superclass) SW-1 method polymorphism and discussion overriding in
SW-2 dynamic method suitable scenario
AV-2 dispatch

Using Inheritance T-1 RW-1 Method overriding and Understanding of Lecture cum Program to use
(Introducing polymorphism) R-1 RW-2 accessing overridden runtime demonstration and method
SW-1 method polymorphism and discussion overriding in
SW-2 dynamic method suitable scenario
AV-2 dispatch

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 27 Using Inheritance(Creating T-1 RW-1 Creating and inheriting Understanding usage Lecture cum Program to
and extending abstract R-1 RW-2 abstract classes and of abstract classes demonstration and create and use
classes) SW-1 using final to create discussion abstract classes.
AV-1 immutable classes Demonstartion
of any inbuilt
abstract classe.
Using Inheritance(Making T-1 RW-1 Creating and inheriting Understanding usage Lecture cum Program to
classes immutable) R-1 RW-2 abstract classes and of abstract classes demonstration and create and use
SW-1 using final to create discussion abstract classes.
AV-1 immutable classes Demonstartion
of any inbuilt
abstract classe.
Lecture 28 Using Inheritance(Modeling T-1 RW-1 Identification and Understanding of Lecture cum Program to
business problems using R-1 RW-2 modeling small business steps to building demonstration and model and
Java classes) SW-1 applications small business discussion create a small
SW-2 applications business
application
Lecture 29 BYOD-Practical 1
Lecture 30 Overriding Methods, T-1 RW-1 Using access specifiers, Understanding of Lecture cum Programs to
Polymorphism, and Static R-1 RW-2 method and variable using access demonstration and implement
Classes(Using access levels: SW-1 shadowing specifiers and discussion access specifiers
private, protected, default, AV-1 shadowing and shadowing
and public) of variables and
methods
Overriding Methods, T-1 RW-1 Using access specifiers, Understanding of Lecture cum Programs to
Polymorphism, and Static R-1 RW-2 method and variable using access demonstration and implement
Classes(Overriding SW-1 shadowing specifiers and discussion access specifiers
methods) AV-1 shadowing and shadowing
of variables and
methods
Week 7 Lecture 31 Overriding Methods, T-1 RW-1 Implementation of Understanding of Lecture cum Program to
Polymorphism, and Static RW-2 virtual method virtual method demonstration and implement
Classes(Using virtual SW-1 invocation and varargs invocation and using discussion virtual method
method invocation) to specify variables varargs invocation and
arguments using varargs
Overriding Methods, T-1 RW-1 Implementation of Understanding of Lecture cum Program to
Polymorphism, and Static RW-2 virtual method virtual method demonstration and implement
Classes(Using varargs to SW-1 invocation and varargs invocation and using discussion virtual method
specify variable arguments) to specify variables varargs invocation and
arguments using varargs

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 32 Overriding Methods, T-1 RW-1 Using instanceof to Understanding usage Lecture cum Program to use
Polymorphism, and Static R-1 RW-2 compare object types of instanceof and demonstration and instanceof
Classes(Using the instanceof SW-1 and handling requirement of discussion operator with
operator to compare object AV-2 upward/downward upward/downward inbuilt and user
types) casting casting defined
hierarchy and to
use
upward/downwa
rd cast in
inherited
methods
Overriding Methods, T-1 RW-1 Using instanceof to Understanding usage Lecture cum Program to use
Polymorphism, and Static R-1 RW-2 compare object types of instanceof and demonstration and instanceof
Classes(Using upward and SW-1 and handling requirement of discussion operator with
downward casts) AV-2 upward/downward upward/downward inbuilt and user
casting casting defined
hierarchy and to
use
upward/downwa
rd cast in
inherited
methods
Lecture 33 Overriding Methods, T-1 RW-1 Modeling business Understanding Lecture cum Program to
Polymorphism, and Static R-1 RW-2 problems by using the modeling of business demonstration and model business
Classes(Modeling business SW-1 static keyword and problems using static discussion problem using
problems by using the static implementing singleton keyword and static keyword
keyword) design pattern Singleton design and to use
pattern singleton design
pattern
Overriding Methods, T-1 RW-1 Modeling business Understanding Lecture cum Program to
Polymorphism, and Static R-1 RW-2 problems by using the modeling of business demonstration and model business
Classes(Implementing the SW-1 static keyword and problems using static discussion problem using
singleton design pattern) implementing singleton keyword and static keyword
design pattern Singleton design and to use
pattern singleton design
pattern

SPILL OVER
Week 0 Lecture 0 Spill Over

MID-TERM
Week 8 Lecture 36 Abstract and Nested Classes T-1 RW-1 Identifying of abstract Understanding Lecture cum Program to
(Designing general-purpose R-1 RW-2 and concrete creation and usage of demonstration and create and use
base classes by using SW-1 functionalities of an abstract and concrete discussion abstract and
abstract classes) AV-2 entity and specifying classes corresponding
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 8 Lecture 37 Abstract and Nested Classes T-1 RW-1 Constructing multiple Understanding Lecture cum Program to
(Constructing abstract Java R-1 RW-2 abstract Java classes and defining abstract demonstration and define partial
classes and subclasses) SW-1 subclasses methods at multiple discussion functionalities at
AV-2 levels i.e. direct multiple levels
subclass is not in hierarchy of
defining all abstract abstract class
methods of its parent
class
Lecture 38 Abstract and Nested Classes T-1 RW-1 Using final keyword Understanding Lecture cum Program to test
(Applying final keyword in R-1 RW-2 various uses of final demonstration and various uses of
Java) SW-1 keyword discussion final keyword

Lecture 39 Abstract and Nested Classes T-1 RW-1 Inner class, static nested Understanding Lecture cum Program to
(Distinguish between top- R-1 RW-2 class encapsulation demonstration and implement Inner
level and nested classes) R-2 SW-1 through nested discussion and static nested
AV-1 classes class

Lecture 40 Using Interfaces T-1 RW-1 Polymorphism usage in Understanding how Lecture cum Program to
(Polymorphism in the JDK R-2 RW-2 JDK foundation classes, polymorphism is used demonstration and create and use
foundation classes) SW-1 Creating and using in JDK foundation discussion interfaces and
interfaces classes and usage of examples of
interfaces Java Collection
Framework
Using Interfaces(Using T-1 RW-1 Polymorphism usage in Understanding how Lecture cum Program to
Interfaces) R-2 RW-2 JDK foundation classes, polymorphism is used demonstration and create and use
SW-1 Creating and using in JDK foundation discussion interfaces and
interfaces classes and usage of examples of
interfaces Java Collection
Framework
Week 9 Lecture 41 Using Interfaces(Using the T-1 RW-1 List interface and its Understanding usage Lecture cum Program to
List Interface) R-2 RW-2 implementation of List interface demonstration and implement
SW-1 discussion methods of List
interface
Lecture 42 Using Interfaces(Introducing T-1 RW-1 Functional interface Understanding Lecture cum Program to
Lambda expressions) R-1 RW-2 Introduction to Lambda requirement and demonstration and implement
SW-1 expressions advantages of discussion functional
Lambda expressions interfaces
Lecture 43 Test - Code based 2
Lecture 44 Interfaces and Lambda T-1 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-1 between interface discussion nested interfaces
AV-2 inheritance and class
inheritance
Interfaces and Lambda T-1 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-1 between interface discussion nested interfaces
inheritance and class AV-2 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 9 Lecture 45 Interfaces and Lambda T-1 RW-1 Extending interfaces and Understanding Lecture cum Program to
Expressions(Extending an R-1 RW-2 creating default methods requirement and demonstration and create default
interface) SW-1 usage of default discussion methods and sub
methods and sub interfaces
interfaces
Interfaces and Lambda T-1 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-1 usage of default discussion methods and sub
methods and sub interfaces
interfaces
Week 10 Lecture 46 Interfaces and Lambda T-1 RW-1 Anonymous inner Understanding Lecture cum Program to
Expressions(Anonymous R-1 RW-2 classes, Using Lanbda advantages of using demonstration and create
inner classes) SW-1 expressions Lambda expressions discussion anonymous
classes and
converting same
program
through Lambda
expressions.
Examples of
inbuilt
functional
interfaces e.g.
Predicate,
Consumer,
Supplier etc. can
be given
Interfaces and Lambda T-1 RW-1 Anonymous inner Understanding Lecture cum Program to
Expressions(Defining a R-1 RW-2 classes, Using Lanbda advantages of using demonstration and create
Lambda Expression) SW-1 expressions Lambda expressions discussion anonymous
classes and
converting same
program
through Lambda
expressions.
Examples of
inbuilt
functional
interfaces e.g.
Predicate,
Consumer,
Supplier etc. can
be given
Lecture 47 Exceptions and Assertions T-1 RW-1 Overview of Exception Understanding Lecture cum Program to
(Handling Exceptions: An R-1 RW-2 propagation and exception and demonstration and analyze various
overview) SW-1 handling using try, Exception handling discussion scenarios of
AV-1 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 10 Lecture 47 Exceptions and Assertions T-1 RW-1 Overview of Exception Understanding Lecture cum Program to
(Propagation of exceptions) R-1 RW-2 propagation and exception and demonstration and analyze various
SW-1 handling using try, Exception handling discussion scenarios of
AV-1 catch, throw, throws and mechanism in Java Exceptions and
finally keywords corresponding
error messages
Lecture 48 Exceptions and Assertions T-1 RW-1 Defining purpose of Understanding Lecture cum Program to
(Catching and throwing R-1 RW-2 Java exceptions and Exception handling demonstration and handle
exceptions) SW-1 using try, catch and using try, catch and discussion exception using
AV-2 throw statements throw try, catch and
throw
Exceptions and Assertions T-1 RW-1 Defining purpose of Understanding Lecture cum Program to
(Defining the purpose of R-1 RW-2 Java exceptions and Exception handling demonstration and handle
Java exceptions) SW-1 using try, catch and using try, catch and discussion exception using
AV-2 throw statements throw try, catch and
throw
Exceptions and Assertions T-1 RW-1 Defining purpose of Understanding Lecture cum Program to
(Using the try and throw R-1 RW-2 Java exceptions and Exception handling demonstration and handle
statements) SW-1 using try, catch and using try, catch and discussion exception using
AV-2 throw statements throw try, catch and
throw
Lecture 49 Exceptions and Assertions T-1 RW-1 Handling multiple Understanding Lecture cum Program to
(Handling multiple R-1 RW-2 exceptions using multi- handling of multiple demonstration and handle
exceptions and errors) SW-1 catch and finally clause exceptions in a discussion exceptions using
AV-2 segment of code multi-catch,
throws and
finally
Exceptions and Assertions T-1 RW-1 Handling multiple Understanding Lecture cum Program to
(Using the catch, multi- R-1 RW-2 exceptions using multi- handling of multiple demonstration and handle
catch, and finally clauses) SW-1 catch and finally clause exceptions in a discussion exceptions using
AV-2 segment of code multi-catch,
throws and
finally
Lecture 50 Exceptions and Assertions T-1 RW-1 Auto closing resources Understanding auto- Lecture cum Program to
(Autoclose resources with a R-1 RW-2 with a try-with- close of resource and demonstration and implement
try-with-resources SW-1 resources statement and categorization of discussion Auto-close and
statement) AV-2 Recognizing common exceptions testing rules of
exception classes and checked and
categories i.e. checked unchecked
and unchecked exceptions
Exceptions and Assertions T-1 RW-1 Auto closing resources Understanding auto- Lecture cum Program to
(Recognizing common R-1 RW-2 with a try-with- close of resource and demonstration and implement
exception classes and SW-1 resources statement and categorization of discussion Auto-close and
categories) AV-2 Recognizing common exceptions testing rules of
exception classes and checked and
categories i.e. checked unchecked
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 11 Lecture 51 Exceptions and Assertions T-1 RW-1 Creating custom Understanding Lecture cum Program to
(Creating custom R-1 RW-2 exceptions based on creation of custom demonstration and throw an
exceptions) SW-1 application requirements exceptions discussion exception if
AV-1 entered age of
employee is less
than eighteen
years
Lecture 52 Exceptions and Assertions T-1 RW-1 Testing invariants by Understanding usage Lecture cum Program to test
(Testing invariants by using R-1 RW-2 using assertions and requirement of demonstration and invariants by
assertions) SW-1 Assertions discussion using assertions
AV-2

Lecture 53 I/O Fundamentals T-1 RW-1 Overview of various Understanding Lecture cum Class
(Describing the basics of R-1 RW-2 classes for input and various classes of IO demonstration and hierarchies of
input and output in Java) SW-1 output in Java handling discussion various classes
AV-2 of IO handling

Lecture 54 I/O Fundamentals(Read and T-1 RW-1 PrintWriter and Scanner Understanding Lecture cum Program to
write data from the console) R-1 RW-2 class reading and writing demonstration and read/write
SW-1 to console discussion from/to file
AV-2 using Scanner
and PrintWriter
class
Lecture 55 I/O Fundamentals(Using T-1 RW-1 FileInputStream and Understanding Lecture cum Program to
streams to read and write R-1 RW-2 FileOutputStream reading and writing demonstration and read/write
files) SW-1 to/from file using discussion contents to/from
AV-2 streams files

Week 12 Lecture 56 I/O Fundamentals(Writing T-1 RW-1 IO Serialization using Understanding Lecture cum Program to
and read objects using R-1 RW-2 ObjectInputStream and process and demonstration and read/write
serialization) SW-1 ObjectOutputStream requirement of IO discussion objects from/to
classes serialization files
Lecture 57 Collections and Generics T-1 RW-1 Overview of generic Understanding Lecture cum
(Creating a custom generic R-1 RW-2 programming, Creating advantages and demonstration and
class) SW-1 generic classes using requirements of discussion
SW-2 Object class and by not Generic
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 12 Lecture 58 Collections and Generics T-1 RW-1 Overview of generic Understanding Lecture cum
(Creating a custom generic R-1 RW-2 programming, Creating advantages and demonstration and
class) SW-1 generic classes using requirements of discussion
SW-2 Object class and by not Generic
using Object class, programming
Creating generic
methods, Creating
generic interfaces, Using
bounded types and
WildCard
Lecture 59 Collections and Generics T-1 RW-1 Overview of generic Understanding Lecture cum
(Creating a custom generic R-1 RW-2 programming, Creating advantages and demonstration and
class) SW-1 generic classes using requirements of discussion
SW-2 Object class and by not Generic
using Object class, programming
Creating generic
methods, Creating
generic interfaces, Using
bounded types and
WildCard
Lecture 60 BYOD-Practical 2
Week 13 Lecture 61 Collections and Generics T-1 RW-1 Using the type inference Understanding Lecture cum Program to
(Using the type inference R-1 RW-2 diamond to create an creation of objects by demonstration and create object by
diamond to create an object) SW-1 object type inference discussion using type
diamond inference
diamond
Lecture 62 Collections and Generics T-1 RW-1 Overview of Java Understanding Java Lecture cum Java Collection
(Creating a collection by R-2 RW-2 Collection Framework Collection demonstration and Framework
using generics) SW-1 Framework discussion showing
SW-2 interfaces,
abstract classes
and concrete
classes
Lecture 63 Collections and Generics T-1 RW-1 Implementing an Understanding the Lecture cum Program to
(Implementing an ArrayList) R-2 RW-2 ArrayList ArrayList and its demonstration and implement
SW-1 methods discussion methods of
ArrayList
Lecture 64 Collections and Generics T-1 RW-1 Implementing a TreeSet Understanding Lecture cum Program to
(Implementing a TreeSet) R-2 RW-2 requirement and demonstration and implement
SW-1 implementation of discussion methods of
TreeSet TreeSet
Lecture 65 Collections and Generics T-1 RW-1 Implementing a Understanding Lecture cum Program to
(Implementing a HashMap) R-2 RW-2 HashMap requirement and demonstration and implement
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 14 Lecture 66 Collections and Generics T-1 RW-1 Implementing a Deque Understanding Lecture cum Program to
(Implementing a Deque) R-2 RW-2 requirement and demonstration and implement
SW-1 implementation of discussion methods of
SW-2 Deque Deque

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

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

SPILL OVER
Week 0 Lecture 0 Spill Over

Scheme for CA:

CA Category of this Course Code is:C010203 (Total 4 tasks, 1 compulsory and out of remaining 2 best out of 3 to be considered)

Component Iscompulsory Weightage (%)


BYOD-Practical Yes 40
BYOD-Practical NO 30
Test - Code based NO 30
Test - Code based NO 30

Details of Academic Task(s)

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 It will have questions to implement programming concepts to Individual Offline 100 4/6
programming skills design small applications.
of students.
BYOD-Practical 2 To evaluate It will have questions to implement programming concepts to Individual Offline 100 10 / 12
programming skills design small applications.
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.
Test - Code based To evaluate It will have questions like completing code snippets, finding errors Individual Offline 30 1/3
1 programming and and rearranging code segments of a cohesive task etc.
logic building skills
of students.
Test - Code based To evaluate It will have questions like completing code snippets, finding errors Individual Offline 30 7/9
2 programming and and rearranging code segments of a cohesive task etc.
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.

Potrebbero piacerti anche