Learning Outcomes
Students are able to…
- differentiate and apply approaches to agile project management in software development
- know and understand methods, tools and frameworks for continuous delivery of software artefacts
- practically apply continuous delivery/deployment in modern, cloud-based software systems
- present and discuss advanced concepts and technologies
Content
The course focuses on building, deploying and operating service-oriented software system architectures, providing in-depth knowledge on technical concepts, methods, and technologies. The course teaches state-of-the-art in both agile project management and continuous delivery / continuous deployment (covered in lectures and a programming project exercise) and also explores more recent advancements from industry and academia (in the form of a research seminar).
Topics include agile methods, DevOps, test automation, infrastructure and tooling for continuous software engineering.
Description of Teaching and Learning Methods
The course is offered as “integrated classroom learning”.
The first half of the semester term will feature lectures, labs, and a programming exercise. In addition, seminar topics will be assigned. The second half of the semester will feature student presentations for the seminar topics.