A collection of hands-on Python projects completed for GCIS-123: Software Development & Problem Solving I at RIT Dubai.
These projects demonstrate core programming concepts including algorithmic thinking, problem solving, input/output operations, data visualization, file handling, and basic security techniques β all built using Python.
- Console-based and GUI-based applications
- File I/O and data persistence
- Modular design and error handling
- Algorithm performance analysis
- Data visualization using Matplotlib
- Recursion and pattern generation
- Basic cryptography (Caesar Cipher)
- Hash functions and benchmarking
| Project | Description | Technologies |
|---|---|---|
| Snakes and Ladders (GUI) | Graphical board game simulation with random snakes/ladders, score tracking, and arrow indicators | Python, Tkinter, Canvas |
| Caesar Cipher | Encrypt and decrypt messages using Caesar shift logic | Python, Strings |
| DNA Species Tool | Add, compare, and analyze DNA patterns to recognize species | Python, File I/O, Dictionaries |
| Hashing Benchmarks | Implemented and compared ASCII vs polynomial rolling hash functions | Python, Math |
| Linear Search Timer | Performance comparison of linear search on varying array sizes | Python, Matplotlib, Time Module |
| Health Monitoring System | Pulse reading analyzer with abnormality detection | Python, Turtle, Exception Handling |
| ATM Simulation | Simulates ATM operations using file-based account storage | Python, File I/O |
| Recursive Patterns | Draws recursive designs using Turtle graphics | Python, Recursion |
| Grade Visualizer | Reads and graphs grades from file | Python, Matplotlib |
| Number Guesser | Interactive number guessing game with replay logic | Python, Random, Exception Handling |
Each project is self-contained within its own folder under
Assignments/orProblem Solving Sessions/, with relevant source code and (where applicable) README documentation.
- Course: GCIS-123: Software Development & Problem Solving I
- Institution: Rochester Institute of Technology, Dubai
- Term: Year 1 β Bachelor of Science in Computing & Information Technologies
- Graduated: Magna Cum Laude, Minor in Finance
I'm Rayyan Mahtab Aziz, a Computing & Information Technologies graduate passionate about software development, cybersecurity, and data analysis. I'm building projects and skills that bridge technical thinking with practical impact.
- π§ Linkedin | www.linkedin.com/in/rayyan-mahtab-aziz
- π§ Email | rayyan.mahtab@gmail.com