120 credits including 60 credits in mathematics, computer science or technology, including participation in Software Engineering and Project Management and a second course in programming using an object-oriented language. Proficiency in English equivalent to the Swedish upper secondary course English 6.
The course gives basic experience in software design with a special focus on the design of object-oriented systems, from analysis of requirements to low-level design (classes, their relationships and methods). The course also touches on design principles, best practices and design and architecture patterns and gives an introduction to UML - the modelling notation, which is standard in today's industry.