Java Course Material

  • Uploaded by: Parinyas Singh
  • 0
  • 0
  • January 2021
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Java Course Material as PDF for free.

More details

  • Words: 2,825
  • Pages: 8
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

Related Documents


More Documents from "sankar"