You are on page 1of 8

Lovely Professional University, Punjab

Course Code CSE310 Course Category Course Title PROGRAMMING IN JAVA Courses with conceptual focus Course Planner 16920::Ravi Kant Sahu Lectures 3.0 Tutorials Practicals Credits 0.0 0.0 3.0

TextBooks Sr No T-1 T-2 Title Introduction to Java Programming Java The Complete Reference Reference Books Sr No R-1 R-2 R-3 Title Head First Java The Java Handbook Author Cathy Sierra and Bert Bates Edition 4th 2nd Year 2012 2012 2012 Publisher Name Tata McGraw Hill OREILLY M. G.Hills Programming with Java: A Primer, 4e E. Balagurusamy Author Y. Daniel Liang Herbert Schildt Edition 7th 8th Year 2012 2012 Publisher Name Pearson Osborne/McGraw-Hill

Patrick Naughton, Michael 1st Morrison

Relevant Websites Sr No RW-1 RW-2 (Web address) (only if relevant to the course) http://docs.oracle.com/javase/tutorial/java/ http://www.cs.armstrong.edu/liang/intro9e/toc.html Salient Features Complete Java tutorial by Oracle Total corporate of Java by Y. Daniel Liang for Introduction to Java Programming Salient Features Video Tutorials for Java Programming

Audio Visual Aids Sr No AV-1 (AV aids) (only if relevant to the course) http://www.pvtuts.com/java/java-introduction

Software/Equipments/Databases Sr No SW-1 SW-2 Virtual Labs Sr No VL-1 VL-2 (VL) (only if relevant to the course) http://www.cs.armstrong.edu/liang/intro9e/liveLab.html http://deploy.virtual-labs.ac.in/labs/cse02/index.php Salient Features Virtual lab for Java Programming Virtual lab for Java Programming (S/E/D) (only if relevant to the course) Command Prompt and Text Editor Eclipse and Netbeans IDE Salient Features Basic requirement for creation and execution of Java programs Integrated Development Environment

LTP week distribution: (LTP Weeks) Weeks before MTE Weeks After MTE Spill Over 7 7 3

Detailed Plan For Lectures


Week Number Lecture Number Broad Topic(Sub Topic) Chapters/Sections of Text/reference books Other Readings, Lecture Description Relevant Websites, Audio Visual Aids, software and Virtual Labs RW-1 RW-2 AV-1 L1 Introduction to Java L2 Basic concepts of classes and methods in Java Learning Outcomes Pedagogical Tool Demonstration/ Case Study / Images / animation / ppt etc. Planned Lecture cum demonstrations, Discussion and Brain Storming

Week 1

Lecture 1

Classes: Methods and Objects (Overview of Java, Class Fundamentals, Defining Classes, Data members and Methods, Creating Objects and Using Classes) Classes: Methods and Objects (Overview of Java, Class Fundamentals, Defining Classes, Data members and Methods, Creating Objects and Using Classes) Classes: Methods and Objects (Constructors, Constructor Chaining, this keyword, static Keyword, Garbage Collection (finalize method).) Classes: Methods and Objects (Constructors, Constructor Chaining, this keyword, static Keyword, Garbage Collection (finalize method).) Inheritance and Polymorphism (Inheritance, Types of Inheritance, super and final keyword, Access Control (public, protected, private and default), Object class, Abstract and Final Class.) 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-5 Ch-7 Ch-9 T-2:Ch-6 Ch-7

L1and L2 Basics of Object oriented Java Programming

Lecture 2

T-1:Ch-5 Ch-7 Ch-9 T-2:Ch-6 Ch-7

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

Lecture 3

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 Using constructors for initializing objects L4 Use of static and this keyword, Garbage collection L5 Inheritance and its types L6 super and final keyword and access control L7 Abstract and final class and its importance L5 Inheritance and its types L6 super and final keyword and access control L7 Abstract and final class and its importance

L3 and L4 Understanding the Object concepts and initialization of objects L3 and L4 Understanding the Object concepts and initialization of objects L5 and L6 Application of Object oriented principlesL7 understanding abstraction through classes L5 and L6 Application of Object oriented principlesL7 understanding abstraction through classes

Lecture cum demonstrations, Discussion and Brain Storming Lecture cum demonstrations, Discussion and Brain Storming Lecture cum demonstrations, Discussion and Brain Storming

Week 2

Lecture 4

T-1:Ch-8 Ch-10 T-2:Ch-6

RW-1 RW-2 AV-1

Lecture 5

T-1:Ch-11 Ch-14

RW-1 RW-2 AV-1

Lecture 6

T-1:Ch-11 Ch-14

RW-1 RW-2 AV-1

Lecture cum demonstrations, Discussion and Brain Storming

Week 3

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.) Inheritance and Polymorphism (Method Overloading and Overriding, Nested Classes. Defining Interfaces, Extending and Implementing Interfaces.) Inheritance and Polymorphism (Method Overloading and Overriding, Nested Classes. Defining Interfaces, Extending and Implementing Interfaces.) Arrays and Strings(Declaring, instantiating and initializing Onedimensional Arrays and Multidimensional dimensional Arrays, Declaring and using ArrayList.)

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 L8 and L9 Inheritance using classes and interfaces

L5 and L6 Application of Object oriented principlesL7 understanding abstraction through classes

Lecture cum demonstrations, Discussion and Brain Storming

Lecture 8

T-1:Ch-11

RW-1 RW-2

L8 and L9 Concepts of Lecture cum Inheritance using demonstrations, classes and interfaces Discussion and Brain Storming L8 and L9 Concepts of Lecture cum Inheritance using demonstrations, classes and interfaces Discussion and Brain Storming L10 and L11 Creating homogeneous collection of types L12 Using ArrayList Lecture cum demonstrations, Discussion and Brain Storming

Lecture 9

T-1:Ch-11

RW-1 RW-2

L8 and L9 Inheritance using classes and interfaces

Week 4

Lecture 10

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 Introduction to Arrays L11 Ease of programming logic using arrays L12 Introduction to Array list L10 Introduction to Arrays L11 Ease of programming logic using arrays L12 Introduction to Array list Quiz,Test 1 L14 Introduction to Strings L15 and L16 String Handling using String and StringBuffer class L14 Introduction to Strings L15 and L16 String Handling using String and StringBuffer class

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 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 and L11 Creating homogeneous collection of types L12 Using ArrayList

Lecture cum demonstrations, Discussion and Brain Storming

Week 5

Lecture 13 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, L15 and L16 Lecture cum Working on Strings and demonstrations, StringBuffer methods Discussion and Brain Storming 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

Week 6

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 Creating and importing packages

L14, L15 and L16 Lecture cum Working on Strings and demonstrations, StringBuffer methods Discussion and Brain Storming Understanding the need Lecture cum of packages in access demonstrations, control Discussion and Brain Storming L18 and L19 How to reduce abnormal termination of a program with proper message to user L18 and L19 How to reduce abnormal termination of a program with proper message to user Lecture cum demonstrations, Discussion and Brain Storming

Lecture 17

Packages and Exception Handling (Java Packages, Using System Packages, Creating and importing Packages, Adding class to a package.) Packages and Exception Handling (Exception Hierarchy, and Types, Checked and Unchecked Exceptions, Using Try, Catch, Finally, Throw, Throws) Packages and Exception Handling (Exception Hierarchy, and Types, Checked and Unchecked Exceptions, Using Try, Catch, Finally, Throw, Throws) Packages and Exception Handling (Chained Exceptions, Creating User Defined Exceptions)

T-2:Ch-9

RW-1 RW-2

Lecture 18

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 Handling some runtime errors and managing resources, creating validations using user defined exceptions Handling some runtime errors and managing resources, creating validations using user defined exceptions Handling some runtime errors and managing resources, creating validations using user defined exceptions

Week 7

Lecture 19

T-1:Ch-13

RW-1 RW-2

Lecture cum demonstrations, Discussion and Brain Storming

Lecture 20

T-1:Ch-13 T-2:Ch-10

RW-1 RW-2

L20 and L21 Creating Lecture cum user defined exceptions demonstrations, Discussion and Brain Storming 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

MID-TERM
Week 8 Lecture 22 Applets and GUI Programming (Applet Life Cycle, Creating Applets. AWT: AWT Containers, Components and Layout Managers.) 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 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

T-1:Ch-18 T-2:Ch-12

RW-1 RW-2

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.) Applets and GUI Programming (Applet Life Cycle, Creating Applets. AWT: AWT Containers, Components and Layout Managers.) Applets and GUI Programming (Applet Life Cycle, Creating Applets. AWT: AWT Containers, Components and Layout Managers.) Event Handling(Event Delegation Model, Event Listener Interfaces, Event Classes and Adapter Classes.)

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 L22 Introduction to L22 to L26 Designing Applets GUI applications L23, L24 and L25 GUI programming using AWT, Applets L26 Layout managers L22 Introduction to L22 to L26 Designing Applets GUI applications L23, L24 and L25 GUI programming using AWT, Applets L26 Layout managers Quiz,Test 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 Understanding different types of events and creating event listeners L32 Introduction to Adapter classes L28, L29, L30 and L31 Understanding different types of events and creating event listeners L32 Introduction to Adapter classes 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 L28, L29, L30 and L31 Handling various events on GUI applications L32 Using Adapter classes and its importance L28, L29, L30 and L31 Handling various events on GUI applications L32 Using Adapter classes and its importance 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 9

Lecture 25

T-1:Ch-18 T-2:Ch-12

RW-1 RW-2

Lecture cum demonstrations, Discussion and Brain Storming

Lecture 26

T-1:Ch-18 T-2:Ch-12

RW-1 RW-2

Lecture cum demonstrations, Discussion and Brain Storming

Lecture 27 Week 10 Lecture 28 T-1:Ch-16 RW-1 RW-2

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

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

Lecture cum demonstrations, Discussion and Brain Storming

Week 11

Lecture 31

Event Handling(Event Delegation Model, Event Listener Interfaces, Event Classes and Adapter Classes.)

T-1:Ch-16

RW-1 RW-2

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

L28, L29, L30 and L31 Understanding different types of events and creating event listeners L32 Introduction to Adapter classes Quiz,Test 3

L28, L29, L30 and L31 Handling various events on GUI applications L32 Using Adapter classes and its importance L34, L35 Understanding the Input output concepts using Streams L36 and L37 Using Files L38 Understanding the concepts of Serialization L34, L35 Understanding the Input output concepts using Streams L36 and L37 Using Files L38 Understanding the concepts of Serialization L34, L35 Understanding the Input output concepts using Streams L36 and L37 Using Files L38 Understanding the concepts of 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 33 Week 12 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 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 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 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

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

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

Lecture cum demonstrations, Discussion and Brain Storming

Week 13

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

Lecture cum demonstrations, Discussion and Brain Storming

Week 13

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 L39, L40, and L41 Creating Threads and multithreaded applications L42 ThreadSynchronization L39, L40, and L41 Creating Threads and multithreaded applications L42 ThreadSynchronization L39, L40, and L41 Creating Threads and multithreaded applications L42 ThreadSynchronization L39, L40, and L41 Creating Threads and multithreaded applications L42 ThreadSynchronization

L34, L35 Understanding the Input output concepts using Streams L36 and L37 Using Files L38 Understanding the concepts of Serialization L39 to L41 Understanding of Multithreading, multithreaded applicationsL42 Importance of thread Synchronization L39 to L41 Understanding of Multithreading, multithreaded applicationsL42 Importance of thread Synchronization L39 to L41 Understanding of Multithreading, multithreaded applicationsL42 Importance of thread Synchronization L39 to L41 Understanding of Multithreading, multithreaded applicationsL42 Importance of thread Synchronization

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

Lecture cum demonstrations, Discussion and Brain Storming

Week 14

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

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

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

Lecture cum demonstrations, Discussion and Brain Storming

SPILL OVER
Week 40 Lecture 118 Lecture 119 Lecture 120 Spill Over Spill Over Spill Over

Scheme for CA:

Component Quiz,Test

Frequency 2

Out Of 3 Total :-

Each Marks Total Marks 10 10 20 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 8/9

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 To evaluate the programming skills of the Students to meet the industry requirements. Subjective type test consisting of Programming based questions along with basic concepts of Java. Syllabus will be from Lecture 23 to Lecture 36 Individual

+1 marks for each correct answer and 0.25 for each wrong answer As mentioned in the details of Academic task. No negative marking. +1 marks for each correct answer and 0.25 for each wrong answer

Quiz,Test 3

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

4/5

You might also like