- 📖 Repository Overview
- 🎓 Course Details
- 📂 Repository Structure
- 📅 Weekly Lab Tasks
- 🧭 Navigation Guide
▶️ How to Run Code- 📜 License
- 👩💻 Contributor
This repository contains all weekly Object-Oriented Programming (OOP) lab tasks for my university course.
Each week folder includes:
- Problem Statement
- UML Diagram
- Concepts Used
- Learning Notes
- Code Location
- Program Output
The aim is to keep everything structured and well-documented for better learning, reference, and a helpful resource for classmates.
- Course: Object-Oriented Programming (OOP)
- Semester: 2nd Semester
- Language Used: Java
- University: UBIT - University of Karachi
- Instructor: Dr. Humera Tariq
oop-labtask/
├── Week-01/
│ ├── code/ # Java source files for the week
│ ├── README.md # Question, concepts and details
│ ├── uml.png # UML diagram
│ ├── output.png # Output of the code
├── Week-02/
│ ├── code/
│ ├── README.md
│ ├── uml.png
│ ├── output.png
├── Week-03/
│ ├── code/
│ ├── README.md
│ ├── uml.png
│ ├── output.png
├── ...
├── README.md # Main repository documentation
| Week | Topic / Task Name | Link |
|---|---|---|
| 03 | Question Test | Week 03 - Test |
| 04 | Cuddly Toy | Week 04 - Toy |
| 05 | Canvas Drawing | Week 05 - Canvas |
| Triangle Scenario | Week 05 - Triangle | |
| 06 | Turtle Command | Week 06 - Turtle |
| 07 | Vector2d Class | Week 07 - Vector 2d |
| Rational Number Class | Week 07 - Rational Numbers | |
| Complex Number Class | Week 07 - Complex Numbers | |
| 08 | n Dimensional Vector | Week 08 - nD Vector |
| Range Class | Week 08 - Range | |
| 09 | Birthday Paradox | Week 09 - Birthday Paradox |
| 10 | Revision | Week 10 - Revision |
| Cloning | Week 10 - Cloning | |
| 11 | Cloning In Inheritance | Week 11 - Cloning in Inheritance |
| 12 | Custom Arrays | Week 12 - Custom Arrays |
| Money Changer | Week 12 - Money Changer | |
| Word Counter Using ArrayList | Week 12 - Word Counter Using ArrayList | |
| 13 | Mini LMS | Week 13 - Mini LMS |
| Word Counter Using HashMap | Week 13 - Word Counter Using HashMap | |
| ... | ... | ... |
- Week Folders: Each folder represents a specific lab task.
- Code Folder: Contains the Java source files implementing the task.
- README.md (inside each Week Folder): Includes the problem statement, UML diagram, concepts applied, and explanation of the solution.
- Open the desired
Week-XX/Codefolder in your IDE (e.g., IntelliJ IDEA). - Compile and run the
Main.javafile. - Ensure that all supporting classes are in the same package.
This repository is intended solely for educational and leaning purposes. All codes and resources are provided to support personal study and practice. Redistribution, modification, or commercial use without permission is prohibited.
Name: Nabeerah Yaqoot
Program: BS Computer Science (BSCS) – Batch 2025