Contemporary Software Development

15 credits

Course, Master's level, 2IS071

Expand the information below to show details on how to apply and entry requirements.

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?

Information on registration from the department

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.

FOLLOW UPPSALA UNIVERSITY ON

Uppsala University on Facebook
Uppsala University on Instagram
Uppsala University on Youtube
Uppsala University on Linkedin