Skip to content

Latest commit

Β 

History

13 Commits

Folders and files

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

Repository files navigation

gcis123-python-projects

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.

🧠 Topics Covered

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

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/ or Problem Solving Sessions/, with relevant source code and (where applicable) README documentation.

πŸ“š Course Info

  • 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

πŸ’Ό About Me

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.

πŸ”— Connect


About

Individual Python-based course projects from GCIS-123: Software Development & Problem Solving I @ RIT Dubai. Includes hands-on work in algorithms, file I/O, GUIs, recursion, data visualization, and various security concepts.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages