Skip to content

About

A structured collection of weekly Object-Oriented Programming lab tasks, including problem statements, UML diagrams, Java code, and explanations.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

148 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

OOP Lab Tasks Repository

Table of Contents

  1. 📖 Repository Overview
  2. 🎓 Course Details
  3. 📂 Repository Structure
  4. 📅 Weekly Lab Tasks
  5. 🧭 Navigation Guide
  6. ▶️ How to Run Code
  7. 📜 License
  8. 👩‍💻 Contributor

Repository Overview

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 Details

  • Course: Object-Oriented Programming (OOP)
  • Semester: 2nd Semester
  • Language Used: Java
  • University: UBIT - University of Karachi
  • Instructor: Dr. Humera Tariq

Repository Structure

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

📅 Weekly Lab Tasks

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
... ... ...

Navigation Guide

  • 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.

How to Run Code

  1. Open the desired Week-XX/Code folder in your IDE (e.g., IntelliJ IDEA).
  2. Compile and run the Main.java file.
  3. Ensure that all supporting classes are in the same package.

License

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.


Contributor

Name: Nabeerah Yaqoot
Program: BS Computer Science (BSCS) – Batch 2025

GitHub
LinkedIn


About

A structured collection of weekly Object-Oriented Programming lab tasks, including problem statements, UML diagrams, Java code, and explanations.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages