top of page

Classwork

A sampling of my academia

If you're on this page, I assume (and hope) that you're thinkin' 'bout offerin' me a job. Below are reports from projects I've worked on in college. When I enter the white-collar workforce, I hope to put writeups from my professional projects on this site as well.

My senior project leaned much harder into research than USU ECE senior projects are supposed to. My thanks to Dr. Don Cripps for allowing this unusual project, and to Dr. Jake Gunther for mentoring it.

The version of my Senior Project poster that I presented at Senior Design Night.

An earlier version of my Senior Project poster intended to be more thorough and require less explanation.

As part of Discrete-Time Systems and Signals, I essentially wrote my own convolutional reverb plugin in Matlab using the impulse response of the USU Library.

Discrete Mathematics was required for my minor. For the midterm, the professor gave us a set of 9 problems we had to solve. This document contains a proof of each solution. I am listed as second author out of respect for Ms. Garrett's legendary intellect, but I feel that she and I contributed approximately equally on this particular project.

I excelled at Electromagnetics. Dr. Cetiner described me as one of his best students. This assignment, regarding the calculation of uncontrolled electromagnetic field gradients in uncontrolled mediums, was both one of the hardest in the class and one of which I'm most proud.

The labs in Dr. Roy's VLSI testing class were split into two parts: one part performed in Tetramax, and one performed by hand. I wasn't outstanding with Tetramax, but I found myself consistently outperforming other students with the handwritten design work. This lab throoughly investigated the difference between traditional TPG algorithms and Time Domain Expansion, showing that TDE could test faults that other algorithms could not, but would require far mor time. 

Writeup of an experiment I did for Dr. Gunther where I showed that frequency-domain convolution was ten times as fast as even an optimized time-domain convolution algorithm.

VLSI Testing got a lot easier once you understood the concept (calculate controllabilities, insert PDF, propagate, etc.). Unfortunately, by the midterm, only about half of the class was to this point. To help, I made this dense cheatsheet and sent it out to the other students in the class. Almost every student in the class used it on the midterm, and someone ended up mounting one on the wall of the classroom.

For my Mechatronics final project, a couple friends and I slapped together a PID-controlled line-follower using some LEDs, photoresistors, and an ELEGOO board.

my buddy Jon and I whipped up a task-scheduling algorithm akin to what would be in an RTOS, running basic scheduling algorithms like RMA, EDF, and LLF.

This class rocked. Because digital music is such an easy-to-understand example of a discrete-time signal, and because Dr. Gunther likes electronica so much, my fellow engineers and I proudly referred to it as "dubstep class".

A lab I performed where I pumped higher and higher frequencies through 741 opamps until they broke.

This homework involved lots of discrete convolution done by hand. Also in here is a delightfully chaotic block diagram algebra problem intended to ensure that students in the class had already mastered the concept.

I've been told that my grasp of multivariable vector calculus is exemplary, and I was asked to TA the class in 2023. This is worrying, as I feel that I am only mediocre at it.

As an academic exercise, I implemented an FIR filter and an IIR filter in Matlab and made testbenches based on filtering music by Nanobii, Owl City, and Virtual Riot.

The third and final lab of Dr. Winstead's Microelectronics class involved breaking a pile of rectifiers.

Five elegant proofs and three set theory problems. The proofs are mostly inductive.

Tuning linear controllers and studying their responses.

Explaining my process for calculating test vectors for particular faults with a few degrees of freedom.

For my senior project, I had to calculate Doppler frequency shift between satellites and ground receivers. This is a (very simplified) explanation on how I did that.

Generating functions and their equivalent closed polynomial equivalents. 

This bitch of a homework assignment was our introduction to Tetramax. We were assigned to figure out what the circuits in the given files looked like, and calculate minimal sets of test vectors for every possible stuck-wire fault. I was one of very few students who completed the assignment. We later learned that this assignment had been designed to be impossible.

Transmission line theory. This was the final assignment before Smith charts were introduced.

Calculating the maximal frequency signatures of imperfectly DACed or ADCed signals.

Proofs concerning directed graph theory. Flocks, queens, cycles, transient triples, isomorphisms, and the like.

Throughout my degree I was required to use 4 different types of oscilloscopes. This was the only time that one came with readable instructions.

However, I'm pretty good with oscilloscopes now.

Efficiency analysis of some complicated Buck converters.

Bode plot multiplication and simplification of circuits via impedance paper. I was in a rush when I did this. Had this been a final report of some kind, I'm sure I woulda way over-designed the impedance interaction plots to make them very easy to understand.

I wrote the majority of this lab report, but Jon did the majority of the debugging and figured out how to program interrupts on the Nucleo board.

We wrote this while I was in Logan Regional Hospital suffering from pericarditis. I am justly listed as fourth author. The entirety of part 1.2 is my work, and I helped with LaTeX formatting and proofreading throughout, but I only minimally contributed to the mathematics outside of part 1.2.

This assignment stands as pretty good evidence of my understanding of the basics of AC power systems.

Some basic facts about DHCP servers. Shoutout to Joe Lloyd for simultaneously having a full-time engineering job, persuing a master's degree, teaching this class, and having an active role in raising his children.

Some basic proofs pertaining to functional set theory.

bottom of page