IT dept

This course provides an introduction to the field of human-computer interaction (HCI), an interdisciplinary field that integrates cognitive psychology, design, computer science and others. Examining the human factors associated with information systems provides the students with knowledge to understand what influences usability and acceptance of IS. This course will examine human performance, compo-nents of technology, methods and techniques used in de-sign and evaluation of IS. Societal impacts of HCI such as accessibility will also be discussed. User-centered design methods will be introduced and evaluated. This course will also introduce students to the contemporary technologies used in empirical evaluation methods.

On completion of this course the student will be able to:
• Explain the capabilities of both humans and computers from the viewpoint of human information processing.
• Describe typical human–computer interaction (HCI) models, styles, and various historic HCI paradigms.
• Apply an interactive design process and universal de-sign principles to designing HCI systems.
• Describe and use HCI design principles, standards and guidelines.
• Analyze and identify user models, user support, socio-organizational issues, and stakeholder requirements of HCI systems.


This course presents the fundamental principles of object oriented programming particularly in Java through using the open source interactive development environments (IDEs): Eclipse and NetBeans. The course introduces basic data types, operators and expressions, compiling and running programs, methods and parameter passing, GUI programming, selection and iteration, classes and objects, inheritance and abstraction, interfaces and polymorphism. A design approach appropriate for the programming languages, i.e. UML, will also be used. The issues of code re-use and software alongside with building up a class hierarchy from ground-up will be discussed throughout the course.