Oct 27, 2020   9:44 p.m. Sabína, pamätný deň - Deň černovskej tragédie
Academic information system

Course syllabus PSI_B - Principles of Software Engineering (FIIT - SS 2019/2020)

     Information sheet          ECTS          Syllabus          

     Slovak          English          

University: Slovak University of Technology in Bratislava
Faculty of Informatics and Information Technologies
Course unit title:
Principles of Software Engineering
Course unit code:
Mode of completion and Number of ECTS credits:
Exam (6 credits)
Name of lecturer:
Ing. Ján Čegiň (instructor) - slovak
Ing. Július Hlaváč, PhD. (instructor) - slovak
Ing. Fedor Lehocki, PhD. (instructor) - slovak
Ing. Branislav Pecher (instructor) - slovak
Ing. Mgr. Márius Rak (instructor) - slovak
doc. Ing. Jakub Šimko, PhD. (lecturer, person responsible for course) - slovak
Learning outcomes of the course unit:
The purpose of this course is to introduce the student basic principles of software engineering. Emphasis is on structured analysis and design methods. Practical work is centered around these methods. CASE tool is used. Other stages of software development such as implementation, testing, maintenance are also discussed together with basic models of software system development life cycle. This course has been designed so that, upon its completion, the serious student will have received the initial level of preparation necessary to be a successful and effective software engineer.
Prerequisites and co-requisites:
Course contents:
1. Background: a brief history of software engineering; software system and software engineering definition; properties of software systems; problems with software development
2. Software system life cycle: description of stages (inputs, outputs)
3. Techniques for software analysis and design: use case diagrams, data flow diagrams, entity relationship diagrams, algorithm description techniques (structured text, decision tables, decision trees), entity life histories, state-transition diagrams, interactions diagrams
4. The qualities of a good design: coupling, cohesion, design guidelines
Design principles:
5. Software architecture
6. Approaches to analysis and design:
7. Implementation: programming languages; environments; strategies of implementation (top-down, bottom-up); modular programming, structured programming; programming standards; documentation
8. Testing: static testing, dynamic testing; techniques of testing (black box, white box, program reviews, program walkthrough, program inspections); strategies of testing (bottom-up, top-down, big-bang, sandwich testing, comparison testing); acceptance testing; alfa-beta testing
9. Maintenance: types of maintenance (corrective, adaptive, perfective, preventive); maintenance problems; cost of maintenance; software configuration management; change control
10. Models of software development: waterfall model, rapid prototyping model, evolution model, exploratory model, transformation model, reuse model

Recommended or required reading:
BIELIKOVÁ, M. Softvérové inžinierstvo: Princípy a manažment. Bratislava : STU v Bratislave, 2000. 220 p. ISBN 80-227-1322-8.
SOMMERVILLE, I. Software engineering. Harlow : Pearson Education Limited, 2004. 759 p. ISBN 0-321-21026-3.
PRESSMAN, R S. Software engineering: a practitioner´s approach. New York : McGraw - Hill Book Company, 2005. 880 p. ISBN 0-07-285318-2.
BROOKS, F P. The mythical man-moth: Essays on software engineering. Reading : Addison-Wesley, 1995. 322 p. ISBN 0-201-83595-9.
PALETA, P. Co programátory ve škole neučí: aneb Softwarové inženýrství v reální praxi. Brno : Computer Press, 2003. 337 p. ISBN 80-251-0073-1.
PAGE-JONES, M. Základy objektově orientovaného návrhu v UML. Praha : Grada Publishing, 2001. 367 p. ISBN 80-247-0210-X.

Planned learning activities and teaching methods:
project work - requirements gathering, analysis, architectural design, test cases creation, work in pairs
Assesment methods and criteria:
Conditions to obtain grade
- at least 56% of marks
- assignments for labs will constitute 35% of the final grade.
- midterm and final tests will constitute 65% of the final grade.
Language of instruction:
Work placement(s):
There is no compulsory work placement in the course unit.

Last modification made by RNDr. Marta Gnipová on 07/16/2020.

Type of output: