Вы находитесь на странице: 1из 10

Lovely Professional University, Punjab

Course Code Course Title Course Planner Lectures Tutorials Practicals Credits
CAP615 PROGRAMMING IN JAVA 14498::Sumit Gupta 3 0 0 3
Course Weightage ATT: 5 CA: 25 MTT: 20 ETT: 50
Exam Category: 55: Mid Term Exam: All Subjective – End Term Exam: All
Subjective
Course Orientation KNOWLEDGE ENHANCEMENT, PLACEMENT EXAMINATION

TextBooks ( T )
Sr No Title Author Publisher Name
T-1 JAVA: THE COMPLETE HERBERT SCHILDT MCGRAW HILL EDUCATION
REFERENCE
Reference Books ( R )
Sr No Title Author Publisher Name
R-1 THE JAVA PROGRAMMING KEN ARNOLD, ADDISON-WESLEY
LANGUAGAE J.GOSLING AND DAVID
HOLMES
R-2 CORE JAVA VOLUME I - CAY S. HORSTMANN, PRENTICE HALL
FUNDAMENTALS GARY CORNELL
R-3 CORE JAVA: AN INTEGRATED R NAGESWARA RAO DREAMTECH PRESS
APPROACH
Other Reading ( OR )

Sr No Journals articles as Compulsary reading (specific articles, complete reference)

OR-1 Experts differ on security threat posed by Java computer language, by Wilson, David L, The Chronicle of Higher Education; Jul 12, 1996; 42, 44; ProQuest
Central, Pg A19 (http://search.proquest.com/pqcentral/docview/214740342/fulltextPDF/A5E852559792443CPQ/1?accountid=80692) , ,
OR-2 Java language cross-complier, Anonymous, Embedded Systems Design; Oct 1998; 11, 11; ProQuest Central, Pg12
(http://search.proquest.com/pqcentral/docview/218592482/fulltextPDF/F26981D50AD9483EPQ/1?accountid=80692) , ,
Relevant Websites ( RW )
Sr No (Web address) (only if relevant to the course) Salient Features
RW-1 http://w3professors.com PPTs covering various aspects of Java programming

RW-2 http://www.csee.umbc.edu/courses/331/spring03/0101/lectures/ Java Notes and PPTs

RW-3 http://docs.oracle.com/javase/tutorial/essential/exceptions/handling.html Catching and Handling Exceptions

RW-4 http://www.javatpoint.com/java-tutorial Tutorial on Java

RW-5 http://javabeginnerstutorial.com/core-java/ Java Tutorial for Beginners

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.
Audio Visual Aids ( AV )
Sr No (AV aids) (only if relevant to the course) Salient Features
AV-1 http://www.learnjavaonline.org/ Executing Java Programs Online
AV-2 http://www.onlinevideolecture.com/?course=computer-programming&subject=java- Online Video Lectures
beginner
Software/Equipments/Databases
Sr No (S/E/D) (only if relevant to the course) Salient Features
SW-1 PC with JDK 8 Java Development Kit for Programming in Java

Virtual Labs ( VL )
Sr No (VL) (only if relevant to the course) Salient Features
VL-1 http://demovpl.dis.ulpgc.es/moodle/ Virtual Programming Lab to edit and execute programs and enable
automatic and continuous assessment

LTP week distribution: (LTP Weeks)


Weeks before MTE 7
Weeks After MTE 7
Spill Over (Lecture) 7

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 INTRODUCTION T-1 RW-1 L1: Introductory lecture Student will learn Discussion with
(Introduction to computer AV-1 (lecture 0) about java features Powerpoint
programs) L2: Introduction about presentation
the java programming
language
INTRODUCTION(features T-1 RW-1 L1: Introductory lecture Student will learn Discussion with
of Java Language) AV-1 (lecture 0) about java features Powerpoint
L2: Introduction about presentation
the java programming
language
INTRODUCTION(java T-1 RW-1 L1: Introductory lecture Student will learn Discussion with
technology and development AV-1 (lecture 0) about java features Powerpoint
environment) L2: Introduction about presentation
the java programming
language

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 INTRODUCTION T-1 RW-1 L1: Introductory lecture Student will learn Discussion with
(Introduction to computer AV-1 (lecture 0) about java features Powerpoint
programs) L2: Introduction about presentation
the java programming
language
INTRODUCTION(features T-1 RW-1 L1: Introductory lecture Student will learn Discussion with
of Java Language) AV-1 (lecture 0) about java features Powerpoint
L2: Introduction about presentation
the java programming
language
INTRODUCTION(java T-1 RW-1 L1: Introductory lecture Student will learn Discussion with
technology and development AV-1 (lecture 0) about java features Powerpoint
environment) L2: Introduction about presentation
the java programming
language
Lecture 3 INTRODUCTION(running/ T-1 RW-4 L3: Running a java Student will be able Discussion and Representation
testing a java program) AV-1 program, classes and to run the java demonstration of entities with
objects program their behavior
like Vehicle,
Account,
Employee etc.
INTRODUCTION(java T-1 RW-4 L3: Running a java Student will be able Discussion and Representation
classes) AV-1 program, classes and to run the java demonstration of entities with
objects program their behavior
like Vehicle,
Account,
Employee etc.
INTRODUCTION(objects) T-1 RW-4 L3: Running a java Student will be able Discussion and Representation
AV-1 program, classes and to run the java demonstration of entities with
objects program their behavior
like Vehicle,
Account,
Employee etc.
INTRODUCTION(the main T-1 RW-4 L3: Running a java Student will be able Discussion and Representation
method) AV-1 program, classes and to run the java demonstration of entities with
objects program their behavior
like Vehicle,
Account,
Employee etc.
Week 2 Lecture 4 INTRODUCTION(defining T-1 OR-1 L4: Defining fields and students will learn Demonstration
fields and methods) SW-1 methods about working with with Example
AV-2 methods in java

Lecture 5 INTRODUCTION T-1 OR-2 L5: declaring, practical Discussion with A family group
(declaring, instantiating and VL-1 instantiating and implementation of demonstration collectively
initializing objects) initializing objects oops features doing some
designated task

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 INTRODUCTION T-1 RW-4 L6: variables, strings, student will learn the Discussion with Student records
(variables) AV-1 manipulating data use of variables and demonstration may represent
operators different range
of values
INTRODUCTION(working T-1 RW-4 L6: variables, strings, student will learn the Discussion with Student records
with strings) AV-1 manipulating data use of variables and demonstration may represent
operators different range
of values
INTRODUCTION(working T-1 RW-4 L6: variables, strings, student will learn the Discussion with Student records
with numbers) AV-1 manipulating data use of variables and demonstration may represent
operators different range
of values
INTRODUCTION T-1 RW-4 L6: variables, strings, student will learn the Discussion with Student records
(manipulating numeric data) AV-1 manipulating data use of variables and demonstration may represent
operators different range
of values
INTRODUCTION T-1 RW-4 L6: variables, strings, student will learn the Discussion with Student records
(operators) AV-1 manipulating data use of variables and demonstration may represent
operators different range
of values
Week 3 Lecture 7 INTRODUCTION(if/else T-1 RW-5 L7: if/ else, switch and student will learn Demonstration different type of
constructs) AV-1 looping controls how to use numerical series.
programming
constructs
INTRODUCTION(switch T-1 RW-5 L7: if/ else, switch and student will learn Demonstration different type of
statement) AV-1 looping controls how to use numerical series.
programming
constructs
INTRODUCTION(looping T-1 RW-5 L7: if/ else, switch and student will learn Demonstration different type of
controls) AV-1 looping controls how to use numerical series.
programming
constructs
INTRODUCTION(nested T-1 RW-5 L7: if/ else, switch and student will learn Demonstration different type of
loops) AV-1 looping controls how to use numerical series.
programming
constructs
Lecture 8 ARRAYS & STRINGS T-1 RW-1 L8: arrays student will learn Discussion and Marks record of
(working with list of items) AV-1 how to deal with demonstration students
group of items
ARRAYS & STRINGS T-1 RW-1 L8: arrays student will learn Discussion and Marks record of
(processing a list of items) AV-1 how to deal with demonstration students
group of items
ARRAYS & STRINGS T-1 RW-1 L8: arrays student will learn Discussion and Marks record of
(doing more with Arrays) AV-1 how to deal with demonstration students
group of items

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 9 ARRAYS & STRINGS T-1 RW-4 L9: NetBeans Debugger, student will learn to Discussion and dealing with
(using the NetBeans AV-1 working with dates work with date values demonstration DOB and
Debugger) calculating the
age
ARRAYS & STRINGS T-1 RW-4 L9: NetBeans Debugger, student will learn to Discussion and dealing with
(working with Dates) AV-1 working with dates work with date values demonstration DOB and
calculating the
age
ARRAYS & STRINGS T-1 RW-4 L9: NetBeans Debugger, student will learn to Discussion and dealing with
(parsing the args Array) AV-1 working with dates work with date values demonstration DOB and
calculating the
age
Week 4 Lecture 10 ARRAYS & STRINGS(two- T-1 RW-4 L10: 2-D array, students will be able Discussion with preparing marks
dimensional Arrays) AV-1 collections java API to deal with multi demonstration sheet of students
docs dimensional data
ARRAYS & STRINGS T-1 RW-4 L10: 2-D array, students will be able Discussion with preparing marks
(collection) AV-1 collections java API to deal with multi demonstration sheet of students
docs dimensional data
ARRAYS & STRINGS(the T-1 RW-4 L10: 2-D array, students will be able Discussion with preparing marks
ArrayList class) AV-1 collections java API to deal with multi demonstration sheet of students
docs dimensional data
ARRAYS & STRINGS T-1 RW-4 L10: 2-D array, students will be able Discussion with preparing marks
(using the Java API Docs) AV-1 collections java API to deal with multi demonstration sheet of students
docs dimensional data
Lecture 11 ARRAYS & STRINGS T-1 RW-1 L11: Handling with students will be able Discussion and Strings
(using the String Class) AV-1 string classes to handle various demonstration manipulations
string classes
ARRAYS & STRINGS T-1 RW-1 L11: Handling with students will be able Discussion and Strings
(using the StringBuilder AV-1 string classes to handle various demonstration manipulations
Class) string classes
ARRAYS & STRINGS T-1 RW-1 L11: Handling with students will be able Discussion and Strings
(String Buffer) AV-1 string classes to handle various demonstration manipulations
string classes
Lecture 12 ARRAYS & STRINGS T-1 RW-1 L12: primitive data student will learn Demonstration
(more about primitive data R-2 AV-1 types and casting about how to cast
types) variables variables
ARRAYS & STRINGS T-1 RW-1 L12: primitive data student will learn Demonstration
(promoting and casting AV-1 types and casting about how to cast
variables) variables variables
Week 5 Lecture 13 METHODS & T-1 RW-4 L13: dealing with student will be able Discussion and to show object
ENCAPSULATION(using AV-1 methods to deal with methods demonstration behaviour
methods)
METHODS & T-1 RW-4 L13: dealing with student will be able Discussion and to show object
ENCAPSULATION(method AV-1 methods to deal with methods demonstration behaviour
arguments and return values)

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 14 METHODS & T-1 RW-1 L14: inner classes and student will be able Discussion and
ENCAPSULATION(nested R-2 AV-1 nested classes to deal with multiple demonstration
classes) classes
METHODS & T-1 RW-1 L14: inner classes and student will be able Discussion and
ENCAPSULATION(inner AV-1 nested classes to deal with multiple demonstration
classes) classes
Lecture 15 METHODS & T-1 RW-1 L15: static features student will learn Discussion and properties of
ENCAPSULATION(static AV-1 about static features demonstration classes
classes)
METHODS & T-1 RW-1 L15: static features student will learn Discussion and properties of
ENCAPSULATION(static AV-1 about static features demonstration classes
methods and variables)
Week 6 Lecture 16 Test 1
Lecture 17 METHODS & T-1 RW-2 L17: method student will learn Discussion and
ENCAPSULATION(how AV-1 overloading about dealing with demonstration
arguments are passed to a multiple methods
method)
METHODS & T-1 RW-2 L17: method student will learn Discussion and
ENCAPSULATION AV-1 overloading about dealing with demonstration
(overloading a method) multiple methods
Lecture 18 METHODS & T-1 RW-4 L18: Encapsulation student will learn Discussion and binding of data
ENCAPSULATION(access AV-1 about one of the demonstration and behaviour
control) important feature of together
OOPS
METHODS & T-1 RW-4 L18: Encapsulation student will learn Discussion and binding of data
ENCAPSULATION AV-1 about one of the demonstration and behaviour
(encapsulation) important feature of together
OOPS
Week 7 Lecture 19 METHODS & T-1 RW-1 L19: Constructor how to deal with Discussion and different
ENCAPSULATION AV-1 overloading multiple constructors demonstration behaviors of
(overloading constructor) constructor

SPILL OVER
Week 7 Lecture 20 Spill Over
Lecture 21 Spill Over

MID-TERM
Week 8 Lecture 22 INHERITANCE & T-1 RW-1 L22: Inheritance how to abstract the Discussion and Parent - child
INTERFACES(overview of AV-1 properties of another demonstration behaviour
inheritance) classes
INHERITANCE & T-1 RW-1 L22: Inheritance how to abstract the Discussion and Parent - child
INTERFACES(Working AV-1 properties of another demonstration behaviour
with subclasses and classes
superclasses)

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 23 INHERITANCE & T-1 RW-1 L23: Polymorphism how to override Discussion and
INTERFACES(overriding AV-1 methods demonstration
methods in the super class)
INHERITANCE & T-1 RW-1 L23: Polymorphism how to override Discussion and
INTERFACES(introducing AV-1 methods demonstration
polymorphism)
Lecture 24 INHERITANCE & T-1 RW-4 L24: abstract classes why an abstract class Discussion and
INTERFACES(creating and AV-1 is required demonstration
extending abstract classes)
INHERITANCE & T-1 RW-4 L24: abstract classes why an abstract class Discussion and
INTERFACES AV-1 is required demonstration
(polymorphism in the JDK
foundation classes)
Week 9 Lecture 25 INHERITANCE & T-1 RW-2 L25: Interfaces student will learn Discussion and parent child
INTERFACES(using AV-1 how to overcome demonstration family tree
Interfaces) multiple inheritance
problem
INHERITANCE & T-1 RW-2 L25: Interfaces student will learn Discussion and parent child
INTERFACES(using the AV-1 how to overcome demonstration family tree
List Interface) multiple inheritance
problem
Lecture 26 INHERITANCE & T-1 RW-4 L26: Lambda student will learn the Discussion and
INTERFACES(introducing AV-1 Expressions new feature demonstration
Lambda expressions) introduced in java8
Lecture 27 HANDLING EXCEPTIONS T-1 RW-3 L27: Exceptions how to handle the Discussion and Working of
& MULTITHREADING AV-1 error and exceptions demonstration Invertor at light
(Handling Exceptions: An cut-off
overview)
HANDLING EXCEPTIONS T-1 RW-3 L27: Exceptions how to handle the Discussion and Working of
& MULTITHREADING AV-1 error and exceptions demonstration Invertor at light
(propagation of exceptions) cut-off
Week 10 Lecture 28 HANDLING EXCEPTIONS T-1 RW-3 L28: more on exceptions how to handle Discussion and
& MULTITHREADING AV-1 multithreading demonstration
(handling multiple
exceptions and errors)
HANDLING EXCEPTIONS T-1 RW-3 L28: more on exceptions how to handle Discussion and
& MULTITHREADING AV-1 multithreading demonstration
(multithreading)
Lecture 29 HANDLING EXCEPTIONS T-1 RW-1 L29: more on how to perform Discussion and playing games
& MULTITHREADING AV-1 multithreading parallel processing demonstration
(catching and throwing
exceptions)
HANDLING EXCEPTIONS T-1 RW-1 L29: more on how to perform Discussion and playing games
& MULTITHREADING AV-1 multithreading parallel processing demonstration
(suspending)

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 29 HANDLING EXCEPTIONS T-1 RW-1 L29: more on how to perform Discussion and playing games
& MULTITHREADING AV-1 multithreading parallel processing demonstration
(resuming)
Lecture 30 HANDLING EXCEPTIONS T-1 RW-4 L30: more on threads concept of deadlock Discussion and
& MULTITHREADING R-1 AV-1 demonstration
(thread communication)
HANDLING EXCEPTIONS T-1 RW-4 L30: more on threads concept of deadlock Discussion and
& MULTITHREADING AV-1 demonstration
(deadlock and stopping
threads)
Week 11 Lecture 31 Test 2
Lecture 32 FILE HANDLING(read and T-1 RW-4 L32: File Handling student will learn Discussion and
write data from the console) R-1 AV-1 about I/O streams demonstration
R-3

Lecture 33 FILE HANDLING(read and T-1 RW-4 L32: File Handling student will learn Discussion and
write data from the console) R-1 AV-1 about I/O streams demonstration
R-3

Week 12 Lecture 34 FILE HANDLING(read and T-1 RW-4 L32: File Handling student will learn Discussion and
write data from the console) R-1 AV-1 about I/O streams demonstration
R-3

Lecture 35 FILE HANDLING(File T-1 RW-1 L35-36 how to read and write Discussion and entering
streams) AV-1 data to file demonstration students' record

FILE HANDLING(using T-1 RW-1 L35-36 how to read and write Discussion and entering
streams to read and write AV-1 data to file demonstration students' record
files)
Lecture 36 FILE HANDLING(File T-1 RW-1 L35-36 how to read and write Discussion and entering
streams) AV-1 data to file demonstration students' record

FILE HANDLING(using T-1 RW-1 L35-36 how to read and write Discussion and entering
streams to read and write AV-1 data to file demonstration students' record
files)
Week 13 Lecture 37 FILE HANDLING(using the T-1 RW-1 L37: using the path how to use path Discussion and
path interface to operate on AV-1 interface interface to operate demonstration
file) on files and
directories
FILE HANDLING(using the T-1 RW-1 L37: using the path how to use path Discussion and
path interface to operate on AV-1 interface interface to operate demonstration
directory paths) on files and
directories
Lecture 38 FILE HANDLING(delete) T-1 RW-1 L38: more on file how to delete and Discussion and
AV-1 handling copy files demonstration

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 38 FILE HANDLING(copy) T-1 RW-1 L38: more on file how to delete and Discussion and
AV-1 handling copy files demonstration

Lecture 39 FILE HANDLING(using the T-1 RW-1 L39: more on files how to use the files Discussion and
files class to check) AV-1 class to check demonstration

Week 14 Lecture 40 FILE HANDLING(or move T-1 RW-4 L40: more on files how to move a file Discussion and
a file) AV-1 and a directory demonstration

FILE HANDLING(or move T-1 RW-4 L40: more on files how to move a file Discussion and
a directory) AV-1 and a directory demonstration

SPILL OVER
Week 14 Lecture 41 Spill Over
Lecture 42 Spill Over
Week 15 Lecture 43 Spill Over
Lecture 44 Spill Over
Lecture 45 Spill Over

Scheme for CA:

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

Component Weightage (%)


Project 50
Test 50
Test 50

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
Project To assess the Topics would be given to a single or group of students (max 3 Group Online 30 3 / 12
knowledge and students) and students would be required to apply all the
programming skills programming concepts learn throughout the term
acquired in complete
term

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 1 To assess the Basic Features of Java, Control Structure, Arrays, Strings, Individual Offline 30 5/6
learning and Methods
grasping ability of
students
Test 2 To check the Inheritance, Interfaces, Lambda Expressions, Exception, Individual Offline 30 10 / 11
conceptual Multithreading
understanding of the Handling
subject

List of suggested topics for term paper[at least 15] (Student to spend about 15 hrs on any one specified term paper)

Sr. No. Topic


1 ATM Management System
2 Text Editor
3 Digital Watch
4 Admission Portal
5 MCQ Quiz Application
6 Event Management System
7 University Admission System
8 Technical Discussion Forum
9 Alumni Record Application
Alumni Record Application
10 Telphone Directory
11 Chemist Shop Management
12 Student Attendance Portal
13 Income Tax & Scientific Calculator
14 Examination System
15 Tourism Management

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.

Вам также может понравиться