Course

User Experience Design

This class aims at familiarizing students with both the theory behind the discipline of Human Computer Interaction (HCI) and the practical process of User eXperience (UX) design. …

Ubiquitous Computing Lab

The goal of this class is to provide a hands-on introduction to ubiquitous computing applications. It is meant to be taken in conjunction with the Ubiquitous Computing lecture, …

Ubiquitous Computing

This class was last offered in 2013. The Physical Computing class offers a hands-on experience of Ubiquitous Computing technologies.

Software Atelier 2: Human Computer Interaction

Goal of the course is to provide students with theoretical and practical knowledge of human-centered design of interfaces for computing systems.

Programming Fundamentals I

Class Semester Instructor Teaching Assistant(s) Programming Fundamentals I 2014 Fall - -

Professional Ethics

Class Semester Instructor Teaching Assistant(s) Professional Ethics 2014 Fall - -

Physical Computing

Physical Computing is about integrating the real world with sensing, communication, and computation. It is about rapidly prototyping devices that can react and interact directly …

Mobile and Wearable Computing

Mobile devices such as mobile phones, smart watches, and other wearable devices can interact seamlessly by relying on available communication infrastructures. This course focuses …

Introduction to Information Security

This class has been expanded and is now taught in the Master program.

Information Security

This class exposes students to the fundamental concepts of computer security and network security. The growing importance of networks and distributed systems, and their use to …