College Student
Computer Science | Computer Engineering | Games
IB Diploma Recipient
RELEVANT COURSES
Games:
Digital Content Creation (EAE 1050): learned about style and art composition, created a 3D model and texture for the Raygun (from Call of Duty: Zombies) and presented it in unreal for the final project
Animation (EAE 3200): worked with a pre-modeled and pre-rigged character to create walk, run, jump, and sneak cycles as well as edited motion capture data to create game animations for bipedal characters.
Advanced Animation (EAE 4200): worked with several models including bipedal and quadrupedal characters to create expressive short animations.
3D Modeling (EAE 3600): created a 3D model of a basic human as well as a humanoid character of our own design, complete with hair, clothing, and accessories.
VFX for Games (EAE 4900): created a variety of visual effects using Unreal Engine's niagara system as well as utilizing a variety of sprites and textures made using Photoshop and Adobe Substance Painter
Storycrafting for Games (EAE 3035): worked with a variety of creating writing prompts, learned the story creation process and arc, and ultimately created a unique choose your own adventure story with several endings.
Ethics in Games (EAE 3020): learned about the ethics behind different games and mechanics, wrote about different ethical systems and how these topics are often interwoven in game stories.
Asset Pipeline (EAE 3010): created blocks and built a town to resemble a child's play area and imagination, created a jeep wrangler for the final project and textured it to look like a detailed toy car
Traditional Game Development (EAE 3710): created a 3D third person shooter using Unreal Engine 4 as well as creating trailers, marketing pitches, and inspiration boards for the game (personal role was programming and game design).
Alternative Game Development (EAE 3720): created a mod for Tabletop Simulator to show the importance of balance in daily life as well as the dangers of sleep deprivation (personal role was programming and game design, mod content was scripted entirely in LUA).
Programming:
Senior Project (CS 4000, CS 4500): Learned the process behind creating an application, from idea, testing, prototyping, to final product. Created a time management application for chronically late people as part of a team of five software engineers.
Artificial Intelligence (CS 4300): Learned a variety of artificial intelligence algorithms and implemented various searching algorithms and programs in pacman-style assignments.
Computer Systems (CS 4400): Learned the basics of C programming and created a variety of programs and processes including an allocator, server and client posting software, and a partial gameboy emulator.
Algorithms (CS 4150): in depth course covering different algorithms and data structures; focus on trees, dynamic programming, and optimization.
Software Practice (CS 3500): created a spreadsheet program similar to Microsoft Excel, created a networking server and client to play the game TankWars
Software Practice II (CS 3505): added networking support in spreadsheet application and added additional support and features, gained experience working with existing code bases such as FFMPEG
Introduction to Algorithms & Data Structures (CS 2420): Created own implementation for several data structures and algorithms, created "random excuse generator" which used a specific syntax for excuse notes as well as several examples to create randomly generated excuses similar to an NPC random dialogue generator
Engineering:
Introduction to Circuit Design (ECE 1240): course covering basic circuit design, created a "paint mixer" that detects fluid levels and turns on leds used to represent motors that would add paint to the container (different liquids activate at different levels)
Introduction to Electric Circuits (ECE 2240): course covering circuit analysis and several labs involving amplification, capacitor and inductor usage, and more
Engineering Fundamental Electronics (ECE 2280): course covering advanced circuit analyzing, created a "streetlight" using a BJT as an amplifier and detecting ambient light using a photoresistor
Digital System Design (ECE 3700): course covering FPGA usage, circuit prototyping, and verilog
Computer Lab Design (ECE 3710): course covering advanced FPGA usage, created processor from FPGA including datapath, RAM and more. Added peripherals such as matrix displays and arduinos to create Rube Goldberg type machine.