Modul:IAM (SPO 2018):Fullstack-Web-Entwicklung: Unterschied zwischen den Versionen

aus GlossarWiki, der Glossar-Datenbank der Fachhochschule Augsburg
Keine Bearbeitungszusammenfassung
 
Zeile 1: Zeile 1:
{{ModulNeu
{{ModulNeu
|vererbung=
|studiengang=IAM 2018
|studiengang=IAM 2018
|abschnitt=Spezialisierungsphase
|abschnitt=Spezialisierungsphase
|modulart=Wahlpflichtmodul
|modulart=Wahlpflichtmodul
|modulkatalog=Informatik
|modulkatalog=Informatik
|name_en=Fullstack Web Development
|name=
|name_en=Web Programming
|alternativnamen=
|kuerzel=WEBT.WP
|sprache=
|verwendbarkeit=Bachelorstudiengang Interaktive Medien
|verwendbarkeit=Bachelorstudiengang Interaktive Medien
|turnus=Üblicherweise im Jahreszyklus; die Lehrveranstaltung wird nur angeboten, wenn sich genügend Teilnehmer anmelden.
|turnus=Üblicherweise im Jahreszyklus; die Lehrveranstaltung wird nur angeboten, wenn sich genügend Teilnehmer anmelden.
|voraussetzungen=Die Kenntnis der Inhalte des Moduls [[Modul:IAM (SPO 2018):Datenmanagement|Datenmanagement]] ist sehr sinnvoll, aber nicht zwingend notwendig.
|voraussetzungen=
|wird_gehalten=Sommersemester
|voraussetzungen_lv=
|wird_gehalten=Wintersemester
|wiederholungspruefung=Nein
|wiederholungspruefung=Nein
|semester=IAM 4
|semester=IAM 4
|dauer=
|credits=8
|credits=8
|sws=6
|sws=6
Zeile 17: Zeile 24:
|tp=6
|tp=6
|lehrformen=Seminaristischer Unterricht, Praktikum
|lehrformen=Seminaristischer Unterricht, Praktikum
|url=
|präsenzzeit=
|selbststudium=
|workload=
|verantwortliche=Wolfgang Kowarschick
|verantwortliche=Wolfgang Kowarschick
|lehrende=Team23
|lehrende=Wolfgang Kowarschick
|pruefer=David Danier
|pruefung=
|zweitpruefer=Wolfgang Kowarschick
|besondere_regelungen=
|pruefungsart=Studienarbeit
|pruefungsnummer=
|pruefungsdetails=Gewichtung der Einzelleistungen:
|pruefungsnummer_ba=1918022
* 60% Studienarbeit
|pruefungsnummer_bsc=1918121
* 30% Pitch der Webanwendung
|pruefer=Wolfgang Kowarschick
* 10% Referat
|zweitpruefer=Thomas Rist
|pruefungsart=Studienarbeit, Präsentation
|pruefungsdetails=Dauer der Studienarbeit: 110 – 150 h<br/>Gewichtung: Studienarbeit 80%, Dokumentation 10 %, Präsentation 10 %
|hilfsmittel=
|benotung=Kommanote
|benotung=Kommanote
|gewichtung=100
|gewichtung=100
|pruefungsinhalte=
|qualifikationsziele='''Kenntnisse:'''<br/>
|qualifikationsziele='''Kenntnisse:'''<br/>
Die Studierenden können
* Die Studierenden kennen vertiefende Elemente und Prinzipien der Programmiersprache ECMAScript für den Einsatz im Server und im Client.
* ein Webprojekt nach gegebenen Voraussetzungen und Anforderungen
* Sie erhalten einen Einblick in die Programmierung interaktiver Web-Systeme mit Hilfe moderner Web-Technologien.
planen und umsetzen.
* Sie kennen die für die Entwicklung von Web-Anwendungen wesentlichen Programmierprinzipien.  


'''Fertigkeiten:'''<br/>
'''Fertigkeiten:'''<br/>
Die Studierenden können
Die Studierenden sind in der Lage einfache Web-Systeme (Backend und Frontend) kollaborativ unter Beachtung der bekannten Programmierprinzipien zu entwickeln.  
* eine REST-API planen und programmieren,
* eine relationale Datenbank für ein Webprojekt planen und implementieren,
* das Frontend einer Web-Applikation den Anforderungen entsprechend designen und mit einem aktuellen Web-Framework umsetzen,
* die Entwicklung eines Webprojekts mit Hilfe von Verwaltungssoftware strukturieren und versionieren,
* unter Zuhilfenahme von Cloud-Plattformen ihre Applikation online bereitstellen und managen.


'''Kompetenzen:'''<br/>
'''Kompetenzen:'''
Die Studierenden können
Die Studierenden sind in der Lage, sich selbstständig in neue Web-Technologien einzuarbeiten, um mit der rasanten Entwicklung in diesem Gebiet Schritt zu halten.
* ihre Softwarearchitektur begründen.
|inhalte=* Programmierung
* die Komplexität und den Zeitaufwand, der für die Umsetzung einer Web-Applikation nötig ist, einschätzen.
** Grundlagen der Sprachen ECMAScript (JavaScript) und TypeScript
|inhalte=*Codeverwaltung
** Clientprogrommairung (ECAMScript-/TypeScript-basiert), Serverprogrammierung (ECAMScript-/TypeScript-basiert), Datenspeicherung (JSON-Format, RDBMS)
** Git
** Komminukations zwischen Client und Server (zum Beispiel REST)
** GitLab
** Entwicklung von einfachen Web-Systemen mit Hilfe geeigneter Frameworks.
** Jira
* Programmierprinzipien
* Backend Entwicklung
** Modularisierung
** Phoenix (Elixir)
** Asynchronität (ohne Threads)
** Routen (GET / POST)
** Wiederverendbarkeit (insb. Don‘t repeat yourself, DRY)
** Datenmodelle
** Model-View-Controller-Pattern, Observer-Pattern ...
** Datenbank Handling (PostgreSQL)
* kollaboratives Arbeiten mittels Git
** MVC
|literatur=* Wiki mit begleitendem Unterrichtsmaterial
* Frontend Entwicklung
* Vorlesungsmitschriften und -aufzeichnungen
** Design (Sketch/Marvel)
* Online-Dokumentationen der verwendeten Tools und Programmiersprachen
** Framework (Vue.js)
|anmerkungen=
** Components
** HTML, CSS, Javascript
* Deployment
** Heroku Console
** Netlify
|literatur=* Vorlesungsskript
* Vue.js-Dokumentation: https://vuejs.org/v2/guide/
* Phoenix-Dokumentation: https://hexdocs.pm/phoenix/overview.html
* PostgreSQL-Dokumentation: https://www.postgresql.org/docs/online-resources/
* Deployment: https://devcenter.heroku.com, https://docs.netlify.com
|in_handbuch=Nein
|in_handbuch=Nein
}}
}}

Aktuelle Version vom 26. April 2024, 15:05 Uhr

Studiengang Interaktive Medien (IAM (SPO 2018))
Studienabschnitt Spezialisierungssphase
ModulkatalogInformatik
Name Fullstack-Web-Entwicklung
Name (englisch) Web Programming
Kürzel WEBT.WP
Unterrichtssprache Deutsch
Verwendbarkeit Bachelorstudiengang Interaktive Medien
Turnus Üblicherweise im Jahreszyklus; die Lehrveranstaltung wird nur angeboten, wenn sich genügend Teilnehmer anmelden.
Modulart: Wahlpflichtmodul
Wird gehalten: Wintersemester
Studiensemester IAM 4
Dauer 1 Semester
Lehrformen Seminaristischer Unterricht, Praktikum
Credits 8
SWS 6 (Lehre: 2, Praktikum: 4)
Workload Präsenzstudium: 90 h (durchschnittlich 6 h pro Woche)
Eigenstudium: 110 – 150 h (durchschnittlich 7.3 – 10 h pro Woche)
Modulkoordinator(en) Wolfgang Kowarschick
Lehrende(r) Wolfgang Kowarschick

Die Prüfung wird voraussichtlich wieder im kommenden Semester angeboten.

Prüfungsnr. B. A. 1918022
Prüfungsnr. B. Sc. 1918121
Prüfer Wolfgang Kowarschick
Zweitprüfer Thomas Rist
Prüfungsart Studienarbeit, Präsentation
Prüfungsdetails Dauer der Studienarbeit: 110 – 150 h
Gewichtung: Studienarbeit 80%, Dokumentation 10 %, Präsentation 10 %
Hilfsmittel
Zeugnisgewichtung 100 %
Benotung Kommanote

Lernergebnisse/Qualifikationsziele

Kenntnisse:

  • Die Studierenden kennen vertiefende Elemente und Prinzipien der Programmiersprache ECMAScript für den Einsatz im Server und im Client.
  • Sie erhalten einen Einblick in die Programmierung interaktiver Web-Systeme mit Hilfe moderner Web-Technologien.
  • Sie kennen die für die Entwicklung von Web-Anwendungen wesentlichen Programmierprinzipien.

Fertigkeiten:
Die Studierenden sind in der Lage einfache Web-Systeme (Backend und Frontend) kollaborativ unter Beachtung der bekannten Programmierprinzipien zu entwickeln.

Kompetenzen: Die Studierenden sind in der Lage, sich selbstständig in neue Web-Technologien einzuarbeiten, um mit der rasanten Entwicklung in diesem Gebiet Schritt zu halten.

Inhalte

  • Programmierung
    • Grundlagen der Sprachen ECMAScript (JavaScript) und TypeScript
    • Clientprogrommairung (ECAMScript-/TypeScript-basiert), Serverprogrammierung (ECAMScript-/TypeScript-basiert), Datenspeicherung (JSON-Format, RDBMS)
    • Komminukations zwischen Client und Server (zum Beispiel REST)
    • Entwicklung von einfachen Web-Systemen mit Hilfe geeigneter Frameworks.
  • Programmierprinzipien
    • Modularisierung
    • Asynchronität (ohne Threads)
    • Wiederverendbarkeit (insb. Don‘t repeat yourself, DRY)
    • Model-View-Controller-Pattern, Observer-Pattern ...
  • kollaboratives Arbeiten mittels Git

Literatur

  • Wiki mit begleitendem Unterrichtsmaterial
  • Vorlesungsmitschriften und -aufzeichnungen
  • Online-Dokumentationen der verwendeten Tools und Programmiersprachen