Devin Chang
Junior; University of California, Irvine; Computer Science
Scroll down to see what I've been up to!
Junior; University of California, Irvine; Computer Science
Scroll down to see what I've been up to!
Python
C/C++
Lua
Git
Group-based Teaching
Virtual Private Tutoring
Customer Service
There are many educational tools for students to learn about high-level programming concepts, but there are very few tools available to teach low-level ideas such as memory management and a hardware stack. Lens hopes to bridge that gap; as a low-level set of programming languages that run on a Lens Virtual Machine, the software aspires to be a valuable teaching tool for these computing concepts.
Started as a passion project, this free tile-based simulation software intuitively teaches several core concepts about computer hardware, encouraging innovation and creative thinking. Using a set of simple yet powerful "tiles" on a board, the player can construct many contraptions from ripple-carry adders to multi-color displays.
This video game was fully prototyped and made in two weeks for the 2018 Music Game Jam on the website itch.io. Time Jumper combines the precision of a traditional rhythm game with an ever-changing platforming game experience.
Inspired by online videos of people playing video games on their calculators, I decided to rewrite the popular video game Plants vs. Zombies for my graphing calculator and its primitive hardware. This was a fun journey that ultimately took several months; I had to learn an entirely new programming language (Lua). The end result can be found here and currently has over 1,700 downloads.
I've used Scratch (a block-based programming environment) to make games and animations for most of my life, before I learned other languages like C++ and Python. Shown on the left is one of my earlier games, Block Tower Defense, made entirely within Scratch.