This course covers the development of applications using Web, mobile, and emerging technologies with emphasis on requirements management, interface design, usability, testing, and deployment, including ethical and legal considerations.