Title:

Human-Machine Interfaces

Code:SCS
Ac.Year:ukončen 2006/2007
Term:Winter
Curriculums:
ProgrammeBranchYearDuty
EI-MSC-3VTN3rdElective
EI-MSC-5VTI2nd Stage/3rd YearElective
Language:Czech
Private info:http://www.fit.vutbr.cz/study/courses/SCS/private/
Credits:6
Completion:examination (written)
Type of
instruction:
Hour/semLecturesSem. ExercisesLab. exercisesComp. exercisesOther
Hours:26001821
 ExaminationTestsExercisesLaboratoriesOther
Points:401020030
Guarantee:Zemčík Pavel, prof. Dr. Ing., DCGM
Lecturer:Zemčík Pavel, prof. Dr. Ing., DCGM
Instructor:Přibyl Jaroslav, Ing., DCGM
Venera Jiří, Ing., DCGM
Vyskočil Michal, Ing., DCGM
Faculty:Faculty of Information Technology BUT
Department:Department of Computer Graphics and Multimedia FIT BUT
Prerequisites: 
C and C++ Programming Languages (CPP), DITS
Follow-ups:
Multimedia (MUM), DCGM
 
Learning objectives:
  To learn and understand the importance of user interfaces for efficient computer usage. To learn theoretical background of human-computer interaction and communication models. To learn basic principles and stucture of the application and user interface development tools. To get acquainted with the history of such development tools and the probable future development. To experience the user interface development on a series of examples. To learn about the common building blocks of the user interfaces. To get the important skills needed in development of applications for the real-life and student projects.
Description:
  Communication between computers and humans, information throughput of the interfaces, communication channels and their throughput, different ways to implement the interfaces, user interfaces of the current operation systems, event controlled interfaces in detail, tools for user interface programming, traditional and component models of the interface, models of human-machine communication, modes of communication, consistency of the user interfaces, evaluation of user interfaces, elements of the user interfaces.
Knowledge and skills required for the course:
  Basic knowledge of C/C++ programming.
Subject specific learning outcomes and competences:
  The students will learn and understand the importance of user interfaces for efficient computer usage. They will learn theoretical background of human-computer interaction and communication models. They will also learn basic principles and stucture of the application and user interface development tools, get acquainted with the history of such development tools and the probable future development and experience the user interface development on a series of examples. They will learn about the common building blocks of the user interfaces. They will get the important skills needed in development of applications for the real-life and student projects.
Generic learning outcomes and competences:
  The students will learn to work in team and to defent their work in public. They will also improve their skills in development tools usage and also in practical C/C++ programming/Pascal.
Syllabus of lectures:
 
  1. Introduction, event driven interfaces, demonstrations
  2. Communication channels
  3. Multimedia, Virtual reality overview
  4. Pasive and active communication
  5. Mental models of communication
  6. Sound - generation and perception
  7. Image - generation
  8. Image - perception
  9. Event controlled interfaces
  10. Graphical user interfaces overview
  11. MS Windows 3.1 & 95, MS Windows NT
  12. Other user interfaces
  13. Nontraditional user interfaces, iterative design
Syllabus of computer exercises:
 
  1. Introduction, software trial(C++ Builder/Delphi/Visual C++), execution and modification of a simple example
  2. Component programming principle, alternative implementation of a simple user interface in event-driver component way and in traditional way
  3. Detailed component principles, user interface development according to individually assigned goals
  4. Application-orineted components (data bases, networking, graphical output, etc.), implementation of application with application-oriented components
  5. Evaluation of user interface performance - experiments on user interfaces and their numerical evaluation
  6. COM/Active X components, example of Active X interfaces
Syllabus - others, projects and individual work of students:
 
  • Individual project assignment - one project for the whole duration of the course.
Fundamental literature:
 
  • Preece, J.: Human-Computer Interaction, Addison-Wesley, Wokingham, UK, 1995, ISBN 0-201-62769-8
  • Wodtke, M.: Mind Over Media, McGraw-Hill, New York, USA, 1993, ISBN 0-07-067633-X
  • IEEE Multimedia, IEEE - series of journals - various papers
Study literature:
 
  • WWW page of Borland www.borland.com, development tools C++ Builder, Delphi
  • WWW Microsoft www.microsoft.com keywords Visual C++, Active X, Windows
Controlled instruction:
  The evaluated teaching activities include mid-term test, evaluated computer excercises, individual project, and final exam. The mid.term test does not have correction option, the final exam has two possible correction terms.
Progress assessment:
  
  • Mid-term test - up to 10 points
  • Evaluated computer excercises - up to 20 points
  • Individual project - up to 30 points
  • Written exam - up to 40 points