Print

Full-stack Development

Code

IT-WEB3

Version

1.0

Offered by

ICT Engineering

ECTS

5

Prerequisites

WEB2 or similar

Main purpose

​The purpose of this code is to learn to design and implement full stack web applications.

Knowledge

The student should be able to
- explain the elements of the TypeScript type system.
- explain the function of TypeScript utility types.
- explain the definition of functional programming.
- explain relevant client programming design patterns.
- explain mechanisms for rendering and re-rendering.
- explain the components of reactive programming.

Skills

The student should be able to 
- apply object-oriented programming in TypeScript.
- apply functional programming in TypeScript.
- apply callbacks and higher-order functions in TypeScript.
- apply at least two web client frameworks and at least two state management frameworks.
- implement a server using TypeScript.
- implement server-side rendering.
- use reactive programming in the client.
- argue for the choice of server-side and client-side rendering.
- argue for the choice of state management techniques in web client.

Competences

At the end of the course, the students should be able to
- design and implement a web application using one or more of the techniques and technologies taught in the course.

Topics

Teaching methods and study activities

​Lessons alternate between theory and practical exercises. 

The course contains one or more assignments. The assignments must be handed in by the given deadline, or the student will be denied attending the exam and will thus have used one exam attempt.

Expected workload for students is estimated to 135 hours.​

Resources

​– Various internet resources​

Evaluation

Examination

Exam prerequisites:
None

Type of exam:
Type of exam:
Individual oral exam, 20 minutes, without preparation. 
Exam departs from 2 of the 6 course assignments, handed in according to deadline.
Exam covers the assignments and the part of the syllabus relevant to the assignments.
The final grade will be based on an overall assessment of the 6 assignments and the oral examination.
Internal assessment​
Tools allowed:
N/A

Re-exam:
Conducted as the ordinary exam.

Grading criteria

​Grading based on the Danish 7-point scale.

Additional information

Responsible

Ole I. Hougaard (oih)

Valid from

8/1/2024 12:00:00 AM

Course type

6. semester
7. semester
Elective for the specialization Interactive Media
Electives
Web 6 og 7

Keywords

TypeScript, Client programming, Server programming, Server-side rendering, Functional programming, Reactive programming