1. Understand fundamental concepts and principles of the user experience and server-side architecture, and be able to communicate these through design. 2. Critically assess user experiences and interfaces of web-based applications and websites using the practical and theoretical concepts featured in the subject. 3. Understand server-side scripting languages such as PHP and SQL for the purpose of designing, developing and managing websites and interactive applications. 4. Understand fundamental database design practices and data structures for storing and retrieving data in websites and interactive applications. Students should also understand how to connect to external data sources and peripherals. 5. Design, build and manage an interactive website or application and apply industry standard practices for user experience design, interface design and database management. 6. Understand fundamental management and security/authentication practices for the administration of a website or web-based interactive application. 7. Understand how to incorporate fundamental visual design principles to create well designed websites and interactive applications.