Advanced Software Engineering course