The students will be acquainted with the basics of the complex interaction between the human and the computer. They will gain knowledge in the techniques for modeling the users, the, problems, the applications and the ambient. They will also learn the techniques for evaluation and analysis of intelligent interfaces. Students will be familiarized with the principles of building interfaces that encompass the limitations of the two affected groups: human and computer. Students will learn that the user is one of the main elements in crating computer systems. They will gain insight in hardware and software development for different user groups, as well as for specific application domains. Students will be familiarized with the principles for building user interfaces adaptable to the environment, agent based intelligent user interfaces, context sensitive interfaces, and intelligent solutions for specific user groups.