OOP Syllabus
OOP Syllabus
Prerequisites:
Basic understanding of computer programming and knowledge of programming in C/C++.
Objectives:
1. To equip students with basic of object oriented programming
2. To teach them concepts of Classes, Objects, Interfaces, Packages, AWT, Applets in Java
3. To equip them with skills to develop web based applications using Java.
Outcomes:
1. Students shall be through with basics of object oriented programming concepts.
2. Students shall gain working knowledge of Java programming.
3. They shall be able develop web based applications using Java.
Unit I
Object Oriented Thinking : A way of Viewing the World, Computation as Simulation,
Messages and Methods; - A Brief History Of Object - Oriented Programming - The History of
Java, The White Paper Description; – Object - Oriented Design - Responsibility Implies Non
interference, Programming in the Small and in the Large, Components and Behavior, Software
Components, Formalizing the Interface.
Unit II
Understanding Inheritance: An Intuitive Description of Inheritance, the Base Class Object,
Subclass, Subtype, and Substitutability – Forms of Inheritance, Modifiers and Inheritance, the
Benefits of Inheritance, The Costs of Inheritance.
Polymorphism: Polymorphism, Polymorphic Variables, Overloading, Overriding, Abstract
Methods, Pure Polymorphism, efficiency & Polymorphism.
Unit III
The AWT: The AWT Class Hierarchy, the Layout Manager, User Interface Components,
Panels, Dialogs, The Menu Bar.
Input And Output Streams: Streams versus Readers and Writers, Input Streams, Output
Streams, Object Serialization, Piped Input and Output.
Unit IV
Applets and Web Programming: Applets and HTML, Security Issues, Applets and
Applications, Obtaining Resources Using an Applet, Combining Applications and Applets.