Faculty of Information Technology, BUT

Course details

Object Oriented Modelling and Prototyping

OMP Acad. year 2004/2005 Summer semester 6 credits

Principles of object orientation, object oriented languages, pure object orientation, rapid prototyping. Smalltalk - language, Smalltalk - library, Smalltalk - development envoronment. Program maintenance, debugger, class library, techniques and tools for user interface development. Other languages for rapid prototyping.


Language of instruction



Examination (written)

Time span

26 hrs lectures, 12 hrs pc labs, 27 hrs projects

Assessment points

70 exam, 30 projects



Subject specific learning outcomes and competences

Ability to programm in Smalltalk, exploit its class library and interactive development environment. Ability to easily adapt to another object-oriented programming language.

Learning objectives

To learn programming in pure object-oriented language Smalltalk which represents (together with its class library and interactive development environment) basic inspiration for all other object-oriented programming languages.

Study literature

  • Wilf LaLonde and John Pugh: Inside Smalltalk, Vol. 1, Prentice Hall, 1990 (ISBN: 0134684141).

Fundamental literature

  • Adele Goldberg and Dave Robson: Smalltalk-80: The Language. Addison Wesley, 1989, ISBN 0-201-13688-0, 585 pages.

Syllabus of lectures

  • Pure object-orientation.
  • Smalltalk - language and system.
  • Smalltalk - programming environment.
  • Programming in Smalltalk.
  • Debugging and maintenance.
  • Smalltalk - basic classes, programming techniques.
  • GUI architecture.
  • Development of applications with GUI.
  • Parallel and distributed programming, network applications.
  • Development of applications with web interface.
  • Multimedia.
  • Interoperability, databases.
  • Summary, conclusion.

Syllabus - others, projects and individual work of students

  • homeworks
  • project (a small application in Java)

Progress assessment

  • 2 homeworks
  • project

Exam prerequisites

  • Having at least 50% of the possible point evaluation of the homeworks.
  • Having at least 50% of the possible point evaluation of the project.
Back to top