Learning occurs through a process of observation, experimentation, and reflection. My goal is to structure activities in the classroom that allow learners time to cycle through each of these phases.

Current and Past Courses

The University of Tennessee, Knoxville

Computer Methods for Engineering Problem Solving (EF 105)
Fall 2019 - present In this course first-year engineers are introduced to foundational data and computing concepts and skills. As is the case with other first-year computing-centric courses I've had experience with, when I began managing EF 105 in the Spring of 2019, it had become a bit of a catch-all course for skills in spreadsheets and introductory programming concepts using the MATLAB environment. The focus of my efforts over the past two semesters has been to identify core competencies that had been introduced in the course and re-focus the curriculum to better highlight these foundational ideas and skills. As with other first-year courses that introduce computing concepts, a persistent challenge is meeting the needs of a student body with a high variance of prior experience. Roughly half of the first-year students have had no prior experience with computing concepts and skills, while a significant minority arrive having substantial experience in computer programming.

Virginia Tech

Foundations of Engineering
Fall 2018 - Spring 2019 This first-year course introduces engineering students to key ideas, skills, and strategies that they will continue to build on throughout their engineering education.
Introduction to Unix for Engineers
2011-2014 This sophomore course introduced electrical and computer engineering students to key elements of software development in a Unix based environment.