Special Topics in Software Engineering:

Object-oriented Programming in Delphi

1KV Krushkov Block Begin: 4.6.2008

In the course students are introduced to methods and means of object-oriented programming in an integrated development environment for visual programming - Delphi. The students should have fundamental skills in programming.

Upon successful completion of this course the students should:
- know the basics of the programming language Object Pascal
- understand the Object-oriented model in Object Pascal
- have the knowledge and skills necessary to design and develop applications using Delphi.


Prof. Hristo Krushkov
University of Plovdiv, Bulgaria


Date Time Room Homework Deadline
We 4.6.2008 15:30 - 18:45 BA 9910 Homework 1 14.06.2008
Th 5.6.2008 15:30 - 18:45 HF 9901 Homework 2 21.06.2008
Fr 6.6.2008 15:30 - 18:45 HF 9901 Homework 3 31.07.2008


  • Introduction to the Object Pascal Language. (3 hours)
  • Classes of objects. Inheritance. (1 hour)
  • Encapsulation. Units. Data hiding and levels of protection. (2 hours)
  • Early (static, compile time) binding, late (dynamic, run time) binding. Polymorphism. (2 hours)
  • Developing an application. (4 hours)

Deadlines for Homeworks and the Exam Project

  • Homework 1: 14.06.2008
  • Homework 2: 21.06.2008
  • Exam Project: 31.07.2008


Students have to do a project on which the marking of this course will be based.


Any book on Delphi will be ok. Here are a few suggestions.

  • Marco Cantý: Mastering Delphi 7. Sybex Inc. ISBN: 0-7821-2874-2
  • Marco Cantý: Borland Delphi 2005. Sybex Inc.: Now part of Wiley. ISBN: 0-7821-4342-3