Lecture sylabus PV260
Course organization.
Lectures (tentative)
- Lect 1. [LaSArIS, B. Bühnová] Course organization. Roadmap to software quality engineering methods.
- Lect 2. [LaSArIS, B. Bühnová] Clean Code & SOLID principles. Bad code smells and code refactoring.
- Lect 3. [LaSArIS, B. Rossi] Software measurement and metrics, and their role in quality improvement.
- Lect 4. [Solar Winds, Jiří Pokorný] Automated testing and testability. Continuous integration/delivery.
- Lect 5. [LaSArIS, B. Rossi] Basic Principles of Testing. Requirements and test cases. Test plans and risk analysis. Specific issues in testing OO Software.
- Lect 6. [Siemens, J. Verner] Quality and testing in agile. Practical insights on QA in real product development.
- Lect 7. [LaSArIS, B. Rossi] Software quality management process.
- Lect 8. [LaSArIS, B. Bühnová] Focus on quality attributes and conflicts between them.
- Lect 9. [YSoft, O. Krajíček] The role of software architecture.
- Lect 10. [PerfCake, P. Macík & M. Večeřa] Performance engineering and performance testing
- Lect 11. [Honeywell, J. Papcun & J. Svoboda] Static code analysis and code reviews.
- Lect 12. [LaSArIS, D. Gešvindr] Challenges of quality management in cloud applications.
- 16. 5. 2019 - Dies Academicus
- 6. 6. 2019 - Colloquium event
Seminars
- Practical assignments on computers
- Teamwork, homework, projects
- 2 Java groups – taught by LaSArIS lab members
- 1 C# group – taught by YSoft experts
- Links to seminar interactive syllabus
Evaluation
- 45 points for seminar assignments
- 10 seminar activity points
- 10 lecture activity points
- 35 points for final colloquium assessment, consisting of obligatory attendance at the final colloquium event and the final written test
- Minimum of 70 points for passing the course
Colloquium event
- On June 6, 2019, between 9:00-13:30 in A318
- Discussion groups led by industrial experts
- Student presentations of outcomes
- Written test (after lunch)
Complementary courses
Security - PA193 Secure coding principles and practices
Testing - IV113 Introduction to Validation and Verification