Research indicates that a significant proportion of software development projects (60–80%) exceed planned costs, miss deadlines, and deliver less functionality than originally anticipated. As an increasing number of products and services are becoming digitalized, software is emerging as their central component. Improving the efficiency and quality of software development is therefore one of today’s key challenges. Modern trends highlight the use of agile, iterative, and incremental approaches such as Scrum and Kanban. At the same time, the DevOps approach emphasizes collaboration between development and operational support. The goal is to enable rapid adaptation to changing requirements, better risk management, and improved quality and productivity. Significant emphasis is also placed on the development of systems that are reliable and secure, addressing both operational safety and information security. The course focuses on these challenges, introducing students to methods for the efficient development of reliable, secure, and resilient systems. During practical sessions, students work in teams on realistic projects using agile development methodologies. Teamwork also contributes to the development of skills such as collaboration, leadership, client communication, and presentation preparation.