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 3
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
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
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
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
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
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
Sie können auch lesen