ITSE413 : Human Computer Interaction

Department

Department of Software Engineering

Academic Program

Bachelor in Software Engineering

Type

Compulsory

Credits

03

Prerequisite

ITGS213

Overview

Students will learn the fundamental concepts of human-computer interaction and user centered design thinking, through working in teams on an interaction design project, supported by lectures, readings, and discussions. They will learn to evaluate and design usable and appropriate software based on psychological, social, and technical analysis. They will become familiar with the variety of design and evaluation methods used in interaction design, and will get experience with these methods in their project. Topics will include usability and affordances, direct manipulation, systematic design methods, user conceptual models and interface metaphors, design languages and genres, human cognitive models, physical ergonomics, information and interactivity structures, and design tools and environments.

Intended learning outcomes

Knowledge &understand

  • To understand the definition and main objectives in human-computer interaction (HCI)
  • To understand the guidelines, principles and the eight golden rules for interface design.
  • To understand the definition and description of requirements and standards of usability.
  • Understand and define user-centered design (UCD)
  • Learn about prototypes and describe them.
  • Describe life cycle models for human-computer interaction (HCI)

mental skills

  • Student compares physical, intellectual, and personality differences between users.
  • Student describes the special considerations in designing user interfaces for the elderly, users with disabilities, and children.
  • Student compares among UCD models
  • Student discusses the different techniques that are practiced at different stages of the UCD development process
  • Student Criticizes websites or systems.
  • Student distinguishes between different types of prototypes

Practical & professional skills

  • Student finds strengths and weaknesses in websites or systems interfaces.
  • Student applies the guidelines, principles of design and the eight golden rules of interface design.
  • Student applies requirements, standards of usability to different systems.
  • Student applies user-centered design (UCD)

General and transferable skills

  • Editorial communication and report writing
  • Team work
  • Commitment to performing exams and handing in assignments on time

Teaching and learning methods

  • Lectures
  • Mini-projects
  • Research papers

Methods of assessments

  • Midterm exam = 30
  • Final exam = 50
  • Scientific activities (eg writing a report or giving a presentation) = 20

Course contents

  • Definition, history and main objectives of HCI
  • HCI Design Guidelines
  • HCI Design Principles.
  • HCI's Eight Golden Rules
  • Practical examples of guidelines, principles and golden rules
  • Usability
  • Usability requirements and standards
  • Universal Usability according to different cultures
  • user centered design (UCD)
  • Prototypes
  • UCD Lifecycle Models
  • Study and compare different life cycles
  • Techniques used in UCD
  • Discuss projects submitted by students

Networks Programming (ITSE405)
Mobile Applications Development (ITSE304)
Cryptographic Algorithms and Protocols (ITSE306)
Information Retrieval Systems (ITSE307)
Mobile Operating System (ITSE308)
Programming Paradigms (ITSE309)
Principles of Games Developments (ITSE401)
Multimedia Systems (ITSE404)
Cloud Computing (ITSE406)
Web Services (ITSE407)
Web Applications Development (ITSE408)
Modelling of Complex Systems (ITSE303)
Data Mining/Business Intelligence (ITSE302)
Social Networking (ITSE409)
Logic Programming (ITSE301)
Mathematics I (ITMM111)
Physics (ITPH111)
Problem solving Technic (ITGS113)
Intro to Information Technology (ITGS111)
General English1 (ITEL111)
Arabic language 1 (ITAR111)
Mathematics II (ITMM122)
Arabic language 2 (ITAR122)
General English2 (ITEL122)
Introduction to Programming (ITGS122)
System Analysis and Design (ITGS124)
logic Circuit Design (ITGS126)
Introduction to Networking (ITGS215)
Introduction to Statistics (ITST211)
Object Oriented Programmin (ITGS211)
Introduction to Software Engineering (ITGS213)
Discrete Structures (ITGS217)
Numerical analysis (ITGS219)
Introduction to Databases (ITGS228)
Data Structure (ITGS220)
Foundation of Information Systems (ITGS222)
Introduction to Internet Programming (ITGS226)
Computer Architucture & Organization (ITGS223)
Information Security (ITGS224)
Design and Analysis algorithms (ITGS301)
IT Project Management (ITGS303)
Software Requirements Analysis (ITSE311)
Advanced Databases (ITSE312)
Scientific Writing (ITGS304)
Modern Programming Language (ITSE322)
Software Construction (ITSE321)
Operating System (ITGS302)
Software Design and Architecture (ITSE411)
Advanced Internet Programming (ITSE412)
Human Computer Interaction (ITSE413)
Software Engineering Ethics (ITSE414)
Software Quality Assurance and Testing (ITSE421)
Software Reuse and Component-Based Software Engineering (CBSE) (ITSE422)
Visual Programing (ITSE423)
software design models (ITSE424)