Visual Design
In this module, students will be introduced to visual design theories and principles. Students will learn how colour theory, gestalt principles, ratio and proportion, visual hierarchy, and other fundamental visual design concepts that can be applied to the design of user interfaces. By the end of the module, students will be able to create the visual design of a user interface using industry-relevant tools and techniques, as well as critique user interface designs and layouts.
Design Research
In this module, students will be introduced to the process of conducting User Experience (UX) research. Students will be taught the various theories and techniques in UX research to enable them to collect, analyse and visualise data about users’ needs, preferences and behaviours. Students will learn how to use these insights to inform the design of a digital platform. By the end of the module, students will be able to plan a research study, collect data for a design problem, as well as to analyse the collected data. Students will be also able to present insights to inform the design of an evidence-based solution to a design problem for a digital platform.
Information Architecture and Interaction Design
This module introduces principles and design considerations for the development of effective information architecture and interaction design. Students will learn to apply these principles to create the structure for the content and the flow of the interfaces. Through a series of practical assignments rooted in professional settings, students will practice the application of information architecture and interaction design principles to optimise user experience on digital platforms. They will also design, create and evaluate information architecture blueprints and modes of interactions for digital platforms. By the end of this module, students will be able to design intuitive interfaces, as well as devise and conduct usability test.
UX Requirements & Processes
This module introduces students to a range of design processes and activities employed in a user-centered design environment. Through hands-on exercises and discussions, students will develop skills to identify critical business questions, pain points, and opportunities for User Experience (UX) projects. Students will also be exposed to User Experience Design (UXD) project under different contexts/industries and the various UX methods to address those needs. By the end of this module, students will be able to lead requirements gathering workshops to gain alignment with the client on the UX problems which the UX project aims to solve, as well as to plan and manage a UXD project.
Introduction to Object-Oriented Programming
The module introduces students to the concepts of object-orientation in software or program construction. Students will learn how to model and write programs that are composed of objects that interact with one another, using the Python programming language.
The key topics covered in this module include:
- Variables, assignment, conditional and repetition statements
- Unified Modelling Language (UML) diagrams
- Classes and Objects
- Encapsulation
- Inheritance
Upon completing the module, students will be able to analyse and solve programming problems in an object-oriented manner by the application of constructs such as decision making, repetition, classes and objects.