Official course description, subject to change:
Preliminary info last published 28/06-22

Frameworks and Architectures for the Web, MSc

Course info
Language:
English
ECTS points:
7.5
Course code:
KSFRWAW1KU
Participants max:
75
Offered to guest students:
yes
Offered to exchange students:
yes
Offered as a single subject:
yes
Price for EU/EEA citizens (Single Subject):
10625 DKK
Programme
Level:
MSc. Master
Programme:
MSc in Software Design
Staff
Course manager
Part-time Lecturer
Course Academic Responsible
Associate Professor, Head of study programme
Course semester
Semester
Forår 2023
Start
30 January 2023
End
25 August 2023
Exam
Exam type
ordinær
Internal/External
ekstern censur
Grade Scale
7-trinsskala
Exam Language
GB
Abstract

This course aims to enable students to design and develop websites and interactive Web applications based on standard Web technologies and software frameworks.

Description

The course provides students with theoretical understanding and practical skills to build websites and Web applications using modern Web frameworks and architectures.  The main course topics include:

  • Basic web concepts and technologies HTML, CSS, and JavaScript, which are used to develop static websites and dynamic Web pages.
  • Basic principles of user interface design and the website development process.
  • Fundamental object oriented and functional programming concepts of JavaScript and Typescript, which are needed in development of advanced Web applications.
  • Overview of Web application architectures and software frameworks.
  • Development of client-side Web applications using React, a very popular Web UI framework.
  • Design and development of server-side Web applications (Web services) based on REST architectural style (RESTful APIs) using Node.js and Express frameworks.

The course is based on the three main learning principles:   

  • Students' engagement - active participation of students in all activities.
  • Learning by Doing - a lot of practice in addition to the solid theoretical background.
  • Iterative/Incremental learning – a gradual introduction to complicated things.  


Formal prerequisites
None, although it is strongly recommended that students are familiar with, or have prior experience with the following:
  • Any programming language, either through coursework or prior industry practice.
  • A basic understanding of programming concepts, such as variables, debugging and basic procedural and object-oriented aspects of programming.
  • A basic understanding of versioning control concepts and Git version control system.
Intended learning outcomes

After the course, the student should be able to:

  • Apply HTML, CSS, and JavaScript as well as the principles of user interface design in developing websites and dynamic client-side Web applications.
  • Apply fundamental object-oriented and functional programming techniques of JavaScript and Typescript in developing Web applications.
  • Explain basic Web standards, protocols and architectural styles used in distributed Web applications.
  • Develop moderately complex dynamic client-side Web applications using modern Web frameworks.
  • Design and develop server-side Web services based on REST architectural style (RESTful APIs).
Ordinary exam
Exam type:
D: Submission of written work with following oral, External (7-point scale)
Exam variation:
D2G: Submission for groups with following oral exam supplemented by the submission. Shared responsibility for the report.