CT-21                          Object Oriented Programming Using JAVA

 

 

Structure                                                                                             No of hours(40)

 

1.         Introduction to Object-Oriented Paradigm                                       1

2.         An Overview of Java                                                                          3

3.         Classes, Methods and Constructors                                                   4

4.         Inheritance and Interfaces                                                                6

5.         Packages                                                                                            4

6.         Multithreaded Programming                                                              5

7.         Exception Handling                                                                             5

8.         O/C and Applet Programming                                                            3

9.         AWT and Networking                                                                         4

10.       Event Handling                                                                                   3

11.       Software Development using Java                                                    4

 

1.         Introduction to Object-Oriented Paradigm                                      

 

1.1          Meaning of OOP

1.2          Benefits of OOP

1.3          Applications of OOP

 

2.         An Overview of Java

 

2.1          OOP through Java: The Three OOP Principles

2.2          Java features

2.3          Java and Internet

2.4          Java and World Wide Web

2.5          Web Browser

2.6          JVM: Importance of Bytecode

2.7          Constants, Variables and Data Types

2.8          Operators and Expression

2.9          Decision making-Looping and Branching

2.10        Arrays and Strings

 

3.         Classes, Methods and Constructors              

 

3.1          Class Fundamentals

3.2          Objects

3.3          Methods Overloading

3.4          Static Members

3.5          Garbage Collection

3.6          Constructors

3.7          Overloading Constructors

 

 

 

 

 

 

 

 

4.         Inheritance and Interfaces

 

4.1          Defining a subclass

4.2          Subclass constructors

4.3          Multilevel Inheritance

4.4          Hierarchical Inheritance

4.5          Overriding methods

4.6          Final variables and methods

4.7          Final classes, abstract methods & classes, Visibility control

4.8          Multiple Inheritance-Defining Interfaces

4.9          Extending interfaces

4.10        Implementing Interfaces

4.11        Accessing Interfaces variables

 

5.         Packages

 

5.1          Java API packages

5.2          Using system packages

5.3          Naming conventions

5.4          Creating packages & accessing a package

5.5          Using a package & adding a class to a package

5.6          Hiding classes, static import

 

6.         Multithreaded Programming 

            6.1        Java thread model

            6.2        Creating threads

            6.3        Extending the thread class

            6.4        Stopping and blocking a thread

            6.5        Life cycle of a thread

            6.6        Using thread methods, thread exceptions & thread priority

            6.7        Synchronization

            6.8        Implementing the Runnable Interface

 

7.         Exception Handling

 

7.1          Fundamentals

7.2          Exception types

7.3          Uncaught exceptions

7.4          Using try and catch

7.5          Multiple catch clauses, nested try statements

7.6          Throw, throws, finally

7.7          Java’s built-in exceptions

7.8          Creating your own exception subclasses

7.9          Using exceptions

 

 

 

 

 

 

 

 

8.         I/O and Applet Programming

 

8.1          I/O Basics, Streams

8.2          Reading and Writing Files

8.3          Applet Fundamentals

8.4          Applet Class, Architecture and Skeleton

8.5          Creating Applets

8.6          Transient, Volatile,instanceof,strictfp and Native methods

 

9.         AWT and Networking

 

9.1          AWT classes

9.2          Working with Windows, graphics and text

9.3          Using AWT Controls

9.4          Layout Managers

9.5          Menus

9.6          Handling Images

9.7          Animation, Sound and Video

9.8          Networking basics

9.9          Java and the Net

9.10        Inet Address, URL

9.11        TCP/IP and Datagrams

 

10.       Event Handling

 

10.1        The Delegation Event Model

10.2        Two Event Handling Mechanisms

10.3        Event Classes and Event Listener Interfaces

10.4        Handling Mouse and Keyboard Events

10.5        Adapter Classes

10.6        Inner Classes and Anonymous Inner Classes

 

11.       Software Development using Java

 

11.1        Java Beans

11.2        Swings

11.3        Servlets

 

Text Books

 

  1. Herbert Schildt-Java2: The Complete Reference, Vth Edition, 45th reprint 2009, Tata McGraw Hill
  2. E. Balagurusamy-Programming with Java: A Primer, 3rd Edition, 2006, Tata McGraw-Hill

 

Reference Books

 

  1. John R Hubbard-Programming with Java(Schaum’s Outlines), McGraw-Hill 2nd Edition, 2004 
  2. Cay Horstmann-Computing Concepts with Java 2 Essentials, John Wiley,3rd edition