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: Anne Moe