This course aims to provide students the fundamental knowledge and skills in the development of applications for web, mobile, and emerging technologies with emphasis on requirements management, interface design, usability, testing, and deployment.