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