📘 OOPS

OBJECT ORIENTED PROGRAMMING THROUGH JAVA

Access study materials and notes for this subject

OOPS Unit 1: Object oriented thinking and Java Basics

PDF Document

OOPS Unit 2: Inheritance, Packages, and Interfaces

PDF Document

OOPS Unit 3: Exception Handling And Multithreading

PDF Document

OOPS Unit 4: Event Handling And Awt

PDF Document

OOPS Unit 5: Applets And Swing

PDF Document

OOPS Question Bank

PDF Document

OOPS Unit 1 (alt): Object oriented thinking and Java Basics

PDF Document

OOPS Unit 2 (alt): Inheritance, Packages, and Interfaces

PDF Document

OOPS Unit 3 (alt): Exception Handling And Multithreading

PDF Document

OOPS Unit 4 (alt): Event Handling And Awt

PDF Document

OOPS Unit 5 (alt): Applets And Swing

PDF Document

OOPS Mid 1 Quesetion and Answers

PDF Document

OOPS Mid 2 Quesetion and Answers

PDF Document

Syllabus Overview

UNIT - 1: Object oriented thinking and Java Basics

Object oriented thinking and Java Basics

  • Need for oop paradigm
  • Summary of oop concepts
  • Coping with complexity
  • Abstraction mechanisms
  • Agents, responsibility, messages, methods
  • History of Java
  • Java buzzwords
  • Data types
  • Variables
  • Scope and lifetime of variables
  • Arrays
  • Operators
  • Expressions
  • Control statements
  • Type conversion and casting
  • Simple java program
  • Concepts of classes, objects
  • Constructors
  • Methods
  • Access control
  • This keyword
  • Garbage collection
  • Overloading methods and constructors
  • Method binding
  • Inheritance
  • Overriding and exceptions
  • Parameter passing
  • Recursion
  • Nested and inner classes
  • Exploring string class

UNIT - 2: Inheritance, Packages and Interfaces

Inheritance, Packages and Interfaces

  • Hierarchical abstractions
  • Base class object
  • Subclass
  • Subtype
  • Substitutability
  • Forms of inheritance
  • Specialization
  • Specification
  • Construction
  • Extension
  • Limitation
  • Combination
  • Benefits of inheritance
  • Costs of inheritance
  • Member access rules
  • Super uses
  • Using final with inheritance
  • Polymorphism
  • Method overriding
  • Abstract classes
  • The Object class
  • Defining, creating and accessing a package
  • Understanding CLASSPATH
  • Importing packages
  • Differences between classes and interfaces
  • Defining an interface
  • Implementing interface
  • Applying interfaces
  • Variables in interface
  • Extending interfaces
  • Exploring java.io

UNIT - 3: Exception Handling and Multithreading

Exception handling and Multithreading

  • Concepts of exception handling
  • Benefits of exception handling
  • Termination or resumptive models
  • Exception hierarchy
  • Usage of try, catch, throw, throws and finally
  • Built-in exceptions
  • Creating own exception subclasses
  • String handling
  • Exploring java.util
  • Differences between multithreading and multitasking
  • Thread life cycle
  • Creating threads
  • Thread priorities
  • Synchronizing threads
  • Inter thread communication
  • Thread groups
  • Daemon threads
  • Enumerations
  • Autoboxing
  • Annotations
  • Generics

UNIT - 4: Event Handling and AWT

Event Handling

  • Events
  • Event sources
  • Event classes
  • Event Listeners
  • Delegation event model
  • Handling mouse and keyboard events
  • Adapter classes

AWT

  • The AWT class hierarchy
  • User interface components
  • Labels
  • Button
  • Canvas
  • Scrollbars
  • Text components
  • Check box
  • Checkbox groups
  • Choices
  • Lists panels
  • Scrollpane
  • Dialogs
  • Menubar
  • Graphics
  • Layout manager
  • Border
  • Grid
  • Flow
  • Card
  • Grid bag

UNIT - 5: Applets and Swing

Applets

  • Concepts of Applets
  • Differences between applets and applications
  • Life cycle of an applet
  • Types of applets
  • Creating applets
  • Passing parameters to applets

Swing

  • Introduction
  • Limitations of AWT
  • MVC architecture
  • Components and containers
  • Exploring swing
  • JApplet
  • JFrame
  • JComponent
  • Icons and Labels
  • Text fields
  • Buttons
  • Check boxes
  • Radio buttons
  • Combo boxes
  • Tabbed Panes
  • Scroll Panes
  • Trees
  • Tables
OBJECT ORIENTED PROGRAMMING THROUGH JAVA Notes