Angestrebte Lernergebnisse / Learning Outcomes
Die Studierenden können auf Basis gegebener Anforderungen und eines vorhandenen Servers einer Client-Server-Applikation einen dem Stand der Technik entsprechenden Client entwickeln,
indem sie fortgeschrittene Techniken und Frameworks für Browser-basierte Clients (Web-Apps) oder native Apps einsetzen,
um später Clients für vermarktungsfähige Software-Produkte entwickeln zu können.
Inhalt
- Web-Apps
- Browser-Konzepte und -APIs
- Document Object Model
- History
- Storage
- Service Worker
- Web Sockets
- …
- Advanced JavaScript (EcmaScript)
- Lexical Environments
- Execution Contexts
- Scope Chain
- Closures
- Prototypes
- Classes
- Promises
- Type Script
- …
- Responsive Web Design
- Media Queries
- Frameworks (z.B. Bootstrap)
- Single Page Applications
- Grundlegende Konzepte
- HTML-Rahmen mit Platzhalterer
- Routing innerhalb einer Web-Page
- ViewModels im Browser
- Server-API-Calls
- Frameworks
- React, Angular oder vue.js
- Progressive Web Applications
- Charakteristika (z.B. Offline-Fähigkeit) und deren Umsetzung
- native Apps
- Aufsetzen einer Entwicklungsumgebung
- Grundlagen von Android-Native-Apps
- Components
- Activities
- Services
- Broadcast Receivers
- Content Providers
- APIs
- Kamera
- Standort
- weitere Sensor-APIs
- Conversational User Interfaces
- Vorlesung
- Seminar
- Übungen
Materialien/ Ressourcen