Skip to content

Latest commit

Β 

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“Š Data Mining & Machine Learning

PUCIT 5th Semester Coursework β€” Python, NumPy & ML from the Ground Up

License Python Jupyter PRs Welcome

GitHub Stars GitHub Forks Last Commit Repo Size

Browse Assignments β€’ Getting Started β€’ Report an Issue


πŸ“‹ Table of Contents


🎯 About

This repository tracks my coursework for Data Mining & Machine Learning, a core course in the 5th semester of my Data Science degree at PUCIT. It collects weekly and periodic assignments as Jupyter notebooks, progressing from Python fundamentals toward data mining and machine learning techniques such as preprocessing, classification, regression, and clustering.

  • πŸ“š Learning in public β€” every assignment is committed as it's completed, in order.
  • πŸ§ͺ Hands-on notebooks β€” runnable code with explanations, not just theory.
  • πŸ“ˆ Growing scope β€” starts with Python/NumPy foundations and builds toward full ML workflows.

πŸ“‚ Assignments

# Folder Topics Covered Status
01 Assignment_01/ Python basics, conditionals, iteration, functions, strings, files, lists, dictionaries, tuples, NumPy βœ… Complete

This table is updated as new assignments are added throughout the semester.


πŸ› οΈ Tech Stack

Category Technologies
Language Python
Environment Jupyter
Core Libraries NumPy (more added as the course progresses: pandas, scikit-learn, matplotlib)

πŸš€ Getting Started

Prerequisites

  • βœ… Python 3.9+
  • βœ… Jupyter Notebook or JupyterLab (or the Jupyter extension for VS Code)
  • βœ… Git

Installation

1️⃣ Clone the repository

git clone https://github.com/ZohaibCodez/data-mining-machine-learning.git
cd data-mining-machine-learning

2️⃣ Set up a virtual environment (recommended)

python -m venv venv
# Windows
venv\Scripts\activate
# macOS/Linux
source venv/bin/activate

3️⃣ Install common dependencies

pip install jupyter numpy pandas matplotlib scikit-learn

Running the Notebooks

jupyter notebook

Then open any assignment folder (e.g. Assignment_01/) and launch the .ipynb file you want to explore.


πŸ—‚οΈ Project Structure

data-mining-machine-learning/
β”œβ”€β”€ πŸ“ Assignment_01/        # Python fundamentals & NumPy
β”‚   β”œβ”€β”€ πŸ““ Lecture 1.ipynb
β”‚   β”œβ”€β”€ πŸ““ Lecture 2 Conditional execution.ipynb
β”‚   β”œβ”€β”€ πŸ““ ...
β”‚   └── πŸ“„ output.txt
β”œβ”€β”€ πŸ“„ README.md
└── πŸ“„ .gitignore

πŸ—ΊοΈ Roadmap

  • βœ… Assignment 01 β€” Python fundamentals & NumPy
  • πŸ“… Data preprocessing & cleaning
  • πŸ“… Classification algorithms
  • πŸ“… Regression algorithms
  • πŸ“… Clustering techniques
  • πŸ“… Final project

🀝 Contributing

This is a personal coursework repository, so it isn't open for external contributions. That said, feel free to:

  • ⭐ Star the repo if you find it useful for learning
  • πŸ› Open an issue if you spot an error in a notebook
  • 🍴 Fork it for your own coursework reference

See CONTRIBUTING.md for details, and please follow the CODE_OF_CONDUCT.md.


πŸ“„ License

Distributed under the MIT License. See LICENSE for more information.


πŸ“§ Contact

Muhammad Zohaib Khan (@ZohaibCodez)

Project Link: https://github.com/ZohaibCodez/data-mining-machine-learning


Data Mining & Machine Learning β€’ Built with πŸ–€ at PUCIT

⭐ Star this repo if you find it helpful!

About

Data Mining and Machine Learning coursework, assignments, Python notebooks, data analysis, preprocessing, classification, regression, clustering, and ML experiments from PUCIT.

Topics

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages