English   Danish

2026/2027  KAN-CDIBO2601U  Designing and Developing Digital Business Applications

English Title
Designing and Developing Digital Business Applications

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
Study Board for Digitalisation, Technology and Communication
Programme 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 23-06-2026

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 full-stack web application prototype involving front-end, back-end, and web API components. (1)
  • Demonstrate the ability to identify and effectively discuss the components involved in full-stack web application design. (2)
  • Communicate effectively about the strengths and limitations of technologies involved in state-of-the-art full-stack web application design and implementation. (3)
  • Demonstrate knowledge of client and server application architecture and effectively discuss the challenges associated with client-server architecture. (4)
  • Reflect on and critically discuss the design, development, implementation, and testing of full-stack web applications. (5)
  • Relate web-enabled software applications to business needs and identify technical limitations for specific implementations. (6)
  • Demonstrate familiarity with requirements engineering and apply a product-oriented mindset to the design of web applications. (7)
  • Demonstrate familiarity with collaborative and iterative approaches to software development and project management. (8)
Course prerequisites
The participants of the course should have passed the course Object Oriented Programming or equivalent.
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): 1
Compulsory home assignments
Each student must have 1 out of 2 assignments approved in order to participate in the ordinary exam.

Each assignment is completed individually.

No extra attempts will be provided to students before the ordinary exam.
If a student cannot submit due to documented illness, or does not get the assignment approved despite making a genuine attempt, the student will be given one extra attempt before the re-exam.
Examination
Designing and Developing Digital Business Applications:
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 3-4
Size of written product Max. 10 pages
An additional appendix for e.g. code and illustrations can be used. Students are also required to submit a zip file that holds all related programming code and database scripts.
Assignment type Written assignment
Release of assignment An assigned subject is released in class
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 external examiner
Exam period Summer
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 that students propose. Students work in groups, and the mini project is in addition to the two mandatory assignments. The mini project comprises a prototype of a full-stack, web-based, and smartphone-compatible application.

The report must be based on the proposed prototype. Students must demonstrate persistent data storage and multiple end-to-end working scenarios within the context of their proposed project. Students must also demonstrate their journey from the initial idea to the final prototype, including project management and the development methodology applied during the project.

All group members are responsible for the project and for the content of the report. Regarding hand-in, see my.cbs.dk.

Course content, structure and pedagogical approach

This comprehensive course provides students with a high-level understanding of the technical components and processes involved in building full-stack, web-enabled business applications. Students will learn the fundamental concepts and technologies used in front-end, back-end, and database development, as well as gain insight into the overall software development lifecycle.


By the end of the course, students will have the conceptual knowledge to identify critical components and high-level practical familiarity with the tools and processes required to build dynamic, interactive web application prototypes. This course does not aim to develop advanced programming expertise; rather, it introduces students to the breadth of concepts, tools, and practices involved in modern application development. Through a combination of lectures, hands-on exercises, and scaffolding projects, students will develop the skills needed to contribute effectively to technical teams, make informed decisions on web application development projects, and understand current trends and technologies and their implications for web platforms in organizations. Students will work in groups to develop web applications, applying their knowledge to real-world business scenarios.


The course covers the following topics:

 

  • Introduction to Frontend Development
  • Industry trends and emerging technologies in full-stack web application design
  • Components and technologies involved in full-stack web application development
  • The roles of front-end, back-end, and database systems within software applications
  • A high-level introduction to database management system design and principles
  • Introduction to client and server application architectures
  • Web API design and implementation
  • The role of Web APIs in data sharing between components of full-stack applications
  • The dynamic landscape of current concepts in development, such as responsive web design
  • Introduction to Backend Development
  • Introduction to collaborative and iterative approaches to software development and project management
  • Requirements engineering and an introduction to product-oriented thinking
  • Wireframing, User Interface (UI), and User Experience (UX) design

 

 

Research-based teaching
CBS’ programmes and teaching are research-based. The following types of research-based knowledge and research-like activities are included in this course:
Research-based knowledge
  • Classic and basic theory
  • Methodology
Research-like activities
  • Analysis
  • Discussion, critical reflection, modelling
Description of the teaching methods
The course will equip students with the necessary skills and knowledge to develop prototypes for full stack web applications. Through a hands-on approach with help of template applications and strong existing fundamental knowledge of Object Oriented Programming, students will learn the fundamental principles of full stack web application design using state-of-the-art tools.

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 provided template projects and are expected to code snippets of code for frontend as well as back end to develop deeper understanding of web application development logics. This will be encouraged both during lectures and during the exercise classes.

The course will be a blended learning course, with some lectures online and exercises on campus.

The course employs industry-grade technologies and tooling, often comparable to those used by professionals in the field. These may include, for example, ASP.NET Core, Angular, PostgreSQL/Supabase, and Swagger/Postman for application development and testing. Students are also encouraged to engage with tools commonly used in professional practice, such as Figma for wireframing, GitHub for shared repository management, and Jira for application development and project tracking.

The presented theories and methods will be applied in practice. There will be hands on exercises and visual presentations of the concept applications to demonstrate students different aspects and technologies associated with full stack web application design, development and testing.

The students work on different real life scenarios for developing small prototypes incrementally learning elements of full stack web application design.

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 via Canvas. Solutions to the exercise questions are made available when the exercises are uploaded, prior to each session, allowing students to review and self-assess their work.
Student workload
Lectures 30 hours
Exercise 20 hours
Normal preparation for lectures, exercises and project work 106 hours
Exam Project 50 hours
Total 206 hours
Expected literature

(please make sure to check the current literature on the relevant Canvas page!)

 

Indicative literature:

 

De Sanctis, V. (2021). ASP. NET Core 6 and Angular: Full-stack web development with. NET 5 and Angular 11. Packt Publishing Ltd.

 

Northwood, C. (2018). The Full Stack Developer: Your Essential Guide to the Everyday Skills Expected of a Modern Full Stack Web Developer. Apress.

 

Bampakos, A. D., & Deeleman, P. (2023). Learning Angular - Fourth Edition: A No-nonsense Guide to Building Web Applications with Angular.

K. Beck, et al. (2001). Manifesto for Agile Software Development. Available online: https:/​/​agilemanifesto.org/​ 

 

Schwaber, K., & Sutherland, J. (2020). The Scrum Guide. Available online:  https:/​/​scrumguides.org/​scrum-guide.html 

 

Technical documentation of PostgreSQL, Dotnet Core & Angular

 

Lecture Notes

Last updated on 23-06-2026