Contemporary Software Development
Course, Master's level, 2IS071
Expand the information below to show details on how to apply and entry requirements.
Autumn 2026 Autumn 2026, Uppsala, 100%, On-campus, English For exchange students
- Location
- Uppsala
- Pace of study
- 100%
- Teaching form
- On-campus
- Instructional time
- Daytime
- Study period
- 31 August 2026–3 November 2026
- Language of instruction
- English
- Entry requirements
-
90 credits in information systems or the equivalent
Admitted or on the waiting list?
About the course
The course explores how small-scale programming can be scaled up through object-oriented programming, software development methods, and design patterns. Core concepts such as cohesion, coupling, and substitutability are introduced as foundations for developing scalable and reliable software, together with test-driven development and refactoring for maintenance and improvement. The course also covers object-oriented design, fault tolerance, contract-based development, and automated construction, testing, and deployment. Formal languages and methods, including logic, theorem proving, and model checking, provide the theoretical foundation for the course’s practical work.