Softwaretechnology

Goal: The goal of this course is to provide students with practical foundations in modern software engineering, including software size measurement and estimation, sequential and iterative development models, and agile methodologies supported by software metrics. Throughout the semester, students acquire UML-based planning skills ranging from basic to advanced levels and gain hands-on experience with version control using Git, including the use of multi-branch workflows. In addition, the course develops essential project management competencies, introduces industry-standard development tools, and prepares students to effectively organize, coordinate, and manage software teams in a realistic development environment.

Course description: The course offers a comprehensive overview of modern software development tools and methodologies, version control practices, project management principles, and the fundamentals of organizing and managing development teams.

Softwaretechnology