Software architecture and components

Ac.Year:ukončen 2002/2003
EI-BC-3VTB2nd Stage/1st YearElective
EI-MSC-5VTI2nd Stage/1st YearElective
Language of Instruction:Czech
Public info:http://www.fit.vutbr.cz/study/courses/APS/public/
Completion:examination (written)
Type of
Hour/semLecturesSem. ExercisesLab. exercisesComp. exercisesOther
Guarantor:Honzík Jan M., prof. Ing., CSc., DIFS
Lecturer:Honzík Jan M., prof. Ing., CSc., DIFS
Instructor:Janoušek Vladimír, doc. Ing., Ph.D., DITS
Faculty:Faculty of Information Technology BUT
Learning objectives:
  To acquaint with the features of programming of the large-scale program systems. To acquaint with the features of object oriented design and programming. To command the object-oriented features and tools of Pascal and Modula 2 languages. To use the knowledge in programming of large-scale program.
  Complexity of software. The object model. Classes and objects. Classification. Design Patterns. Architecture of the programm systems. Modular and Object oriented features of Pascal. Programming language Modula 2. Object oriented features of TopSpeed Modula 2. Invited lectures of the experts on programming of large scale programs.
Syllabus of lectures:
  1. Complexity of software
  2. The object model
  3. Classes and objects
  4. Classification
  5. Design Patterns
  6. Modular and Object oriented features of Turbo Pascal
  7. Programming language Modula 2
  8. Object oriented features of TopSpeed Modula 2
Syllabus of laboratory exercises:
  1. Seminar work: Written abstract of an article from English to Czech. Project (working couple of students) with presentation and defence.
Syllabus - others, projects and individual work of students:
 Project solved in the team of three students. Project based on the object oriented technology. Object finished vy presentation with defence. (max 30 from 100 points)
Fundamental literature:
  1. Booch, G.: Object Oriented Design with applications, Benjamin/Cummings, 1991
    Gamma E., et al.:
  2. Design Patterns -- Elements of Reusable Object-Oriented Software, Addison Wesley, 1995
Progress assessment:
  Presentation of the essay from the world professional literature. Solved by the team of three students. Writing the two-pages extract.