Software development with web-based technologies
level of course unit
Master
Learning outcomes of course unit
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
prerequisites and co-requisites
not applicable
course contents
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 or required reading
- Pureval, S.: Learning Web App Development. 2014
- Frisbie, M.: Professional JavaScript for Web Developers. 2019
assessment methods and criteria
Seminar thesis
language of instruction
German
number of ECTS credits allocated
6
eLearning quota in percent
17
course-hours-per-week (chw)
3
planned learning activities and teaching methods
Lecture, group work, presentation and discussion of tasks
semester/trimester when the course unit is delivered
1
name of lecturer(s)
Prof. (FH) Lukas Demetz, PhD
year of study
1
recommended optional program components
not applicable
course unit code
SWE.1
type of course unit
integrated lecture
mode of delivery
Compulsory
work placement(s)
not applicable