2024/2025 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 |
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 |
Master of Science (MSc) in Business Administration and Data
Science
|
Course coordinator | |
|
|
Main academic disciplines | |
|
|
Teaching methods | |
|
|
Last updated on 10-04-2024 |
Relevant links |
Learning objectives | ||||||||||||||||||||||||
Students should meet the following learning
objectives:
|
||||||||||||||||||||||||
Course prerequisites | ||||||||||||||||||||||||
It is recommended to have a basic understanding
of logic, algorithms and programming.
This course will introduce programming basics, computation methods, and problem-solving algorithm development. It also includes algorithmic analysis, program design and object-oriented design. Therefore it requires an interest in and commitment to hands-on learning during exercise sessions. |
||||||||||||||||||||||||
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 max. 5 pages + appendix, written in a group of 2-4 students. The students have to get 2 out of 3 assignments approved to go to the exam. There will not be any extra attempts provided to the students before the ordinary exam. If a student cannot hand in due to documented illness, or if a student does not get the activity approved in spite of making a real attempt to pass the activity, then the student will be given one extra attempt before the re-exam. Before the re-exam, there will be an individual home assignment (max.15 pages) which will cover 2 mandatory assignments. |
||||||||||||||||||||||||
Examination | ||||||||||||||||||||||||
|
||||||||||||||||||||||||
Course content, structure and pedagogical approach | ||||||||||||||||||||||||
This course provides an introduction to Python programming and object-oriented design. Furthermore, this course provides knowledge primarily on below three topics
The course provides the students with practical hands-on experience on the above topics. After completing the course the students will be able to apply and use various programming constructs in Python language. |
||||||||||||||||||||||||
Description of the teaching methods | ||||||||||||||||||||||||
The course consists of lectures, exercises, and
mandatory assignments. The lectures will ONLY be delivered offline
and the hands-on exercise sessions will be conducted on campus.
There will be teaching assistant(s) providing technical support for
the hands-on exercise sessions.
The presented theories, concepts and methods should be applied in practice in the exercise sessions. The students will work on the mandatory assignments to consolidate their understanding of the concepts and the application of the concepts using the practical skills obtained from the hands-on exercises. |
||||||||||||||||||||||||
Feedback during the teaching period | ||||||||||||||||||||||||
During the hands-on exercises following each
lecture, the students will receive help and feedback in solving the
practical hands-on exercises from the teacher and the teaching
assistant(s).
|
||||||||||||||||||||||||
Student workload | ||||||||||||||||||||||||
|
||||||||||||||||||||||||
Expected literature | ||||||||||||||||||||||||
Textbooks:
|
Last updated on
10-04-2024