Title:

Pascal and Modula Languages

Code:IPM
Ac.Year:ukončen 2010/2011 (Not opened)
Term:Summer
Curriculums:
ProgrammeBranchYearDuty
IT-BC-3BIT2ndCompulsory-Elective - group T
Language:Czech
Credits:4
Completion:accreditation
Type of
instruction:
Hour/semLecturesSem. ExercisesLab. exercisesComp. exercisesOther
Hours:0260013
 ExaminationTestsExercisesLaboratoriesOther
Points:0000100
Guarantee:Honzík Jan M., prof. Ing., CSc., DIFS
Faculty:Faculty of Information Technology BUT
Department:Department of Information Systems FIT BUT
Prerequisites: 
Algorithms (IAL), DIFS
Substitute for:
Architectures of Programming Systems (APS), DIFS
 
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.
Description:
  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.
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.
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.
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.
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.