Coding & Digital Design FT
Apply Icon

Coding 2: Software Development Web

level of course unit


Learning outcomes of course unit

Students acquire the basic knowledge to be able to develop, test, and maintain complex client-side web applications.

Students can
- apply basic concepts of client-side web development
- recognize, understand, and apply basic design patterns in software architectures
- implement complex client-side web applications using suitable technologies and frameworks
- evaluate common technologies and frameworks for the implementation of web applications (web technologies)

prerequisites and co-requisites


course contents

In this course, the development process of a client-side web application is taught, taking into account the special characteristics of this development environment. Essential programming concepts of modern web development are explained in theory and then applied (e.g., DOM API, web components, progressive web apps) with the help of suitable development environments and tools.

Furthermore, the concepts and practical application of client-side web frameworks, which are widely used in corporate settings, are taught. In addition, typical tasks that are implemented with the support of such frameworks, for example, asynchronous communication with server-side back-ends, are presented and discussed. In addition to these practice-oriented areas, various frequently encountered architecture patterns (e.g., MVC, Inversion of Control) are presented, and their use in the frameworks under consideration is demonstrated.

Practical tutorials and case studies are used to put the theory taught into practice. The knowledge gained will be discussed in the group in order to generate a deep understanding of the practical implementation.

recommended or required reading

- Zakas, N.: Understanding ECMAScript6: The Definitive Guide for JavaScript Developers. No Starch Press, 2016
- Rozentals, N: Mastering TypeScript, 4th edition. Packt, 2021
- Liebel, C.: Progressive Web Apps - Das Praxisbuch. Rheinwerk Computing, 2018
- Fain, Y.; Moiseev, A.: Angular Development with TypeScript. Manning, 2019
- Banks, A.; Porcello, E.: Learning React - Functional Web Development with React and Flux. O'Reilly, 2017

assessment methods and criteria

Portfolio review

language of instruction


number of ECTS credits allocated


eLearning quota in percent


course-hours-per-week (chw)


planned learning activities and teaching methods

Presentations, group work, presentation and discussion of tasks

semester/trimester when the course unit is delivered


name of lecturer(s)


course unit code


type of course unit

integrated lecture

mode of delivery


work placement(s)