University of Wisconsin - Madison

During my time at UW Madison, I achieved the following degree:
Master of Science
  • Major: Computer Science
My goal was to take the engineering acumen developed in undergrad and build on top various skills in robotics, research, additional computer science, and user experience.
I have found my interest is heavily within application over developing theory. I am not interested in being a mathematician, who happens to think about compute problems. I enjoy tackling engineering problems utilizing mathematics, science, and practical knowledge to build a real system that interacts with real users with all of the messy bits that happens when a system is physically situated.
During graduate school I also worked as a research assistant and teaching assistant. Please see my career section - UW Madison for details regarding this as it heavily shaped my experience during this degree.

Courses

Below are the courses taken during my time at UW Madison. I have broken them up by major theme for perusal.

HCI

CS534 - Computational Photography
  • Learned representations and algorithms for enhancing digital photographs
  • Final project (self-selected) : Convolutional neural network to generate video game sprites
CS770 - Human-Computer Interaction (Research Methods)
  • Learned various methods to generate good research questions, conduct, and analyze user experience research
  • Various tools included: ethnographies, interviews, talk-alouds, grounded theory analysis, ANOVA/t-tests, etc.
  • Several self-selected projects, each using different tools during study and analysis
CS518 - Wearable Technology
  • Studied fabric/cloth construction methods and its interaction with wearable electronic systems
  • Project focused course : developed version one of Taltosoid
CS570 - Human-Computer Interaction (Application)
  • Learned how to iteratively design / develop an existing system to be more user friendly
    • Exploring breakdowns, wire-framing, high-fidelity prototypes, etc.
  • Project focused course : iterated over UR Polyscope software
CS765 - Data Visualization
  • Learned theories of visualization and how to apply these into aesthetic / functional designs
  • Several projects, for example visualizing Amazon categorical item data
CS839 - Core Topics in Computing : HCI Topics : Modeling User Interaction
  • Learned methods of modeling user interaction with system
    • Explicit models like keystroke / ergonomic strain
    • Eye-tracking, gesture tracking, etc.
    • Implicit machine-learning methods
  • Final project (self-selected) : Used several machine learning methods to predict synchrony within a dyad.

Artificial Intelligence and Machine Learning

CS540 - Intro to Artificial Intelligence
  • Overview course of various AI techniques
    • Formal logic, Bayesian, search, game theory, etc.
CS760 - Machine Learning
  • Dove into the mathematical underpinning of ML
CS766 - Computer Vision
  • Dove into algorithms and techniques used in computer vision
    • Various feature construction techniques, SIFT, Convolutional nets, etc.
  • Final Project : Gestalt informed classification of various facial anomalies to known syndromes using closed-access medical data
CS525 - Linear Optimization
  • Learned (and worked through proofs on) the mathematics behind linear optimization

Systems

CS759 - HPC for application in Engineering
  • Three themes of parallelized compute covered
    • GPU acceleration (CUDA)
    • CPU acceleration (OpenMP)
    • Cluster compute (MPI)
  • Various projects, final project was a large scale collision detection problem
CS752 - Advanced Computer Architecture
  • Worked through single core super-scalar architecture and performed literature review
  • Final project developed a LSTM instruction predictor as an upper limit for feasible prediction
CS642 - Intro to Information Security
  • Studies cryptography and various common vulnerabilities
  • Multiple projects, each requiring some exploit technique

Independent Study / Masters Research

CS799 - Master's Research (fall, spring, & summer)
  • Done in conjunction with my Research Assistant position : mostly worked on the ITER project.