Software engineering is a branch of engineering that deals with the definition of user requirements and designing, building and testing software applications that satisfy the requirements. This course is divided into four branch topics: Software Management, Software Development, Software Configuration and Software Quality. Each aspect is important in the engineering process.

Structure: The course will teach the fundamentals in definitions and concepts in a compact course over four days at the end of the winter semester. Each day is divided into 3 hours of lecture and 3 hours of practical exercises in smaller groups.