App Development with Swift - Lehrplanführer - September 2017 - Apple

Die Seite wird erstellt Hortensia-Rose Engelmann
 
WEITER LESEN
App Development with Swift - Lehrplanführer - September 2017 - Apple
App Development with Swift – Lehrplanführer
September 2017
App Development with Swift - Lehrplanführer - September 2017 - Apple
Jeder kann programmieren
  Technologie hat eine Sprache: Sie heißt Code.
  Und wir sind überzeugt, dass Code schreiben bzw.
  Programmieren eine wichtige Fähigkeit ist. Durch
  Programmieren lernt man, wie man Probleme lösen und
  auf kreative Weise zusammenarbeiten kann. Und es hilft
  dabei, Apps zu entwickeln, die Ideen Wirklichkeit werden
  lassen. Wir glauben, dass alle die Chance haben sollten,
  etwas zu erschaffen, das die Welt verändern kann.
  Deshalb haben wir ein neues Programm mit Tools und
  Ressourcen entwickelt, mit dem alle Programmieren
  lernen und unterrichten können.

Swift Playgrounds Vorschauhandbuch | Juni 2016               2
App Development with Swift - Lehrplanführer - September 2017 - Apple
Jeder kann programmieren – Lehrplan | Überblick | Wichtige Features | Kursgliederungen | Weitere Informationen

Jeder kann programmieren – Lehrplan
Das Programm „Jeder kann programmieren“ umfasst eine Reihe von Ressourcen, die Lernende auf ihrem Weg von absoluten Programmierneulingen
hin zu Entwicklern ihrer ersten Apps begleiten. Die folgende Tabelle gibt einen Überblick über alle kostenlos verfügbaren Lehr- und Lernressourcen.

                                                                                                                                                                Unterstützende                   Anzahl enthaltener
 Lehrplan                Gerät           Zielgruppe            App   Voraussetzungen   Überblick                             Lernmaterialien                    Ressourcen                       Unterrichtsstunden

                                         Kindergarten                Keine             Anfangen, wie Programmierer zu        • Lektionen in der codeSpark       • Erste Schritte mit Code 1:     30 Stunden, inklusive
                                         bis 2. Klasse                                 denken, durch praktische                Academy App                        Lehrerhandbuch                 Lehrerhandbuch und
                                                                                       Auseinandersetzung mit                • Tynker Kurs „Weltraumkadett“                                      Lektionen in der App
                                                                                       Programmierkonzepten anhand von
                                                                                       visuell-basierten Apps.

                                         3. bis                      Keine             Grundlegende Programmierkonzepte      • Tynker Kurs „Drachenzauber“      • Erste Schritte mit Code 2:     36 Stunden, inklusive
                                         5. Klasse                                     erkunden und mit visuell-basierten                                         Lehrerhandbuch                 Lehrerhandbuch und
                                                                                       Apps üben, wie ein Programmierer                                                                          Lektionen in der App
                                                                                       zu denken.

                                         Ab Mittelstufe              Keine             Grundlegende Programmierkonzepte      • Swift Playgrounds App            • Programmieren lernen 1 & 2:    Bis zu 85 Stunden,
                                                                                       mit echtem Swift Code erlernen.       • Lektionen in                       Lehrerhandbuch                 inklusive Lehrerhandbuch
                                                                                                                               „Programmieren lernen 1 & 2“     • Badges für Swift Playgrounds   und Lektionen in
                                                                                                                             • iTunes U Kurs                      im Apple Teacher Learning      „Programmieren
                                                                                                                                                                  Center                         lernen 1 & 2“

                                         Ab Mittelstufe              Programmieren     Programmierkenntnisse erweitern       • Swift Playgrounds App            • Learn to Code 3:               Bis zu 45 Stunden,
                                                                     lernen 1 & 2      und Denkweisen eines App-             • Lektionen in „Learn to Code 3“     Teacher Guide                  inklusive Lehrerhandbuch
                                                                                       Entwicklers aneignen.                                                                                     und Lektionen
                                                                                                                                                                                                 in „Learn to Code 3“

                                         Oberstufe und               Keine             Praktische Erfahrung mit den Tools,   Buch „Einführung in die App-       • Einführung in die App-         90 Stunden
                                         Hochschule                                    Techniken und Konzepten sammeln,      Entwicklung mit Swift“ und           Entwicklung mit Swift:
                                                                                       die benötigt werden, um eine          Projektdateien                       Lehrerhandbuch
                                                                                       einfache iOS App von Grund
                                                                                       auf zu erstellen.

                                         Oberstufe und               Keine             Aufbau von Grundlagen in Swift,       Buch „App Development with         • App Development with Swift:    180 Stunden
                                         Hochschule                                    UIKit und Networking durch            Swift“ und Projektdateien            Teacher Guide
                                                                                       praktische Übungen und geführte
                                                                                       Projekte. Am Ende des Kurses
                                                                                       können die Schüler eine selbst
                                                                                       erdachte App programmieren.

App Development with Swift – Lehrplanführer | September 2017                                                                                                                                                             3
App Development with Swift - Lehrplanführer - September 2017 - Apple
Jeder kann programmieren – Lehrplan | Überblick | Wichtige Features | Kursgliederungen | Weitere Informationen

Überblick

„Einführung in die App-Entwicklung mit Swift“ und „App Development                     „App Development with Swift“ hilft Schülern dabei, sich weiterzuentwickeln,
with Swift“. Beide sind für den Unterricht von Schülern der Oberstufe                  egal ob sie gerade erst mit dem Programmieren beginnen oder ihre Kenntnisse
und Hochschulstudenten im Grundstudium gedacht, die wenig oder keine                   vertiefen wollen. Wenn sie bereits mit Swift, Xcode und der Entwicklung von
Programmiererfahrung haben. Sie lernen, wie sie App-Entwickler werden                  iOS Apps vertraut sind, können sie die Lektionen zügig durchgehen oder direkt
und ihre eigenen Ideen verwirklichen können.                                           mit den Übungen fortfahren, in denen sie Mini-Projekte erstellen und ihren
                                                                                       Code in Playgrounds testen. Am Ende des Kurses können sie eine selbst
„Einführung in die App-Entwicklung mit Swift“ führt Schüler in die App-                erdachte, voll funktionsfähige App erstellen.
Entwicklung sowie die Grundlagen von Swift und Xcode ein. Der Kurs
endet mit einem Projekt, bei dem die Schüler entscheiden, welche von
zwei einfachen Apps für iOS sie programmieren möchten.

App Development with Swift – Lehrplanführer | September 2017                                                                                                                    4
App Development with Swift - Lehrplanführer - September 2017 - Apple
Jeder kann programmieren – Lehrplan | Überblick | Wichtige Features | Kursgliederungen | Weitere Informationen

Wichtige Features

Playgrounds. Die Schüler lernen Programmierkonzepte kennen, während sie                  Beispielprojekte. Anhand der enthaltenen Projektdateien können die
in Playgrounds – einer interaktiven Programmierumgebung, in der sie mit Code             Schüler mit bestimmten Teilen von Code experimentieren, ohne von Grund
experimentieren und die Ergebnisse sofort sehen können – Code schreiben.                 auf eine vollständige App programmieren zu müssen.

Schrittweise Anleitungen. Die Schüler werden mit ausführlichen illustrierten             Lernwerkzeuge. Die Schüler können ihren Wissensstand mit Kontrollfragen,
Anleitungen und Lernvideos durch alle Schritte für die Entwicklung einer                 Schlüsselbegriffen, Links zu Referenzmaterialien und mehr überprüfen und
App in Xcode geführt.                                                                    dabei das bisher Gelernte anwenden.

App Development with Swift – Lehrplanführer | September 2017                                                                                                                      5
App Development with Swift - Lehrplanführer - September 2017 - Apple
Jeder kann programmieren – Lehrplan | Überblick | Wichtige Features | Kursgliederungen | Weitere Informationen

Kursgliederungen

Einführung in die App-Entwicklung mit Swift                                              Lektion 7: BoogieBot. Die Schüler wenden ihre Kenntnisse über Funktionen
                                                                                         an, indem sie einen animierten Tanzroboter im Playground steuern.
Dieser für ein Halbjahr ausgelegte Einführungskurs soll Schülern helfen,
                                                                                         Lektion 8: Konstanten und Variablen. Die Schüler erweitern ihr Verständnis
solide Kenntnisse in der grundlegenden Programmierung mit Swift als
                                                                                         der Namensgebung, indem sie die Konzepte von Konstanten und
Sprache aufzubauen. Die Schüler sammeln praktische Erfahrung mit den
                                                                                         Variablen kennenlernen.
Tools, Techniken und Konzepten, die benötigt werden, um eine einfache
iOS App von Grund auf zu entwickeln.                                                     Lektion 9: Typen. Die Schüler machen sich weiter mit den Swift Grundlagen
                                                                                         vertraut, indem sie mehr über das Typensystem erfahren, von der
In den Lektionen zum App-Design lernen die Schüler den Prozess der App-
                                                                                         Standardbibliothek in Swift zu benutzerdefinierten Typen.
Entwicklung kennen und erfahren, wie sie Ideen sammeln, die Vorgehensweise
planen, Prototypen erstellen und eine selbst erdachte App beurteilen. Obwohl             Lektion 10: Parameter und Ergebnisse. Die Schüler erweitern ihre Kenntnisse
sie möglicherweise noch nicht über die nötigen Fähigkeiten verfügen, um die              über Funktionen, indem sie mehr über Parameter lernen und Werte
App zu entwickeln, wird ihre Arbeit an den Prototypen sie auf zukünftige                 zurückgeben, um Funktionen flexibler und leistungsstärker zu machen.
Entwicklungen vorbereiten.
                                                                                         Lektion 11: Entscheidungen treffen. Die Schüler lernen, wie sie
Lektion 1: Playground Grundlagen. Die Schüler machen sich mit der                        Entscheidungen im Code mit bedingten if-else-Anweisungen, wahren
interaktiven Playground Umgebung vertraut.                                               oder falschen booleschen Werten und Vergleichsoperatoren treffen.
Lektion 2: Namensgebung und Identifier. Die Schüler erkunden
die Grundlagen der Problemlösung mithilfe einer guten Namensgebung
und Identifiern.

Lektion 3: Strings. Die Schüler werden in das Konzept von Strings und
der String-Interpolation eingeführt.

Lektion 4: Hallo Welt! Die Schüler erfahren mehr über die Tradition des
Programmierens und lernen, wie sie ihre Xcode Umgebung anpassen und
auf Fehlersuche gehen können.

Lektion 5: Die erste App. Die Schüler erstellen ihre erste App mit Xcode
und überprüfen ihre Arbeit in einem iOS Simulator.

Lektion 6: Funktionen. Die Schüler entdecken, was Funktionen so
leistungsstark macht, indem sie ausführliche Schritte zu einer Definition
kombinieren, die immer wieder verwendet werden kann.
                                                                                         Das Lehrerhandbuch enthält zusätzliche Ausbauaktivitäten, Diskussionsfragen, und
                                                                                         Aktivitäten für das App-Tagebuch, das die Schüler während des Halbjahres führen.

App Development with Swift – Lehrplanführer | September 2017                                                                                                                      6
App Development with Swift - Lehrplanführer - September 2017 - Apple
Jeder kann programmieren – Lehrplan | Überblick | Wichtige Features | Kursgliederungen | Weitere Informationen

Kursgliederungen (Forts.)

Lektion 12: Instanzen, Methoden und Eigenschaften. Die Schüler bauen                      Festlegung von Einschränkungen, die den Ort und die Größe der
auf ihrem Wissen über Typen auf, indem sie mehr über die Methoden und                     Benutzeroberflächenelemente bestimmen. Und sie verwenden Stapelansichten,
Eigenschaften erfahren, die eine Instanz des jeweiligen Typs bilden.                      ein spezielles Objekt, das Auto Layout Einschränkungen basierend auf
                                                                                          einfacheren Einstellungen und einem gitterartigen System automatisch festlegt.
Lektion 13: QuestionBot. Die Schüler üben, ein bestehendes Xcode Projekt                  Dabei erstellen sie die Apps SimpleCenter, ElementQuiz und AnimalSounds.
abzuändern, indem sie eine neue Logik für einen App-Roboter schreiben, der
auf verschiedene Fragen antworten kann.                                                   Lektion 19: Aufzählungen und Switch-Anweisung. Die Schüler befassen
                                                                                          sich mit Aufzählungen oder Enums, die eine Möglichkeit darstellen, um eine
Lektion 14: Datenfelder und Schleifen. Die Schüler lernen, wie sie durch                  benannte Liste von Optionen zu definieren. Sie erfahren außerdem, wofür sie
Hinzufügen und Entfernen von Objekten Datenfelder (Arrays) erstellen und                  verwendet werden, wie sie definiert werden und wie sie normalerweise
mit ihnen arbeiten. Sie erfahren außerdem, wie for-Schleifen bei den                      eingesetzt werden. Sie lernen außerdem, die Switch-Anweisung zu
einzelnen Objekten in einem Datenfeld funktionieren.                                      verwenden, um Code basierend auf einer Option, die durch eine Enum
Lektion 15: Strukturen definieren. Die Schüler erkennen, dass                             vorgegeben wird, bedingt auszuführen.
es oft sinnvoll ist, verwandte Informationen und Funktionen in                            Lektion 20 | Abschlussprojekt. Die Schüler stellen eine oder beide
einem benutzerdefinierten Typ zu gruppieren.                                              Möglichkeiten für Abschlussprojekte von Grund auf fertig. Die erste Option
Lektion 16: QuestionBot 2. Die Schüler erweitern die QuestionBot App durch                ist ein „Schere, Stein, Papier“-Spiel und die zweite ein Meme-Generator.
ChatBot, eine App, die den Verlauf des Gesprächs anzeigt. Sie untersuchen                 Die Schüler wiederholen eine Vielzahl von Konzepten, die im Kurs behandelt
das Datenquellenmuster und erstellen ein einfaches Datenquellenobjekt,                    wurden, und erstellen die Benutzeroberfläche, die Musterdaten und die
um Informationen zu Nachrichtenobjekten bereitzustellen, die in der                       Controllerobjekte, die zu einer vollständigen App gehören.
Nachrichtenlistenansicht angezeigt werden sollen. Die Schüler üben das                    Lektion 21: App-Design. Die Schüler durchlaufen einen Designzyklus mit
Anhängen an ein Datenfeld, um Nachrichten auf dem Datenquellenobjekt                      Fokus auf der Erstellung von Prototypen, dessen Ablauf ganz ähnlich wie bei
zu speichern und einen Verlauf der Konversation zu sichern.                               professionellen App-Entwicklern ist.
Lektion 17: Aktionen und Outlets. Die Schüler lernen, wie sie                             Wie geht es weiter? Die Schüler erkunden die vielfältigen Ressourcen für
Benutzeroberflächen mit dem Interface Builder erstellen und Elemente                      die App-Entwicklung, von der Apple Developer Homepage über Videos von
der Benutzeroberfläche anhand von Outlets und Aktionen in Code                            der Apple Worldwide Developer Conference zu den neusten Frameworks und
einbinden. Sie üben das Erstellen von Outlets, um auf Eigenschaften                       Tools für die Programmierung von Apps für alle Apple Plattformen.
einer Benutzeroberflächenansicht zuzugreifen, und von Aktionen, um auf
Benutzerinteraktion mit Tasten und anderen Steuerelementen zu reagieren.

Lektion 18: Adaptive Benutzeroberflächen. Die Schüler erlernen einen
wiederholbaren Prozess, um eine Benutzeroberfläche auf der kleinsten
iPhone Gerätegröße zu erstellen, die sich auf alle iPhone Gerätegrößen und
Ausrichtungen skalieren lässt. Sie lernen Auto Layout kennen, das System für die

App Development with Swift – Lehrplanführer | September 2017                                                                                                                       7
App Development with Swift - Lehrplanführer - September 2017 - Apple
Jeder kann programmieren – Lehrplan | Überblick | Wichtige Features | Kursgliederungen | Weitere Informationen

Kursgliederungen (Forts.)

                                                                                         Unit 2: Introduction to UIKit. Die Schüler erkunden Strings, Funktionen,
App Development with Swift                                                               Strukturen, Sammlungen und Schleifen in Swift. Sie lernen außerdem,
Dieser für zwei Halbjahre ausgelegte Kurs umfasst 45 Lektionen, von denen                mit UIKit umzugehen – den Systemansichten und Steuerelementen, aus
jede eine bestimmte Fertigkeit im Zusammenhang mit Swift oder der                        denen die Benutzeroberfläche entsteht – und erfahren, wie sie Daten mit
Entwicklung von Apps behandelt. Beide Arten von Lektionen verfolgen                      Auto Layout und Stapelansichten anzeigen. Dieses Wissen setzen sie in
jeweils einen anderen Ansatz:                                                            dem geführten Projekt „Apple Pie“ praktisch um, bei dem sie eine Spiele-
                                                                                         App mit Worträtseln programmieren.
• Lektionen zu Swift. In diesen Lektionen liegt der Fokus auf bestimmten
  Konzepten. Die Übungen zu diesen Konzepten sind in Form von Playgrounds                Unit 3: Navigation and Workflows. Die Schüler erfahren, wie sie
  aufgebaut, sodass die Schüler mit Code experimentieren und die Ergebnisse              einfache Arbeitsabläufe und Navigationshierarchien mithilfe von
  sofort sehen können. Playground Dateien werden bereitgestellt.                         Navigationssteuerelementen, Tab-Steuerelementen und Übergängen erstellen.
                                                                                         Sie befassen sich außerdem mit zwei leistungsstarken Werkzeugen in Swift:
• Lektionen zur App-Entwicklung. Diese Lektionen befassen sich mit der                   optionalen Objekten und Aufzählungen. Dieses Wissen setzen sie mit dem
  Umsetzung bestimmter Features für iOS Apps und führen die Schüler in                   begleiteten Projekt „Personality Quiz“ in die Praxis um, bei dem es um eine
  der Regel Schritt für Schritt durch ein Mini-Projekt. In Übungen lernen die            personalisierte Umfrage geht, die dem Benutzer lustige Ergebnisse liefert.
  Schüler, zuvor Gelerntes auf ein neues Szenario anzuwenden.
                                                                                         Unit 4: Tables and Persistence. Die Schüler erarbeiten sich die
Am Ende der jeweils ersten fünf Unterrichtseinheiten bearbeiten die Schüler              Funktionsweise von Ansichten mit Bildlauf, Tabellenansichten und komplexen
geführte Projekte, die eine Beschreibung von für den Benutzer nützlichen                 Eingabemasken. Sie lernen zudem, wie Daten gespeichert und mit anderen
Funktionen, einen Projektplan und Anweisungen zur Entwicklung einer voll                 Apps geteilt werden, und arbeiten mit Bildern in der Fotobibliothek des
funktionstüchtigen App enthalten. In diesen Projekten entwickeln die Schüler             Benutzers. Die neu erlernten Fähigkeiten setzen sie in dem geführten
für sie interessante Features und führen Aufgaben durch, die auch an einem               Projekt „List“ ein, bei dem sie eine App zur Nachverfolgung von Aufgaben
echten Arbeitsplatz bei der Entwicklung einer App anfallen würden. In der                entwickeln, in der der Benutzer Elemente auf einer geläufigen tabellenartigen
letzten Unterrichtseinheit befassen sie sich mit dem Design, der Erstellung              Oberfläche hinzufügen, bearbeiten und löschen kann. Die Schüler können
eines Prototyps und dem strukturellen Aufbau einer selbst erdachten App.                 die App so anpassen, dass sie alle Arten von Informationen nachverfolgen
Das Lehrerhandbuch enthält Tipps zur Erweiterung oder Anpassung von                      können, z. B. eine Sammlung, Aufgaben oder Wiedergabelisten.
Lektionen, Förderung der Zusammenarbeit und Betreuung von Schülern, die                  Unit 5: Working with the Web. Die Schüler befassen sich mit Animationen,
zusätzliche Hilfe benötigen. Außerdem können Sie Keynote Präsentationen                  Nebenläufigkeit und der Nutzung des Internets. Das erlernte Wissen wenden
für jede Lektion, Lösungscode für die einzelnen Übungen und ein                          sie im geführten Projekt „Restaurant“ an, bei dem sie eine anpassbare
Bewertungsschema zur Beurteilung der Schülerarbeiten laden.                              Speisekarten-App erstellen, in der verfügbare Gerichte eines Restaurants
Unit 1: Getting Started with App Development. Die Schüler                                angezeigt werden, die der Benutzer bestellen kann. In dieser App kommt ein
erlernen zunächst die Grundlagen rund um Daten, Operatoren und                           Webdienst zum Einsatz, der es den Schülern ermöglicht, die Speisekarte mit
die Ablaufsteuerung in Swift und befassen sich darüber hinaus mit der                    ihren eigenen Menüpunkten und Fotos zu gestalten.
Dokumentation, dem Debugging, mit Xcode, dem Erstellen und Ausführen                     Unit 6: Prototyping and Project Planning. Die Schüler lernen, wie sie
von Apps und mit dem Interface Builder. Dieses Wissen wenden sie dann                    das Design, einen Prototypen und den strukturellen Aufbau einer selbst
im Rahmen des geführten Projekts „Light“ praktisch an, bei dem sie eine                  erdachten App gestalten. Mit ausreichend Zeit sollten sie in der Lage
einfache Taschenlampen-App erstellen.                                                    sein, dieses Projekt eigenständig umzusetzen.

App Development with Swift – Lehrplanführer | September 2017                                                                                                                      8
App Development with Swift - Lehrplanführer - September 2017 - Apple
Jeder kann programmieren – Lehrplan | Überblick | Wichtige Features | Kursgliederungen | Weitere Informationen

 Weitere Informationen

 Ressourcen zu „Erste Schritte mit Code“ laden                                                                                          Über Swift
 • Tynker                                                                                                                               Swift ist die leistungsstarke und intuitive Programmiersprache, die Apple für
                                                                                                                                        die Erstellung von Apps entwickelt hat. Mit ihr wird Programmieren einfacher,
 • codeSpark Academy
                                                                                                                                        flexibler und macht mehr Spaß. Swift ist nicht nur ideal für den Einstieg ins
 • Erste Schritte mit Code 1                                                                                                            Programmieren, sondern auch sehr leistungsstark. Sie ist für Programme in
 • Erste Schritte mit Code 2                                                                                                            jedem Maßstab gemacht, von ganz einfachen wie „Hallo Welt“ bis hin zur
                                                                                                                                        fortschrittlichsten Software der Welt.
 Swift Playgrounds Ressourcen laden                                                                                                     Erfahren Sie mehr über Swift.
 • Programmieren lernen 1 & 2 – iTunes U Kurs
                                                                                                                                        Über Xcode
 • Programmieren lernen 1 & 2 – Lehrerhandbuch
                                                                                                                                        Xcode ist die Mac App, mit der jede andere Mac App und auch jede iOS App
 • Learn to Code 3 – Teacher Guide                                                                                                      erstellt wird. Xcode hat alle Tools, die man braucht, um ein fantastisches
 • Swift Playgrounds App                                                                                                                App-Erlebnis zu schaffen. Und es ist kostenlos im Mac App Store verfügbar.
                                                                                                                                        Erfahren Sie mehr über Xcode.
 Handbücher für die App Development with Swift laden
 • Einführung in die App-Entwicklung mit Swift
 • Einführung in die App-Entwicklung mit Swift – Lehrerhandbuch
 • App Development with Swift
 • App Development with Swift: Teacher Guide

 Weitere Ressourcen
 • Erfahren Sie mehr über das Programm Jeder kann programmieren.
 • Vernetzen Sie sich mit anderen Lehrkräften in den Apple Developer Forums.

 Änderungen an den Features vorbehalten. Einige Features sind u. U. nicht in allen Regionen oder Sprachen verfügbar.

 © 2017 Apple Inc. Alle Rechte vorbehalten. Apple, das Apple Logo, iPhone, iTunes U, Keynote, Mac, macOS und Xcode sind Marken von Apple Inc., die in den USA und weiteren Ländern eingetragen sind. Swift und Swift Playgrounds sind Marken von
 Apple Inc. App Store ist eine Dienstleistungsmarke von Apple Inc., die in den USA und anderen Ländern eingetragen ist. Andere hier genannte Produkt- und Herstellernamen sind möglicherweise Marken der jeweiligen Unternehmen. Änderungen an
 den Produktspezifikationen sind vorbehalten. Dieses Material dient ausschließlich zu Informationszwecken. Apple übernimmt keine Haftung hinsichtlich seiner Verwendung. September 2017

App Development with Swift – Lehrplanführer | September 2017                                                                                                                                                                                       9
App Development with Swift - Lehrplanführer - September 2017 - Apple
Sie können auch lesen