Lecture sylabus PV260

Course organization.

Course Organization

Lectures

  • Lect 1. [LaSArIS, B. Bühnová] Course organization. Roadmap to software quality engineering methods.
  • Lect 2. [LaSArIS, B. Rossi] Software measurement and metrics, and their role in quality improvement.
  • Lect 3. [YSoft, O. Krajíček] Quality in software development, Clean Code & SOLID principles.
  • Lect 4. [YSoft, M. Osovský] Bad code smells and code refactoring.
  • Lect 5. [LaSArIS, B. Bühnová] Focus on quality attributes and conflicts between them.
  • Lect 6. [Honeywell, J. Papcun & J. Svoboda] Static code analysis and code reviews.
  • Lect 7. [LaSArIS, B. Rossi] Requirements and test cases. From unit testing to integration testing.
  • Lect 8. [YSoft, P. Neugebauer] Best practices in software testing and testability. Popular testing strategies.
  • Lect 9. [Honeywell, S. Peťovský & L. Pitoňák] Continuous integration and issue tracking.
  • Lect 10. [EmbedIT, M. Godar] Performance engineering and performance testing.
  • Lect 11. [LaSArIS, D. Gešvindr] Challenges of quality management in cloud applications.
  • Lect 12. [LaSArIS, B. Rossi] Software quality management process.
  • Lect 13. [Siemens, J. Verner] Quality and testing in agile.

Seminars

  • Practical assignments on computers
  • Teamwork, homework, projects
  • 2 Java groups – taught by LaSArIS lab members
  • 1 C# group – taught by YSoft experts

Evaluation

  • 50 points for seminar assignments
  • 10 seminar bonus points
  • 10 lecture bonus points
  • Minimum of 40 points for passing the course 


Complementary courses

SecurityPA193 Secure coding principles and practices
Usability - PV252 User Interface Design and Usability Evaluation
Testing - IV113 Introduction to Validation and Verification