TDDB34 Object-Oriented Development of Usable Systems, ECTS-points
/OBJEKTORIENTERAD UTVECKLING AV ANVÄNDBARA SYSTEM/

Advancement level:
C

Aim:
The participants will after the course understand the object oriented model, and will understand how to use this model in object oriented analysis and design of software systems. They will understand the principles for constructing changeable systems with reusable components. They can use an object oriented language for implementation. They can use techniques and methods for developing systems that are fit for the user situation and fits the users' environment.

Prerequisites:
Experience of any high level language, and knowledge about data structures and algorithms.

Course organization:
Lectures are meant for the theorectical parts. The exercises and seminars helps implementing the theory and prepare for the project assignments. The assignments are done in groups.

Course content:
The course deals with subjects of object oriented systems development (OOSD), human computer interaction (HCI), and the science of work (SoW). OOSD: fundamentals of object oriented theory, class, inheritance, etc. Principles for object oriented analysis and design. Analysis and design quality. OO implementation. Review of several object oriented programming environments. HCI: the concept of useability. Useability oriented design of systems and interfaces. Techniques for create and model designs (sketches, scenarios, lofi prototypes, etc). Implementetation of OO interfaces. Fundamental useability evaluation. SoW: The human seen in a cognitive-psychological perspective. How to optimize the intercation between human and computer.

Course literature:
Text book will be decided presently. A compendium is available at the department.

PROJ 1Mandatory project assignment with written and oral presentation.
Course language is Swedish.