-
Introduction / Tuesday, 04.09.2018
- Introduction and getting to know each other
- Existing knowledge about web programming of the students?
- Version Control System Experience?
- Motiviation to get interested in web programming
- Short history of the internet
- How does the internet actually work?
- Todays building blocks of the web
- Organizational matters
- Communicate the goals of the lecture (& schedule ?)
- Introduce tooling for upcoming (practical) lectures
- Introduction and getting to know each other
-
Technological foundation: Network & protocols in detail / Friday, 14.09.2018
- Web protocols and their place in the OSI-Model
- HTTP (1.1, 2.0)
- Requests / Responses / Methods
- Stateless Protocol -> How to give it a state?
- HTTPS
- DNS
-
Exercise: The basics: HTML / Friday, 21.09.2018
- Markup languages
- History & Standards (HTML 5)
- Structure of a page
- Practical exercises to learn HTML
-
Exercise: The basics: CSS / Tuesday, 25.09.2018
- Practical exercises to learn CSS
- CSS Frameworks - Why & What: Bootstrap, Bulma, Materialize etc.
-
Exercise: The basics: JavaScript / Thursday, 27.09.2018
- Practical exercises to learn JavaScript
-
Exercise: Webservers / Static & Dynamic Content / APIs / Friday, 05.10.2018
- Web Frameworks (.NET Core / NodeJS)
- REST API
- Deep dive and practical exercises in NodeJs
-
Web systems + Software Ergonomics & Semantics / Thurday, 11.10.2018
- Web systems:
- CMS, Blog, (Board): Wordpress / Typo3
- Shop Systems
- Web Based CRM / ERP / MES etc.
- Foundation: APIs & Plugins
- Software Ergonomics & Semantic
- Accessability
- Responsiveness
- Data visualization
- Semantic Web & Taxonomies
- Web systems:
-
Project / Friday, 12.10.2018
-
Project / Friday, 19.10.2018
-
Project / Wednesday, 24.10.2018
-
Last but not least / Wednesday, 30.10.2018
- Presentation of projects
- Prospects: Advanced web engineering: (Compiling to CSS / JS, Webassembly, Single-Page Application Frameworks)
- Exam preparation
- Feedback round
Exam: Friday, 23.11.2018