cap615[programming in java]
DESCRIPTION
sdfssfsdfTRANSCRIPT
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
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
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
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
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
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
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
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