Loading documents preview...
Lovely Professional University, Punjab Course Code
Course Title
Course Planner
Lectures
CSE310
PROGRAMMING IN JAVA
16920::Ravi Kant Sahu
Course Category
Courses with conceptual focus
3.0
Tutorials Practicals Credits 0.0
0.0
TextBooks Sr No
Title
Author
Edition
Year
Publisher Name
T-1
Introduction to Java Programming
Y. Daniel Liang
7th
2012
Pearson
T-2
Java The Complete Reference
Herbert Schildt
8th
2012
Osborne/McGraw-Hill
Author
Edition
Year
Publisher Name
Reference Books Sr No
Title
R-1
Programming with Java: A Primer, 4e E. Balagurusamy
4th
2012
Tata McGraw Hill
R-2
Head First Java
Cathy Sierra and Bert Bates
2nd
2012
O’REILLY
R-3
The Java Handbook
Patrick Naughton, Michael 1st Morrison
2012
M. G.Hills
Relevant Websites Sr No
(Web address) (only if relevant to the course)
Salient Features
RW-1
http://docs.oracle.com/javase/tutorial/java/
Complete Java tutorial by Oracle
RW-2
http://www.cs.armstrong.edu/liang/intro9e/toc.html
Total corporate of Java by Y. Daniel Liang for Introduction to Java Programming
Audio Visual Aids Sr No
(AV aids) (only if relevant to the course)
Salient Features
AV-1
http://www.pvtuts.com/java/java-introduction
Video Tutorials for Java Programming
Software/Equipments/Databases Sr No
(S/E/D) (only if relevant to the course)
Salient Features
SW-1
Command Prompt and Text Editor
Basic requirement for creation and execution of Java programs
SW-2
Eclipse and Netbeans IDE
Integrated Development Environment
Sr No
(VL) (only if relevant to the course)
Salient Features
VL-1
http://www.cs.armstrong.edu/liang/intro9e/liveLab.html
Virtual lab for Java Programming
VL-2
http://deploy.virtual-labs.ac.in/labs/cse02/index.php
Virtual lab for Java Programming
Virtual Labs
3.0
LTP week distribution: (LTP Weeks) Weeks before MTE
7
Weeks After MTE
7
Spill Over
3
Detailed Plan For Lectures Week Number
Lecture Number
Broad Topic(Sub Topic)
Chapters/Sections of Text/reference books
Week 1
Lecture 1
Classes: Methods and Objects (Overview of Java, Class Fundamentals, Defining Classes, Data members and Methods, Creating Objects and Using Classes)
T-1:Ch-5 Ch-7 Ch-9 T-2:Ch-6 Ch-7
RW-1 RW-2 AV-1
Lecture 2
Classes: Methods and Objects (Overview of Java, Class Fundamentals, Defining Classes, Data members and Methods, Creating Objects and Using Classes)
T-1:Ch-5 Ch-7 Ch-9 T-2:Ch-6 Ch-7
Lecture 3
Classes: Methods and Objects (Constructors, Constructor Chaining, this keyword, static Keyword, Garbage Collection (finalize method).)
Lecture 4
Week 2
Other Readings, Lecture Description Relevant Websites, Audio Visual Aids, software and Virtual Labs
Learning Outcomes
Pedagogical Tool Demonstration/ Case Study / Images / animation / ppt etc. Planned
L1 Introduction to Java L2 Basic concepts of classes and methods in Java
L1and L2 Basics of Object oriented Java Programming
Lecture cum demonstrations, Discussion and Brain Storming
RW-1 RW-2 AV-1
L1 Introduction to Java L2 Basic concepts of classes and methods in Java
L1and L2 Basics of Object oriented Java Programming
Lecture cum demonstrations, Discussion and Brain Storming
T-1:Ch-8 Ch-10 T-2:Ch-6
RW-1 RW-2 AV-1
L3 Using constructors for initializing objects L4 Use of static and this keyword, Garbage collection
L3 and L4 Understanding the Object concepts and initialization of objects
Lecture cum demonstrations, Discussion and Brain Storming
Classes: Methods and Objects (Constructors, Constructor Chaining, this keyword, static Keyword, Garbage Collection (finalize method).)
T-1:Ch-8 Ch-10 T-2:Ch-6
RW-1 RW-2 AV-1
L3 Using constructors for initializing objects L4 Use of static and this keyword, Garbage collection
L3 and L4 Understanding the Object concepts and initialization of objects
Lecture cum demonstrations, Discussion and Brain Storming
Lecture 5
Inheritance and Polymorphism (Inheritance, Types of Inheritance, super and final keyword, Access Control (public, protected, private and default), Object class, Abstract and Final Class.)
T-1:Ch-11 Ch-14
RW-1 RW-2 AV-1
L5 Inheritance and its types L6 super and final keyword and access control L7 Abstract and final class and its importance
L5 and L6 Application of Object oriented principlesL7 understanding abstraction through classes
Lecture cum demonstrations, Discussion and Brain Storming
Lecture 6
Inheritance and Polymorphism (Inheritance, Types of Inheritance, super and final keyword, Access Control (public, protected, private and default), Object class, Abstract and Final Class.)
T-1:Ch-11 Ch-14
RW-1 RW-2 AV-1
L5 Inheritance and its types L6 super and final keyword and access control L7 Abstract and final class and its importance
L5 and L6 Application of Object oriented principlesL7 understanding abstraction through classes
Lecture cum demonstrations, Discussion and Brain Storming
Week 3
Week 4
Week 5
Lecture 7
Inheritance and Polymorphism (Inheritance, Types of Inheritance, super and final keyword, Access Control (public, protected, private and default), Object class, Abstract and Final Class.)
T-1:Ch-11 Ch-14
RW-1 RW-2 AV-1
L5 Inheritance and its types L6 super and final keyword and access control L7 Abstract and final class and its importance
L5 and L6 Application of Object oriented principlesL7 understanding abstraction through classes
Lecture 8
Inheritance and Polymorphism (Method Overloading and Overriding, Nested Classes. Defining Interfaces, Extending and Implementing Interfaces.)
T-1:Ch-11
RW-1 RW-2
L8 and L9 Inheritance using classes and interfaces
L8 and L9 Concepts of Lecture cum Inheritance using demonstrations, classes and interfaces Discussion and Brain Storming
Lecture 9
Inheritance and Polymorphism (Method Overloading and Overriding, Nested Classes. Defining Interfaces, Extending and Implementing Interfaces.)
T-1:Ch-11
RW-1 RW-2
L8 and L9 Inheritance using classes and interfaces
L8 and L9 Concepts of Lecture cum Inheritance using demonstrations, classes and interfaces Discussion and Brain Storming
Lecture 10
Arrays and Strings(Declaring, instantiating and initializing Onedimensional Arrays and Multidimensional dimensional Arrays, Declaring and using ArrayList.)
T-1:Ch-7 Ch-11
RW-1 RW-2 AV-1
L10 Introduction to Arrays L11 Ease of programming logic using arrays L12 Introduction to Array list
L10 and L11 Creating homogeneous collection of types L12 Using ArrayList
Lecture cum demonstrations, Discussion and Brain Storming
Lecture 11
Arrays and Strings(Declaring, instantiating and initializing Onedimensional Arrays and Multidimensional dimensional Arrays, Declaring and using ArrayList.)
T-1:Ch-7 Ch-11
RW-1 RW-2 AV-1
L10 Introduction to Arrays L11 Ease of programming logic using arrays L12 Introduction to Array list
L10 and L11 Creating homogeneous collection of types L12 Using ArrayList
Lecture cum demonstrations, Discussion and Brain Storming
Lecture 12
Arrays and Strings(Declaring, instantiating and initializing Onedimensional Arrays and Multidimensional dimensional Arrays, Declaring and using ArrayList.)
T-1:Ch-7 Ch-11
RW-1 RW-2 AV-1
L10 Introduction to Arrays L11 Ease of programming logic using arrays L12 Introduction to Array list
L10 and L11 Creating homogeneous collection of types L12 Using ArrayList
Lecture cum demonstrations, Discussion and Brain Storming
Lecture 13
Lecture cum demonstrations, Discussion and Brain Storming
Quiz,Test 1
Lecture 14
Arrays and Strings(String and String Buffer class and methods and Wrapper classes.)
T-1:Ch-9 Ch-14
RW-1 RW-2
L14 Introduction to Strings L15 and L16 String Handling using String and StringBuffer class
L14, L15 and L16 Lecture cum Working on Strings and demonstrations, StringBuffer methods Discussion and Brain Storming
Lecture 15
Arrays and Strings(String and String Buffer class and methods and Wrapper classes.)
T-1:Ch-9 Ch-14
RW-1 RW-2
L14 Introduction to Strings L15 and L16 String Handling using String and StringBuffer class
L14, L15 and L16 Lecture cum Working on Strings and demonstrations, StringBuffer methods Discussion and Brain Storming
Week 6
Week 7
Lecture 16
Arrays and Strings(String and String Buffer class and methods and Wrapper classes.)
T-1:Ch-9 Ch-14
RW-1 RW-2
L14 Introduction to Strings L15 and L16 String Handling using String and StringBuffer class
L14, L15 and L16 Lecture cum Working on Strings and demonstrations, StringBuffer methods Discussion and Brain Storming
Lecture 17
Packages and Exception Handling (Java Packages, Using System Packages, Creating and importing Packages, Adding class to a package.)
T-2:Ch-9
RW-1 RW-2
Creating and importing packages
Understanding the need Lecture cum of packages in access demonstrations, control Discussion and Brain Storming
Lecture 18
Packages and Exception Handling (Exception Hierarchy, and Types, Checked and Unchecked Exceptions, Using Try, Catch, Finally, Throw, Throws)
T-1:Ch-13
RW-1 RW-2
L18 and L19 Handling some runtime errors and managing resources, creating validations using user defined exceptions
L18 and L19 How to reduce abnormal termination of a program with proper message to user
Lecture cum demonstrations, Discussion and Brain Storming
Lecture 19
Packages and Exception Handling (Exception Hierarchy, and Types, Checked and Unchecked Exceptions, Using Try, Catch, Finally, Throw, Throws)
T-1:Ch-13
RW-1 RW-2
L18 and L19 Handling some runtime errors and managing resources, creating validations using user defined exceptions
L18 and L19 How to reduce abnormal termination of a program with proper message to user
Lecture cum demonstrations, Discussion and Brain Storming
Lecture 20
Packages and Exception Handling (Chained Exceptions, Creating User Defined Exceptions)
T-1:Ch-13 T-2:Ch-10
RW-1 RW-2
Handling some runtime errors and managing resources, creating validations using user defined exceptions
L20 and L21 Creating Lecture cum user defined exceptions demonstrations, Discussion and Brain Storming
Lecture 21
Packages and Exception Handling (Chained Exceptions, Creating User Defined Exceptions)
T-1:Ch-13 T-2:Ch-10
RW-1 RW-2
Handling some runtime errors and managing resources, creating validations using user defined exceptions
L20 and L21 Creating Lecture cum user defined exceptions demonstrations, Discussion and Brain Storming
MID-TERM Week 8
Lecture 22
Applets and GUI Programming (Applet Life Cycle, Creating Applets. AWT: AWT Containers, Components and Layout Managers.)
T-1:Ch-18 T-2:Ch-12
RW-1 RW-2
L22 Introduction to L22 to L26 Designing Applets GUI applications L23, L24 and L25 GUI programming using AWT, Applets L26 Layout managers
Lecture cum demonstrations, Discussion and Brain Storming
Lecture 23
Applets and GUI Programming (Applet Life Cycle, Creating Applets. AWT: AWT Containers, Components and Layout Managers.)
T-1:Ch-18 T-2:Ch-12
RW-1 RW-2
L22 Introduction to L22 to L26 Designing Applets GUI applications L23, L24 and L25 GUI programming using AWT, Applets L26 Layout managers
Lecture cum demonstrations, Discussion and Brain Storming
Week 8
Lecture 24
Applets and GUI Programming (Applet Life Cycle, Creating Applets. AWT: AWT Containers, Components and Layout Managers.)
T-1:Ch-18 T-2:Ch-12
RW-1 RW-2
L22 Introduction to L22 to L26 Designing Applets GUI applications L23, L24 and L25 GUI programming using AWT, Applets L26 Layout managers
Lecture cum demonstrations, Discussion and Brain Storming
Week 9
Lecture 25
Applets and GUI Programming (Applet Life Cycle, Creating Applets. AWT: AWT Containers, Components and Layout Managers.)
T-1:Ch-18 T-2:Ch-12
RW-1 RW-2
L22 Introduction to L22 to L26 Designing Applets GUI applications L23, L24 and L25 GUI programming using AWT, Applets L26 Layout managers
Lecture cum demonstrations, Discussion and Brain Storming
Lecture 26
Applets and GUI Programming (Applet Life Cycle, Creating Applets. AWT: AWT Containers, Components and Layout Managers.)
T-1:Ch-18 T-2:Ch-12
RW-1 RW-2
L22 Introduction to L22 to L26 Designing Applets GUI applications L23, L24 and L25 GUI programming using AWT, Applets L26 Layout managers
Lecture cum demonstrations, Discussion and Brain Storming
Lecture 27 Week 10
Week 11
Quiz,Test 2
Lecture 28
Event Handling(Event Delegation Model, Event Listener Interfaces, Event Classes and Adapter Classes.)
T-1:Ch-16
RW-1 RW-2
L28, L29, L30 and L31 Understanding different types of events and creating event listeners L32 Introduction to Adapter classes
L28, L29, L30 and L31 Handling various events on GUI applications L32 Using Adapter classes and its importance
Lecture cum demonstrations, Discussion and Brain Storming
Lecture 29
Event Handling(Event Delegation Model, Event Listener Interfaces, Event Classes and Adapter Classes.)
T-1:Ch-16
RW-1 RW-2
L28, L29, L30 and L31 Understanding different types of events and creating event listeners L32 Introduction to Adapter classes
L28, L29, L30 and L31 Handling various events on GUI applications L32 Using Adapter classes and its importance
Lecture cum demonstrations, Discussion and Brain Storming
Lecture 30
Event Handling(Event Delegation Model, Event Listener Interfaces, Event Classes and Adapter Classes.)
T-1:Ch-16
RW-1 RW-2
L28, L29, L30 and L31 Understanding different types of events and creating event listeners L32 Introduction to Adapter classes
L28, L29, L30 and L31 Handling various events on GUI applications L32 Using Adapter classes and its importance
Lecture cum demonstrations, Discussion and Brain Storming
Lecture 31
Event Handling(Event Delegation Model, Event Listener Interfaces, Event Classes and Adapter Classes.)
T-1:Ch-16
RW-1 RW-2
L28, L29, L30 and L31 Understanding different types of events and creating event listeners L32 Introduction to Adapter classes
L28, L29, L30 and L31 Handling various events on GUI applications L32 Using Adapter classes and its importance
Lecture cum demonstrations, Discussion and Brain Storming
Week 11
Lecture 32
Event Handling(Event Delegation Model, Event Listener Interfaces, Event Classes and Adapter Classes.)
T-1:Ch-16
RW-1 RW-2
Lecture 33 Week 12
Week 13
L28, L29, L30 and L31 Understanding different types of events and creating event listeners L32 Introduction to Adapter classes
L28, L29, L30 and L31 Handling various events on GUI applications L32 Using Adapter classes and its importance
Lecture cum demonstrations, Discussion and Brain Storming
Quiz,Test 3
Lecture 34
IO Streams and File System (Basics, Character and Byte Stream, Read and Write Operations, Reading and Writing Files, Random Access Files and Serialization.)
T-1:Ch-8 Ch-19 T-2:Ch-12
RW-1 RW-2
L34 Introduction to IOStreams L35 Byte Stream classes and methods and CharacterStream classes and methods L36 and L37 File Handling and Random Access Files L38 Serialization
L34, L35 Understanding the Input output concepts using Streams L36 and L37 Using Files L38 Understanding the concepts of Serialization
Lecture cum demonstrations, Discussion and Brain Storming
Lecture 35
IO Streams and File System (Basics, Character and Byte Stream, Read and Write Operations, Reading and Writing Files, Random Access Files and Serialization.)
T-1:Ch-8 Ch-19 T-2:Ch-12
RW-1 RW-2
L34 Introduction to IOStreams L35 Byte Stream classes and methods and CharacterStream classes and methods L36 and L37 File Handling and Random Access Files L38 Serialization
L34, L35 Understanding the Input output concepts using Streams L36 and L37 Using Files L38 Understanding the concepts of Serialization
Lecture cum demonstrations, Discussion and Brain Storming
Lecture 36
IO Streams and File System (Basics, Character and Byte Stream, Read and Write Operations, Reading and Writing Files, Random Access Files and Serialization.)
T-1:Ch-8 Ch-19 T-2:Ch-12
RW-1 RW-2
L34 Introduction to IOStreams L35 Byte Stream classes and methods and CharacterStream classes and methods L36 and L37 File Handling and Random Access Files L38 Serialization
L34, L35 Understanding the Input output concepts using Streams L36 and L37 Using Files L38 Understanding the concepts of Serialization
Lecture cum demonstrations, Discussion and Brain Storming
Lecture 37
IO Streams and File System (Basics, Character and Byte Stream, Read and Write Operations, Reading and Writing Files, Random Access Files and Serialization.)
T-1:Ch-8 Ch-19 T-2:Ch-12
RW-1 RW-2
L34 Introduction to IOStreams L35 Byte Stream classes and methods and CharacterStream classes and methods L36 and L37 File Handling and Random Access Files L38 Serialization
L34, L35 Understanding the Input output concepts using Streams L36 and L37 Using Files L38 Understanding the concepts of Serialization
Lecture cum demonstrations, Discussion and Brain Storming
Week 13
Week 14
Lecture 38
IO Streams and File System (Basics, Character and Byte Stream, Read and Write Operations, Reading and Writing Files, Random Access Files and Serialization.)
T-1:Ch-8 Ch-19 T-2:Ch-12
RW-1 RW-2
L34 Introduction to IOStreams L35 Byte Stream classes and methods and CharacterStream classes and methods L36 and L37 File Handling and Random Access Files L38 Serialization
L34, L35 Understanding the Input output concepts using Streams L36 and L37 Using Files L38 Understanding the concepts of Serialization
Lecture cum demonstrations, Discussion and Brain Storming
Lecture 39
Multi-Threading(Fundamentals, Thread Life Cycle, Thread Class and Runnable Interface, Creating Multiple Threads, and Thread Synchronization.)
T-1:Ch-29 T-2:Ch-11
RW-1 RW-2 AV-1
L39, L40, and L41 Creating Threads and multithreaded applications L42 ThreadSynchronization
L39 to L41 Understanding of Multithreading, multithreaded applicationsL42 Importance of thread Synchronization
Lecture cum demonstrations, Discussion and Brain Storming
Lecture 40
Multi-Threading(Fundamentals, Thread Life Cycle, Thread Class and Runnable Interface, Creating Multiple Threads, and Thread Synchronization.)
T-1:Ch-29 T-2:Ch-11
RW-1 RW-2 AV-1
L39, L40, and L41 Creating Threads and multithreaded applications L42 ThreadSynchronization
L39 to L41 Understanding of Multithreading, multithreaded applicationsL42 Importance of thread Synchronization
Lecture cum demonstrations, Discussion and Brain Storming
Lecture 41
Multi-Threading(Fundamentals, Thread Life Cycle, Thread Class and Runnable Interface, Creating Multiple Threads, and Thread Synchronization.)
T-1:Ch-29 T-2:Ch-11
RW-1 RW-2 AV-1
L39, L40, and L41 Creating Threads and multithreaded applications L42 ThreadSynchronization
L39 to L41 Understanding of Multithreading, multithreaded applicationsL42 Importance of thread Synchronization
Lecture cum demonstrations, Discussion and Brain Storming
Lecture 42
Multi-Threading(Fundamentals, Thread Life Cycle, Thread Class and Runnable Interface, Creating Multiple Threads, and Thread Synchronization.)
T-1:Ch-29 T-2:Ch-11
RW-1 RW-2 AV-1
L39, L40, and L41 Creating Threads and multithreaded applications L42 ThreadSynchronization
L39 to L41 Understanding of Multithreading, multithreaded applicationsL42 Importance of thread Synchronization
Lecture cum demonstrations, Discussion and Brain Storming
SPILL OVER Week 40
Lecture 118
Spill Over
Lecture 119
Spill Over
Lecture 120
Spill Over
Scheme for CA:
Component
Frequency
Quiz,Test
Out Of 2
Each Marks Total Marks 3
Total :-
10
20
10
20
Details of Academic Task(s) AT No.
Objective
Topic of the Academic Task
Nature of Academic Task (group/individuals/field work
Evaluation Mode
Allottment / submission Week
Quiz,Test 2
Test ability of Quiz will consist of Objective type questions and Syllabus will be Individual students to solve the from Lecture 14 to Lecture 21. problems on array, strings and GUI
+1 marks for each correct answer and 0.25 for each wrong answer
8/9
Quiz,Test 3
To evaluate the programming skills of the Students to meet the industry requirements.
Individual
As mentioned in the details of Academic task. No negative marking.
10 / 11
Quiz,Test 1
Test the ability of Quiz will consist of objective questions and the syllabus will be students to solve from Lecture 1 to Lecture 12. problems on classes, inheritance, arrays and strings
Individual
+1 marks for each correct answer and 0.25 for each wrong answer
4/5
Subjective type test consisting of Programming based questions along with basic concepts of Java. Syllabus will be from Lecture 23 to Lecture 36