2014/2015
KAN-CIEBU1004U Introduction to programming and
distributed systems
English Title |
Introduction to programming and
distributed systems |
|
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 |
|
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