Year
2011
Units
4.5
Contact
1 x 50-minute lecture weekly
1 x 50-minute tutorial weekly
1 x 2-hour workshop weekly
1 x 2-hour laboratory weekly
2 x 15-hour project works per semester
Enrolment not permitted
1 of COMP3251, COMP3751, COMP8251 has been successfully completed
Assumed knowledge
The ability to build simple interactive Java programs using the Swing components, such as acquired in COMP8711 Computer Programming 2 GE or COMP8741 Application Development GE or COMP8221 Computer Programming 2 GE or COMP8205 Application Development GE or ENGR8701 Engineering Programming GE.
Topic description
This topic covers principles of human-computer interaction (HCI), including interface analysis, usability, and evaluation; principles of computer-supported cooperative work (CSCW), including communication and collaboration models, concurrent control and consistency maintenance, and design of groupware systems; and graphical user interface (GUI) tools, including toolkits, widget sets, look-and-feel issues, and interactive builders. The working language is Java, although the principles are applicable to any language.
Educational aims
This topic introduces the fundamental concepts, terminology, tools, and applications of human-computer interaction, computer-supported cooperative work (CSCW), and graphical user interfaces (GUI) and focuses on the design, evaluation, and development of interactive application software that presents a graphical interface to its users.
Expected learning outcomes
At the completion of the topic, students are expected to be able to:
  1. Understand and appropriately use the language and terminology of human computer interaction (HCI), computer supported cooperative work (CSCW), and graphical user interfaces (GUI)
  2. Understand the principles of human factors and how system design affects usability
  3. Understand and apply the techniques of heuristic and experimental evaluation of system usability
  4. Design and build simple interactive systems that exhibit effective and efficient user interfaces with appropriate tools
  5. Design and build simple collaborative systems that allow a group of users to effectively work together