English   Danish

2014/2015  KAN-CIEBU1004U  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
Course period Autumn, Spring
Timetable Course schedule will be posted at calendar.cbs.dk
Study board
Study Board for BSc/MSc in Business Administration and Information Systems, MSc
Course coordinator
  • Theis Simonsen - Department of IT Mangement (ITM)
Main academic disciplines
  • Information Systems
Last updated on 08-01-2015
Learning objectives
At the exam, the student should be able to:
  • Explain the process, which leads from idea to a product.
  • Explain and construct chosen product parts that are produced in an object-oriented system development process.
  • Explain the basic concepts of object-oriented programming
  • Use an object-oriented programming language to construct simple applications
  • Explain the use of class libraries.
  • Explain layered and virtual machines
Examination
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
Size of written product Max. 15 pages
Assignment type Project
Duration
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
Grading scale 7-step scale
Examiner(s) Internal examiner and second internal examiner
Exam period Winter Term
Make-up exam/re-exam
Same examination form as the ordinary exam
Description of the exam procedure

Individual oral exam with written assignment without preparation. The exams are held in January 2015.
The duration with grading is 20 min. pr. student. 
The exam departs in the mandatory mini project, which is made during the semester, and the student is examined throughout the entire syllabus. The mini project is often made in groups. All the groups members are responsible for the project and the content of the report. However, it needs to be stated, which parts of the report each student has written. The report should be handed-in in three pressings to the study administration; the date can be seen in the study calendar.

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:

  • Project management: The process, which leads from the idea to the construction of a final product including chosen process models.
  • Methods (Object-oriented analysis and design): The relationship between products, which are produced in system development process and programming classes.
  • Introduction to object-oriented programming (Java): Central topics and principles in object-oriented programming including data types, control structures, classes, objects, polymorphism and inheritance and applying these to construct simple programs.
  • 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 consist of 24 hours of lectures and 24 hours of exercises. These are held as a mixture of theoretical teaching and practical exercises with and without the use of PC. 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 should 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 are demonstrated (from idea to product). The project departs in a company’s demands for a simple IT-system. Object-oriented analysis and design is presented and it is demonstrated how a design model can translated to code in a program. Moreover, the students evaluate each other’s project work on the mini project with reviews.

CBS Learn is used for sharing documents, slides, exercises etc. and for interactivity.
Student workload
Lectures and exercises in 12 weeks 48 hours
Group work and exercises in 12 weeks 66 hours
Normal preparation for lectures, exercises and project work 86 hours
Exam preparation: 25 hours
Further Information

EBUSS T1 Business-technical course

Expected literature

Main Textbook:                           
     (YD) Y. Daniel Liang, Introduction to Java Programming.

plus articles and web resources

Last updated on 08-01-2015