sw//mini-projects

Mini Projects

Below is a catalog of relevant coursework I've completed at Olin. Each course expands with a click to give more details about the class and links to its associated projects. Additionally, all projects are neatly organized in a single GitHub repository, accessible here:

Fundamentals of Robotics: ENGR3390

Prof. Kene Mbanisi

Spring 2025

Description: Studying basic robotic movement using a 5-DOF arm with a python interface.

Topics Covered: Frame translations, forward kinematics, inverse kinematics, trajectory generation, computer vision.

Course Projects: Calculating/implementing forward kinematics for 5-DOF arm; calculating/implementing numerical and analytical inverse kinematics for 5-DOF arm; using computer vision and inverse kinematics for autonomous sorting of objects.

Engineering Systems Analysis Signals: ENGR2410

Prof. Orion Taylor, Prof. Xuan Kong

Spring 2025

Description: Exploring how linear systems process signals through mathematical modeling and simulation in MATLAB.

Topics Covered: Linearization, equilibrium, frequency response, convolution, impulse/step response, sampling and aliasing, laplace transform, fourier transform, z-transform, modulation, discrete/continuous time.

Course Projects: Parameter identification and control of an unstable mechatronic system; design and implemention of the receiver for an acoustic modem.

Microelectronic Circuits with Laboratory: ENGR2420

Prof. Brad Minch

Spring 2025

Description: Exploring analog circuits through weekly labs focused on analysis, design, and modeling of linear and transistor-based systems via breadboarding and LTSpice.

Topics Covered: BJTs, MOSFETS, differential pairs, translinearity, differential/operation amplifiers, current mirrors.

Course Projects: Completed a total of eight hands-on labs covering all course material.

Principles of Integrated Engineering: ENGR2110

Prof. Kene Mbanisi, Prof. Amon Millner

Fall 2024

Description: Analysis, design, construction, testing, and debugging of custom electromechanical systems.

Topics Covered: Arduino, basic C, basic CAD (Solidworks), electrical integration, wiring/soldering, web development.

Course Projects: Ultrasonic 3D scanner; line-following robot; robotic dog that responds to voice commands.

Machine Learning: ENGR3537, MTH2137

Prof. Paul Ruvolo, Prof. Sam Michalka

Fall 2024

Description: Learning the multi-faceted and interdisciplinary skill set to understand, implement, and critically evaluate machine learning systems using TensorFlow.

Topics Covered: Linear/ridge regression, classification, neural networks, bag of words, GPTs, CNNs, GANs, reinforcement learning, text as data, images as data.

Course Projects: Identifying poets given poetry samples using bag of words; training an algorithmically ideal pong-bot using reinforcement learning.

Discrete Math - Combinatorics and Graph Theory: MTH2110

Prof. Sarah Spence Adams

Fall 2024

Description: An introduction to advanced counting techniques, critical thinking in different ways to partition a problem, and a variety of useful discrete structures such as graphs, trees, codes, and designs.

Topics Covered: Counting techniques (including permutations, combinations, the pigeonhole principle, and inclusion/exclusion), sets and functions, graphs (including theory-based properties and real-world situations), recurrence relations, induction, error-control codes.

Course Projects: Algorithmic determination if a graph contained a hamiltonian circuit, and if so, if the graph was planar; building a chess-bot using the minimax algorithm and alpha-beta pruning.

Quantitative Engineering Analysis 3 (ODEs): ENGX2011

Prof. Zach del Rosario

Fall 2024

Description: An introduction to differential equations and analytical tools for modeling and understanding dynamic systems in engineering contexts using MATLAB.

Topics Covered: Linear first and second order differential equations, nonlinear differential equations and linearization, discrete fourier transform.

Course Projects: Building and characterizing a harmonic oscillator; using the FFT to identify different sound signals; calculating the resonant frequency of a Tibetan singing bowl.

Introduction to Sensors, Instrumentation, and Measurement: ENGR1125

Prof. Kene Mbanisi, Prof. Xaun Kong

Spring 2024

Description: Studying experimental design and data collection using modern sensors, supporting electronics, and computer-based measurement systems.

Topics Covered: Ohm's law (voltage, resistance, current), capacitors, diodes, high/low pass filters, generating data from sensors, osciloscopes.

Course Projects: Completed nine labs covering material from circuit basics to building custom EKG readers and ultrasonic sensors.

Software Design: ENGR2510

Prof. Erhardt Graeff

Spring 2024

Description: Introductory course in computing (CS101 equivalent) that teaches how to design, write, and maintain software in Python.

Topics Covered: Python basics, unit tests, classes, APIs, software arcitecture, MVC pattern.

Course Projects: Comparative analysis of housing markets in America's cities using scraped data; a fully playable "tower defense" application built using pygame.

Quantitative Engineering Analysis 2 (Multivariable Calc): ENGX2006

Prof. Jessic Townsend, Prof. Chris Lee, Prof. Paul Ruvulo

Spring 2024

Description: Project-based math and physics course applying vector and multivariable calculus to engineering problems, with a focus on mobile robotics in MATLAB.

Topics Covered: Vector calculus, multivariable calculus, gradient descent, robotic systems, LiDAR integration, open loop control.

Course Projects: Cpmpleted three projects in MATLAB controling a Neato robot involving 1) following a parametric curve, 2) following gradient descent, and 3) using LiDAR scans to track a ball.

Modeling and Simulation of the Physical World: MTH1111, SCI1111

Prof. Zach del Rosario

Fall 2023

Description: An introduction to mathematical modeling and computer simulation of physical systems in MATLAB.

Topics Covered: Model abstraction (states, parameters, actions, metrics), stock and flow/SIR models, assumptions and simplifications, mathematical representation, modeling epidemiology.

Course Projects: Completed three computational essays studying the spread of infectious disease in differing scenarios, including 1) mask efficiency, 2) community type (city vs town vs campus), and 3) testing policy.

Quantitative Engineering Analysis 1 (Linear Algebra): ENGX2000

Prof. David Shuman, Prof. Sam Michalka

Fall 2023

Description: An introduction to linear algebra and computational tools for modeling, analyzing, and solving engineering problems through data-driven approaches.

Topics Covered: Matrix operations, matrix transformations, modeling systems, matrix decomposition, orthogonality, least squares solutions, correlation, eigenvalues/eigenvectors, eigendecomposition, principal component analysis (PCA).

Course Projects: Build a facial recognition algorithm using principle component analysis; designed an NBA champion predictor using PCA and a support vector machine.