☕ Object Oriented Java Programming
BMS College of Engineering, Bengaluru
Detail
Information
Name
Priyanshu Sharan
USN
1WA24CS223
Department
Computer Science and Engineering
College
BMS College of Engineering
Detail
Information
Faculty Name
Shravya AR
Designation
Assistant Professor
Course
Object Oriented Java Programming
Department
Computer Science and Engineering
This repository contains Object Oriented Java Programming Laboratory Programs implemented as part of the OOPJ Laboratory course at BMS College of Engineering (BMSCE) .
The repository covers important Java concepts including:
Java Fundamentals
Classes and Objects
Constructors
Inheritance
Packages
Exception Handling
Multithreading
AWT Graphics
Event Handling
GUI Applications
Quadratic Equation Solver
Student SGPA Calculator
Book Class using Constructor
toString() Method
Shape Area Calculation
Bank Account System
Method Overriding
Hierarchical Inheritance
🔹 Packages and Exception Handling
CIE & SEE Packages
User Defined Exceptions
Inheritance-based Exception Handling
Thread Demonstration
IPC and Deadlock
Thread Synchronization
Division Calculator
Mouse Events
Graphics Drawing
Event Handling
🔹 Additional AWT Mini Projects
Smiley Face
House Hut
Traffic Light
Indian Flag
Car Drawing
Olympic Rings
Sl No
Program Name
File Name
1
Quadratic Equation Solver
quadratic-equation.java
2
Student SGPA Calculator
student-details.java
3
Book Class Program
book-class.java
4
Shape Inheritance Program
shapes.java
5
Bank Account System
bank-account.java
6
Student Package Program
student-packages/
7
Inheritance Exception Handling
inheritance-exception.java
8
Thread Demonstration
thread-demo.java
9
Division Calculator GUI
division-calculator.java
10
IPC and Deadlock
ipc-and-deadlock.java
11
Mouse Events Program
mouse-events.java
12
Graphics Demo
graphics-demo.java
13
Smiley Face using AWT
smiley-face.java
14
House Hut using AWT
house-hut.java
15
Traffic Light using AWT
traffic-light.java
16
Indian Flag using AWT
india-flag.java
17
Car Drawing using AWT
car-drawing.java
18
Olympic Rings using AWT
olympic-rings.java
java/
│
├── java-basics/
│ ├── quadratic-equation.java
│ ├── student-details.java
│ └── book-class.java
│
├── inheritance/
│ ├── shapes.java
│ └── bank-account.java
│
├── packages/
│ └── student-packages/
│ ├── cie/
│ ├── see/
│ └── result.java
│
├── exception-handling/
│ └── inheritance-exception.java
│
├── multithreading/
│ ├── thread-demo.java
│ └── ipc-and-deadlock.java
│
├── awt-and-swings/
│ ├── division-calculator.java
│ ├── graphics-demo.java
│ ├── mouse-events.java
│ │
│ └── awt-mini-projects/
│ ├── car-drawing.java
│ ├── house-hut.java
│ ├── india-flag.java
│ ├── olympic-rings.java
│ ├── smiley-face.java
│ └── traffic-light.java
│
└── README.md
⚙️ How to Run the Programs
Programming Language: Java
GUI Framework: AWT & Swing
IDE: Visual Studio Code
Version Control: Git & GitHub
Concepts: OOP, Threads, Exception Handling, Graphics
Understand Object Oriented Programming Concepts
Implement Java Classes and Objects
Learn Inheritance and Polymorphism
Practice Exception Handling
Understand Multithreading Concepts
Build GUI Applications using AWT
Explore Java Graphics Programming
📖 Course Concepts Covered
Classes and Objects
Constructors
Inheritance
Method Overriding
Packages
Exception Handling
Threads
Synchronization
GUI Programming
Event Handling
AWT Graphics
BMS College of Engineering, Bengaluru