Students are exposed to the theory and practice of user interface design. Students learn about what makes an engaging and accessible user interface, and employ an iterative design process including rapid prototyping and user testing to design and develop their own engaging web pages.