Master's level
- CD101A Imperative Programming (7.5 credits)
- CD102A Object-Oriented Programming (7.5 credits)
- CD141A Software Development and Projects (15 credits)
CTDVA / Computer Science
A1N / Second cycle, has only first-cycle course/s as entry requirements
The course is part of the degree requirements for a Master of Science in Engineering in Computer Science and Engineering (specialisation Applied Data Science)
The aim of the course is for the student to gain an understanding of established practices and current research related to software engineering, as well as the influence and use of data science in software engineering.
The course conveys perspectives on software development techniques and joint project work, as well as current advances in software development. Some techniques and methods that are addressed are:
- Data-driven innovation and data-driven decision making in research and development of artifacts
- A-B testing, data collection techniques
- Scrum and Kanban Software development framework that implements Agile and Lean methods
- Distributed software development
- Test-driven development
- DevOps/DataOps/MLOps principles and practice
- Challenges to achieving high-performance groups for software development
Data-driven innovation and ML workflow lifecycle: how collected user data can be introduced to the software development cycle, during the design, implementation, evaluation and maintenance phases.
Knowledge and understanding
Upon completion of the course, the student shall be able to:
1. describe the cultural and social challenges in assembling, leading and participating in high-performance groups for software development, and
2. describe the characteristics of different software development techniques.
Competence and skills
Upon completion of the course, the student shall be able to:
3. identify how activities can be reviewed and improved using collected user data,
4.prepare and choose strategies and methods for implementing effective software development projects,
5. deploy and maintain machine learning systems in production reliably and efficiently, and
6. practise the use of academic language to present and reflect, in written as well as verbal form.
Judgement and approach
Upon completion of the course, the student shall be able to:
7. make assessments in the field of computer science, taking into consideration relevant practical, scientific, societal and ethical aspects, and
8. identify his or her need for further knowledge and take responsibility for his or her own continued development in the field.
Lectures, seminars and self-study.
The following are required to pass the course
- passing grade on prestudy report (group work), presented both orally and in writing (3.5 credits, Pass/Fail) (Intended learning outcomes 1–4, 6)
- passing grade on individual written reflection (4 credits, UA) (Intended learning outcomes 1, 5–8)
For all assessments, the materials must be presented in a manner that makes it possible to discern individual performance.
The final grade corresponds to the grade of the individual written reflection.
- Kohavi, R., Tang, D. & Xu, Y. (2020) Trustworthy Online Controlled Experiments, Cambridge University Press.
- Ståhl, D. & Mårtensson, T. (2018) Continuous Practices: A Strategic Approach to Accelerating the Software Production System, Lulu.com.
- A collection of scientific articles.
Malmö University provides students who participate in, or who have completed a course, with the opportunity to express their opinions and describe their experiences of the course by completing a course evaluation administered by the University. The University will compile and summarise the results of course evaluations. The University will also inform participants of the results and any decisions relating to measures taken in response to the course evaluations. The results will be made available to the students (HF 1:14).
If a course is no longer offered, or has undergone significant changes, the students must be offered two opportunities for re-examination based on the syllabus that applied at the time of registration, for a period of one year after the changes have been implemented. The syllabus is a translation of a Swedish source text.
If a student has a Learning support decision, the examiner has the right to provide the student with an adapted test, or to allow the student to take the exam in a different format. The syllabus is a translation of a Swedish source text.