Copenhagen School of Design and Technology


Full Stack Development with NodeJS

Danish title
Full Stack Development med NodeJS
Study programme
Computer Science
Type of education
Full time education
Level of education
Academy Profession
4. semester
Duration of the subject/module
16 weeks
Programme elements
Start time
Lygten 37, København NV
Subject number
Responsible for the subject(s)/modul(es)
Anders Latif
Christian Ole Kirschberg
Constantin Alexandru Gheorghiasa
  • Purpose and learning objectives

    Work with Node.js to create backends that support your frontends.


    This elective aims to qualify students to have a full understanding of what it takes to create a web app. This means to understand all the moving parts and how to built up both a backend and frontend.

    Node is a Javascript runtime environment which will be used to create API’s, communicate with databases and more. In front-end traditional HTML, CSS and Javascript will be used.

    Learning goals

    • Node.js
    • NPM
    • ES6
    • REST API
    • CSS (Grid)
    • jQuery
    • Ajax
    • Web sockets
    • MySQL
    • NoSQL (MongoDB)
    • … and more


    ● Setting up a server with Node.js

    ● Working with databases in Node.js.

    ● Using package managers, npm / yarn.

    ● Using the terminal.

    ● Using a version control system, Git.

    ● Building a larger and scalable project.


    The goal is that the student is able to use the listed tools and analyse and select a suitable tool for a given task within a web development context.

    The objective is to enable the students to understand the backend / frontend separation and take full-responsibility of developing a full stack application.


    The goal is that the student is able to use the tools listed above to develop web applications.

  • Type of instruction
    The course is completely hands-on and theory will be dispersed only when needed. Otherwise live coding is used in every class to gain a fundamental understanding of the moving principles and functionality. Expect lots of small assignments to be given during class.
  • Subject/module requirement for participation

    Academic requirement for participation
    3rd semester web taught in software construction.

    Equipment needed to participate
    Tools: Visual Studio Code

  • 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
    There is one mandatory activity per 5 ECTS. A 10-ECTS module thus contains two mandatory
    activities, while a 5-ECTS module contains one mandatory activity. This is described in the relevant
    semester/class room on Fronter. Documentation of mandatory activities must be submitted
    via Fronter.
    Exam in one or more subjects
    Subject/module is tested standalone
    Type of exam
    Oral examination
    Individual exam or group exam
    Exam languages
    The student must give a 6-minute presentation, followed by a 24-minute examination of the student, including grading.
    Type of evaluation
    7-point grading scale
    Internal censure
    Exam criteria
    One aggregate grade is awarded based on an overall assessment of the presentation and the
    following examination.
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 Full Stack Development with NodeJS you will receive 68 hours of instruction, which corresponds to 90 lessons (1 lesson = 45 min.) and 25% of your total workload for the subject.

The teaching primarily consists of the following activities: classroom teaching.
The preparation primarily consists of the following activities: reading your own notes, reading the curriculum.

Read about KEAs Study Activity Model

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