Mobile Application Development - Certificate of Advanced Studies - Berner Fachhochschule

 
WEITER LESEN
Mobile Application Development - Certificate of Advanced Studies - Berner Fachhochschule
–

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-mad
Inhaltsverzeichnis

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 / 11
6 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 / 11
8 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 / 11
8.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 / 11
8.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 / 11
9 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 / 11
11 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