Teaching
Research
Publications
Curriculum Vitae
Personal

Teaching

Spring '07, '06

EE 372N: Telecommunications Networks
(Course webpage and materials accessible through Blackboard)

This course assumes no previous experience with telephone or computer networks and intends to introduce students to the fundamental principles underlying computer networks, in general.  Throughout, we will highlight potential design points, design options, and the directions taken in today's networks.

Fall '06, '05, '04

 EE 382V: Mobile Computing
(Course webpage and materials accessible through Blackboard)

As mobile computing devices like laptops, PDAs, cellular phones, and even miniature sensors become increasingly pervasive, the demand for applications for this novel environment escalates. This course explores the effects of mobile computing on software design and development.  The approach taken uses current research projects in the field of mobile computing to highlight the key aspects that complicate software engineering.  We will focus on these concerns in the context of application development.

Spring '07, '05
 
 EE 382V: Formal Methods in Distributed Computing
(Course webpage and materials accessible through Blackboard)

This course gives an introduction to the use of formal methods within the software design process.  Specifically, we cover the application of models to distributed and concurrent systems.  Modern software systems are commonly highly distributed, and this added sophistication further complicates software design.  The rigor offered by formal methods aims to make the process more precise.