Contents:
Fundamentals of modern web development: architecture and functioning of web applications, client–server communication, and the HTTP protocol. Introduction to Python as a server-side programming language with a focus on syntax and data structures. JavaScript for client-side programming, DOM manipulation, event handling, and asynchronous communication (AJAX/Fetch). Web framework for the structured development of database-backed web applications: Model–View–Controller/template pattern, URL routing, form processing, and session management. Data modeling and database integration. Responsive web design with HTML5 and CSS3. Development of a complete web application from conception to implementation.
Learning and qualification objectives:
After successful participation, students are able to
- understand and explain the architecture of web applications and the division of tasks between client and server,
- master the basics of Python and JavaScript and apply these languages purposefully in web development,
- develop structured, database-backed web applications using a modern web framework and apply common architectural patterns,
- integrate frontend and backend technologies and implement communication between client and server,
- design data models and implement database connections,
- design user-friendly web interfaces using HTML5, CSS3, and JavaScript,
- use modern development tools and methods,
- understand version control systems and use Git for collaborative web project development,
- independently plan web projects, implement them systematically, test them, and present them professionally.
Prerequisites for admission to the module:
Expected: basic knowledge of any programming language as well as an understanding of the basic functioning of computer systems.
Prerequisites for admission to the module examination:
None
Requirements for the awarding of credits:
Individual completion of exercise assignments (approximately 30%), development and presentation of a web development project in groups (approximately 70%). Both components must be passed individually. The actual weighting of the components in the overall grade will be announced at the beginning of the module.
Language of instruction:
German
Frequency of offering:
Every second semester (starting in the winter semester)
Module composition:
Lecture (2 contact hours per week), tutorial (2 contact hours per week)
Additional information:
The module is conducted as a block course.
Literature:
The relevant literature will be announced at the beginning of the course.