Copenhagen School of Design and Technology


Ultimate Web

Danish title
Ultimativt Web
Study programme
Web Development
Type of education
Full time education
Level of education
Bachelor (top-up)
6. semester
Duration of the subject/module
1 semester
Programme elements
Start time
Håndværkergården, København N
Subject number
Responsible for the subject(s)/modul(es)
Santiago Donoso
Arturo Mora Rioja
  • Purpose and learning objectives

    This elective aims to give the student practical skills in developing modern web applications.

    The course includes front-end, back-end, databases, Github, and Amazon Web servers (PythonAnywhere).


    The student will gain knowledge about some of the most important problem areas in developing a complex web app.

    • APIs
    • Github
    • Cloud hosting
    • Multi-model databases
    • Graph databases
    • HTTP statuses codes
    • Security in web applications
    • Docker containers

    The student will understand and be able to reflect on questions like:

    • How to create a web app where complex relations are needed
    • Understand the architecture of micro services
    • How to design a complex system to make it maintainable


    The student will gain skills to:

    • Develop an application using asynchronous programming
    • Use Python or Nodejs
    • Use a multi-model database
    • Analyze and create RESTful APIs
    • Use Github for continuous integration
    • Deploy to the cloud
    • Create documentation
    • Create API tests
    • Style with Tailwindcss
    • Use a front-end framework
    • Use Docker containers


    The student will learn to:

    • Develop advanced web applications
    • Make proper choices for choosing a technology stack
    • Deploy and maintain web applications on the Internet
    • Develop and implement web solutions

  • Type of instruction
    The course is based on Problem-Based Learning.

    The students are introduced to Python or Nodejs.

    In Python frameworks like Bottle and/or FastAPI will be used.

    In Nodejs a library called Express is used.

    The teacher will act as a supervisor in the development project and teach students the basic principles. The students will then have to apply the learned knowledge and expand it in order to build a large scale application.
  • Subject/module requirement for participation

    Academic requirement for participation
    No special requirements.

    Equipment needed to participate
    Windows PC, Mac or Linux
    - min 8 GB RAM (16 GB RAM preferably)
    - 200 GB available disk space
    - CPU with virtualisation hardware (usually available in most modern CPUs)
    - 15,6” screen or bigger is recommended

  • Exam

    The learning outcomes of the exam are identical with the learning outcomes of the subject(s)/modul(es)

    Prerequisites for access to the examination
    Mandatory assignments 1 and 2 accepted.
    Exam in one or more subjects
    Subject/module is tested standalone
    Type of exam
    Oral examination
    Type of assignment
    Live code with oral examination
    Individual exam or group exam
    Exam languages
    5 min. individual presentation of the project, 20 min. examination in the project and the course curriculum in general, and 5 min. for grading and student change.
    Permitted exam aids
    Online help and own material
    Available exam aids
    Type of evaluation
    7-point grading scale
    Internal censure
  • Preliminary literature list
    This is a preliminary literature list. A final literature list will be provided in connection with study start.
    Online material. This is a preliminary literature list. A final literature list will be provided in connection when the course starts.
  • Additional information
    This subject may not run in certain semesters.

    Some classes may take place online.
hours of teaching
hours of preparation
The figure shows the extent of workload related to the subject divided into different study activities.

In the subject Ultimate Web you will receive 80 hours of instruction, which corresponds to 106 lessons (1 lesson = 45 min.) and 29% of your total workload for the subject.

The teaching primarily consists of the following activities: classroom teaching, project work, Online teaching.
The preparation primarily consists of the following activities: project work, searching for information, reading the curriculum, group work, reading your own notes.

Read about KEAs Study Activity Model

*KEA can deviate from the number of hours if this is justified by special circumstances