Digital Systems Design & Lab - ECE 2020/2031
I took these courses in Fall 2021 and Spring 2022. In these courses, I learned about:
Logic gates, transistors, design schematics
Building blocks - encoder, decoder, mux, demux
Writing hardware in VHDL on FPGAs
Designing state machines
Implementing state machines in VHDL
This course was my first hands-on experience with designing digital hardware. This culminated in a final project, a controller for a strand of NeoPixels, which can be read about here.
Circuit Analysis - ECE 2040
I took this course in Fall 2021. In this course, I learned about different circuit analysis techniques, such as:
Simplifying circuits using Thevenin's and Norton's equivalent circuits
Solving RC circuits using Phasors
Solving second-order circuits with differential equations
This class also included labs, where we designed a breadboard circuit and used circuit analysis techniques to find unknown values in the circuit.
Numerical Analysis & Algorithms - AE 4803
I am currently taking this course in Spring 2022. This course was an elective for my AE minor and was the first course I took out of interest that wasn't required. In this class, I learned about many numerical analysis techniques applied to engineering, such as:
Open and bracketing methods for root finding
Numerical methods for linear algebra
Newton-Cotes formulas for numerical integration
Runge Kutta methods for solving differential equations
This class culminates with a 10-page term paper, where we can dive into any engineering application where we must use numerical methods. I am currently working on this paper and will release it once it is ready on May 4, 2022.
Programming for Hardware & Software Systems - ECE 2035
I am currently taking this course in Spring 2022. In this class, we learned:
Writing programs in MIPS Assembly
Writing programs in C
Understanding how computers read code
Programming data structures in C
This class has two major projects, where the final one is programming an Mbed microcontroller in C to implement a Wordle Game. Details of that project can be found here.
Data Structures & Algorithms - CS 1332
I took this course in Fall 2021. In this class we learned about many data structures and algorithms in Java, including:
Lists: ArrayLists, SLL, DLL, CSLL
Stacks, Queues, Deques
Binary Search Trees, AVLs, Heaps
Hash Tables
Sorting Algorithms
Graph Algorithms: BFS, DFS, Dijkstra's
We had to program each data structure as a class in Java and implement algorithms with shell codes given to us. These data structures are extremely useful in the landscape of programming, and I'm still using knowledge from this class today in my current courses.