Rayane Debbarh
Junior | Alma College | Major: Computer Science | Minor: Business Administration
Email: ardebbarh@gmail.com
Portfolio
Education
Alma College, Alma, MI
B.S. Major: Computer Science, Minor: Business Administration, GPA 3.40
Computer Science Coursework
Algorithms and Data structures
- Designed and analyzed algorithms for searching, sorting, and graph traversal with a focus on efficiency.
- Implemented data structures such as stacks, queues, linked lists, trees, and hash maps in Java and Python.
Computer Organization
- Developed understanding of how computers execute instructions at the hardware level, including memory systems and CPU design.
- Explored low-level programming concepts using MARIE assembly to reinforce hardware-software interaction.
Operating Systems
- Gained experience with system-level programming involving process management, memory allocation, and file systems.
- Implemented OS concepts such as multithreading, semaphores, and scheduling using C and Python.
Object-Oriented Design & Programming
- Applied object-oriented principles like inheritance, polymorphism, and encapsulation to develop structured applications.
- Built modular programs in Java to solve real-world problems with reusable, maintainable code.
Computer Game Programming
- Developed interactive 2D games using real-time animation, player input, and event-driven logic.
- Implemented mechanics like collision detection, scoring systems, and character movement using Python.
Intro to Game Programming
- Learned foundational game development concepts, including sprite control, scene management, and game loops.
- Created playable prototypes using Pygame to build skills in logic flow and user input handling.
Problem-Solving With Python
- Practiced writing clean, efficient Python code to solve algorithmic problems and small challenges.
- Strengthened debugging and logical reasoning skills through hands-on exercises and mini-projects.
Projects
Personal Website
- Designed and built this personal website using HTML5 and CSS to showcase professional background and technical projects.
- Used GitHub for version control and deployed the site via GitHub Pages for public access.
- Enhanced responsiveness, layout structure, and styling to ensure a consistent experience across all screen sizes.
2D Multiplayer Game
- Created a multiplayer 2D fighting game using Python and Pygame with animated characters and sound effects.
- Programmed game mechanics including health bars, collision detection, and round-based combat logic.
- Designed a full user interface with welcome, pause, and victory screens for the complete game flow.
Interactive Shape Selector
- Created a menu-driven shape selector using Python and PyCharm.
- Allowed users to choose between triangles and quadrilaterals.
- Drew selected shapes based on user input with if-else control.
Dice Game
- Developed a turn-based dice game in Java based on Pig Dice rules using IntelliJ IDEA
- Applied object-oriented programming principles by organizing logic into separate classes for dice, players, and game mechanics.
- Created a strategy simulator to analyze optimal risk thresholds for computer decision-making.
Basketball Simulation
- Developed a basketball simulation game using Python with Pygame, NumPy, and random.
- Included sound effects and a basketball image for a more realistic experience.
- Applied object-oriented programming to manage logic and visuals.
Check out more of my work on GitHub:
github.com/rayanedebbarh