Mobile Application Development - Certificate of Advanced Studies - Berner Fachhochschule
←
→
Transkription von Seiteninhalten
Wenn Ihr Browser die Seite nicht korrekt rendert, bitte, lesen Sie den Inhalt der Seite unten
–
Certificate of Advanced Studies
Mobile Application Development
Mobile Geräte sind aus dem Arbeits- und
Kommunikationsumfeld nicht mehr wegzudenken. Das
CAS Mobile Application Development (CAS MAD)
vermittelt Ihnen Methoden und Werkzeuge, um
Applikationen für mobile Geräte zu planen und zu
realisieren.
ti.bfh.ch/cas-madInhaltsverzeichnis 1 Umfeld 3 2 Zielpublikum 3 3 Ausbildungsziele 3 4 Voraussetzungen 3 5 Termine, Anmeldung und Durchführungsort 3 6 Kompetenzprofil 4 7 Kursübersicht 5 8 Kursbeschreibungen 6 8.1 Entwicklung für mobile Plattformen 6 8.2 Datentransferprotokolle 6 8.3 Situation Awareness 6 8.4 Security 7 8.5 Mobile Plattformen: AndroidStudio, Kotlin 7 8.6 Mobile Plattformen: AndroidStudio, Dart, Flutter 7 8.7 Mobile Usability 7 8.8 Cloud Anbindungen 8 8.9 Projektarbeit 8 9 Kompetenznachweis 9 10 Dozierende 9 11 Organisation 10 Study Guide CAS Mobile Application Development 2 / 11
1 Umfeld
Mobile Technologien bilden die Basis für innovative Lösungen und Geschäftsideen. Applikationen
müssen heute auf allen Varianten von mobiler Hardware, verschiedenen Betriebssystemen und
Plattformen verfügbar sein. Mobile Geräte stellen neue physikalische Möglichkeiten zur Verfügung wie
GPS-Position, Lage- und Beschleunigungs-Daten und NFC-Schnittstellen mit den passenden
Applikationen. Die Verknüpfung mit Wearables eröffnet weitere Möglichkeiten. Das CAS MAD
vermittelt Ihnen einen Überblick über die neuste Technologie und die Methoden, um sie anzuwenden.
2 Zielpublikum
Das CAS MAD richtet sich an Software-Entwickler und -Entwicklerinnen, die sich fundierte Kenntnisse
über das mobile Technologieumfeld aneignen und Applikationen für den Mobilbereich realisieren
wollen.
3 Ausbildungsziele
– Sie verstehen das mobile Technologieumfeld und kennen die Rahmenbedingungen einer mobilen
Plattform.
– Sie verstehen, wie mit Hilfe von Sensoren und Aktoren eine Situation erkannt werden kann
– Sie können Daten lokal, oder über die Cloud verarbeiten.
– Sie sind in der Lage, den sicheren Umgang mit Daten zu diskutieren
– Sie verstehen den Ansatz von Respectful Design
– Sie sind in der Lage, eine den Rahmenbedingungen angemessene Usability zu planen
– Sie sind in der Lage, mit den entsprechenden Entwicklungswerkzeugen Applikationen
kundengerecht zu realisieren.
4 Voraussetzungen
– Sie haben Erfahrung in objektorientierter Analyse und Design und einer objektorientierten
Programmiersprache wie zum Beispiel Java.
– Sie sind mit verteilten Systemen und Netzwerktechnologien vertraut.
5 Termine, Anmeldung und Durchführungsort
Kursstart Kalenderwoche 43/2019, Anmeldeschluss Ende Kalenderwoche 40/2019.
Das CAS dauert ein Semester und findet an zwei Tagen pro Woche, entweder von
08:30 Uhr bis 16:15 Uhr oder von 16:30 Uhr bis 19:45 Uhr, statt.
Berner Fachhochschule, Weiterbildung, Wankdorffeldstrasse 102, 3014 Bern,
Telefon +41 31 848 31 11, E-Mail office.ti-be@bfh.ch.
Study Guide CAS Mobile Application Development 3 / 116 Kompetenzprofil Kompetenzstufen 1. Kenntnisse/Wissen 2. Verstehen 3. Anwenden 4. Analyse 5. Synthese 6. Beurteilung Study Guide CAS Mobile Application Development 4 / 11
7 Kursübersicht
Kurs / Lehreinheit Lektionen Stunden Dozierende
Entwicklung für mobile Plattformen 4 Reto Koenig
Eine Übersicht über die verschiedenen Arten der «App-
Programmierung».
Datentransferprotokolle 8 Reto Koenig
Einführung in MQTT. Studium der beiden Paradigmen
Request/Respone (http) und Publish/Subscribe (MQTT)
Situation Awareness 4 Reto Koenig
Durch die mobilen Plattformen und deren
Sensoren/Aktoren wird eine höhere Stufe des «ubiquitious
computing» erreicht.
Security 8 Reto Koenig
Einführung in die Security unter den typischen Aspekten
der «cyber security»
Respectful Design
Privacy by Design
Native Entwicklung für mobile Plattformen 40 Daniel Zbinden
Androidstudio, Kotlin Roger Kislig
Martin Neff
Hybride Entwicklung für mobile Plattformen 36 Pascal Mainini
Androidstudio, Flutter, Dart
Mobile Usability 16 Michael Schärlig
Martin Baumann
Daniel Zbinden
Cloudanbindungen 4 Daniel Zbinden
Eine Einführung Roger Kislig
Martin Neff
Projekt 16 100
Total 148 100
Das CAS umfasst insgesamt 12 ECTS-Punkte. Für die einzelnen Kurse ist entsprechend Zeit für
Selbststudium, Prüfungsvorbereitung etc. einzurechnen.
Study Guide CAS Mobile Application Development 5 / 118 Kursbeschreibungen
Nachfolgend sind die einzelnen Kurse dieses Studienganges beschrieben.
Der Begriff Kurs schliesst alle Veranstaltungstypen ein, es ist ein zusammenfassender Begriff für
verschiedene Veranstaltungstypen wie Vorlesung, Lehrveranstaltung, Fallstudie, Living Case, Fach,
Studienreise, Semesterarbeiten usw.
8.1 Entwicklung für mobile Plattformen
Lernziele Die Studierenden können kleine Applikationen mit Hilfe der vorgestellten
Arten der «App-Programmierung» realisieren. Sie kennen verschiedene
Entwicklungsplattformen und Paradigmen für mobile Applikationen. Sie
können diese bewerten und verstehen deren Vor- und Nachteile, sowie deren
Einsatzgebiet.
Themen und Inhalte – Praktische Einführung in die einzelnen Entwicklungsplattform
Paradigmen: Native, Hybrid, Web
– Programmierparadigmen: Prozedural, Event-Driven, Reactive
– Praktische Übungen
Lehrmittel Tutoriumsbasiert, Hands-on
8.2 Datentransferprotokolle
Lernziele Die Studierenden können Applikationen mit Hilfe des vorgestellten MQTT
Protokolls realisieren. Sie kennen den Unterschied der zwei
Protokollparadigmen Request/Respone (http) und Publish/Subscribe (MQTT).
Anhand von praktischen Übungen werden die Eigenschaften des für IoT und
Mobile Computing geeigneten MQTT geübt und die Vor- und Nachteile der
Protokolle erläutert.
Themen und Inhalte – Theoretische und praktische Einführung in MQTT
– Vergleiche der Protokolle http und MQTT
– Praktische Übungen
Lehrmittel Skript, das alle wesentlichen Lerninhalte umfasst
8.3 Situation Awareness
Lernziele Die Studierenden kennen die Möglichkeiten, mit Hilfe von Sensoren und
Aktoren schlussendlich eine Situation Awareness des «Ubiquitious
Computing» zu erreichen.
Themen und Inhalte – Digitale Signalverarbeitung im Mobile Computing (vom Phänomen bis zur
Information)
– Sensorfusion
– Awareness: Location, Context, Situation
Lehrmittel Skript, das alle wesentlichen Lerninhalte umfasst
Study Guide CAS Mobile Application Development 6 / 118.4 Security
Lernziele Die Studierenden kennen die verschiedenen Facetten der Security im Bereich
«Cybersecurity». Dies beinhaltet auch die Möglichkeiten der
Deanonymisierung durch das Fusionieren von Sensordaten bei mobilen
Anwendungen. Die Studierenden verstehen das Problem und den Ansatz von
Privacy by Design und der Idee des Respectful Designs.
Themen und Inhalte – Security: Privacy, Anonymity, Authenticity, Authority, Availability, Integrity
– Privacy by Design
– Respectful Design
Lehrmittel Skript, das alle wesentlichen Lerninhalte umfasst
8.5 Mobile Plattformen: AndroidStudio, Kotlin
Lernziele Die Studierenden können Applikationen in der vorgestellten Plattform
realisieren, können die Plattform bewerten und kennen die bevorzugten
Programmierparadigmen.
Themen und Inhalte – Einführung Plattform
– Tooling
– UI
– Nutzen von Plattform- und HW-Features
– Praktische Übungen
Lehrmittel Skript, das alle wesentlichen Lerninhalte umfasst
8.6 Mobile Plattformen: AndroidStudio, Dart, Flutter
Lernziele Die Studierenden können Applikationen in der vorgestellten Plattform
realisieren, können die Plattform bewerten und kennen die bevorzugten
Programmierparadigmen.
Themen und Inhalte – Einführung Plattform
– Tooling
– UI
– Nutzen von Plattform- und HW-Features
– Praktische Übungen
Lehrmittel Skript, das alle wesentlichen Lerninhalte umfasst
8.7 Mobile Usability
Lernziele Die Teilnehmenden kennen die speziellen Facetten der Usability bei mobilen
Anwendungen und sind mit möglichen Vorgehensweisen vertraut.
Themen und Inhalte – Mobile Usability: Einführung, Interface Design
– Methodik: UCD, Usability Testing
Lehrmittel Skript, das alle wesentlichen Lerninhalte umfasst
Study Guide CAS Mobile Application Development 7 / 118.8 Cloud Anbindungen
Lernziele In einer Kurzveranstaltung wird die Anbindung mobiler Applikationen zu
Cloud-Lösungen vorgestellt. Dieses Thema wird den aktuellen Umständen
angepasst und ist als «Intermezzo» vorgesehen.
8.9 Projektarbeit
Lernziele Die Studierenden können die Inhalte in einem eigenen Projekt umsetzen.
Themen und Inhalte – Entwicklung einer grösseren mobilen Applikation
– Mögliche reaktive Interaktion der mobilen Geräte über das Netzwerk
– Mögliche Integration von Sensoren, Aktoren und weiteren mobilen
Technologien
Ablauf – Dezember 2019:
Ideenpräsentation/-Workshops
– Januar 2020:
Eingabe eigener Themenvorschläge
– Februar/März 2020:
Durchführung/Umsetzung in Gruppenarbeit, begleitet durch
Fachdozierende
– März 2020:
Tech-Talk (Midterm Gruppenpräsentationen). Dabei geht es um eine erste
Präsentation der Ziele, Probleme und Lösungsansätzen der einzelnen
Projekte
– April 2020:
Abgabe und Präsentation
Study Guide CAS Mobile Application Development 8 / 119 Kompetenznachweis
Für die Anrechnung der 12 ECTS-Punkte ist das erfolgreiche Bestehen der Qualifikationsnachweise
(Prüfungen, Projektarbeiten) erforderlich, gemäss folgender Aufstellung:
Kompetenznachweis Gewicht Art der Qualifikation Erfolgsquote
Studierende
Mobile Plattformen: Android Kotlin 2 Schriftliche Prüfung 0 – 100 %
Mobile Plattformen: Android Flutter 2 Schriftliche Prüfung 0 – 100 %
Datentransferprotokolle: MQTT / http 1 Schriftliche Prüfung 0 – 100 %
Situation Awareness 0.25 Gruppenarbeit 0 – 100 %
Security 0.25 Gruppenarbeit 0 – 100 %
Cloud 0.25 Präsenz 0 – 100 %
Mobile Usability 0.25 Präsenz 0 - 100 %
Projektarbeit 4 Gruppenarbeit / Projekt 0 – 100 %
(Entwicklung)
Gesamtgewicht / Erfolgsquote 10 0 – 100 %
ECTS-Note A-F
Jeder Studierende kann in einem Kompetenznachweis eine Erfolgsquote von 0 bis 100% erreichen. Die
gewichtete Summe aus den Erfolgsquoten pro Thema und dem Gewicht des Themas ergibt eine
Gesamterfolgsquote zwischen 0 und 100%. Die Gesamterfolgsquote wird in eine ECTS Note A bis E
umgerechnet, gemäss Studienreglement. Weniger als 50% Gesamterfolgsquote ergibt eine
ungenügende Note F.
10 Dozierende
Vorname Name Firma E-Mail
Reto Koenig Berner Fachhochschule reto.koenig@bfh.ch
Pascal Mainini Berner Fachhochschule pascal.mainini@bfh.ch
Daniel Zbinden Approppo GmbH daniel.zbinden@approppo.ch
Roger Kislig Approppo GmbH roger.kislig@approppo.ch
Martin Neff Approppo GmbH martin.neff@approppo.ch
Martin Baumann Designsensor AG baumann@design-sensor.ch
Michael Schärlig Designsensor AG schaerlig@design-sensor.ch
Study Guide CAS Mobile Application Development 9 / 1111 Organisation CAS-Leitung: Reto Koenig E-Mail: reto.koenig@bfh.ch CAS-Administration: Andrea Moser Tel: +41 31 84 83 211 E-Mail: andrea.moser@bfh.ch Study Guide CAS Mobile Application Development 10 / 11
Dokumenteninformation Study Guide CAS Mobile Application Development Stand: 27. August 2019 Dieser Study Guide gilt für die Publikation ab Herbstsemester 2019. Während der Durchführung des CAS können sich Anpassungen bezüglich Inhalten, Lernzielen, Dozierenden und Kompetenznachweisen ergeben. Es liegt in der Kompetenz der Dozierenden und der Studienleitung, aufgrund der aktuellen Entwicklungen in einem Fachgebiet, der konkreten Vorkenntnisse und Interessenslage der Teilnehmenden, sowie aus didaktischen und organisatorischen Gründen Anpassungen im Ablauf eines CAS vorzunehmen. Berner Fachhochschule Technik und Informatik Weiterbildung Wankdorffeldstrasse 102 CH-3014 Bern Telefon +41 31 848 31 11 Email: office.ti-be@bfh.ch bfh.ch/ti/weiterbildung ti.bfh.ch/cas-mad Study Guide CAS Mobile Application Development 11 / 11
Sie können auch lesen