Aims

This module aims at providing students with technical skills and hands-on experience of user interface development. It focuses on the design and implementation of user interfaces in general, including graphical user interface. It covers essential topics including user interface models, psychology of humans and computers, user interface style, layout guidelins, GUI programming with widget toolkits, interaction models, event handling, multithreading, interacting with multimedia hardware, usability testing. Selected advanced topics such as geometric transformation, and 3D user interfaces, multiple-user interaction and real-time interaction are also covered.

This module is NOT a GUI Programming course.

It includes three important aspects:
User interface design: for effective user interface;
System architecture design: for proper connection between UI and backend; and
User interface programming: for proper implementation.
 
Objectives

Understand design principles of user interface.
Critique existing UI design according to design principles.
Apply design principles to design good user interface.
Justify design and development decisions.
Implement user interface with Qt and C++ programming.
Extend UI development knowledge to other platforms.

Why use Qt?
Why use Ubuntu linux?
 
Prerequisites
CS2103 or CS2103T
 
Labs & Assignments
Guided lab sessions and individual programming assignments are designed for learning GUI programming skills.
 
Tutorials & Critiques
Tutorials and team-based critiques are designed for learning GUI and system design skills.
 
Project
Team projects allow students to put everthing they have learned into practice.
 
Important
Register for a tutorial group by the end of the 2nd week.
Lab grouping = tutorial grouping. No need to register for lab group separately.
Form project team and choose project topic by the end of the 3rd week.
    Project team members must belong to the same tutorial group.
Critique team = project team.
 
Assessments
Lab exercises
10%
Programming assignments
10%
Critique
10%
Project
35%
Final exam (open book)
35%
Total
100%

Your current grades
 
Lecturer
A/Prof. Leow Wee Kheng
Email: leowwk@comp.nus.edu.sg
Web: www.comp.nus.edu.sg/~leowwk