Lovely Professional University, Punjab
Lovely Professional University, Punjab
Lovely Professional University, Punjab
Format For Instruction Plan [for Courses with Lectures and Labs
Course No CSE310
Text Book:
1 Patrick Naughton and Herbertz Schildt, Java-2 The Complete Reference, TMH,1999.
2 Horstmann, Computing Concepts with Java 2 Essentials, John Wiley 3 The Java Handbook by Patrick Naughton, Michael Morrison ,Publisher: Osborne/McGraw-Hill 4 E. Balaguruswamy, Programming with Java: A Primer, TMH, 2008
Other Reading Sr No Jouranls atricles as compulsary readings (specific articles, Complete reference) 5 http://freewarejava.com/tutorials/index.shtml 6 www.developer.com/java/ 7 www.javaccoffeebreak.com/articles 8 http://Java.net/pub/q/articles Relevant Websites Sr. No. (Web adress) (only if relevant to the courses) 9 http://java.sun.com/new2java/gettingstarted.jsp 10 http://www.javabeginner.com/ 11 www.tutorialized.com/tutorials/Java 12 http://www.freejavaguide.com/corejava.htm 1 Approved for Spring Session 2010-11 Salient Features Rich in online content for beginers in Java Programming beginner Java tutorial site that attempts to teach basics of Java programming Language using huge number of java source code examples spread across various topics. A collection of free Java tutorials for all levels of expertise
Part 1
Week 1 Lecture 1 Lecture 2 Lecture 3 Week 2 Lecture 4 Lecture 5 Lecture 6 Week 3 Lecture 7 Lecture 8 Lecture 9 Week 4 Lecture 10 The Genesis of Java ->Reference :1,Chapter 1 None None None ->Reference :1,Chapter 4 HomeWork 1 Allocation None None ->Reference :1,Chapter 5 ->Reference :1,Chapter 6 None None None Term Paper 1 Allocation ->Reference :1,Chapter 7 None None Introduction to Java: Keywords, constants, variables ->Reference and Data Types :1,Chapter 3 Introduction to Java: Keywords, constants, variables and Data Types Introduction to Java: Operators and Expressions Introduction to Java: Operators and Expressions Introduction to Java: Control Structures Class Fundamentals and Objects Class methods and Constructors Garbage Collection, Finalize method,this keyword Method Overloading, Recursion
Part 2
Week 4 Lecture 11 Lecture 12 Week 5 Lecture 13 Lecture 14 Access Specifiers, Static and Final Keyword Nested and Inner Classes, Command Line Arguments Single Dimensional Arrays, Multi Dimensional Arrays String Handling ->Reference :1,Chapter 3 and 7 ->Reference :1,Chapter-13 ->Reference :1,Chapter 7 HomeWork 2 Allocation None HomeWork 1 Submission None None None
Week 5 Week 6
String Buffer Class Inheritance basics and types Method Overriding , Super and Constructors Abstract Classes, Final keyword,Dynamic Method dispatch Interfaces Wrapper Classes Packages , Access Specification and Importing Packages
Week 7
MID-TERM Part 3
Week 8 Lecture 22 Lecture 23 Lecture 24 Week 9 Lecture 25 Lecture 26 Lecture 27 Week 10 Lecture 28 Lecture 29 Creating User defined Packages Exception Handling Fundamentals and types, Try Catch Block Multiple Catch and Nested Try Blocks User Defined Exceptions, Throw, Throws and finally ->Reference :1,Chapter 10 Multithreaded Programming Basics, Creating Thread Multithreaded Programming: Java thread priorities, synchronization. Multithreaded Programming: Messaging, thread classes Multithreaded Programming: Runnable interface, suspending, resuming and stopping threads. ->Reference :1,Chapter 11 HomeWork 4 Allocation ->Reference :1,Chapter 11 ->Reference :1,Chapter 9 ->Reference :1,Chapter 10 HomeWork 3 Allocation None None None None None None None None
Part 4
Week 10 Week 11 Lecture 30 Lecture 31 Input/Output Programming: Basics, Character and Byte Steams, Input/Output Programming: Reading and Writing from / on Console. File Handling ->Reference :1,Chapter 12 ->Reference :1,Chapter 12 HomeWork 3 Submission None Term Paper 1 Submission None
Week 11
Lecture 32 Lecture 33
Applet Handling Applet Handling Applet Handling Event Handling Event Handling Event Handling Event Handling AWT Classes
->Reference :1,Chapter 19
None None
Week 12
Week 13
->Reference :1,Chapter 20
None None
->Reference :1,Chapter 21
None
Spill Over
Week 14 Lecture 40 Lecture 41 Lecture 42 Networking Classes and Sockets Working with Java.lang package Working with Java.util package ->Reference :1,Chapter 18 ->Reference :1,Chapter 14 ->Reference :1,Chapter 15 None None None
Component Term Paper Lab Assesment Homework Class test based on homework
Frequency 1 10 3 3
Out Of
Total :-
* In ENG courses wherever the total exceeds 100, consider x best out of y components of CA, as explained in teacher's guide available on the UMS 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 Minor Project on Address Book 2 Minor Project on Employee Management System 3 Minor Project on Restaurant Management System 4 Minor Project on University Student Records Management System. 5 Minor Project on Fee Management System 6 Minor Project on Online Examination 7 Minor Project on Railway Reservation 8 Minor Project on Sorting Techniques 9 Minor Project on Searching Techniques 10 Minor Project on Telephone Directory 11 Minor Project on Library management system. 12 Minor Project on Notepad 13 Minor Project on Hospital Management System 14 Minor Project on Scientific Calculator 15 Minor Project on Airline Reservation System
*Each experiment of the lab will be evaluated using following relative scheme:
5 Approved for Spring Session 2010-11
% of Marks 50 20 30
List of experiments :Lecture Number Program Execution 1 Program Execution 2 Program Execution 3 Program Execution 4 Program Execution 5 Program Execution 6 Program Execution 7 Program Execution 8 Program Execution 9 Program Execution 10 Program Execution 11 Program Execution 12 Program Execution 13 Program Execution 14 Program Execution 15 6 Lecture Topic Basic Java programs Basic Java programs Program to use Operators, expressions Program to use Operators, expressions Program based on control structures Program based on control structures Programs on classes, objects Programs on classes, objects, Adding variable and methods in classes Program based on constructors Programs on One Dimensional arrays Programs on Two and Multi Dimensional arrays Programs on String and StringBuffer class Programs on String and StringBuffer class Program based on Inheritance Program based on Inheritance and Access specifiers Pedagogical Tools Or Equipment Planned PC, jdk1.6.0_04 PC, jdk1.6.0_04 PC, jdk1.6.0_04 PC, jdk1.6.0_04 PC, jdk1.6.0_04 PC, jdk1.6.0_04 PC, jdk1.6.0_04 PC, jdk1.6.0_04 PC, jdk1.6.0_04 PC, jdk1.6.0_04 PC, jdk1.6.0_04 PC, jdk1.6.0_04 PC, jdk1.6.0_04 PC, jdk1.6.0_04 PC, jdk1.6.0_04 lab Manual Not Applicable Not Applicable Not Applicable Not Applicable Not Applicable Not Applicable Not Applicable Not Applicable Not Applicable Not Applicable Not Applicable Not Applicable Not Applicable Not Applicable Not Applicable Approved for Spring Session 2010-11
Programs using Super, Final keywords Program based on Abstract Classes Program based on Packages
Mid Term
Program Execution 19 Program Execution 20 Program Execution 21 Program Execution 22 Program Execution 23 Program Execution 24 Program Execution 25 Program Execution 26 Program Execution 27 Program Execution 28 Program Execution 29 Program Execution 30 Program Execution 31 Program Execution 32 Program Execution 33 Program based on Packages Program based on Wrapper Classes Program based on Interfaces Program based on Interfaces Programs on Exception Handling Programs on Exception Handling Programs on Exception Handling Programs on Multithreaded Programming Programs on Multithreaded Programming Programs on Multithreaded Programming Programs on File handling Programs on File handling Programs on Applets, AWT Controls and Event Handling Programs on Applets, AWT Controls and Event Handling Programs on Applets, AWT Controls and Event Handling PC, jdk1.6.0_04 PC, jdk1.6.0_04 PC, jdk1.6.0_04 PC, jdk1.6.0_04 PC, jdk1.6.0_04 PC, jdk1.6.0_04 PC, jdk1.6.0_04 PC, jdk1.6.0_04 PC, jdk1.6.0_04 PC, jdk1.6.0_04 PC, jdk1.6.0_04 PC, jdk1.6.0_04 PC, jdk1.6.0_04 PC, jdk1.6.0_04 PC, jdk1.6.0_04 Not Applicable Not Applicable Not Applicable Not Applicable Not Applicable Not Applicable Not Applicable Not Applicable Not Applicable Not Applicable Not Applicable Not Applicable Not Applicable Not Applicable Not Applicable