English   Danish

2024/2025  BA-BINTV2006U  Programming and Data Analysis for Business

English Title
Programming and Data Analysis for Business

Course information

Language English
Course ECTS 7.5 ECTS
Type Elective
Level Bachelor
Duration One Semester
Start time of the course Autumn
Timetable Course schedule will be posted at calendar.cbs.dk
Max. participants 120
Study board
Study Board for BSc/MSc in Business Administration and Information Systems, BSc
Course coordinator
  • Sine Zambach - Department of Digitalisation (DIGI)
Main academic disciplines
  • Information technology
  • Statistics and quantitative methods
Teaching methods
  • Blended learning
Last updated on 25-01-2024

Relevant links

Learning objectives
After the course the students should be able to:
  • Apply basic programming concepts to data analysis
  • Formulate and investigate business problems that can be analysed with data analysis within different areas of organizations such as businesses, governments, NGOs, etc.
  • Use basic models learned to analyse different kind of data such as survey data and numeric data.
  • Visualise and present data and model output.
  • Reflect on data analytic tools such as regression and machine learning and artificial intelligence in their application context.
Course prerequisites
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
The student must have approved at least 2 out of 3 activities in order to participate in the exam. The mandatory assignments are made in groups of 2-4 students.

Activity 1: Group assignment covering programming environment, basic programming concepts and business data problems (max.5 pages)
Activity 2: Group assignment covering models, prediction and inference (max.5 pages)
Activity 3: Group assignment covering all of curriculum (max.5 pages)

Retake of mandatory assignments:
There will not be any extra attempts provided to the students before the ordinary exam. If a student cannot participate in the compulsory assignments due to documented illness, or if a student does not have the activities approved in spite of making a real attempt, then the student will be given one extra attempt before the re-exam. Before the re-exam, there will be a home assignment (max.5 pages) that will make up for two assignments.
Programming and Data Analysis for Business:
Exam ECTS 7,5
Examination form Written sit-in exam on CBS' computers
Individual or group exam Individual exam
Assignment type Written assignment
Duration 4 hours
Grading scale 7-point grading scale
Examiner(s) One internal examiner
Exam period Winter
Aids Limited aids, see the list below:
The student is allowed to bring
  • USB key for uploading of notes, books and compendiums in a non-executable format (no applications, application fragments, IT tools etc.)
  • Any calculator
  • In Paper format: Books (including translation dictionaries), compendiums and notes
The student will have access to
  • Advanced IT application package
Make-up exam/re-exam
Same examination form as the ordinary exam
The number of registered candidates for the make-up examination/re-take examination may warrant that it most appropriately be held as an oral examination. The programme office will inform the students if the make-up examination/re-take examination instead is held as an oral examination including a second examiner or external examiner.
Description of the exam procedure

Graded assignment based on given data.

The student will do an analysis as well as answering common questions about the data.

Course content, structure and pedagogical approach

Starting from scratch, the students will after the course have the basis for working with simple data analysis and programming, using the programming language R. It does so by introducing the students to 1. Basic principles in programming 2. Visualization and data wrangling, and 3. Data modelling using both basic statistical methods as well as simple machine learning methods.


In the exercise classes, there will be differentiated options for the students with a main focus on helping absolute beginners to get started on programming and computational thinking. In the end of the course, there will be extra time for supervision of the individual exam project by the instructors.


The course can be used as a basis for more advanced courses, where programming, mathematical modelling, and data handling is increasingly important, for instance finance, economy, information systems, communications, politics, etc. The course can also be used as a basis for more advanced courses on data science models or it-systems.


As part of the programming, AI-based large language models are introduced to generate code snippets as well as a reflection on their usage.

Description of the teaching methods
The course will use some blended elements to introduce basic concepts and get hands on.
In addition, the students are encouraged to support each other’s learning, by working together in the mandatory assignments (although the final exam is individual).

There will be on site exercise hours in which the students can work with exercises and get help from instructor and peers. We try to differentiate the exercises such that students on various programming levels will gain from these.
Feedback during the teaching period
There will be feedback to the mandatory assignments, which covers roughly all of curriculum
Additionally, oral feedback on programming exercises will be given in class.
Finally, there will be feedback to the students' project exercise.
Student workload
Lectures/videos 30 hours
Excercises 30 hours
Reading at home 36 hours
Excercises at home 41 hours
Individual exam at campus 4 hours
Project group reports 40 hours
Exam preparation 25 hours
Total 206 hours
Further Information

Motivated in business, the programming course is relevant for students from bachelor programs such as BSc in Digital management, HA-almen, BSc SOC, SEM, IB, IBP, and other, who might have an interest in using high-end tools for data analysis.

Expected literature

The literature can be changed before the semester starts. Students are advised to find the final literature on Canvas before they buy any material. The chosen material for this course is freely available online.


  • Sine Zambach; Programming in R – Basic concepts, 2022 https:/​/​research.cbs.dk/​en/​publications/​programming-in-r-basic-concepts-version-10
  • Garrett Grolemund; Hadley Wickham: R for Data Science, O'Reilly, 2017  https://r4ds.had.co.nz/
Last updated on 25-01-2024