Uploaded by anolap

Aneeq Hassan Resume

advertisement
ANEEQ HASSAN
‡HassanA01 ¯HassanA01
aneeq.hassan@mail.utoronto.ca Ó(647)-741-8500
EDUCATION
University of Toronto
HBSc Computer Science Specialist (PEY Co-op) - 3.22 / 4.0 CGPA
Sept 2019 - April 2024
SKILLS
Programming:
Python, Java, C, HTML/CSS, JavaScript, R, Assembly, Unix, Linux, OOP
Software & Tools:
Bootstrap, Git, UML, CRC, Agile/Scrum, GDB, Valgrind, JUnit, JavaFX,
Pytest, PyGame, Eclipse, VS-Code, PyCharm, Logisim, MARS, TDD/BDD
Interpersonal:
Problem Solving, Self-driven, Organized, Collaboration, Time Management
Relevant Coursework:
- Data Structures and Algorithms
- Computational Theory
- Multi-variable Calculus
- Software Tools and System Programming
- Dynamic Programming
- Software Design
- Statistics
- Linear Algebra
- Computer Organization
EXPERIENCE
Teaching Assistant - University of Toronto
Jan 2022 - Apr 2022
• Educated over 300 students in Python Programming, Data Structures and Algorithms, OOP, analyzing efficiency
of programs in an active learning environment
Full-Stack Web Development Course - Udemy
Dec 2021 - June 2022
• Engaged in an active-learning environment while applying the latest tools and tech used at large tech-companies
• Developed numerous projects using HTML/CSS, JavaScript to name a couple which are visible on GitHub
• Languages & Tools: Bootstrap, JavaScript, MERN Stack, Unix, REST API, SQL, Firebase, jQuery, HTML/CSS
PROJECTS
Battle-Code 2022 AI Hackathon UofT
Python, JSON
• As a team lead, worked alongside 2 individuals to develop an AI strategy in a 2-D game, Capture-The-Flag
• Implemented strategy such that troops execute the most suitable move each turn by analyzing the game board and
reinforcing the most suitable Unit to a specific location using path-finding algorithms
• Incorporated OOP, data structures, and heuristics to develop clean code, determine actions for each Unit
• Earned Top-3 placement out of 50 contestants and won 100$ Amazon Gift Card and RGB Desk Pad
The Three Musketeers Game
Java, JavaFX, JUnit
• As a team lead, worked alongside 4 individuals to develop a 2D board game in Java with use of JavaFX, JUnit
• Created weekly product backlogs which recorded updates on finished/unfinished tasks
• Communicated with members through weekly Sprints via GitHub where each member updated their progress
• Created UML diagrams to visualize the structure of the project and communicate design patterns to teammates
• Concepts include: Design Patterns, A.I., GUI, Object-Oriented-Principles, Unit-testing, Agile/Scrum Methodology
MyShell Terminal
• Developed a user-interactive prototype of the terminal.
• Performs common terminal/Bash instructions and commands such as variables, cd, ls, cat, echo, to name a few
• Incorporated the use of GDB and Valgrind to debug and locate memory leaks
• Concepts include: Pipes, Signals, Data Structures, Network Support, Memory Allocation, Files, Sockets
C
BMP Image Compressor/Decompressor
Python, Pytest, BMP Images
• Developed an UI using Python which compresses and decompresses BMP images with use of data structures
• Compression involved statistics and a loss-level which determined amount of data loss in the compressed file
• Implemented using quad-trees, math, and Object-Oriented-Principles
Download