Mobile Application Development Informationstreffen Lehrstuhl für Informatik 2 (Programmiersysteme)
Übersicht Warum MAD? Es geht um Apps... Aber eben nicht nur um Apps... Organisatorisches Zusammenfassung Mobile Application Development Informatik 2 05.02.2014 Informationstreffen Folie 2 / 23
Übersicht Warum MAD? Es geht um Apps... Aber eben nicht nur um Apps... Organisatorisches Zusammenfassung Mobile Application Development Informatik 2 05.02.2014 Informationstreffen Folie 3 / 23
Motivation Viele haben ein Smartphone in der Tasche. Immer, und überall! Mehr, und vor allem neue Möglichkeiten für neue Apps Bedienkonzepte: Anpacken des Inhalts Sensoren: GPS, Gyroskop,... Konnektivität: Always online! Hohe Nachfrage, viele Jobs Mobile Application Development Informatik 2 05.02.2014 Informationstreffen Folie 4 / 23
Übersicht Warum MAD? Es geht um Apps... Aber eben nicht nur um Apps... Organisatorisches Zusammenfassung Mobile Application Development Informatik 2 05.02.2014 Informationstreffen Folie 5 / 23
Was werden für Apps umgesetzt? Prinzipiell sind für (fast) alle Vorschläge offen Wanted: neue Konzepte und Ideen, technische Herausforderungen,... Und das ist so schwierig? Mobile Application Development Informatik 2 05.02.2014 Informationstreffen Folie 6 / 23
Was werden für Apps umgesetzt? Prinzipiell sind für (fast) alle Vorschläge offen Wanted: neue Konzepte und Ideen, technische Herausforderungen,... Und das ist so schwierig? Mobile Clients, ggf. mehrere Plattformen Server als Backend, inkl. Datenbank Kommunikationsprotokolle Entwicklungs- und Produktivsysteme Mobile Application Development Informatik 2 05.02.2014 Informationstreffen Folie 6 / 23
Was werden für Apps umgesetzt? Prinzipiell sind für (fast) alle Vorschläge offen Wanted: neue Konzepte und Ideen, technische Herausforderungen,... Und das ist so schwierig? Mobile Clients, ggf. mehrere Plattformen Server als Backend, inkl. Datenbank Kommunikationsprotokolle Entwicklungs- und Produktivsysteme Das sind komplexe Software-Projekte Mobile Application Development Informatik 2 05.02.2014 Informationstreffen Folie 6 / 23
Was werden für Apps umgesetzt? Prinzipiell sind für (fast) alle Vorschläge offen Wanted: neue Konzepte und Ideen, technische Herausforderungen,... Und das ist so schwierig? Mobile Clients, ggf. mehrere Plattformen Server als Backend, inkl. Datenbank Kommunikationsprotokolle Entwicklungs- und Produktivsysteme Das sind komplexe Software-Projekte Wir wollen Apps releasen! Mobile Application Development Informatik 2 05.02.2014 Informationstreffen Folie 6 / 23
Was werden für Apps umgesetzt? Prinzipiell sind für (fast) alle Vorschläge offen Wanted: neue Konzepte und Ideen, technische Herausforderungen,... Und das ist so schwierig? Mobile Clients, ggf. mehrere Plattformen Server als Backend, inkl. Datenbank Kommunikationsprotokolle Entwicklungs- und Produktivsysteme Das sind komplexe Software-Projekte Wir wollen Apps releasen! Bringt Eure Ideen ein! :-) Mobile Application Development Informatik 2 05.02.2014 Informationstreffen Folie 6 / 23
Best Of F*cking Awesome Scripting Language 2nd Skin Location Based Games Mobile Application Development Informatik 2 05.02.2014 Informationstreffen Folie 7 / 23
F*cking Awesome Scripting Language Schreiben von Scripten auf dem Telefon Scriptstore Eingabe angepasst an Touchscreen Zugriff auf Sensoren und Hardware Android & ios https://mad.cs.fau.de/fasl Mobile Application Development Informatik 2 05.02.2014 Informationstreffen Folie 8 / 23
2nd Skin Augmented Reality und Nachrichten Bilder, Texte, Sounds, etc Alles hat eine GPS Location Android & ios http://mad.cs.fau.de/secondskin/ Show the poster. :-) Mobile Application Development Informatik 2 05.02.2014 Informationstreffen Folie 9 / 23
Location Based Games Brettspiel Scotland Yard In der Realität Android Django Server JS Editor http://mad.cs.fau.de/lbg/editor/ Mobile Application Development Informatik 2 05.02.2014 Informationstreffen Folie 10 / 23
Voraussetzungen Programmierkenntnisse Algorithmen und Datenstrukturen Parallele und funktionale Programmierung Objektorientierte Denkweise und Programmierung Gute Englisch-Kenntnisse (Verständnis von APIs und Texten, ggf. Sprache) Diese Inhalte sind NICHT Teil der Veranstaltung! Mobile Application Development Informatik 2 05.02.2014 Informationstreffen Folie 11 / 23
Disclaimer - App Ideen Software-Entwicklung und Programmierung steht im Fokus! Wir vermeiden hohe Designaufwände Mobile Application Development Informatik 2 05.02.2014 Informationstreffen Folie 12 / 23
Disclaimer - App Ideen Software-Entwicklung und Programmierung steht im Fokus! Wir vermeiden hohe Designaufwände Informatiker sind selten gute Designer Nicht Ziel der Veranstaltung Photoshop, Icons, Charaktere, etc. Z.B. werden Spiele eher nicht umgesetzt! Mobile Application Development Informatik 2 05.02.2014 Informationstreffen Folie 12 / 23
Disclaimer - App Ideen Software-Entwicklung und Programmierung steht im Fokus! Wir vermeiden hohe Designaufwände Informatiker sind selten gute Designer Nicht Ziel der Veranstaltung Photoshop, Icons, Charaktere, etc. Z.B. werden Spiele eher nicht umgesetzt! Ansonsten: Sprecht uns an! Kommt vorbei! Mail: mad@i2.cs.fau.de Mobile Application Development Informatik 2 05.02.2014 Informationstreffen Folie 12 / 23
Übersicht Warum MAD? Es geht um Apps... Aber eben nicht nur um Apps... Organisatorisches Zusammenfassung Mobile Application Development Informatik 2 05.02.2014 Informationstreffen Folie 13 / 23
Was könnt Ihr lernen? Praxiserfahrung Mobile Application Development Informatik 2 05.02.2014 Informationstreffen Folie 14 / 23
Was könnt Ihr lernen? Praxiserfahrung Apps und mobile Plattformen sind das Werkzeug. Eigentliche Ziele: Mobile Application Development Informatik 2 05.02.2014 Informationstreffen Folie 14 / 23
Was könnt Ihr lernen? Praxiserfahrung Apps und mobile Plattformen sind das Werkzeug. Eigentliche Ziele: Selbstständige Software-Entwicklung in Kleingruppen Agiles Projektmanagement (kein Wasserfall-/V-/$Kaputtes-Modell) Agile Entwicklungsmethoden, z.b. test-driven development (TDD) pair programming code reviews extreme programming Best Practices Mobile Application Development Informatik 2 05.02.2014 Informationstreffen Folie 14 / 23
Erfahrung mit Standardwerkzeugen Verteilte Versionsverwaltung mit Mercurial Mobile Application Development Informatik 2 05.02.2014 Informationstreffen Folie 15 / 23
Erfahrung mit Standardwerkzeugen Verteilte Versionsverwaltung mit Mercurial Continuous Integration Build-Server baut Software bei jedem Commit Schnelles Feedback Automatisches Deployen der neuen Software Mobile Application Development Informatik 2 05.02.2014 Informationstreffen Folie 15 / 23
Erfahrung mit Standardwerkzeugen Verteilte Versionsverwaltung mit Mercurial Continuous Integration Build-Server baut Software bei jedem Commit Schnelles Feedback Automatisches Deployen der neuen Software Software von Atlassian: Jira, Bamboo, etc. Mobile Application Development Informatik 2 05.02.2014 Informationstreffen Folie 15 / 23
Erfahrung mit Standardwerkzeugen Verteilte Versionsverwaltung mit Mercurial Continuous Integration Build-Server baut Software bei jedem Commit Schnelles Feedback Automatisches Deployen der neuen Software Software von Atlassian: Jira, Bamboo, etc. Diese Sachen wird Euch unter Garantie später wieder begegnen! Und das lernt man in keiner Vorlesung. Mobile Application Development Informatik 2 05.02.2014 Informationstreffen Folie 15 / 23
Bereits eingesetzte Sprachen & Frameworks Mobile Application Development Informatik 2 05.02.2014 Informationstreffen Folie 16 / 23
Übersicht Warum MAD? Es geht um Apps... Aber eben nicht nur um Apps... Organisatorisches Zusammenfassung Mobile Application Development Informatik 2 05.02.2014 Informationstreffen Folie 17 / 23
Organisatorisches 1. Vorlesungen In den ersten Wochen 2 Termine pro Woche, 8-10 Termine insgesamt Inhalte: Android, ios, Windows Phone, Projektmanagement Mobile Application Development Informatik 2 05.02.2014 Informationstreffen Folie 18 / 23
Organisatorisches 1. Vorlesungen In den ersten Wochen 2 Termine pro Woche, 8-10 Termine insgesamt Inhalte: Android, ios, Windows Phone, Projektmanagement 2. Gruppenphase Jede Woche ein Gruppentreffen, Dauer ca. 90 Minuten Mobile Application Development Informatik 2 05.02.2014 Informationstreffen Folie 18 / 23
Organisatorisches 1. Vorlesungen In den ersten Wochen 2 Termine pro Woche, 8-10 Termine insgesamt Inhalte: Android, ios, Windows Phone, Projektmanagement 2. Gruppenphase Jede Woche ein Gruppentreffen, Dauer ca. 90 Minuten Was ist passiert? Mobile Application Development Informatik 2 05.02.2014 Informationstreffen Folie 18 / 23
Organisatorisches 1. Vorlesungen In den ersten Wochen 2 Termine pro Woche, 8-10 Termine insgesamt Inhalte: Android, ios, Windows Phone, Projektmanagement 2. Gruppenphase Jede Woche ein Gruppentreffen, Dauer ca. 90 Minuten Was ist passiert? Wie lief die Woche? Wie könnt Ihr Euch verbessern? Mobile Application Development Informatik 2 05.02.2014 Informationstreffen Folie 18 / 23
Organisatorisches 1. Vorlesungen In den ersten Wochen 2 Termine pro Woche, 8-10 Termine insgesamt Inhalte: Android, ios, Windows Phone, Projektmanagement 2. Gruppenphase Jede Woche ein Gruppentreffen, Dauer ca. 90 Minuten Was ist passiert? Wie lief die Woche? Wie könnt Ihr Euch verbessern? Was wird kommende Woche getan? Mobile Application Development Informatik 2 05.02.2014 Informationstreffen Folie 18 / 23
Organisatorisches 1. Vorlesungen In den ersten Wochen 2 Termine pro Woche, 8-10 Termine insgesamt Inhalte: Android, ios, Windows Phone, Projektmanagement 2. Gruppenphase Jede Woche ein Gruppentreffen, Dauer ca. 90 Minuten Was ist passiert? Wie lief die Woche? Wie könnt Ihr Euch verbessern? Was wird kommende Woche getan? 3. Beginn: 1. Vorlesungswoche 4. Ende: Ende September 5. Klausuren, Prüfungen, Urlaub, Krankheit, etc. kein Problem! 6. Ihr plant Eure Arbeitszeit selbstständig und eigenverantwortlich! Mobile Application Development Informatik 2 05.02.2014 Informationstreffen Folie 18 / 23
Organisatorisches 1. Vorlesungen In den ersten Wochen 2 Termine pro Woche, 8-10 Termine insgesamt Inhalte: Android, ios, Windows Phone, Projektmanagement 2. Gruppenphase Jede Woche ein Gruppentreffen, Dauer ca. 90 Minuten Was ist passiert? Wie lief die Woche? Wie könnt Ihr Euch verbessern? Was wird kommende Woche getan? 3. Beginn: 1. Vorlesungswoche 4. Ende: Ende September 5. Klausuren, Prüfungen, Urlaub, Krankheit, etc. kein Problem! 6. Ihr plant Eure Arbeitszeit selbstständig und eigenverantwortlich! Ihr tragt die Verantwortung für Eure Leistung! Mobile Application Development Informatik 2 05.02.2014 Informationstreffen Folie 18 / 23
Prüfungsleistungen Mehrere Komponenten für eine individuelle Note 1. Gruppenarbeit 2. Individuelle Anteile Mobile Application Development Informatik 2 05.02.2014 Informationstreffen Folie 19 / 23
Prüfungsleistungen Mehrere Komponenten für eine individuelle Note 1. Gruppenarbeit 1.1 Gruppenergebnis 1.2 Verlauf des gesamten Projekts 2. Individuelle Anteile Mobile Application Development Informatik 2 05.02.2014 Informationstreffen Folie 19 / 23
Prüfungsleistungen Mehrere Komponenten für eine individuelle Note 1. Gruppenarbeit 1.1 Gruppenergebnis 1.2 Verlauf des gesamten Projekts 2. Individuelle Anteile 2.1 Programmierung 2.2 Geleistete Zeit laut Jira 2.3 Selbstorganisation Mobile Application Development Informatik 2 05.02.2014 Informationstreffen Folie 19 / 23
Prüfungsleistungen Mehrere Komponenten für eine individuelle Note 1. Gruppenarbeit 1.1 Gruppenergebnis 1.2 Verlauf des gesamten Projekts 2. Individuelle Anteile 2.1 Programmierung 2.2 Geleistete Zeit laut Jira 2.3 Selbstorganisation 2.4 Anwesenheit (VL, Gruppentreffen) 2.5 Mündliche Prüfung (kurz und einfach) 2.6 Beteiligung Gruppenvorträge Mobile Application Development Informatik 2 05.02.2014 Informationstreffen Folie 19 / 23
Prüfungsleistungen Mehrere Komponenten für eine individuelle Note 1. Gruppenarbeit 1.1 Gruppenergebnis 1.2 Verlauf des gesamten Projekts 2. Individuelle Anteile 2.1 Programmierung 2.2 Geleistete Zeit laut Jira 2.3 Selbstorganisation 2.4 Anwesenheit (VL, Gruppentreffen) 2.5 Mündliche Prüfung (kurz und einfach) 2.6 Beteiligung Gruppenvorträge Anrechnung: 10 ECTS 300 Stunden Arbeit Informatik BA/MA, Mathematik, Lehramt, Wirtschaftsinformatik,... Einfach fragen! Mobile Application Development Informatik 2 05.02.2014 Informationstreffen Folie 19 / 23
Übersicht Warum MAD? Es geht um Apps... Aber eben nicht nur um Apps... Organisatorisches Zusammenfassung Mobile Application Development Informatik 2 05.02.2014 Informationstreffen Folie 20 / 23
MAD ist aufwändig Mobile Application Development Informatik 2 05.02.2014 Informationstreffen Folie 21 / 23
MAD ist aufwändig Motivation ist wichtig Mobile Application Development Informatik 2 05.02.2014 Informationstreffen Folie 21 / 23
MAD ist aufwändig Motivation ist wichtig Was bietet Euch MAD? Erfahrungen sammeln Eigene Ideen verfolgen und entwickeln Neue Techniken ausprobieren Mobile Application Development Informatik 2 05.02.2014 Informationstreffen Folie 21 / 23
MAD ist aufwändig Motivation ist wichtig Was bietet Euch MAD? Erfahrungen sammeln Eigene Ideen verfolgen und entwickeln Neue Techniken ausprobieren Was bieten wir? Entspannte Atmosphäre Sehr, sehr enge Betreuung We put our skin in the game! Mobile Application Development Informatik 2 05.02.2014 Informationstreffen Folie 21 / 23
MAD ist aufwändig Motivation ist wichtig Was bietet Euch MAD? Erfahrungen sammeln Eigene Ideen verfolgen und entwickeln Neue Techniken ausprobieren Was bieten wir? Entspannte Atmosphäre Sehr, sehr enge Betreuung We put our skin in the game! Free coffee :-) Fragen? Mobile Application Development Informatik 2 05.02.2014 Informationstreffen Folie 21 / 23
TODOs: 1. Anmelden 2. Spread the joy 3. Start coding in April! Mobile Application Development Informatik 2 05.02.2014 Informationstreffen Folie 22 / 23
Vielen Dank für Ihre Aufmerksamkeit! Fragen? Mobile Application Development Informatik 2 05.02.2014 Informationstreffen Folie 23 / 23