Skip to content

Repository files navigation

🎓 University Projects – Personal Initiatives

فارسی

تغییر زبان: روی نشانه‌ی بالا کلیک کنید تا نسخه‌ی فارسی را ببینید.


📌 About This Repository

This repository contains six projects I developed during my university studies.
They go beyond the required coursework – I built them out of personal passion for programming, algorithms, mathematics, and graph theory. Each project explores a topic in greater depth, adds visualisation, or implements non‑trivial algorithms.

All projects are fully documented (code + reports) and ready to explore.


📂 Projects

# Project Name Subject Language / Tool Key Feature
1 Forest Fire Simulation Programming with Maple Maple 2D cellular automaton, colourful animation
2 Game of Life Programming with Maple Maple Conway's Game of Life (2D)
3 Tower of Hanoi (3D Torus) Programming with Maple Maple 3D donut‑shaped disks, recursive animation
4 Quick Sort – Pivot Comparison Data Structures Python Analysis of 5 pivot strategies (random is best)
5 Articulation Points (DFS) Graph Theory LaTeX + PDF Proof & algorithm for cut vertices
6 Prüfer Code & Uniqueness Graph Theory LaTeX + PDF Proof of Cayley's formula, encoding/decoding

Each project folder contains its own detailed README.md (and sometimes a Persian version).


👨‍🏫 Teaching Assistantships (7 Courses)

During my studies at Isfahan University of Technology, I served as a Teaching Assistant for the following courses:

  • Principles of Programming (C language) – Dr. Reza Mokhtari
  • Numerical Linear Algebra – Dr. Reza Mokhtari
  • Numerical Analysis – Dr. Reza Mokhtari
  • Linear Algebra – Dr. Mostafa Einollahzadeh
  • Linear Programming – Dr. Mostafa Einollahzadeh
  • Programming with Maple – Dr. Amir Hashemi
  • Combinatorics – Dr. Behnaz Omoomi

These experiences strengthened my understanding of fundamental concepts and my ability to explain them clearly.


🚀 Why I Created These

I believe that real learning happens when you build things for yourself.
These projects started as course assignments, but I extended them:

  • added animations and 3D visualisations (Maple)
  • performed rigorous experimental analysis (Python)
  • wrote formal proofs and bilingual reports (LaTeX/PDF)

They are my personal playground for turning theory into code.


📁 Repository Structure

University-Projects/
├── README.md (this file, English)
├── README.fa.md (Persian version)
├── Forest-Fire-Simulation/
├── Game-of-Life/
├── Hanoi-Tower/
├── Quick-Sort/
├── Articulation-Points/
└── Prufer-Code/

👤 Author

Mohammad Javad Abdolahi

  • Passionate about algorithms, mathematics, and clean code.
  • These projects were done during my studies (2021–2025) as a personal initiative.

📜 License

All projects are released under the MIT License – free to use, learn, and improve.


⭐ If you find any of these projects interesting, please Star this repository!

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages