University of Guelph  ·  Computer Science

Ahmed

AL-TTAEE

Undergraduate researcher in combinatorics & discrete mathematics. Passionate about theoretical computer science, artificial intelligence, and the mathematical foundations of computing.

Ahmed AL-TTAEE
About

Academic Profile

I am a second-year Bachelor of Computing student at the University of Guelph, majoring in Computer Science with a Minor in Mathematics. My academic record reflects a cumulative GPA of 95.4%, underpinned by a genuine commitment to rigorous theoretical inquiry.

My intellectual interests span combinatorics, discrete mathematics, and the theoretical foundations of computing. I am particularly fascinated by the relationship between abstract mathematics and computational problem-solving — a thread that runs through both my research and my independent projects.

Looking ahead, I aspire to pursue graduate studies and contribute to academia as a professor or researcher in computer science or mathematics, with a long-term focus on quantum computing or machine learning.

Combinatorics Discrete Mathematics Theoretical CS Machine Learning Quantum Computing Game Development
Education

Academic Training

Bachelor's of Computing

Computer Science (Co-op)  ·  Minor in Mathematics

Sept 2024 – Present GPA 95.4%

University of Guelph  ·  Guelph, ON

Key Academic Projects

2025  ·  C

Olympics Statistics Analysis Tool

Independently developed a C program to parse and analyze historical Olympic data, enabling efficient statistical insights.

2025  ·  Java / JavaFX

Calculus & Linear Algebra Calculator

An intermediate-level GUI calculator applying OOP principles to solve calculus and linear algebra problems.

Research

Current Work

Combinatorics & Discrete Mathematics

Supervised by Prof. Joseph Sawada  ·  University of Guelph

Oct 2025 – Present

My research investigates De Bruijn sequences — cyclic sequences over an alphabet in which every possible subsequence of a fixed length appears exactly once as a contiguous block. This problem sits at a rich intersection of combinatorics, graph theory, and algorithm design.

My primary contribution has been studying the efficiency of generation algorithms and implementing a concatenation tree framework applied to a novel set of De Bruijn successor rules (CCR), advancing the theoretical understanding of these structures. The work is implemented in Java and involves both algorithmic development and formal analysis.

De Bruijn Sequences Graph Theory Algorithm Design Combinatorics Java
Experience

Work History

Undergraduate Teaching Assistant

Jan 2026 – Present

University of Guelph

Assisting in instruction for CIS2910 — Discrete Structures in Computing II. Responsibilities include conducting office hours, grading assignments, and clearly explaining complex material — reinforcing my commitment to rigorous communication in technical contexts.

Research Assistant (Part-Time Student Appointment)

Oct 2025 – Present

University of Guelph

Conducting theoretical and applied research in combinatorics under Prof. Joseph Sawada. Work encompasses algorithm development, optimization, and Java implementation. Currently transitioning to a full-time research appointment.

Private Tutor

Jan 2025 – Nov 2025

Self-employed

Provided one-on-one tutoring in Computer Science and Mathematics with a focus on algorithmic thinking and problem-solving. Students improved grades by an average of 15%.

Projects

Selected Work

Personal and collaborative builds spanning backend systems, AI integration, and game development.

GPYOU project screenshot

GPYOU

Best UI · GDSC25

A Gemini AI-powered GPU recommendation tool. Users answer four prompts to receive a tailored GPU recommendation paired with an interactive 3D model for visualization. Built collaboratively for GDSC Hacks 2025 — I led backend development.

JavaScript Node.js Gemini API HTML/CSS
Wizard of Cardonia screenshot

Wizard of Cardonia

Java RPG

A fully object-oriented text-based roguelike deck-building RPG in Java. Features a modular, scalable architecture — inheritance, polymorphism, encapsulation — with a dynamic card combat engine and a status effect system with turn-based duration and layered damage behaviors.

Java OOP Eclipse IDE
Skills

Technical Skills

Languages

Java Python C / C++ JavaScript HTML / CSS

Developer Tools

Git / GitHub / GitLab Eclipse IDE IntelliJ IDEA Linux VM

Frameworks & Libraries

Node.js JavaFX scikit-learn NumPy Tailwind CSS

Core Competencies

Object-Oriented Programming Backend Development Machine Learning Algorithm Design
Contact

Get in Touch

Open to research collaborations, academic opportunities, or conversations about interesting problems in computer science and mathematics.

aalttaee@uoguelph.ca LinkedIn

Milton, ON  ·  University of Guelph