App Development with Swift - Lehrplanführer - September 2017 - Apple
←
→
Transkription von Seiteninhalten
Wenn Ihr Browser die Seite nicht korrekt rendert, bitte, lesen Sie den Inhalt der Seite unten
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
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 3Jeder 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 4Jeder 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
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 6Jeder 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 7Jeder 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 8Jeder 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 9Sie können auch lesen