Universitatea Babeş-Bolyai Cluj-Napoca
Facultatea de Matematică şi Informatică
Ciclul de studii: Masterat
Domeniul: Informatica
Programul de studii: Inginerie software - în limba engleză
Limba de predare: Engleză

SYLLABUS

I. General data
Code	Subject	
MID1038	Design of interactive software systems	

Semester	Hours: C+S+L+P	Category	Status	
2	2+1+0+1	speciality	compulsory	

II. Full status faculty members
Name and	Scientific	Didactic	Department	Type of activity	
surname	title	title		C	S	L	
GURAN Adriana Mihaela	Ph.D.	Lect.	Computer Science	*			

Associated faculty members
Name and	Scientific	Institution	Type of	Type of activity	
surname	title		position	C	S	L	

III. Course objectives
At the end of the semester students must be able to:
*understand the human capacities in intercation with software systems
*achieve knowledge of psychological aspects of human-computer interaction
*understand the importance of real users in the development of interactive systems
*indentify the best communication methods with the clients
*use knowledge and models form sociological sciences in order to improve the communications with clients
*apply interaction modeling methods
* apply task analysis methods
* be able to apply user centered design
* achieve usability related notions
* be able to apply automatic usability evaluation methods
* design and develop groupware systems
* apply interaction design patterns
* use interface abstract description languages
* develop plastic user interfaces
*develop adaptive and adaptative user interfaces

IV. Course contents
Human-Computer Interaction
-	Human factor in HCI
-	Input/output channels
-	Capacities, limitations
-	Computer
-	Output devices
-	Virtual reality and 3D devices
-	Non-conventional interaction devices

Interaction models
-	Interaction styles
-	WIMP Interfaces
-	Interaction paradigms

Interaction design
-	Interaction models
-	Cognitive models
-	Linguistic models
-	Physical models
-	Interaction design process
-	Scenarios, personas
-	Navigation design
-	Prototyping
-	Interface prototyping tools
-	Interaction design guidelines
-	Usability principles
-	Standards
-	Rules
-	Heuristics
-	Interaction and interfaces design patterns
-	Interaction design patterns
-	Web applications design patterns
-	Mobile application interfaces design patterns

Task analysis
-	Fundamentals of task analysis
-	Tasl analysis methods: HTA, GTA 
-	Task analysis tools:EUTERPE, CTTE
-	Tasl analysis in requirements engineering

Dialog description languages and notations
 - Seeheimdialog model
 - Diagramatic languages :STN, RTN, CCT, statecharts
 -Textual notations:BNF, TAG, ETAG, Petri nets

Graphic elements in user interfaces
-	Basic graphic elements in UIs
-	Crieria and recommendations for graphic elements

Usability engineering
-	What is usability?
-	Designing for usability 
-	Multidisciplinary approaches for user needs identification:
-	Interviews
-	Focus-groups
-	Observation
-	questionnaires
-	Usability testing
-	Usability metrics
-	Automatic usability evaluation
-	Usability questionnaires
-	Usability in system development models evolution:
-	Waterfall model
-	Iterative model
-	RAD
-	agile models

User interface testing
-	user interface testing tools
-	automatic user interface testing tools

Designing for  GROUPWARE
-	 DUTCH method

Emotions in interaction design
-	Expressive interfaces
-	Antropomorphic interfaces
-	User experience

Intelligent interfaces
-	Interface agents
-	Adaptive systems
-	Adaptative systems

Plastic interfaces/ubiqitous computing (ubicomp)
-	Abstract desvcrption languages for UIs:UsiXML, SUNML, UIML,…
-	Development tools for platic interfacese:TERESA

Designing for accesibility
-	Disabilities
-	Interaction devices for people with disabilities
-	Accessibility guidelines
-	Accessibility APIs
-	Accessibility testing tools	

V. Bibliography
1. Alan Dix, Janet Finlay, Gregory D Abowd, Russell Beale - Human-Computer Interaction, 
Prentice Hall, third edition, 2004
2. Donald A. Norman - Emotional Design - Why we love (or hate) everiday things, 2004
3. Martijn van Welie - Task-based User Interface Design, 2001
4. Donald A Norman - The design of everyday things, basic Books, 1988
5. Fabio Paterno - Model-based design and evaluation of interactive applications, Springer, 1999
6. Jennifer Tidwell - Designing Interfaces: Patterns for Effective Interaction Design, O@Reilly, 2005
7. Jacob Nielsen - Usability Engineering, Academic Press, 1993
8. Marc Hassenzahl-  Experience Design: Technology For All The Right Reason, Morgan & Claypool,2010

VI. Thematic of didactic activities per weeks
LECTURES:

S1. Human-Computer Interaction
-	Human factor in HCI
-	Input/output channels
-	Capacities, limitations
-	Computer
-	Output devices
-	Virtual reality and 3D devices
-	Non-conventional interaction devices

S2. Interaction models
-	Interaction styles
-	WIMP Interfaces
-	Interaction paradigms
-	Interaction design
o	Interaction models
o	Cognitive models
o	Linguistic models
o	Physical models

S3. Interaction design process
-	Scenarios, personas
-	Navigation design
-	Prototyping
-	Interface prototyping tools
-	Interaction design guidelines
-	Usability principles
-	Standards
-	Rules
-	Heuristics
-	Interaction and interfaces design patterns
-	Interaction design patterns
-	Web applications design patterns
-	Mobile application interfaces design patterns

S4.Task analysis
-	Fundamentals of task analysis
-	Tasl analysis methods: HTA, GTA 
-	Task analysis tools:EUTERPE, CTTE
-	Tasl analysis in requirements engineering

S5. Dialog description languages and notations
 - Seeheim dialog model
 - Diagramatic languages :STN, RTN, CCT, statecharts
 -Textual notations:BNF, TAG, ETAG, Petri nets
S6. Graphic elements in user interfaces
-	Basic graphic elements in UIs
-	Crieria and recommendations for graphic elements

S7-8. 
Usability engineering
-	What is usability?
-	Designing for usability 
-	Multidisciplinary approaches for user needs identification:
-	Interviews
-	Focus-groups
-	Observation
-	questionnaires
-	Usability testing
-	Usability metrics
-	Automatic usability evaluation
-	Usability questionnaires
-	Usability in system development models evolution:
-	Waterfall model
-	Iterative model
-	RAD
-	agile models
-	

S9. User interface testing
-	user interface testing tools
-	automatic user interface testing tools

S10. Designing for  GROUPWARE
-	 DUTCH method

S11. Emotions in interaction design
-	Expressive interfaces
-	Antropomorphic interfaces
-	User experience

S12. Intelligent interfaces
-	Interface agents
-	Adaptive systems
-	Adaptative systems

S13. Plastic interfaces/ubiqitous computing (ubicomp)
-	Abstract desvcrption languages for UIs:UsiXML, SUNML, UIML,…
-	Development tools for platic interfacese:TERESA

S14 Designing for accesibility
-	Disabilities
-	Interaction devices for people with disabilities
-	Accessibility guidelines
-	Accessibility APIs
Accessibility testing tools 
Laboratory
S1 –S2. Students will have to identify two examples of bad designed user interfaces for desktop applications, web applications and mobile applications and will have to justify their choice and to propose enhancements 

S2-S4. Students will have to chose a project refering a medium size application that will have to run on multiple platforms

S4-S14. Project design and development :
-	Users identification
-	Justify the need for the proposed product
-	Functionalities identification (S4-S6)  
-	Finding the functional specification 
-	Crearea unui prototip al sistemului 
-	Prototype evaluation with real users (S8) 
-	Applying the required changes to the prototype
-	User interface testing (S10)
-	Usability testing (S11)
-	User interface generation for multiple  devices (S12)
-	Applying changes to the developed product in order to be used by people with disabilities/ designing an non-conventional interaction method to the product (S14)

When the students will make the presentation of their projects they will have to show the use of design principles at architectural and interaction level, to prove their capacity to correctly apply the interface design patterns and to use interface abstract description languages.  	

VII. Didactic methods used
Presentation, conversation, didactic proof,modeling, algorithmization,problematization, discovery, other methods.

VIII. Assessment
The final grade will be computed based on the laboratory activity grade and a written exam. The laboratory grade represents 75% from the final grade and the written exam 25% from the final grade.	

IX. Additional references

	Dean,							Department head,
         Prof. Leon Tambulea, PhD                         Prof. Bazil Parv, PhD
	Date,							Course responsible,
1.10.2011							Lect. GURAN Adriana Mihaela, Ph.D.