Currently, Jeremy is a Graduate Teaching Assistant (GTA) for the Computer Science and Engineering department at The Ohio State University. As of autumn 2019, he is serving as the instructor of 40 students in the Software Components course (CSE 2221).
As a part of the Software Components course, Jeremy is responsible for two lectures and two labs a week. In addition, he administers and grades all three exams. All assignments are graded by his two Undergraduate Teaching Assistants (UTAs).
In the previous year, Jeremy taught the Introduction to Java course (CSE 1223) which also had 40 students. Unlike the Software Components course, this course had three lectures and a lab every week. In addition, Jeremy was responsible for all grading.
All teaching experience has been documented through reflections on The Renegade Coder:
- Reflecting on My First Semester of Teaching (CSE 1223)
- Reflecting on My Second Semester of Teaching (CSE 1223)
- Reflecting on My Third Semester of Teaching (CSE 2221)
- Looking Back on My First Year of Teaching (Summary)
Each article contains information about what Jeremy liked and didn’t like about teaching that semester. In addition, they extensively explore student feedback as a means of growth going forward.
In the summer of 2015, Jeremy’s first internship was at GE Transportation in Erie, Pennsylvania. At the time, he was working with the Simulation and Modeling team to develop a tool to simplify a simulation setup process for users.
When Jeremy graduated from Case Western Reserve University in 2016, he returned to GE Transportation as a part of the Edison Engineering Development Program (EEDP). Over the course of 20 months, he rotated through two roles:
- Software Engineer for the LocoVISION team (August 2016 – February 2017)
- Prognostics Engineer for the Prognostics team (February 2017 – March 2018)
During Jeremy’s first role as a Software Engineer, he designed and implemented a video verification tool in Java to detect LocoVISION video corruption. In addition, he briefly developed concurrency solutions for the LocoVISION camera system.
In his final role with GE, Jeremy worked as a Prognostics Engineer to architect and implement several data analytics algorithms in Python for locomotive field service. Each algorithm leveraged locomotive interfaces to extract diagnostic data from various sensors to detect if there were any issues in the locomotive system. For example, the tool was able to detect fuel pump failures.
In 2014, Jeremy became a Teaching Assistant for the Introduction to Java course (EECS 132) at Case Western Reserve University (CWRU). Over the next two years, he ran two one-hour Java labs a week.
In addition to lab duties, Jeremy was responsible for grading pre-labs, labs, and projects to ensure students received swift, quality feedback. Meanwhile, he also held office hours every week to provide additional support for students in need.