Jack Hensley
Jack Hensley

Teaching

CS 269O Introduction to Optimization

Fall 2019 Graduate Course Assistant for graduate-level class (Stanford University)

Tasks: holding weekly office hours; drafting weekly homework questions and solutions; grading exams and weekly homeworks

Course description
Introduction of core algorithmic techniques and proof strategies that underlie the best known provable guarantees for minimizing high dimensional convex functions. Focus on broad canonical optimization problems and survey results for efficiently solving them, ultimately providing the theoretical foundation for further study in optimization. In particular, focus will be on first-order methods for both smooth and non-smooth convex function minimization as well as methods for structured convex function minimization, discussing algorithms such as gradient descent, accelerated gradient descent, mirror descent, Newton's method, interior point methods, and more.

6.008 Introduction to Inference

Fall 2017 Graduate Teaching Assistant for undergraduate-level class (MIT)

Tasks (technical): teaching bi-weekly recitation sections to 25+ student sections; holding bi-weekly office hours; drafting exam questions and solutions; preparing homework, solution, lab, and recitation materials; grading exams, labs, and weekly homeworks; creating materials for and teaching exam review sessions

Tasks (administrative): coordinating other graduate TA office hour and recitation shifts; scheduling and reserving rooms for office hours and exam review sessions; coordinating make-up exam and special accomodation exam logistics

Course description
Introduces probabilistic modeling for problems of inference and machine learning from data, emphasizing analytical and computational aspects. Distributions, marginalization, conditioning, and structure, including graphical and neural network representations. Belief propagation, decision-making, classification, estimation, and prediction. Sampling methods and analysis. Introduces asymptotic analysis and information measures. Computational laboratory component explores the concepts introduced in class in the context of contemporary applications. Students design inference algorithms, investigate their behavior on real data, and discuss experimental results.

6.041 Probabilistic Systems Analysis

Fall 2016 and Spring 2017 Undergraduate Grader for undergraduate-level class (MIT)

Tasks: grade weekly homework assignments, including additional graduate assignments

Course description
An introduction to probability theory, the modeling and analysis of probabilistic systems, and elements of statistical inference. Probabilistic models, conditional probability. Discrete and continuous random variables. Expectation and conditional expectation, and further topics about random variables. Limit Theorems. Bayesian estimation and hypothesis testing. Elements of classical statistical inference. Bernoulli and Poisson processes. Markov chains. Students taking graduate version complete additional assignments.

6.431 Probabilistic Systems Analysis

Fall 2015 Undergraduate Tutor for graduate-level class (MIT)

Tasks: meet twice-per-week one-on-one with graduate student to explain concepts and do practice problems

Course description
An introduction to probability theory, the modeling and analysis of probabilistic systems, and elements of statistical inference. Probabilistic models, conditional probability. Discrete and continuous random variables. Expectation and conditional expectation, and further topics about random variables. Limit Theorems. Bayesian estimation and hypothesis testing. Elements of classical statistical inference. Bernoulli and Poisson processes. Markov chains. Students taking graduate version complete additional assignments.

6.002 Circuits and Electronics

Spring 2015 Undergraduate Tutor for undergraduate-level class (MIT)

Tasks: meet weekly one-on-one with student to explain concepts and do practice problems

Course description
Fundamentals of linear systems and abstraction modeling through lumped electronic circuits. Linear networks involving independent and dependent sources, resistors, capacitors and inductors. Extensions to include nonlinear resistors, switches, transistors, operational amplifiers and transducers. Dynamics of first- and second-order networks; design in the time and frequency domains; signal and energy processing applications.

8.02 Physics II: Electricity and Magnetism

Spring 2014 Undergraduate Teaching Assistant for undergraduate-level class (MIT)

Tasks: grade weekly homeworks; teach portions of lecture; aid and instruct students during problem-solving sessions; meet individually with struggling students to further explain concepts

Course description
Introduction to electromagnetism and electrostatics: electric charge, Coulomb's law, electric structure of matter; conductors and dielectrics. Concepts of electrostatic field and potential, electrostatic energy. Electric currents, magnetic fields and Ampere's law. Magnetic materials. Time-varying fields and Faraday's law of induction. Basic electric circuits. Electromagnetic waves and Maxwell's equations.

Leadership and Committees

HKN (Eta Kappa Nu, EECS Honor Society)

Fall 2015 - Spring 2018

Eta Kappa Nu (HKN) is the national honor society for Electrical Engineering and Computer Science, with chapters across the world. Joining as a junior, I ranked within the top quartile of EECS majors in my year. As a part of HKN, I tutored students in EECS classes and ran workshops on soldering and fabrication skills.

USAGE (Undergraduate Student Advisory Group in EECS) [1] [2]

Fall 2015 - Spring 2017

The Undergraduate Student Advisory Group in EECS (USAGE) helps the department grow by providing feedback about their experiences. USAGE members meet regularly with the EECS Department Head, Undergraduate Officer, and Undergraduate Administrator. Additionally, they meet with other members of the department leadership, including associate department heads and the 2015 EECS Visiting Committee.

In particular, during my time, we worked on the development of a new curriculum, especially the electrical engineering curriculum. We also evaluated the student experiences in the department, studied student workload, and advised on the direction of the 6-A Masters of Engineering Thesis Progam.

I am in photos in both of the articles above! Try to spot me!

Voltage (MIT IEEE/ACM's Electrical Engineering Subcommittee)

Fall 2014 - Spring 2016

Voltage is the electrical engineering subcommittee of MIT's IEEE/ACM chapter. We are a group of undergraduates working to create a stronger, more cohesive MIT undergraduate EE community by organizing events that allow students, faculty, alumni, and industry to interact. We aim to make being 6-1 more than a major, but a community. Some events we have held in the past are the Undergraduate EE Expo, Research Expo, Alumni Dinner, Faculty and Student Dinner, and study breaks.

In particular, I spearheaded the creation of the EE Field Guide, a guide to different focus areas within electrical engineering, including suggested course pathways, research groups at MIT, and relevant industries for each discipline.

MIT Marching Band

President, Spring 2015 - Fall 2015 and Spring 2017 - Fall 2017

Secretary, Spring 2014 - Fall 2014 and Spring 2016 - Fall 2016

As president, I organized all band events and handled communications between the band and external parties.

As secretary, I reserved weekly rehearsal rooms, sent rehearsal reminders, kept attendance, and handled interactions between the band and MIT.