Coding & Digital Design FT
Apply Icon
Apply
now

Coding 2: Software Development Web

level of course unit

Bachelor

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

none

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

German

number of ECTS credits allocated

6

eLearning quota in percent

20

course-hours-per-week (chw)

3

planned learning activities and teaching methods

Presentations, group work, presentation and discussion of tasks

semester/trimester when the course unit is delivered

2

name of lecturer(s)

STGL

course unit code

ENG2

type of course unit

integrated lecture

mode of delivery

Compulsory

work placement(s)

no