Klasse: 8a,8b,8C Fach: INF+ Schuljahr: 2015/16 Prüfer/in: frij Themenbereiche: 1 HTML 5 Wissen und verstehen Ich kann die Sprache HTML als Metasprache zur Strukturierung und Darstellung digitaler Dokumente wie Texte mit Hyperlinks, Bildern und anderen Inhalten verstehen. Anwenden und gestalten Ich kann einfache Webseiten in HTML 5 umsetzen. Ich kann die neuen Tags zur inhaltlichen Strukturierung von Webseiten einsetzen. Reflektieren und bewerten Ich kenne die wichtigsten Unterschiede der HTML 4 und HTML 5 Spezifikationen. Ich kann Browserunterschiede feststellen und bewerten. 2 2. CSS 3 Wissen und verstehen Ich kann die Sprache CSS als Computersprache zur Formatierung von HTML Dokumenten verstehen. Ich kenne das DOM (Document Object Model) Modell. Anwenden und gestalten Ich kann einfache Webseiten mit CSS gestalten. Ich kann neue Möglichkeiten der CSS 3 Spezifikation anwenden. Reflektieren und bewerten Ich kenne die wichtigsten Neuerungen der CSS 3 Spezifikationen. Ich kann Browserunterschiede feststellen und bewerten. 3 Responsive Webdesign Wissen und verstehen Ich verstehe Responsive Webdesign als ein gestalterisches und technisches Paradigma zur Erstellung von Websites, so daß diese auf Eigenschaften des jeweils benutzten Endgeräts reagieren können. Anwenden und gestalten Ich kann einfache Webseiten so gestalten, daß sie sich auf Desktop Bildschirme und Smartphone Screens einstellen. Ich kann Media Queries gezielt einsetzen. 4 Algorithmen Wissen und verstehen Ich kann den Algorithmusbegriff erklären. Ich kann Aufgaben und Problemstellungen formalsprachlich beschreiben. Anwenden und gestalten Ich kann Algorithmen entwerfen, diese formal in Pseudocode darstellen und in lauffähige Programme umsetzen. Reflektieren und bewerten Ich kann Schritte der Softwareentwicklung reflektieren. Ich kann gezielt Hilfsmittel zur Fehlersuche einsetzen. 5 Grafikprogrammierung Wissen und verstehen Ich kenne die Unterschiede von Vektorgrafik und Pixelgrafik. Ich kann webbasierte Techniken wie CanvasElement, WebGL und SVG-Bilder verstehen. Anwenden und gestalten Ich kann einfache Grafikanwendungen entwerfen und diese mit Hilfe von bestehenden Programmbibliotheken in lauffähige Programme umsetzen. Reflektieren und bewerten Ich kenne unterschiedliche Programmbibliotheken zur Programmierung des canvas Objekts. Ich kann den Einsatz dieser Bibliotheken im Zusammenhang mit der Spieleprogrammierung bewerten. 6 Einfache Animationen Wissen und verstehen Ich kenne die neuen Möglichkeiten webbasierter Animationen. Anwenden und gestalten Ich kann einfache Animationen entwerfen und diese mit Hilfe von bestehenden Programmbibliotheken in lauffähige Programme umsetzen. Reflektieren und bewerten Ich kenne den Unterschied von CSS 3 basierten Animationen und jQuery basierten Animationen und kann Vorund Nachteile der beiden Techniken bewerten. 7 Webserver Wissen und verstehen Ich kenne die Grundlagen des Client-Server Prinzips im Internet. Ich kenne grundlegende Begriffe der Internettechnologie. Anwenden und gestalten Ich kann einen Webserver installieren und grundlegende Konfigurationseinstellungen vornehmen. Ich kenne die wichtigsten Befehle des http Protokolls. Ich kann Daten zum Webserver übertragen und mit Hilfe einer Scriptsprache auswerten. Reflektieren und bewerten Ich kenne die Gefahren, denen Webserver ausgesetzt sind. Ich kann Möglichkeiten, einen Webserver gegen Angriffe von außen anzugreifen, bewerten. 8 Datenbanken Wissen und verstehen: Ich kenne die wichtigsten Grundbegriffe der Datenbanktheorie. Ich kenne den Unterschied von Einplatzsystemen und Datenbankservern. Anwenden und gestalten Ich kann Tabellen erstellen, kenne die wichtigsten Datentypen und kann Daten eingeben, löschen und ausgeben. Ich kenne die wichtigsten Befehle der SQL Sprache und kann Daten nach unterschiedlichen Kriterien filtern. Reflektieren und bewerten Ich kann einfache Datenmodelle hinsichtlich der Wahl der der Datentypen, Redundanz und Datenintegrität bewerten. 9 E-R Modelle Wissen und verstehen Ich kenne die wichtigsten Grundbegriffe der Erstellung von Datenmodellen. Ich kenne die ersten 3 Normalformen eines Datenmodells. Anwenden und gestalten Ich kann ein Datenmodell mit Hilfe einer grafischen Benutzeroberfläche eines Datenbanksystems umsetzen. Ich kann Beziehungen zwischen Tabelle definieren und Daten entsprechend verwalten. 10 Clientseitige und Serverseitige Programmierung Wissen und verstehen Ich kenne den Unterschied der beiden Möglichkeiten. Ich kenne grundlegende Programmierbefehle für die clientseitige und die serverseitige Programmierung. Anwenden und gestalten Ich kenne das AJAX Prinzip und kann Teile von Webseiten mit Hilfe der beiden Programmiermethoden dynamisch nachladen. Reflektieren und bewerten Ich kenne die Vor- und Nachteile des Einsatzes dieser Technologie. 11 Grundlagen der Programmierung Wissen und verstehen Ich kenne die Grundstrukturen der Programmierung. Ich kann benötigte Datenstrukturen erkennen und einsetzen. Anwenden und gestalten Ich kann die Grundstrukturen in einer Programmiersprache umsetzen und entsprechende Datenstrukturen verwenden. Reflektieren und bewerten Ich kenne unterschiedliche Programmiersprachen und kann die Schritte der Softwareentwicklung reflektieren. 12 Netzwerke Wissen und verstehen: Ich kenne den Aufbau und die Funktionsweise von Netzwerken. Ich kann das Internet in das ISO/OSI Modell einordnen. Anwenden und gestalten Ich kann IP-Adressen interpretieren und kenne den Installationsvorgang von Festnetz und Mobilnetz – Kommunikation. Ich kann WLAN Geräte konfigurieren. Ich kann mit andern Computern über das Internet kommunizieren. Reflektieren und bewerten Ich kenne die wichtigsten Sicherheitsaspekte der Netzwerkkommunikation.