2026/2027 KAN-CDSCO2402U Programming, Algorithms and Data Structures
| English Title | |
| Programming, Algorithms and Data Structures |
Course information |
|
| Language | English |
| Course ECTS | 7.5 ECTS |
| Type | Mandatory (also offered as elective) |
| Level | Full Degree Master |
| Duration | One Semester |
| Start time of the course | Autumn |
| Timetable | Course schedule will be posted at calendar.cbs.dk |
| Study board |
Study Board for Digitalisation, Technology and
Communication
|
| Programme | Master of Science (MSc) in Business Administration and Data Science |
| Course coordinator | |
|
|
| Main academic disciplines | |
|
|
| Teaching methods | |
|
|
| Last updated on 15-06-2026 | |
Relevant links |
| Learning objectives | ||||||||||||||||||||||||
Students should meet the following learning
objectives:
|
||||||||||||||||||||||||
| Course prerequisites | ||||||||||||||||||||||||
| Prerequisites: A basic understanding of logic,
and programming is recommended.
The course covers Python fundamentals, computational methods, algorithm design and analysis, and object-oriented programming. Active participation in hands-on exercise sessions is essential for success. |
||||||||||||||||||||||||
| Prerequisites for registering for the exam (activities during the teaching period) | ||||||||||||||||||||||||
|
Number of compulsory
activities which must be approved (see section 13 of the Programme
Regulations): 2
Compulsory home
assignments
Each assignment is a Python-based coding assignment and is completed in groups of 2-4 students. Students must have 2 out of 3 assignments approved in order to be eligible to sit the exam. No additional attempts will be offered prior to the ordinary exam. If a student is unable to submit due to documented illness, or if a student does not receive approval despite making a genuine attempt to meet the requirements, the student will be granted one additional attempt before the re-exam. Prior to the re-exam, students must complete an individual coding-based home assignment, which will be based on the three mandatory assignments. |
||||||||||||||||||||||||
| Examination | ||||||||||||||||||||||||
|
||||||||||||||||||||||||
| Course content, structure and pedagogical approach | ||||||||||||||||||||||||
|
This course covers three core areas:
Through lectures and hands-on exercises, students gain practical experience applying these concepts. By the end of the course, students will be able to confidently use Python and relevant libraries to solve problems.
The use of Generative AI tools or applications is not permitted during written sit-in exams or in any mandatory home assignments for this course. |
||||||||||||||||||||||||
| Research-based teaching | ||||||||||||||||||||||||
|
CBS’ programmes and teaching are research-based. The following
types of research-based knowledge and research-like activities are
included in this course:
Research-based knowledge
Research-like activities
|
||||||||||||||||||||||||
| Description of the teaching methods | ||||||||||||||||||||||||
| The course combines offline lectures with on-campus hands-on exercise sessions supported by teaching assistants. Students apply theoretical concepts in practice during exercises and consolidate their understanding through mandatory assignments. | ||||||||||||||||||||||||
| Feedback during the teaching period | ||||||||||||||||||||||||
| During hands-on exercise sessions, students receive guidance and feedback from the teacher and teaching assistant(s) as they work through practical problems. | ||||||||||||||||||||||||
| Student workload | ||||||||||||||||||||||||
|
||||||||||||||||||||||||
| Further Information | ||||||||||||||||||||||||
|
|
||||||||||||||||||||||||
| Expected literature | ||||||||||||||||||||||||
|
Textbooks:
|
||||||||||||||||||||||||
Last updated on
15-06-2026