Hide menu

Object-Oriented Development of Usable Systems, basic course

Lectures:

Recommended for:
This course is specifically designed for those students who have not been exposed to Object Oriented software development.

Related Courses: Software Engineering for Complex Systems, Relation between Specification and Programming Languages, Object-Oriented Development of Usable Systems - Advanced Course.

The course last ran:
Note that this course is modeled after TDDB34, but it is a graduate version specifically designed for ECSEL students who have not been exposed to Object Oriented software development.

Goals:
After finishing this course, the participants should:

  • Understand the object oriented design model includings its use for object oriented analysis and design of software systems,
  • Understand principles for construction of changeable and extensible systems by reusable components,
  • Should be able to use an object oriented programming language for implementation, and
  • Should have good grasp of tekniques and methods for development of systems which suit users in their application situation.

Prerequisites:

  • Experience with some high level programming language.
  • Knowledge about data structures and algorithms.

Organization:

Contents:
The course covers parts of object oriented system development, etc. This includes: (OOSU) basic object oriented terminology such as object, class, inheritance, etc; priniciples for object-oriented analysis and design; quality aspects of analysis and design; and object oriented implementation techniques. An overview of several object oriented development environments will be included.

OOD with respect to Usability will also be covered: Usability oriented design of functions and interfaces; implementation of object oriented user interfaces; and basic usability evalutation.

Topics are:

  • Introduction
  • Basic concepts such as object and class
  • Basic object-oriented analysis
  • Use-case analysis
  • Advanced topics such as meta-classes and interfaces
  • Object-oriented design
  • Adaptable systems
  • Re-use
  • Object-oriented project management

Literature:
Recent textbook and handouts on OO development.

Teachers:
TBA.

Examiner:
TBA.

Schedule:
Spring 99.

Examination:
OO development projects.

Credit:
4 credits.


Page responsible: Director of Graduate Studies