Bild für Vorlesung Web Programmierung

BW31.8 Specialisation Module Web Development

Bild für Vorlesung Web Programmierung
Image: Pixabay

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.