IT 211- Human Computer Interaction and Visual Programming

There are two components to this course, treated in parallel during the semester. The first component is studying the field of Human-Computer Interaction (HCI). Therefore, the course provides an overview about the fundamental components of an interactive system which includes the human, the computer system itself and the nature of the interaction. It presents also different interaction models, frameworks and styles. Moreover, it includes the interaction design process and highlights the range of design rules that can help to increase the usability of software products. In addition, it includes the evaluation techniques under two broad headings: expert analysis and user participation. Furthermore, it discusses how to design a system to be universally accessible, regardless of age, gender cultural background or ability. The second component is providing knowledge about the .NET framework and the visual development environment (C#.NET). It covers some topics which include data structures, event driven programming, controls for windows forms, dynamic controls, Graphical User Interfaces, graphics, multimedia and developing windows applications. This can give the students the opportunity to design, implement and evaluate a software product based on the HCI theories.

Course Materials