About ESE 680:
ESE 680 is the course number for special course offerings that change each semester.  Each section is different and may cover a special advanced topic, or is taught by a guest instructor from industry or another university.  If you are interested in an ESE 680 topic, we recommend that you take it that semester as it may not be offered again in the future.

Course eligibility: You can count multiple sections of ESE 680 towards your degree requirements, as long as each section is a different special topic.  So for example, an SE Master's student can use 3 different topics of ESE 680 to fulfill category B of the degree requirements.

For Electrical Engineering Master's students: ESE 680 courses are eligible towards category B, category C, and category D
For Systems Engineering Master's students: ESE 680 courses are eligible towards category B, category C, and category D

Future offerings for each section:
ESE 680-001 (Controlling the World) may only be offered once in Spring 2017.
ESE 680-002 (Combinatorial Optimization) may only be offered once in Spring 2017.
ESE 680-003 (Human Systems Engineering) is anticipated to be offered again in future semesters.

ESE 680-001 Controlling the World: Creating Paradigm Shifting IoT Products

Instructor: Nicholas McGill; Monday/Thursdays, 6-7:30PM

In "Controlling the World", students will fabricate their own IoT board, complete with microcontroller, network, and sensors that connects with real-world cloud services.  Additionally, the class will focus on a comprehensive analysis and creation of a custom bootloader for over the air firmware updates, a critical addition for any modern electronic device and will also dive deep into Altium, an electronics CAD package, that will expose students to rapid IoT focused circuit design and prototyping.  Finally, each student's device will be linked up to the cloud for data logging, control, and automation.  We'll discuss all things Cloud, Edge, and Fog, as well as trends in the embedded industry.  Field trips will supplement these lectures, with travel to local businesses succeeding in the IoT realm.  When the course is through, each student will have completed an accelerated electronics product cycle in the Internet of Things and will have the power to deploy their custom device with web capabilities.

ESE 680-002 Combinatorial Optimization
Instructor: Rakesh Vohra; Monday/Wednesdays, 1:30-3:00PM

This is a PhD course in Combinatorial optimization. It assumes a knowledge of linear algebra, linear programming and basic convexity. The course is targeted to PhD students but Masters and motivated Undergraduate Students comfortable with the theorem/proof style of class are welcome. This course will cover: Integral Polyhedra - Sufficient conditions for a polytope to have integral extreme points; Network Flow and Matching Problems; Matroids and Polymatroids - An abstraction of the notion of linear independence. ; Extended Formulations - The use of auxilliary variables to obtain the convex hull of integer solutions; Discrete convexity.

ESE 680-003: Human Systems Engineering
Instructor: James Won; Mondays, 4:30-7:30PM

This course is an introduction to human performance engineering, examining the various human factors that influence the spectrum of human performance. We will examine both theoretical and practical applications, emphasizing fundamental human cognitive and performance issues. At the end of the course, students will have a firm understanding of human factors and human performance, as well as the methods that can be used to quantify and engineer designs/systems that most effectively integrate the human in the loop. Assignments will provide hands-on exercises related to the topics that are covered. The final group project will incorporate all the lessons of the class, culminating in each group’s presentation of their system design.


-Fall 2011, Optimal Control Theory

Electrical and Systems Engineering Department
© Copyright University of Pennsylvania, 2016