Development of application using web, mobile, and emerging technologies with emphasis on requirements management, interface design, usability, testing, deployment, including ethical consideration.