Professional Documents
Culture Documents
Concepts:
This unit provides a lightweight introduction to Object-Oriented programming principles such as
classes, objects, methods, Inheritance, polymorphism.
It also deals with Data Abstraction , Data Encapsulation.
It gives a brief introduction to abstraction mechanisms.
Text Books :
Java : Complete Reference 5th Edition Herbert Scheild
Understanding OOP with Java Updated Edition Pearson Education T.Bud
An Introduction to OOP 2nd Edition T.Bud
Internet and Java Programming, R.Krishna Murthy & S.Prabhu
OOP through Java P.Radha Krishna , University Press
Website References :
1. http://www.codeproject.com/KB/architecture/OOP_Concepts_and_manymore.aspx
2. http://java.sun.com/docs/books/tutorial/java/concepts/
3. http://www.iam.ubc.ca/guides/javatut99/java/concepts/index.html
4. http://www.iut-info.univ-lille1.fr/docs/tutorial/java/concepts/index.html
5. http://docs.rinet.ru/KofeynyyPrimer/ch4.htm
Unit – II : Java Basics
Concepts:
History of Java.
Data types
Java Statements.
Variables & scope and life time of variables.
Operators
Expressions
Control Statements
Arrays
Type Conversion and Castings
Classes and Objects
Methods and Constructors
Overloading Methods and Constructors
Parameter Passing Mechanisms
Recursion
Access Control
this keyword
Garbage Collection
Text Books :
Internet and Java Programming, R.Krishna Murthy & S.Prabhu
Java Examples in NUTSHELL David Flanagan Oreilly
Programming with Java E. Balagurusamy
Java:The Complete Reference Herbert Schield
Website References:
1. http://www.jeremyrussell.co.uk/CourseSamples/JavaProgLesson02.pdf
2. http://java.sun.com/docs/books/tutorial/java/TOC.html
3. http://www.sitepoint.com/article/java-language-basics/
4. http://www.javabeginner.com/basic-language-elements.htm
5. http://www.freejavaguide.com/
Unit – III : Inheritance
Objective:
Introduces one of the most fundamental capabilities of object oriented programming language –
Inheritance.
Shows us to develop and implement reusability using Inheritance.
To get an idea of how to create a new class using another class.
To get knowledge in compile-time and runtime polymorphism using Inheritance.
To know the behavior of super class and sub class.
Concepts:
Inheritance
o Base class and Derived class
o Inheritance Types
o Implementation of Inheritance in Java
o Member access rules.
o Using super keyword
o Constructor Behavior in sub class.
o Using final with Inheritance
o Method Overriding
o Runtime polymorphism
o Abstract classes.
Text Books :
Java:The Complete Reference Herbert Schield
Internet and Java Programming, R.Krishna Murthy & S.Prabhu
Introduction to Java Programming 6th edition Y.Daniel Liang
Programming with Java E. Balagurusamy
Java Examples in NUTSHELL David Flanagan Oreilly
Website References :
1. http://www.javaworld.com/javaworld/jw-07-2001/jw-0706-java101.html
2. http://home.cogeco.ca/~ve3ll/jatutor5.htm
3. http://www.cs.utexas.edu/~lavender/courses/tutorial/java-06.pdf
4. http://venkatsadasivam.wordpress.com/2008/08/02/why-multiple-inheritance-is-not-allowed-in-java/
5. http://www.erik-rasmussen.com/blog/2006/10/23/multiple-inheritance-in-java/
Unit – IV: Packages and Interfaces
Objective:
This unit examines two of java’s most innovative features packages and interfaces.
To get expertise in grouping different classes into a package.
To familiarize multiple inheritance using interfaces.
To get the procedure of specifying CLASSPATH variable for packages.
Concepts:
Packages
o Defining, creating and accessing a package.
o CLASSPATH variable setting.
o Importing user-defined packages.
o Exploring java.io, java.util packages.
Interfaces
o Differences between classes and interfaces.
o Defining and implementing interfaces.
o Interfaces in multiple inheritance.
o Extending interfaces.
Text Books:
Java:The Complete Reference Herbert Schield
Internet and Java Programming, R.Krishna Murthy & S.Prabhu
Introduction to Java Programming 6th edition Y.Daniel Liang
Programming with Java E. Balagurusamy
Java Examples in NUTSHELL David Flanagan Oreilly
Website References:
1. http://java.sun.com/docs/books/tutorial/java/package/packages.html
2. http://jarticles.com/package/package_eng.html
3. http://pages.cs.wisc.edu/~hasti/cs368/JavaTutorial/NOTES/Packages.html
4. http://www.aquaphoenix.com/ref/jdk1.0.2_api/packages.html
5. http://www.cs.fit.edu/~ryan/java/language/packages.html
6. http://www.fluffycat.com/Java/Interfaces/
7. http://people.cis.ksu.edu/~schmidt/CIS200/ch9V12.html
8. http://leepoint.net/notes-java/oop/interfaces/interfaces.html
9. http://java.sun.com/docs/books/tutorial/java/concepts/interface.html
10. http://mindprod.com/jgloss/interfacevsabstract.html
Unit – V : Exception Handling and Multithreading
Objective:
To manage and preventing the exceptions occurred in runtime.
To implement runtime error management into the object oriented world.
To enable us to write very efficient programs that make maximum use of CPU using multithread
Programme.
To design the programs in multithreaded fashion.
Concepts:
Exception Handling
o Elements of Exception handling.
o Benefits of Exception handling.
o Usage of try,catch,throw,throws and finally.
o Built-in Exceptions.
o Creating user-defined exception classes.
Multithreading
o Difference between multithreading and multi-tasking.
o Thread Lifecycle.
o Creating threads using thread class and Runnable interface.
o Synchronizing threads.
o Daemon threads.
o Thread Groups and Thread Priorities.
Text Books:
Website References:
1. http://java.sun.com/docs/books/tutorial/essential/exceptions/
2. http://www.osix.net/modules/article/?id=754
3. http://mindprod.com/jgloss/exception.html
4. http://www.developer.com/java/article.php/1455891
5. http://tutorials.jenkov.com/java-exception-handling/index.html
6. http://www.roseindia.net/java/beginners/ExceptionHandle.shtml
7. http://www.slideshare.net/parag/exception-handling-in-java
8. http://docs.rinet.ru/JWP/ch16.htm
9. http://www.ibm.com/developerworks/library/j-thread.html
10. http://www.cs.umd.edu/class/spring2006/cmsc132/Slides/lec34.pdf
11. http://www.geekpedia.com/tutorial289_Multithreading-Fundamentals-in-Java.html
12. http://www.cs.tau.ac.il/~yahave/multithread.htm
Objective:
To get expertise in designing windowing applications in java.
To know the procedure of handling events occurred in windowing applications.
To get a creativity of designing user interface using AWT and SWING components.
Concepts:
Event Handling
o Events, Event soruces, Event classes, Event Listeners.
o Delegation event model.
o Handling mouse and keyboard events.
o Adapter Classes.
o Inner Classes.
AWT Components
o Components and containers.
o Frame,Canvas,Panel.
o Labels,Text Components, Buttons, Checkbox,CheckBoxGroups.
o Choices, Lists.
o ScrollPane, Dialogs.
o Menus, Graphics.
Layout Managers
o Border Layout.
o Grid Layout.
o Flow Layout.
o Card Layout.
o GridBag Layout.
Text Books:
1. http://www.javaworld.com/javaworld/jw-08-1996/jw-08-event.html
2. http://www.cs.xu.edu/csci260/06s/applet2/
3. http://www.javacoffeebreak.com/java107/java107.html
4. http://www.sis.pitt.edu/~peterb/2470-031/L4j1.pdf
5. http://www.roseindia.net/java/example/java/awt/AwtEvent.shtml
6. http://www.krhs.net/computerscience/java/componts.htm
7. http://www.javacoffeebreak.com/java108/java108.html
8. http://journals.ecs.soton.ac.uk/java/tutorial/ui/overview/components.html
9. http://www.roseindia.net/java/example/java/awt/awt-components.shtml
10. http://java.sun.com/j2se/1.4.2/docs/api/java/awt/Component.html
11. http://cuiwww.unige.ch/java/diagrams-1.1/pdf/02R_java.awt-components.pdf
12. http://java.sun.com/docs/books/tutorial/uiswing/layout/using.html
13. http://www.javaprepare.com/notes/lay_mgr.html
14. http://www.acm.org/crossroads/xrds5-1/ovp51.html
15. http://www.iut-info.univ-lille1.fr/docs/tutorial/uiswing/layout/using.html
16. http://pagelayout.sourceforge.net/
17. http://www.softbear.com/people/larry/javalm.htm
Unit – VII : Applets and Swings
Objective:
To get the knowledge writing web based applications using java’s applets.
Designing user interface using variety of swing components.
Concepts:
Applets
o Concept of Applet.
o Difference between Applet and Standalone application.
o Lifecycle of an Applet.
o Types of Applet.
o Creating Applets and embedding applets in to the web pages.
o Passing parameters to Applets.
Swing Components
o Limitations of AWT.
o Swing components and containers.
o JFrame, JApplet, JComponent.
o JLabel, JTextField, JButton.
o JRadioButton, JComboBox.
o JScrollPanes, JTabbedPanes.
o Trees.
o Tables.
Text Books :
Website References:
1. http://www.echoecho.com/applets.htm
2. http://www.realapplets.com/tutorial/
3. http://java.sun.com/applets/
4. http://www.javabeginner.com/java-swing-tutorial.htm
5. http://www.codeguru.com/java/articles/122.shtml
Objective:
To get familiarize in designing network based applications using java.
To establish client – server communication.
Concepts:
Networking
o Basics of network programming.
o IPAddresses, Ports, Sockets.
o Simple Client – Server communication.
o Exploring java.net packages.
Text Books:
Java:The Complete Reference Herbert Schield
Internet and Java Programming, R.Krishna Murthy & S.Prabhu
Java How to program Deitel and Deitel, 6th edition
Java Somasundaram Jaico
Java Examples in NUTSHELL David Flanagan Oreilly
Website References :
1. http://www.javacoffeebreak.com/java109/java109.html
2. http://www.particle.kth.se/~lindsey/JavaCourse/Book/Part2/Chapter13/javaNetworking.html
3. http://www.unix.com.ua/orelly/java-ent/dist/ch02_01.htm
4. http://www.cafeaulait.org/books/jnp/javanetexamples/