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
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
Reference
Books