Software Development and Software Engineering (Autumn 2024)
Official course description:
Full info last published 27/06-24
Course info
Language:
English
ECTS points:
7.5
Course code:
BSSODSE1KU
Participants max:
70
Offered to guest students:
yes
Offered to exchange students:
yes
Offered as a single subject:
yes
Price for EU/EEA citizens (Single Subject):
10625 DKK
Programme
Level:
Bachelor
Programme:
BSc in Data Science
Staff
Course semester
Semester
Efterår 2024
Start
26 August 2024
End
24 January 2025
Exam
Exam type
ordinær
Internal/External
ekstern censur
Grade Scale
7-trinsskala
Exam Language
GB
Abstract
The course is an introduction to software engineering and software development for data science. The goal of the course is to allow students to join professional software engineering teams that include data scientist and data analysts.Description
NB: Course content is subject to change
In this course, students will discover the intricacies of engineering real-world systems comprising data science and machine learning components.
Through lectures, hands-on exploration, and a final small project, they will learn how to design software tailored for production and how to work in a team using Scrum. They will be exposed to concepts, principles, technologies, and tools spanning from data engineering to software monitoring.
At the end of this course, students will be equipped with the foundational knowledge and practical skills necessary to smoothly integrate into professional software engineering teams as competent data scientists.
Formal prerequisites
- Working knowledge of an imperative programming language (e.g., Python).
- Understanding of/appreciation for common problems in designing and developing software.
The course is mandatory for BDS students admitted 2021 and later.
Intended learning outcomes
After the course, the student should be able to:
- Select and apply suitable software engineering practices and tools.
- Model and implement a small project using the techniques and technologies demonstrated throughout the course.
- Explain the concepts of engineering systems that include data science and machine learning components.
- Describe the Scrum process.
- Reflect on the implications of design decisions made while engineering data science and machine learning components for real-world system.
Learning activities
The course comprises of
week sessions organized as follows:
- 2-hour lecture
- 2-hour exercise session
Mandatory activities
To access the exam,
students will have to satisfy the mandatory activities requirements.
Mandatory activities might be subject to modifications prior to the course
start. The final list will be communicated during the first lecture, following
is a likely list:
- Participate to the Scrum simulation
- Submit a percentage of the weekly activities (e.g., 8 out of 10)
- Participate to the project related events
The student will receive the grade NA (not approved) at the ordinary exam, if the mandatory activities are not approved and the student will use an exam attempt.
Course literature
The course does not include a mandatory reading list for the course in the form of books. Throughout the course, students will be directed to relevant reading material that, combined, will form the course literature. Information on such reading will be provided in due time.
Student Activity Budget
Estimated distribution of learning activities for the typical student- Preparation for lectures and exercises: 10%
- Lectures: 15%
- Exercises: 15%
- Assignments: 20%
- Project work, supervision included: 30%
- Exam with preparation: 10%
Ordinary exam
Exam type:D: Submission of written work with following oral, External (7-point scale)
Exam variation:
D2G: Submission for groups with following oral exam supplemented by the submission. Shared responsibility for the report.
Exam submission description:
The submission will include both the code base as well as a report on the project following a template that will be provided at the start of the course.
The submission will include both the code base as well as a report on the project following a template that will be provided at the start of the course.
Group submission:
Group
Group
- Group size 3
Exam duration per student for the oral exam:
15 minutes
15 minutes
reexam
Exam type:D: Submission of written work with following oral, External (7-point scale)
Exam variation:
D2M: Submission for groups or individual with following oral exam supplemented by the submission.
Exam submission description:
Group size: 3
Note that the assignment is designed for groups of 2-3 students and will be the same for students who opt to submit individually.
The submission will include both the code base as well as a report on the project following a template that will be provided at the start of the course.
Group size: 3
Note that the assignment is designed for groups of 2-3 students and will be the same for students who opt to submit individually.
The submission will include both the code base as well as a report on the project following a template that will be provided at the start of the course.
Exam duration per student for the oral exam:
15 minutes
15 minutes
Time and date
Ordinary Exam - submission Thu, 19 Dec 2024, 08:00 - 14:00Ordinary Exam Wed, 15 Jan 2025, 09:00 - 21:00
Ordinary Exam Thu, 16 Jan 2025, 09:00 - 21:00
Ordinary Exam Fri, 17 Jan 2025, 09:00 - 21:00