English   Danish

2024/2025  KAN-CDIBO1101U  Object Oriented Programmming

English Title
Object Oriented Programmming

Course information

Language English
Course ECTS 7.5 ECTS
Type Mandatory
Level Full Degree Master
Duration One Semester
Start time of the course Spring, Autumn
Timetable Course schedule will be posted at calendar.cbs.dk
Study board
Master of Science (MSc) in Business Administration and Digital Business
Course coordinator
  • Abid Hussain - Department of Digitalisation (DIGI)
Main academic disciplines
  • Information technology
Teaching methods
  • Blended learning
Last updated on 24-06-2024

Relevant links

Learning objectives
To achieve the grade 12, students should meet the following learning objectives with no or only minor mistakes or errors:
  • Develop a simple application through object oriented (OO) design and (OO)programming (1).
  • Use tools and techniques for producing simple application from a structured or unstructured specification (2).
  • Demonstrate the use of the concepts and fundamentals of object-oriented programming through the development of a simple application (3).
  • Demonstrate understanding of the concepts and fundamentals of object-oriented programming (4).
  • Be able to discuss and reflect about concrete code implementations and be able to identify business limitations to technical implementations (5)
  • Be able to communicate effectively about development methods, techniques and object oriented programming concepts to a wider audience (6).
  • Demonstrate the efficient and correct use of the most important principles of functional programming using valid syntax to perform diverse programming tasks (7).
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 students have to get 2 out of 3 assignments approved. Each assignment is made individually.

There are two quizzes and one coding ​assignment​ (max. 3 pages). For the coding assignment, the students should submit​ a coded ​solution for a ​specified programming​ ​issue.​ ​

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, then the student will be given one extra attempt before the re-exam. The extra attempt will be one home assignment (max. 10 pages) which will cover 2 mandatory assignments.
Examination
Object Oriented Programming:
Exam ECTS 7,5
Examination form Written sit-in exam on CBS' computers
Individual or group exam Individual exam
A written solved paper will be submitted.
Assignment type Written assignment
Duration 2 hours
Grading scale 7-point grading scale
Examiner(s) One internal examiner
Exam period Summer and Winter
Aids Closed book: no aids
However, at all written sit-in exams the student has access to the basic IT application package (Microsoft Office365 (minus Excel), document camera and paper, 7-zip file manager, Adobe Reader DC, PDF24, Texlive, VLC player, Windows Media Player – ATTENTION no sound allowed), and the student is allowed to bring simple writing and drawing utensils (non-digital). PLEASE NOTE: Students are not allowed to communicate with others during the exam.
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

Students will be given a questionnaire which will be a combination of the following:
 - to find expected output to provided code snippets
 - provide code for small to medium-sized specified object-oriented coding problems
 - describe given concepts relating to Object Oriented Programming principles 

Course content, structure and pedagogical approach

The purpose of the course is to provide an in depth understanding of the most fundamental principles for Object Oriented Programming Techniques.


The course provides a basic knowledge of the topics, which are relevant in relation to development of IT-systems with special emphasis on object-oriented programming principles. The course is based on an interdisciplinary approach to IT, which is supported by practice-oriented teaching. This means theoretical topics and technological terms are continuously compared to concrete and practical examples that the student works with. The following topics are covered:

  • Methods (Object-oriented design): The relationship between design and development of the simple software.
  • Hands-on with efficient coding using Object-oriented principles, as well as familiarity with techniques for functional programming.
  • Introduction to object-oriented programming (C# Dotnet): Core topics and principles in object-oriented programming, including data types, control structures, methods, classes, objects, polymorphism, inheritance, reading and writing data to file, and applying these methods and techniques to construct simple software.
  • Class libraries: The use of program libraries and their roles concerning re-use and abstraction.
  • System architecture: How different architectures are selected with regard to data storage and application needs.
Description of the teaching methods
The course consists of lectures and exercises. These are held as a mixture of theoretical teaching, hands on demo and practical exercises. Students will be expected to code snippets of programs to develop deeper understanding of programming logics. This will be encouraged both during lectures and during the exercise classes.

The course will be a blended learning course where lectures will be both online as well as in-person and the exercises will be on campus.

The student will be using Visual studio or similar IDE as development environment both for Windows and Mac machines. The presented theories and methods will be applied in practice. There will be hands on exercises to learn the programming concepts and visual demonstration of the concept application will be demonstrated during classes. The students will be presented with smaller assignments during the semester, where examples of the students’ solutions will be discussed in class.

The students work on different real-life scenarios to develop mini console applications that solve given coding problems. This way, different concepts related to Object-Oriented Programming are taught and demonstrated with real examples.

Canvas is used for sharing documents, slides, exercises and for online quiz. For further interactivity short quizzes will be practiced during the lectures.
Feedback during the teaching period
The teacher and any teaching assistants provide feedback during exercise hours as well as electronically using Canvas.

A solution to the exercise questions is provided and the solution is discussed with the students to provide interactive feedback.

There will be two online surveys that will be utilized to provide feedback to the students. The survey will consist of questions from the topics covered so far. The survey will provide feedback for each question in surveys.
Student workload
Lectures 33 hours
Workshops 22 hours
Normal preparation for lectures, exercises and project work 127 hours
Exam and exam preparation 24 hours
Total 206 hours
Expected literature

Students are advised to find the literature on Canvas before they buy books or other materials.

 

Last updated on 24-06-2024