Course details

Pascal and Modula Languages

IPM Acad. year 2010/2011 Summer semester 4 credits

Current academic year

Course is not open in this year

Fundamentals of software engineering. Problems of the program size and complexity. Object model. Classes and objects. Classification. Modular programming in Pascal. Object-oriented programming in Pascal. Features of Modula 2. Object-oriented programming in Modula 2. Lectures of invited experts - constructors of large-scale programs.


Language of instruction



Credit (written)

Time span

26 hrs exercises, 13 hrs projects

Assessment points

100 projects


Subject specific learning outcomes and competences

To learn and get experience in programming of large-size programs in the team, with the use of object-oriented technology. To implement and exploit the knowledge from the ALG course. To exploit the fundamentals of software engineering.

Learning objectives

To learn the fundamentals of programming of large-scale programs. To learn and command the principles and exploitation of modular programming. To learn and command principles and exploitation of the object-oriented tools of the Pascal language. To learn and command the principles of the Module 2 and its object-oriented tools. To learn the practical experience of the invited experts creating large-scale programs.


Fundamental literature

  • Manual (Documentation) of Borland Pascal (ev. Delphi)
  • Manual (Documentation) of Modula 2 (TopSpeed Modula 2 JPI)
  • Booch, G.: Object oriented Design with Aplication, The Benjamin/Cummings Publ.Comp.Inc.,1991.

Syllabus of lectures

  • Problems of complexity of large-scale systems
  • The object model
  • Classes and objects
  • Classification - specification of classes
  • Modules and modular programming
  • Object oriented programming in Pascal
  • Specific features of Modula 2
  • Modular features of Modula 2
  • Object-oriented tools of Modula 2
  • Object-oriented programming in Modula 2
  • Overview of student team essays
  • Lecture of an invited expert in large-scale system programming
  • Lecture of an invited expert in large-scale system programming

Syllabus - others, projects and individual work of students

Teams of four students create the program exploiting the knowledge from the course ALG and SMP.

Progress assessment

Evaluation of essays and of defense, documentation and functionality of the team project. Team is allowed to correct individually the total number of points assigned to them in the agreed range.

Exam prerequisites

Fulfilling of the required features and quality of the written essay and reaching the full documentation and functionality of the project.

Course inclusion in study plans

  • Programme IT-BC-3, field BIT, 2nd year of study, Compulsory-Elective group T
Back to top