The list below shows, in alphabetical order, the courses taught by the members of Madeira-ITI. Click on a course title for further information. These courses are part of our programs in Human-Computer Interaction and Computer Science.
The objective of this course is to gain competences in designing and producing 3D scenes and creating visualisations thereof, both still images and animations. Topics include: geometric 3D modelling, CSG, Meshes, light, colour, texture, perception, lighting models and properties of lights, environmental effects, camera properties and camera movement, animation.
Students work as teams to finish a semester-long HCI project where they go through several design, implement and evaluate cycles. Each team will develop a product/service to solve a given design problem. Students are strongly encouraged to submit their work to international design competitions, such as the one in CHI conference.
This class approaches interaction design from the perspective of phenomenology. It is concerned with humans as embodied actors interacting in the world in the absorbed and unreflective manner of everyday experience. This standpoint is of particular relevance to emerging HCI disciplines of tangible computing and social computing. The goal of this approach is to create interaction experiences for users which are seamlessly intertwined with the surrounding physical and social environment.
This course uses theory and research from human factors, cognitive science, and social science to understand and design the interactions of humans with the built world, tools, and technology. The course emphasizes current work in applied domains such as automotive design, house construction, medical human factors, and design of information devices. The course also will emphasize not only individual human factors (e.g., visual response, anthropometry) but also the organizational arrangements that can amplify or correct human factors problems.
Activity modeling
Model-driven inquiry and design
User and task modeling
User interface architecture
Abstract prototyping
Modeling tools and languages for interaction design
This course discusses the fundamentals of human-centered software engineering an emerging discipline that focus on bridging SE and HCI in an attempt to solve the outstanding problems of modern software development. Students are introduced to the main methods and techniques of HCSE through the comprehensive activity-based design method pioneered by Larry Constantine.
SE and HCI processes; Activity modeling; Model-driven inquiry; User modeling; Model-driven architecture; Abstract prototyping; Instructive interaction; Model-driven inspections.
An interface provides the framework, elements, and resources for a “conversation” to take place between (i) people and people, (ii) people and places, and (iii) people and products. An interface should subtly convey an expectation of what the product can do and provide feedback on actions taken.
This course is a combination programming course and design studio, and is for those who want to express their interactive ideas in working prototypes. Students will learn how to use programming languages, how to design and implement effective GUI interfaces, and how to perform rapid, effective iterative user tests. The course will cover several prototyping tools and require a number of prototypes to be constructed in each. These will range from animated mock- ups through fully functional programs. The course will also cover usability testing of interactive prototypes.
Architectures for Software Systems aim to teach you how to design, understand and evaluate systems at an architectural level of abstraction. By the end of the course you should be able to:
Introduce students to the basic organizing principles found in interactive software
Provide experience with user interface implementation
Explore advanced interaction techniques
It is intended for students with a strong CS background and assessment is mainly through programming projects: students are expected to produce advanced, functional user interface projects using a wide range of technologies and approaches.