Software development with web-based technologies
Niveau
Master
Learning outcomes of the courses/module
The following learning outcomes are developed in the course:
- Students have in-depth knowledge of programming and designing innovative web applica-tions
- Students have in-depth knowledge of modern web-based programming languages
- Students can use web-based technologies in a targeted manner and know their advantages and disadvantages
- Students know common frameworks for front-end and back-end development and can use them in a targeted manner
- Students know common tools and best practices of web-based software development
- Students have in-depth knowledge of programming and designing innovative web applica-tions
- Students have in-depth knowledge of modern web-based programming languages
- Students can use web-based technologies in a targeted manner and know their advantages and disadvantages
- Students know common frameworks for front-end and back-end development and can use them in a targeted manner
- Students know common tools and best practices of web-based software development
Prerequisites for the course
not applicable
Course content
Students are introduced to software development with web based technologies during the lecture. This includes front-end and back-end software development. Students will acquire in-depth knowledge of the structure (HTML), design (CSS and preprocessors), and dynamic aspects (JavaScript and TypeScript) of web applications, as well as their backend develop-ment with current and modern programming languages (e.g. Node.js, Python). Students there-fore gain an overview of the entire development of web applications. Additional content such as front-end frameworks (e.g. Stencil.js, Angular, Vue) is discussed. Furthermore, students are introduced to methods and tools that simplify software development and increase the quality of the code. This includes methods such as code management, code formatting, linting, auto-mation, bundler modules and package management. In addition, students are introduced to different architectures (client/server, 3-tier model) and implementations of web applications (e.g. headless). The content learned is put into practice and consolidated by the students with exercises.
Recommended specialist literature
- Pureval, S.: Learning Web App Development. 2014
- Frisbie, M.: Professional JavaScript for Web Developers. 2019
- Frisbie, M.: Professional JavaScript for Web Developers. 2019
Assessment methods and criteria
Seminar thesis
Language
German
Number of ECTS credits awarded
6
Share of e-learning in %
17
Semester hours per week
3.0
Planned teaching and learning method
Lecture, group work, presentation and discussion of tasks
Semester/trimester in which the course/module is offered
1
Name of lecturer
Prof. (FH) Lukas Demetz, PhD
Academic year
1
Key figure of the course/module
SWE.1
Type of course/module
integrated lecture
Type of course
Compulsory
Internship(s)
not applicable