Teaching

A time of opportunity:

This is a great time in the history of cyber-physical systems. Digital algorithms, social systems, and physical environments are getting more closely interconnected. I teach courses that help detangle the ramifications of these interconnections on future research, technology, and society.

Real-time Systems (CS424)

Principles of real-time and cyber-physical computing

CS 424

An expanding frontier for computer scientists lies at the intersection of the logical and physical realms. As computing elements become embedded more pervasively in our environment, a new cyber-physical fabric arises in which logical processing is deeply intertwined with the physical environment in which it occurs. The course explores the science of designing and analyzing systems that are guaranteed to perform their functions in a timely manner. A real-time AI simulation testbed is used to illustrate some of the concepts. Selected topics include a review of basic concepts (tasks, threads, blocking, priorities, importance, resource partitioning, etc), challenges in reliabity (complexity reduction, well-formed dependencies, and fail-safe operation), challenges in timeliness (real-time scheduling and resource management), challenges in energy consumption (power-aware algorithms and energy saving issues), real-time AI, and advanced topics.


Sensing in Social Spaces (CS598TAR)

Principles of social sensing

CS 598tar

This is a paper-reading course with a research project component about applications of social/urban/mobile sensing, which are gaining momentum because of their applicability to urban areas and other populated spaces. The proliferation of smart phones and social networks gives rise to large amounts of information becoming available in real-time that can be thought of as "sensing" the physical world. According to the United Nations, presently just over half of the world population live in cities. This percentage will increase to 2/3 by 2050. Arguably, the most versatile "sensor" in urban areas is the human observer. Collectively, human observers post over 500 million tweets and over 80 million Instagram photos per day, making social media an interesting new "sensor network" for obtaining insights on a variety of events. This course investigates unfolding research challenges and directions in distributed social sensing, overviews the broader landscape of its urban applications, including sustainability, green computing, IoT, and urban cyber-physical systems, discusses common misconceptions, presents the underlying theoretical foundations, and sheds light on related recent technologies and publications. The course includes an experimental project on a social sensing testbed. Projects will involve crowd-sensing across the board from mobile/smartphone-based applications in urban/social spaces to exploitation of Twitter and Instagram, where humans act as pervasive "networked sensors" of current events. Links to CPS with humans-in-the-loop and IoT will be made.