Machine Learning Course

Over the summer of 2018 I had the honor to teach an Introduction to Machine Learning course for UF freshman engineering students.

Syllabus:

Please download the PDF to view it: Download PDF.

</embed>

Objectives

The objectives for the course were to provide the students with an understanding of the following:

  1. Learn what Machine Learning is
  2. Learn the K-Nearest Neighbors (K-NN) algorithm
  3. Learn how to apply the K-Nearest Neighbors algorithm to real data

Class Overview

During the course, students learned how to program in python, what large dimensional data is, how to calculate large dimensional distances, and how to run experiments.

Competition

To finalyze the course, the students formed 8 teams of 5 to compete in a 2 week class competition. The competition was to label images of diffraction gradients using the team’s collected dataset and a provided K-NN code. During the competition the students constructed spectroscopes using gradient filter and provided iPads. The students then explored Weil hall, a 4 story engineering building, to collect their dataset of images of different light sources. In order to collect data the students needed to point their spectroscopes at different light sources and take a picture of the light defraction. Finally, each team labeled their data and ran the provided compilation script to form their dataset.

Student constructed spectroscope

Competition Day

On the final day of the competition, the teams were given a test dataset and asked to label where the images were taken and what kind of light it was. To our surprise the teams did well and the winning team labeled 6/9 of the test data set correctly.

Example spectrogram from competition

The students enjoyed the class and were happy to get exposure to machine learning and programming.


Class Materials Repository

If you would like to check out the class materials please check out my github repository.

Thanks,
James


2019

Master’s Thesis Defended!

4 minute read

Over the course of my studies at the University of Florida I developed algorithms for subsurface explosive hazard detection. A large problem with developing ...

Back to top ↑

2018

Machine Learning Course

1 minute read

Over the summer of 2018 I had the honor to teach an Introduction to Machine Learning course for UF freshman engineering students.

Back to top ↑

2017

Autonomous Turret

1 minute read

Inspired by machine learning, embedded systems, and fun. I teamed up with my classmate Mason Rawson, to make an autonomous turret. Specifically, we made one ...

Back to top ↑