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