The aim of the course is to give an overview of different domains of industrial systems and their development strategies and tools. Additionally, an in-depth study is performed on one particular system, including practice in handling the system, or writing and verifying a piece of software using real industrial environments.

Learning objectives

The focus of the course will be on different software system development approaches in different industrial domains. Given 3 complex industrial systems from different domains, the student should be able to accomplish the following (with a scientific approach):
  • Explain and compare the resulting technical function for the systems;
  • Explain and compare the technical details with respect to their complexity, requirements, function and constraints;
  • Discuss the different software development models presented and be able to relate them to academic state of the art;
  • Discuss and argue for which development model to use, given a specified system or sub system;
  • Give scientific arguments for which tools that would be most effective, given development model, technology, complexity, and organizational structure;
  • In practice, be able to follow a development model in a real system in a given small project assignment.

  • Course content

    The course is organized in a consistent structure by which each industrial domain will give insights on both the exploited software system development processes and the technical details of their concrete implementation in the product realization. Four complex industrial systems from different applicative domains will be taken into account, as follows:
  • Introduction to Industrial System Development
  • Software Development Processes
  • Industry domain example, Aerospace industry
  • Industry domain example, Telecommunication industry
  • The contents will reflect the latest industrial practices. Guest lectures by industrial experts will be the highlight of this course. Teaching methods Lectures, seminars, and project.

    Required Qualification

    At least 60 hp in computer science, the knowledge obtained in Foundations of Software Engineering course CDT310 and Game Development - project course CDT311 or corresponding and English course A


    NÄR1, 1.5 credits, marks Pass (G), Participation. Obligatory Presence at lectures (80%) SEM1, 6 credits, marks 3, 4 or 5, Seminar. Three seminars with written contribution and active discussions. Marks 3, 4 or 5. Workload 1.5 credits correspond to approximately 40 hours per week. The individual labour input, i.e. hours per week, may however vary depending on previous knowledge or other circumstances.