Software Engineering Student @ Monellie Ghaffari - UWaterloo SE Student

Monellie Ghaffari

Software Engineering Student @ UWaterloo | Currently in 1B

๐ŸŽ“ Campus Weather - Waterloo, ON

Loading weather...
โ†“

About Me

$ student.getCurrentStatus()
โ†’ Currently in 1B at University of Waterloo
โ†’ Actively seeking Summer 2026 Co-op opportunities
โ†’ Passionate about building impactful software solutions

I'm a first-year Software Engineering student at the University of Waterloo currently in my 1B term, with a passion for creating innovative solutions and learning new technologies. I'm eager to apply my skills in a Summer 2026 co-op role where I can contribute to meaningful projects while continuing to grow as a developer.

Technical Skills

Languages

โš™๏ธ

C

โš™๏ธ

C++

๐Ÿ

Python

โ˜•

Java

๐ŸŒ

HTML

๐ŸŽจ

CSS

๐Ÿ“œ

JavaScript

๐ŸŽฎ

Processing

Tools & Frameworks

๐Ÿ”ง

Git

๐Ÿ™

GitHub

๐Ÿ’ป

VS Code

๐Ÿ—„๏ธ

MySQL

๐ŸŒถ๏ธ

Flask

๐Ÿงช

Pytest

Methodologies & Concepts

๐Ÿ”„

Agile/Scrum

๐Ÿงฉ

OOP

โšก

Algorithms

๐Ÿ—๏ธ

Software Design

๐Ÿ›

Debugging

Soft Skills

๐Ÿ‘ฅ

Leadership

๐Ÿค

Collaboration

๐Ÿ’ฌ

Communication

๐Ÿง 

Problem-Solving

Featured Projects

๐Ÿ“š

Snowmark

Web application helping students manage study schedules and predict grades using data-driven insights.

  • Backend with Python/Flask and MySQL database for data persistence
  • Responsive front-end using HTML, CSS, and JavaScript
  • Followed Agile/Scrum methodology with weekly sprints
Python Flask MySQL HTML/CSS JavaScript
๐ŸŽฎ

Foodtopia - Educational Children's Game

Java desktop game for ages 5-8 with engaging gameplay mechanics and educational content.

  • Built with Java Swing for GUI and AWT for graphics rendering
  • Keyboard controls, collision detection, and multi-level progression
  • Integrated audio playback and image rendering for interactive experience
Java Swing AWT
๐ŸŽญ

Animated Decision Game

Interactive story game with branching narrative paths and dynamic sprite animations.

  • Built using Processing for graphics and animation
  • Branching narrative system with multiple story paths
  • Dynamic sprite animations based on player choices
Processing
๐Ÿ”ค

Hangman Game

Graphical word-guessing game with custom GUI and interactive gameplay mechanics.

  • Custom GUI using Java Swing for rendering
  • Input validation, character tracking, and progressive drawing
  • Event-driven programming for keyboard input and dynamic updates
Java Swing

Academic Coursework

1A Term
Fall 2024
CS 137
Programming Principles
Introduction to programming using C, covering fundamental concepts, control structures, functions, and basic data structures.
๐Ÿ’ผ Essential for software development roles; demonstrates foundational programming skills and problem-solving abilities that employers value.
SE 101
Introduction to Methods of Software Engineering
Overview of software engineering principles, development methodologies, teamwork, and professional practices.
๐Ÿ’ผ Critical for co-op positions; shows understanding of Agile, team collaboration, and professional software development practices.
MATH 135
Algebra (Honours)
Rigorous introduction to mathematical reasoning, proof techniques, number theory, and abstract algebra.
๐Ÿ’ผ Strengthens logical thinking and problem-solving skills crucial for algorithm design and cryptography applications.
MATH 117
Calculus I
Limits, derivatives, applications of derivatives, and introduction to integration.
๐Ÿ’ผ Foundation for machine learning, optimization algorithms, and computational analysis in software engineering.
MATH 115
Linear Algebra
Vectors, matrices, linear transformations, and systems of linear equations.
๐Ÿ’ผ Essential for computer graphics, machine learning, data science, and many software engineering applications.
1B Term
Winter 2025
CS 138
Data Abstraction & Implementation
Object-oriented programming in C++, abstract data types, algorithms, and data structure implementation.
๐Ÿ’ผ Core skills for software development; demonstrates proficiency in OOP and data structures critical for technical interviews.
SE 102
Seminar
Professional development, co-op preparation, technical communication, and career planning for software engineers.
๐Ÿ’ผ Directly prepares for co-op search; covers resume writing, interviewing, and professional workplace skills.
ECE 124
Digital Circuits & Systems
Digital logic design, Boolean algebra, combinational and sequential circuits, and hardware description languages.
๐Ÿ’ผ Relevant for embedded systems, hardware engineering, and understanding low-level computer architecture.
ECE 140
Linear Circuits
Circuit analysis techniques, operational amplifiers, and electrical system fundamentals.
๐Ÿ’ผ Valuable for IoT, embedded systems, and hardware-software integration roles in tech companies.
MATH 119
Calculus II
Integration techniques, applications of integrals, sequences, series, and Taylor series.
๐Ÿ’ผ Advanced mathematical foundation for computational modeling, numerical methods, and algorithm analysis.
ECE 192
Engineering Economics & Impact on Society
Economic analysis for engineering projects, sustainability, and societal impact of technology.
๐Ÿ’ผ Demonstrates business acumen and understanding of technology's broader impactโ€”valued in product management and startups.
COMMST 23
Effective Technical Communication
Technical writing, presentations, documentation, and professional communication for engineers.
๐Ÿ’ผ Critical soft skill for co-op; ability to communicate technical concepts clearly is highly valued by employers.

GitHub & LeetCode Stats

GitHub Profile

Loading GitHub stats...

LeetCode Progress

Loading LeetCode stats...

Recent Repositories

Loading repositories...

Let's Connect

๐Ÿ“ง

Email

monellie6@gmail.com

๐Ÿ’ผ

LinkedIn

linkedin.com/in/monellie-ghaffari

๐Ÿ‘จโ€๐Ÿ’ป

GitHub

github.com/monellie