English   Danish

2021/2022  KAN-CBUSO1801U  Introduction to Programming and Application Design

English Title
Introduction to Programming and Application Design

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
  • Abid Hussain - Department of Digitalisation
Main academic disciplines
  • Information technology
Teaching methods
  • Blended learning
Last updated on 03-03-2021

Relevant links

Learning objectives
  • 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 programming concepts to a wider audience (6).
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): 3
Compulsory home assignments
The students have to get 3 out of 5 assignments approved. Each assignment is made individually.

There are two quizzes and three ​assignments​ (max. 3 pages) where the students should submit​ ​solutions​ ​to​ ​three​ ​basic programming​ ​issues.​ ​

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. Before the re-exam, there will be one home assignment (max. 10 pages) which will cover 3 mandatory assignments.
Examination
Introduction to Programming and Application Design:
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, see also the rules about examination forms in the programme regulations.
Individual or group exam Individual oral exam based on written group product
Number of people in the group 2-3
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
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-point grading 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 five 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, structure and pedagogical approach

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 (C# Dotnet) : 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.
  • System architecture: How different architectures are selected with regard to data storage and application needs.
  • Development of basic html page to apply the programming concepts for information rendering.
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 10 lectures will be online and 2 lectures will be on campus. Exercises will mostly be run on campus with exception of a few exercises that will be conducted online.

The student will be using Visual studio 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 for developing mini console applications that solve given problem. This way different concepts relating 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 Learn.

At the end of each exercise session a solution to the exercise questions is provided and the solution is discussed with the students to provide interactive feedback.

There will be three 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 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
Expected literature

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

 

Last updated on 03-03-2021