# OOP-in-Java

> Object-oriented programming concepts and exercises in Java

- Price: free, open source
- Warranty: none; built with AI assistance and provided as is
- Status: Archived
- Built with: Java
- Author: Kshitiz Wagle (https://kshitizwagle.com.np)
- Source: https://github.com/kshitizwagle/OOP-in-Java
- Page: https://projects.kshitizwagle.com.np/oop-in-java
- Last updated: 2021-12-06

## Overview

Bachelor of Computer Application coursework covering OOP concepts: classes, inheritance, polymorphism, interfaces, and exception handling. The first time Java made structural sense beyond syntax.

## FAQ

### Is OOP-in-Java free?

Yes. OOP-in-Java is free to use and open source. The full source code is on GitHub at https://github.com/kshitizwagle/OOP-in-Java.

### How do I get OOP-in-Java?

Get the source from https://github.com/kshitizwagle/OOP-in-Java; the README there covers installation and usage.

### Is OOP-in-Java still maintained?

OOP-in-Java is university coursework, kept public as a reference. It is not actively developed.

### Is there a warranty or support for OOP-in-Java?

No. OOP-in-Java was built with AI assistance and is provided as is, without warranty. Kshitiz Wagle is not liable for damage or loss. Use it at your own risk.

### Who makes OOP-in-Java?

OOP-in-Java is built and maintained by Kshitiz Wagle, a software engineer in Lalitpur, Nepal. Portfolio: https://kshitizwagle.com.np.

## README

## BCA (TU) 3rd Semester

### [Setup IntelliJ IDEA and JDK](https://github.com/kshitizCodes/OOP-in-Java/blob/main/Setup-IDE-and-JDK.pptx)

### [Lab 1 - Data type, Operators and Control Structures](https://github.com/kshitizCodes/OOP-in-JAVA/tree/main/Lab1)

### [Lab 2 - Class, Object, Recursion, Method Overloading](https://github.com/kshitizCodes/OOP-in-JAVA/tree/main/Lab2)

### [Lab 3 - Inheritance and Polymorphism](https://github.com/kshitizCodes/OOP-in-JAVA/tree/main/Lab3)

### [Lab 4 - Handling Error and Exception](https://github.com/kshitizCodes/OOP-in-JAVA/tree/main/Lab4)

### [Lab 5 - Handling Strings](https://github.com/kshitizCodes/OOP-in-JAVA/tree/main/Lab5)

### [Lab 6 - Threads and IO/Stream](https://github.com/kshitizCodes/OOP-in-JAVA/tree/main/Lab6)

### [Lab 7 - Core Packages and Collections](https://github.com/kshitizCodes/OOP-in-JAVA/tree/main/Lab7)

### [Lab 8 - Collections](https://github.com/kshitizCodes/OOP-in-JAVA/tree/main/Lab8)

### [Lab 9 - Java Applications (GUI)](https://github.com/kshitizCodes/OOP-in-JAVA/tree/main/Lab9)
