FI:PV260 Software Quality - Course Information
PV260 Software Quality
Faculty of InformaticsSpring 2026
- Extent and Intensity
- 2/2/1. 4 credit(s) (plus extra credits for completion). Type of Completion: k (colloquium).
In-person direct teaching - Teacher(s)
- doc. Bruno Rossi, PhD (lecturer)
RNDr. Ondřej Krajíček (lecturer)
Ing. Erik Báča (seminar tutor)
Ing. Dávid Halász (seminar tutor)
Ing. Pavel Hrdina (seminar tutor)
Ing. Marek Kadlečík (assistant)
Bc. Tomáš Madeja (assistant)
Erik Matuška (seminar tutor)
RNDr. Samuel Pastva, Ph.D. (seminar tutor)
Bc. Tomáš Grbálik (seminar tutor)
Ing. Radoslav Beňa (seminar tutor)
Ing. Václav Novotný (seminar tutor)
Bc. Ľubica Luščanová (assistant)
Ing. Lukáš Válek (assistant)
Petr Blaho (seminar tutor)
Ing. Tomáš Ondruško (assistant)
Ing. Samuel Kulíšek (assistant) - Guaranteed by
- doc. Bruno Rossi, PhD
Department of Computer Systems and Communications – Faculty of Informatics
Supplier department: Department of Computer Systems and Communications – Faculty of Informatics - Timetable
- Wed 18. 2. to Wed 13. 5. Wed 14:00–15:50 A318
- Timetable of Seminar Groups:
PV260/NetSuite_Java_CZ: Mon 16. 2. to Mon 11. 5. Mon 16:00–17:50 B204, P. Hrdina, M. Kadlečík, S. Pastva
PV260/Notino_CSharp_CZ: Tue 17. 2. to Tue 12. 5. Tue 18:00–19:50 A218, E. Báča, E. Matuška
PV260/RedHat_multi_EN: Thu 19. 2. to Thu 14. 5. Thu 14:00–15:50 S505, P. Blaho, D. Halász
PV260/YSoft_CSharp_CZ: Tue 17. 2. to Tue 12. 5. Tue 14:00–15:50 A319, R. Beňa, O. Krajíček, Ľ. Luščanová, V. Novotný, L. Válek
PV260/YSoft2_CSharp_CZ: Tue 17. 2. to Tue 12. 5. Tue 16:00–17:50 A319, R. Beňa, O. Krajíček, Ľ. Luščanová, V. Novotný, L. Válek - Prerequisites (in Czech)
- ( PV168 Seminar in Java Programming || PA165 Java Enterprise Applications || PB178 Introduction to C#/.NET || PV178 Introduction to C#/.NET || PV179 System Development in C#/.NET ) || SOUHLAS
- Course Enrolment Limitations
- The course is also offered to the students of the fields other than those the course is directly associated with.
The capacity limit for the course is 100 student(s).
Current registration and enrolment status: enrolled: 168/100, only registered: 8/100, only registered with preference (fields directly associated with the programme): 5/100 - fields of study / plans the course is directly associated with
- there are 10 fields of study the course is directly associated with, display
- Abstract
- The aim of the course is to introduce students into both theoretical and practical aspects of software quality (quality attributes, metrics, conflicts) and supportive processes (activities contributing to building software quality along the development process), and develop critical thinking that will allow them to identify code flaws and future problems early during the software development life cycle. Students will also become familiar with code refactoring and different dimensions of software testing.
- Learning outcomes
- At the end of the course students will:
understand different aspects of software quality (quality attributes, metrics, conflicts) and supportive processes (activities contributing to building software quality along the development process);
be able to identify code flaws related to reliability, performance, scalability, maintainability and testability;
be able to refactor existing code to improve the discussed quality attributes;
have practical experience with different dimensions of software testing and related tools. - Key topics
- Roadmap to software quality engineering methods.
- Software measurement and metrics, and their role in quality improvement.
- Quality in software development, Clean Code & SOLID principles.
- Bad code smells and code refactoring.
- Focus on quality attributes and conflicts between them.
- Static code analysis and code reviews.
- Requirements and test cases. From unit testing to integration testing.
- Best practices in software testing and testability. Popular testing strategies.
- Performance engineering and performance testing.
- Challenges of quality management in cloud applications.
- Continuous integration and issue tracking.
- Software quality management process.
- Quality and testing in agile.
- Study resources and literature
- ROBERT.C., Martin. Clean Code: A Handbook of Agile Software Craftsmanship. New York: Prentice Hall, 2008. ISBN 978-0-13-235088-4. info
- FOWLER, Martin. Refactoring :improving the design of existing code. Boston: Addison-Wesley, 2000, xxi, 431 s. ISBN 0-201-48567-2. info
- FENTON, Norman E. and Shari Lawrence PFLEEGER. Software metrics :a rigorous and practical approach. 2nd ed. Boston: PWS Publishing, 1997, xii, 638 s. ISBN 0-534-95425-1. info
- PEZZE, M and M YOUNG. Software Testing And Analysis: Process, Principles And Techniques. Hoboken, N.J.: John Wiley & Sons Inc,, 2007, 488 pp. ISBN 978-0-471-45593-6. info
- Approaches, practices, and methods used in teaching
- Lectures, using: presentations, examples, practical self-work solution to exercises;
Seminar (computer lab) sessions involving practical work on the topics of the lectures (in the case of the company-led seminar groups, selected topics may be elaborated more deeply than others to increase the knowledge transfer from the involved experts);
Team projects within the seminars. - Method of verifying learning outcomes and course completion requirements
- Students will be assigned medium-size practical assignments (spanning across multiple weeks) within the seminars. The goal of the assignments will be to let the students improve the quality of the provided code by applying the techniques discussed during the course in terms of software measurement for quality improvement, refactoring and testing approaches. Seminar attendance is mandatory.
Additionally, there will be a final colloquium event at the end of the course, testing the knowledge gained by the students during the semester. A replacement written test will be provided only in exceptional cases.
To pass the course, the students must reach at least 70 points out of 100 (45 for seminar assignments, 35 for the final colloquium, 10 points for activity in seminars, 10 points for activity in lectures). - Language of instruction
- English
- Further Comments
- Study Materials
The course is taught annually. - Listed among pre-requisites of other courses
- PA200 Cloud Computing
PA165 || PV179 || PV260
- PA200 Cloud Computing
- Enrolment Statistics (recent)
- Permalink: https://is.muni.cz/course/fi/spring2026/PV260