All Courses

Upcoming Courses
PROMPT courses start in September and January. Online application is done in the system antagning.se (in Swedish). Last application dates: April 15 and October 15, respectively (if there are places left, there will be a possibility to enroll later).
Course Title Next Planned Instance Apply Here
Machine Learning With Big Data, 7.5 creditsAugust 2021Apply Now
Safety critical software, 6 creditsAugust 2021Apply Now
Usability and User Experience, 7.5 creditsAugust 2021Apply Now
Applied cybersecurity, 5 creditsAugust 2021Apply Now
Model-based Development: Theory and Practice (MBD-TP), 7.5 creditsAugust 2021Apply Now
Agile and Lean Development of Software Intensive Products, 7.5 creditsSeptember 2021Apply Now
Applied Cloud Computing and Big Data, 7.5 creditsSeptember 2021Apply Now
Quality assurance - Catching bugs by formal verification, 7.5 creditsSeptember 2021Apply Now
Quality assurance - Model based testing in practice, 2.5 creditsNovember 2021Apply Now
Quality assurance - The applied science of software testing, 7.5 creditsJanuary 2022Apply from 15th September
Quality assurance - Certification of safety-critical (software) systems, 7.5 creditsFebruary 2022Apply from 15th September
Adaptive Lean Software Testing, 7.5 creditsN/A
Advanced Software Architecture, 7.5 creditsN/A
Behavioural Software Engineering, 5 creditsN/A
Products and Requirements Management for Digital Environments, 7.5 creditsN/A
Quality assurance - Regression testing and fault prediction, 2.5 creditsN/A
Science, research methods and scientific papers, with focus on computer science, 7.5 creditsN/A

Adaptive Lean Software Testing, 7.5 credits

All Courses Software Testing

The focus of this course is testing in adaptive and lean software development processes. The objective is to equip professional test engineers with an understanding of the organizational and technical principles of such processes, and how these principles can be supported by appropriate testing techniques and tools.

Advanced Software Architecture, 7.5 credits

All Courses Architecture and Design

This course aims to present the most industry-relevant techniques in the area of architectural design and provide the means to document software architectures with standards like UML. It also provides the participants with the necessary knowledge to reduce the technical debt in the software development projects they work on. Moreover, the course has a hands-on approach, which translates into actionable know-how that is relevant to the professional practice of software design.

Agile and Lean Development of Software Intensive Products, 7.5 credits

All Courses Processes and Methods for Development of Software Intensive Systems

The course gives an overall perspective of agile and lean development in a software-developing organization. Agile methods in project organisations constitute only one step towards the realization of an adaptable, quick and efficient product development organization. By adapting lean principles (the origin of agile methods) in the entire product development chain, from product management and requirements engineering to delivery and support, true flexibility and efficiency can be achieved without sub-optimization.

Applied Cloud Computing and Big Data, 7.5 credits

All Courses Big Data

The mobile and connected world of today generates a large amount of data that needs to be managed, analysed, and linked. This is often done on the cloud. The development, deployment, and management of this is called Cloud Computing. The purpose of this course is to offer a wide background about designing, developing, deploying, testing, and monitoring a cloud solution, specifically with a focus on big data problems.

Applied cybersecurity, 5 credits

All Courses Dependable Software

The purpose of this course is to identify, analyze and experiment with the most common web application and web service vulnerabilities and different methods for avoiding them.

Behavioural Software Engineering, 5 credits

All Courses Processes and Methods for Development of Software Intensive Systems

The purpose of this course is to better understand humans that are key in making software projects successful. It includes an understanding of behavior and social aspects of humans as individuals or groups that participate in and drive software engineering. This course complements the technology and process focus that dominates the software engineering area today. The focus is on the individuals and groups in software development and results at the organizational level are briefly covered. Those that participate in this course will gain knowledge that will help them to better cater to the needs of their colleagues as well as employees, build on their strengths as well as overcome their weaknesses, and in turn it helps increase the chances of running successful software projects.

Machine Learning With Big Data, 7.5 credits

All Courses Big Data

 

Objective

The rapid development of digital technologies and advances in communications have led to gigantic amounts of data with complex structures called ‘Big data’ being produced every day at exponential growth. The aim of this course is to give the student insights in fundamental concepts of machine learning with big data as well as recent research trends in the domain. The student will learn about problems and industrial challenges through domain-based case studies. Furthermore, the student will learn to use tools to develop systems using machine-learning algorithms in big data.

Model-based Development: Theory and Practice (MBD-TP), 7.5 credits

All Courses Processes and Methods for Development of Software Intensive Systems

The aim of this course is to provide participants with the principles behind model-driven development of software systems and the application of such a methodology in practice. Modelling is an effective solution to reduce problem complexity and, as a consequence, to enhance time-to-market and properties of the final product.

Products and Requirements Management for Digital Environments, 7.5 credits

All Courses Processes and Methods for Development of Software Intensive Systems

The goal of this course is to offer substantial training in continuous requirements engineering and product management for a digital environment. This includes an understanding of how digitalisation changes the environment that companies and government organisations are operating in and what products and services are going to be transformed into digital forms. The course revisits the business models that digitalisation offers for software-intensive products and services and help participants to increase the understanding of how to increase the economic and organisational benefits from digitalisation. The course prepares the students to handle requirements for software-intensive products in digital environments using cost-efficient methods and processes. The course discusses the challenges that large-scale requirements engineering brings. The course connects to the industrial practice of requirements engineering and product management for software-intensive products and services.

Quality assurance – Catching bugs by formal verification, 7.5 credits

All Courses Software Testing

The aim of the course is to introduce the participants into methods and tools for verifying systems that need to react to external stimuli. The methods use system models with precise formal semantics and will span model-checking as well as deductive verification. A set of simple examples as well as real-world applications will be used throughout the course to illustrate the methods and their tool support. The objective of the course is to understand the underpinning theories of formal verification, and learn how to apply tool support in order to verify system models.

Quality assurance – Certification of safety-critical (software) systems, 7.5 credits

All Courses Dependable Software

The aim of this course is to give students insight about certification and about what it means to certify/self-assess safety- critical systems with focus on software system and to create a safety case, including a multi-concern perspective when needed and reuse opportunities, when appropriate.

Quality assurance – Model based testing in practice, 2.5 credits

All Courses Software Testing

This course deals with model-based testing, a class of technologies shown to be effective and efficient in assessing the quality and correctness of large software systems. Throughout the course the participants will learn how to design and use model-based testing tools, how to create realistic models and how to use these models to automate the testing process in their organization.

Quality assurance – Regression testing and fault prediction, 2.5 credits

All Courses Software Testing

The course consists of two parts: For the  regression test selection part, the purpose is to enable participants get an in-depth understanding of techniques for selecting test cases that should be executed following changes to the software under test. For the  software fault prediction part, the purpose is to use software fault prediction models as a way to provide quality estimates using measurements from design and testing processes.

The course will further discuss methodology of building simple software fault prediction models and highlight its use.

Quality assurance – The applied science of software testing, 7.5 credits

All Courses Software Testing

This course provides an understanding of the fundamental problems in software testing, as well as solid foundation in the practical methods and tools for a systematic state-of-the-art approach to testing of software.

Safety critical software, 6 credits

All Courses Dependable Software

The purpose is to give the students an overview of issues and methods for development and assurance of safety-critical software, including details of selected technologies, methods and tools.

Science, research methods and scientific papers, with focus on computer science, 7.5 credits

All Courses Project Courses

Purpose:

The course aims to give students an introduction to the concepts and issues of science theory, as well as a basic knowledge of research methods in science and technology, especially computer science. Students become acquainted with the scientific language by reading and summarizing a number of scientific papers. Information retrieval and a source- critical attitude are practiced when writing the scientific article that is written and presented during the course. The students develop their analytical skills and critical thinking as they review and oppose others’ articles.

Usability and User Experience, 7.5 credits

All Courses Architecture and Design

The course aims to provide students an opportunity to develop skill in experience design and design thinking. The Usability and User Experience course focuses on the design process, techniques and methods to design and produce digital artifacts with desirable experiential qualities.