English   Danish

2017/2018  KAN-CBUSO1000U  Introduction to programming and distributed systems

English Title
Introduction to programming and distributed systems

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
BUS Study Board for BSc/MSc in Business Administration and Information Systems, MSc
Course coordinator
  • Marjahan Begum - Department of Management, Society and Communication (MSC)
Main academic disciplines
  • Information technology
Last updated on 12-12-2017

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 software through object oriented (OO) design and (OO)programming and simple testing (1).
  • Use tools (e.g., class libraries) and techniques for producing simple software application from a structured or unstructured specification (2).
  • Demonstrate the use of the concepts and fundamentals of object-oriented programming through simple programming problems (3).
  • Demonstrate understanding of the concepts and fundamentals of object-oriented programming(4).
  • Demonstrate the use an object-oriented programming language to construct simple applications(5).
  • Develop an understanding of layered and virtual machines in relation to a simple program (6).
  • Be able to communicate effectively about development methods, techniques and programming concepts to a wider audience (7).
Prerequisites for registering for the exam
Number of mandatory activities: 4
Compulsory assignments (assessed approved/not approved)
To enter the examination, the student must have passed four individual mandatory assignments. The first three assignments require that the student submit solution to three problems in Java codes. The dates for the submission will be set in advance. The solutions to the three problems in Java codes must be approved (pass/fail). Those students, who submit and achieve 'not approved' or cannot submit due to illness, will have to submit before a second set date before the end of the course.
The fourth mandatory assignment is a quiz which students have to complete within a time frame. The quiz must be passed (pass/fail). Students who take the quiz and achieve 'not approved' or cannot participate due to illness, will have to take a second quiz at a second set date, before the end of the course.
Students who have not received 'approved' for all four mandatory assignment cannot participate in the ordinary examination.
For re-exam, if one or more of the four individual mandatory assignments has not been approved, the student can answer a 24 hour home assignment, covering all four mandatory assignments, given by the teacher within a fixed date before the re-examination. Students can only enter re-examination if the assignment obtains 'approved'.
Introduction to Programming and Distributed Systems:
Exam ECTS 7,5
Examination form Oral exam based on written product

In order to participate in the oral exam, the written product must be handed in before the oral exam; by the set deadline. The grade is based on an overall assessment of the written product and the individual oral performance.
Individual or group exam Individual oral exam based on written group product
Number of people in the group 2
Size of written product Max. 10 pages
An additional appendix for e.g. code that needs to be run by the examiner can be part of the assignment. Up to 50 pages of code can be appended to the 10 page report. Please make sure that formatting is straight forward and clearly indicate sections or other important information.
Assignment type Written assignment
Written product to be submitted on specified date and time.
20 min. per student, including examiners' discussion of grade, and informing plus explaining the grade
Preparation time No preparation
Grading scale 7-step scale
Examiner(s) Internal examiner and second internal examiner
Exam period Summer and Winter
Make-up exam/re-exam
Same examination form as the ordinary exam
Description of the exam procedure

The exam is based on a mandatory mini project which the students have to work on during the semester. This is in addition to the four manadatory assignment and helps prepare for this mini project. The mini project is made in pairs. All the groups members are responsible for the project and the content of the report. Regarding hand-in, see my.cbs.dk

Course content and structure

The purpose of the course is to provide an understanding and acquaintance of the activities that are performed from the idea phase to an IT-System emerges, and to the finished system is implemented.

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.
  • Introduction to object-oriented programming (Java): Central topics and principles in object-oriented programming including data types, control structures, methods, classes, objects, polymorphism and inheritance, reading and writing data to file, and applying these to construct simple software.
  • Class libraries: The use of program libraries and their roles concerning re-use and abstraction.
  • Machine architecture: How program constructions in an applied programming language are executed through a hierarchy of virtual machines including different software types.
Teaching methods
The course consists of 24 hours of lectures and 36 hours of 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 required software are Eclipse Standard and Java 8 SDK which need to be installed for the student to be able to do the programming exercises, and UMLet installed to construct UML artifacts.

The presented theories and methods will be applied in practice. Therefore, smaller assignments are made during the semester, where examples of the students’ solutions are discussed in class.

The students work in the entire semester on a mini project. The sub-topics of the course are presented in a sequence so their relevance is demonstrated (from idea to product). The project departs in a company’s demands for a simple IT-system. Object-oriented design is presented and the course will demonstrate how a design model can translated to code using Java programming language.

CBS Learn 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 workshop hours as well as electronically using Learn.
Student workload
Lectures and exercises in 12 weeks 24 hours
Group work and exercises in 12 weeks 36 hours
Normal preparation for lectures, exercises and project work 122 hours
Exam and exam preparation 24 hours
Total 206 hours
Further Information

CM(ebusiness) T1 Business-technical course

Expected literature

The literature can be changed before the semester starts. Students are advised to find the literature on LEARN before they buy the books.


Main Textbook:  Y. Daniel Liang, (2009). Introduction to Java Programming, Brief Version (10th Edition), ISBN: 978-0133592207. (Chapters 8, 14, 15, 16 and 18 are not  mandatory).

Last updated on 12-12-2017