cap615[programming in java]

8
Lovely Professional University, Punjab Course Code Course Title Course Planner Lectures Tutorials Practicals Credits CAP615 PROGRAMMING IN JAVA 14000::Kumar Vishal 3.0 0.0 0.0 3.0 Course Category Courses with conceptual focus TextBooks Sr No Title Author Edition Year Publisher Name T-1 Java: The Complete Reference Herbert Schildt 7th 2012 Tata McGraw Hill Reference Books Sr No Title Author Edition Year Publisher Name R-1 The Java Programming languagae Ken Arnold, J.Gosling and David Holmes 4th 2005 Addison Wisely R-2 Core Java Volume I - Fundamentals Cay S. Horstmann, Gary Cornell 8th 2012 Prentice Hall R-3 Core Java: An Integrated Approach R Nageswara Rao 1st 2008 Dream Tech Publication Other Reading Sr No Journals articles as Compulsary reading (specific articles, complete reference) OR-1 A Bitter Cup of Java, The Oracle-Google Percolation, by Stephan E. Arnold , OR-2 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 , OR-3 Java language cross-complier, Anonymous, Embedded Systems Design; Oct 1998; 11, 11; ProQuest Central, Pg12 , OR-4 https://home.java.net/ , Relevant Websites Sr No (Web address) (only if relevant to the course) Salient Features RW-1 www.webdevelopersjournals.com Question-Answers about Java Software Development RW-2 www.developer.com Its a leading site for java articles, tutorials, news, discussions and other resources RW-3 www.csee.umbc.edu/331/spring03/0101/lectures/java0 class and objects RW-4 www.cse.yorku.ca/~mack/1011/WrapperClasses.PDF It gives the overview of wrapper classes RW-5 www.javaprepare.com/notes/files.html It highlights the concept of file handling RW-6 www.digilife.be/quickreferences/pt/building%20a%20java %20applet.pdf It provides the information regarding applets RW-7 http://leepoint.net/notes-java/language/10basics/import.html Notes on Packages

Upload: sk-sharma

Post on 27-Oct-2015

35 views

Category:

Documents


0 download

DESCRIPTION

sdfssfsdf

TRANSCRIPT

Page 1: Cap615[Programming in Java]

Lovely Professional University, Punjab

Course Code Course Title Course Planner Lectures Tutorials Practicals Credits

CAP615 PROGRAMMING IN JAVA 14000::Kumar Vishal 3.0 0.0 0.0 3.0

Course Category Courses with conceptual focus

TextBooks

Sr No Title Author Edition Year Publisher Name

T-1 Java: The Complete Reference Herbert Schildt 7th 2012 Tata McGraw Hill

Reference Books

Sr No Title Author Edition Year Publisher Name

R-1 The Java Programming languagae Ken Arnold, J.Gosling and David Holmes

4th 2005 Addison Wisely

R-2 Core Java Volume I - Fundamentals Cay S. Horstmann, Gary Cornell

8th 2012 Prentice Hall

R-3 Core Java: An Integrated Approach R Nageswara Rao 1st 2008 Dream Tech Publication

Other Reading

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

OR-1 A Bitter Cup of Java, The Oracle-Google Percolation, by Stephan E. Arnold ,

OR-2 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 ,

OR-3 Java language cross-complier, Anonymous, Embedded Systems Design; Oct 1998; 11, 11; ProQuest Central, Pg12 ,

OR-4 https://home.java.net/ ,

Relevant Websites

Sr No (Web address) (only if relevant to the course) Salient Features

RW-1 www.webdevelopersjournals.com Question-Answers about Java Software Development

RW-2 www.developer.com Its a leading site for java articles, tutorials, news, discussions and other resources

RW-3 www.csee.umbc.edu/331/spring03/0101/lectures/java0 class and objects

RW-4 www.cse.yorku.ca/~mack/1011/WrapperClasses.PDF It gives the overview of wrapper classes

RW-5 www.javaprepare.com/notes/files.html It highlights the concept of file handling

RW-6 www.digilife.be/quickreferences/pt/building%20a%20java %20applet.pdf It provides the information regarding applets

RW-7 http://leepoint.net/notes-java/language/10basics/import.html Notes on Packages

Page 2: Cap615[Programming in Java]

RW-8 http://w3professors.com/Data/Home/PPT-Slides/Java/ PPTs covering various aspects of Java programming

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

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

RW-11 http://www.tutorialspoint.com/java/java_networking.htm Networking in Java

Audio Visual Aids

Sr No (AV aids) (only if relevant to the course) Salient Features

AV-1 http://freevideolectures.com/Course/2513/Java-Programming This link provides videos ond covers all the core concepts of Java

AV-2 http://www.learnerstv.com/Free-Computers-Video-lectures-ltv162-Page1.htm A video lecture series on Java Programming for absolute beginners and includes Installing the JDK, Running a Java Program, Downloading Eclipse, hello world program, Variables, Getting User Input, Building a Basic Calculator, Operators, if, Switch Statements, for, While, do-while Loops, Using Multiple Classes, Use Methods with Parameters, Methods and Instances, Constructors, Arrays, Array types, Public, Private and Inheritance etc.

Software/Equipments/Databases

Sr No (S/E/D) (only if relevant to the course) Salient Features

SW-1 PC with JDK 7 Java Development Kit for Programming in Java

Virtual Labs

Sr No (VL) (only if relevant to the course) Salient Features

VL-1 http://demovpl.dis.ulpgc.es/moodle/ A programming assignment management system that lets you edit and execute programs and enable the automatic and continuous assessment

Week Number

Lecture Number

Broad Topic(Sub Topic) Chapters/Sections of Text/reference books

Other Readings,Relevant Websites, Audio Visual Aids, software and Virtual Labs

Lecture Description Learning Outcomes Pedagogical ToolDemonstration/ Case Study / Images / animation / ppt etc. Planned

Week 1 Lecture 1 Introduction to Java(Features of JAVA)

T-1:Chap1 RW-2 Java Introductionfeatures and basics

Students will learn different features of Java

Discussion

Detailed Plan For Lectures

LTP week distribution: (LTP Weeks)

Weeks before MTE 7

Weeks After MTE 7

Spill Over 3

Page 3: Cap615[Programming in Java]

Week 1 Lecture 2 Introduction to Java(Object oriented concepts)

T-1:Chap2 RW-3 OOPs Concept Students will learn about Modelling of real worldproblems

Discussion

Lecture 3 Introduction to Java(Variables) T-1:Chap3 RW-9 Constants and Variables Students will learn about Use of Constants andVariables inprogramming

Discussion

Introduction to Java(Data Types) T-1:Chap3 RW-9 Keywords and Datatypes

Students will learn about Categories of datasupported by Java

Discussion

Week 2 Lecture 4 Introduction to Java(Operators) T-1:Chap4 RW-9 Various types ofoperators in Java

Use of differentoperators in problemsolving

Discussion

Lecture 5 Introduction to Java(Control Statements)

T-1:Chap5 RW-8 L5 will be Decision making, L6 will be looping andjumpingstatements

Students will learn theuse of basicprogrammingconstructs like if, ifelse,while,dowhile, forbreak, etc statements

Brainstorming

Lecture 6 Introduction to Java(Control Statements)

T-1:Chap5 RW-8 L5 will be Decision making, L6 will be looping andjumpingstatements

Students will learn theuse of basicprogrammingconstructs like if, ifelse,while,dowhile, forbreak, etc statements

Brainstorming

Week 3 Lecture 7 Arrays and Strings(Arrays) T-1:Chap3 RW-2 Arrays Basics andaccessing of individualelements

Students will learn about Input output of arrays

Discussion

Lecture 8 Arrays and Strings(Char Array) T-1:Chap3 RW-9 Character leveloperations on a string

Students will learn about Manipulations atcharacter level

Discussion

Lecture 9 Arrays and Strings(Collection) T-1:Chap3 AV-2 L9 will be introduction about Array class and L10 will be Collections

Students will learn about Use of various built inarray operations

Discussion

Week 4 Lecture 10 Arrays and Strings(Collection) T-1:Chap3 AV-2 L9 will be introduction about Array class and L10 will be Collections

Students will learn about Use of various built inarray operations

Discussion

Lecture 11 Arrays and Strings(String Class) T-1:Chap3 RW-9 basics of string class Knowledge of Stringclass and its uses

Discussion

Arrays and Strings(String Objects) T-1:Chap3 RW-9 various objects of string class

Knowledge of Stringclass objects and itsuses

Brainstorming

Page 4: Cap615[Programming in Java]

Week 4 Lecture 12 Arrays and Strings(String Buffer) T-1:Chap3 RW-9 StringBuffer class basics Knowledge ofStringBuffer class itsuses

Brainstorming

Week 5 Lecture 13 Inheritance, Interface & Packages(Inner class)

T-1:Chap7 RW-9 Concept of Nested and Inner classes

To define and usenested and inner classes

Discussion

Lecture 14 Inheritance, Interface & Packages(Inheritance)

T-1:Chap8 RW-9 Inheritance and its types Students will learn theuse of reusability forfast softwareapplicationdevelopment

Discussion

Lecture 15 Quiz,Test,Mini project 1

Week 6 Lecture 16 Inheritance, Interface & Packages(Overriding Methods)

T-1:Chap8 RW-9 Concept of Method Overriding

To implement methodoverriding when severalclasses have the samefunction with samesignatures

Discussion

Inheritance, Interface & Packages(Using Super)

T-1:Chap8 RW-9 Concept of Method Overriding

To implement methodoverriding when severalclasses have the samefunction with samesignatures

Discussion

Lecture 17 Inheritance, Interface & Packages(Abstract class)

T-1:Chap8 RW-8 Abstract Class andabstract operations

To develop classesto serve as templates toenforce inheritance

Discussion

Lecture 18 Inheritance, Interface & Packages(Packages- Creating & importing packages)

T-1:Chap9 RW-7 Creation of packages and importing of packages

Students will learn about To use packages ascontainers for classes

Discussion

Week 7 Lecture 19 Inheritance, Interface & Packages(Interfaces-extending & implementing interfaces)

T-1:Chap9 RW-9 L19 Intro to Interfaces and implementing interfacesL20 RevisionL21 Revision

Implementation ofmultiple inheritanceusing interfaces

Discussion

Lecture 20 Inheritance, Interface & Packages(Interfaces-extending & implementing interfaces)

T-1:Chap9 RW-9 L19 Intro to Interfaces and implementing interfacesL20 RevisionL21 Revision

Implementation ofmultiple inheritanceusing interfaces

Discussion

Lecture 21 Inheritance, Interface & Packages(Interfaces-extending & implementing interfaces)

T-1:Chap9 RW-9 L19 Intro to Interfaces and implementing interfacesL20 RevisionL21 Revision

Implementation ofmultiple inheritanceusing interfaces

Discussion

MID-TERMWeek 8 Lecture 22 Exception handling &

Multithreading(Built in Exception)T-1:Chap10 RW-10 To understand different

types of Built in Exceptions

Learn to use built inexceptions to make theprograms robust anderrorfree

Discussion

Page 5: Cap615[Programming in Java]

Week 8 Lecture 22 Exception handling & Multithreading(Exception Handling-Exception Types)

T-1:Chap10 RW-10 Built in and user definedExceptions

Students will learn Built in and user definedexceptions supported byJava

Discussion

Lecture 23 Exception handling & Multithreading(Try)

T-1:Chap10 RW-10 exception handling through try block

Students will learnexceptions handling

Discussion

Exception handling & Multithreading(Catch)

T-1:Chap10 RW-10 exception handling through catch block

Students will learnexceptions handling

Discussion

Lecture 24 Exception handling & Multithreading(Throw)

T-1:Chap10 RW-10 Throw an exception in java

Students will learnexceptions handling by using throw

Discussion

Exception handling & Multithreading(Finally block)

T-1:Chap10 RW-10 handle Finally Block Compulsoryexecutionof finally blockirrespective of catchblocks

Discussion

Week 9 Lecture 25 Exception handling & Multithreading(Uncaught exceptions)

T-1:Chap10 RW-10 handle Uncaught Exceptions

Learn to catch uncaughtexceptions in Java

Brainstorming

Lecture 26 Exception handling & Multithreading(Multithreading)

T-1:Chap11 RW-9 Multithreading Concept Students will learn aboutBrief intro ofmultithreading concept

Discussion

Lecture 27 Exception handling & Multithreading(Thread Communication)

T-1:CH-11 RW-9 Thread life cycle andcommunication

Ensure thethread Communication

Discussion

Week 10 Lecture 28 Exception handling & Multithreading(Suspending)

T-1:Chap11 RW-9 Suspending a thread Students will learn about Suspension of a thread

Discussion

Exception handling & Multithreading(Resuming and stopping Threads)

T-1:CH-11 RW-9 Resuming and StoppingThreads

Students will learn howto suspend, resume,wait, stop threads

Discussion

Lecture 29 Exception handling & Multithreading(Deadlock)

T-1:Chap11 RW-9 Deadlock concept in multithreading

Learn to avoid recoverfrom a situation likedeadlock

Discussion

Lecture 30 Applets and AWT(Applets) T-1:Chap19 RW-6 Applet programmingbasics

Students will learn aboutApplet Vs ApplicationProgramming

Discussion

Week 11 Lecture 31 Applets and AWT(Working with windows using AWT classes)

T-1:Chap20 RW-6 Windowsusing AWT classes

Students will learn about GUIapplications by using AWT Classes

Brainstorming

Page 6: Cap615[Programming in Java]

Week 11 Lecture 32 Applets and AWT(Layout managers and menus)

T-1:Chap22 RW-6 L30 will be Layout managers and L31 will bemenus

Students will learn Use of different defaultlayouts for creatingGUI applications Alsolearn to create menusand submenus to makeGUI applications morepowerful anduserfriendly

Discussion

Lecture 33 Quiz,Test,Mini project 2

Week 12 Lecture 34 Applets and AWT(Java utilities) T-1:Chap15 RW-9 Java utility packages Students will learn Basic utilities availablein Java

Discussion

Lecture 35 Applets and AWT(AWT Controls) T-1:Chap22 RW-6 Different type of AWT controls

Students will learn about AWT Controls

Discussion

Lecture 36 Network Programming(I/O streams)

T-1:Chap12 RW-5 IO streams Students will learn to implement filereading operationsusing input and output streams

Discussion

Network Programming(File streams)

T-1:Chap12 RW-5 File Stream Students will learn implementation of filereading writingoperations

Discussion

Week 13 Lecture 37 Network Programming(Network Basics)

T-1:Chap18 RW-11 Network basics Students will learn Knowledge of basicterms of networks

Discussion

Network Programming(Socket programming)

T-1:Chap18 RW-11 Socket programming Students will learn Fundamentals of socketprogramming

Discussion

Lecture 38 Network Programming(Proxy Server)

T-1:Chap18 RW-11 Proxy servers in Network Programming

Students will learn Use of proxy servers insocket programming

Discussion

Network Programming(TCP/IP Sockets)

T-1:Chap18 RW-11 Introduction of TCP IP sockets and examples of TCP IP sockets in Network Programming

Students will learn TCPIP Sockets in network programming

Discussion

Lecture 39 Network Programming(Net Address)

T-1:Chap18 RW-11 Net address in Network Programming

Students will learn Net Address wrt socketprogramming

Brainstorming

Network Programming(URL) T-1:Chap18 RW-11 URL in Network Programming

Students will learn use of URLs in socketprogramming

Brainstorming

Week 14 Lecture 40 Network Programming(Datagrams) T-1:Chap18 RW-11 L40 Datagrams in Network ProgrammingL41 RevisionL42 Revision

Students will learn Use of datagrams insocket programming

Discussion

Page 7: Cap615[Programming in Java]

Week 14 Lecture 41 Network Programming(Datagrams) T-1:Chap18 RW-11 L40 Datagrams in Network ProgrammingL41 RevisionL42 Revision

Students will learn Use of datagrams insocket programming

Discussion

Lecture 42 Network Programming(Datagrams) T-1:Chap18 RW-11 L40 Datagrams in Network ProgrammingL41 RevisionL42 Revision

Students will learn Use of datagrams insocket programming

Discussion

SPILL OVERWeek 15 Lecture 43 Spill Over

Lecture 44 Spill Over

Lecture 45 Spill Over

Scheme for CA:Component Frequency Out Of Each Marks Total Marks

Quiz,Test,Mini project 2 3 10 20

Total :- 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,Mini project 2

To assess the learning and grasping ability of students

Introduction to Java,Arrays and Strings,Inheritance, Interface & Packages,Exception handling & Multithreading,Applets

Individual Total 30 marks (All questions of 5 marks each or in multiples of 5)

10 / 11

Quiz,Test,Mini project 3

To assess the knowledge and programming skills acquired in complete term

Topics to be allocated in the class Group 30 marks ( Mid Term report- 5 marks End Term report- 15 marks Viva / presentation - 10 marks)

3 / 12

Quiz,Test,Mini project 1

To evaluate the student

Introduction to Java,Arrays and Strings,Inheritance Individual 1 or 2 marks MCQ Only

4 / 5

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 Income Tax Calculator

2 Payroll Management System

Page 8: Cap615[Programming in Java]

3 Human Resource Management System

4 Travel Agency Management System

5 Inventory Management System

6 Toll Tax Management System

7 Airlines Reservation System

8 Scientific Calculator

9 Hotel Management System

10 Daily Expense Calculator

11 Chemist Shop Management System

12 Allumni Record Application

13 Shopping Mall Billing System

14 Mobile Shop Automation

15 Music Store Automation