Teaching

CMSC 491/691 Mobile and Wireless Sensing (Fall 2024)

The rapid expansion of mobile and wireless technologies, alongside breakthroughs in deep learning, has led to the emergence of the “Artificial Intelligence of Things” (AIoT). In this cutting-edge paradigm, wireless signals do more than just facilitate communication between devices—they also enable interaction with people and the physical environment. This course provides an in-depth exploration of key concepts in mobile and wireless sensing, including the fundamentals of wireless signals, signal processing techniques, and machine learning algorithms. The course is structured into six comprehensive modules, each focused on a specific application domain, such as localization and tracking, gesture and activity recognition, health sensing, material and environmental sensing, multi-modal sensing, and privacy-preserving sensing. Throughout the course, students will engage with recent research papers that highlight innovative designs, algorithms, and applications within the field of mobile and wireless sensing. A significant component of the course involves a semester-long, research-oriented project where students will gain hands-on experience by designing and building their own AIoT systems. This project will allow students to apply theoretical knowledge to practical challenges, fostering a deeper understanding of the AIoT landscape.

Course Website

CMSC 411 Computer Architecture (Spring 2025)

This course covers the design of complex computer systems making heavy use of the components and techniques discussed in CMSC 313, or CMPE 212 and CMPE 310. All parts of the computer system – CPU, memory and input/output – are discussed in detail. Topics include information representation, floating-point arithmetic, instructions set design issues (RISC vs. CISC), microprogrammed control, hardwired control, pipelining, memory caches, bus control and timing,input/output mechanism and issues in the construction of parallel processors.

Course Website