Skip to content
View ijoffe's full-sized avatar

Highlights

  • Pro

Block or report ijoffe

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ijoffe/README.md

Welcome!

My name is Isaac Joffe and I am currently working towards a Master's of Mathematics in Computer Science (MMath in CS) at the University of Waterloo in Waterloo, Ontario, Canada. Prior to this, I earned a Bachelor's of Science in Computer Engineering (BSc in CompE) at the University of Alberta in Edmonton, Alberta, Canada, graduating first in my class.

This GitHub profile is where I show off some of my personal and course-related projects; please take a look.

Projects Summary

What follows is a non-exhaustive list of the main projects I have completed alongside a brief description of each.

  • Abstract Reasoning with VSAs: code for my main graduate research project, posted as an arXiv preprint here.
  • Computer Vision for Beam Analysis: code for my main undergraduate research project, published as a peer-reviewed journal article here and available as a web application here.
  • Abstract Scene Decomposition: code to re-implement Google DeepMind's complex MONet model and the accompanying report, completed as a research course project for "CS 679: Neural Networks" in Winter 2025 at UWaterloo.
  • Affective Prisoner's Dilemma: code to perform experiments on the use of emotional agents in the iterated prisoner's dilemma and the accompanying paper, completed as a research course project for "CS 886: Advanced Topics in AI (Affective Computing)" in Fall 2024 at UWaterloo.
  • C3Python: a Python interpreter designed specifically for low-level hardware, completed as a capstone course project for "ECE 492: Computer Engineering Design Project" in Winter 2024 at UAlberta.
  • Inventory Manager: an Android application to manage home inventory, completed as a course project for "CMPUT 301: Introduction to Software Engineering" in Fall 2023 at UAlberta.
  • One-Click Comments: a VSCode extension to automatically comment code using ChatGPT, built for HackED 2024.
  • SummaryTube: a website to summarize YouTube videos using ChatGPT, built for HackED 2023.
  • Wordle Solver: a program to solve 99.7% of Wordle puzzles correctly.

Pinned Loading

  1. AbstractSceneDecomposition AbstractSceneDecomposition Public

    Code to re-implement MONet, presented by Burgess et al. in "MONet: Unsupervised Scene Decomposition and Representation".

    Jupyter Notebook

  2. AffectivePrisonersDilemma AffectivePrisonersDilemma Public

    Code to conduct Axelrod-style tournaments for affective agents playing the Prisoner's Dilemma.

    Python

  3. mqp2259/CV4BeamAnalysis mqp2259/CV4BeamAnalysis Public

    Python 2 4

  4. ECE-492-SnakesAndAdders/python-interpreter ECE-492-SnakesAndAdders/python-interpreter Public

    C3Python is an entirely custom-made Python interpreter designed to run on proprietary hardware.

    C++

  5. CMPUT301F23T20/JavaJeniuses CMPUT301F23T20/JavaJeniuses Public

    Inventory Manager is an Android App that helps you track house items and their corresponding details(descriptions, images, purchase dates and barcodes). It is written entirely in Java

    HTML

  6. SummaryTube-DNF SummaryTube-DNF Public

    Forked from TylerHoekstra/SummaryTube-DNF

    HackED 2023 - YouTube video summarizer - Team DNF

    Python