TDT4242

Advanced Software Engineering

Spring

Trondheim

English

Overview

51 candidates

Average grade

B

3.67

0.02

Pass rate

100%

same

Grade distribution
Average over time
Pass rate over time

About this course

Content

This course focuses on software engineering for smart, critical, and complex software-intensive systems. The course contains four modules. 1) Requirements specification module focuses on methods to transit from user requirements to high-quality technical requirements; 2) Testing management model focuses on testing strategies; 3) Code quality module focuses on code analysis, code review, and code refactoring; 4) Complex system module focuses on verification and validation of complex software systems.

Students will apply the requirement specification, testing techniques, and code review and refactoring to homework assignments and group projects throughout the course.

Learning outcomes

After taking this course, students should be able to: 1) Identify and correct typical requirements quality issues; 2) Apply different testing, code review, code analysis, and code refactoring approaches; 3) Explain the industrial state of the practice methods of advanced software engineering; 4) Critical evaluation and application of AI-assisted software engineering tools.

Teaching methods

Lectures and mandatory exercises.