Informatik
1. Informatik & Information
- Begriffsklärung und Definitionen
- Information ungleich Daten
- Informationsdarstellung, Informationsverarbeitung, Datenformate, Codierung
- strukturierte Informationsdarstellung (im Internet: Hypertext, HTML)
2. Trennung von Struktur und Format von Daten
- Struktur / Datenstruktur
Eine Datenstruktur ist eine logische Anordnung von Daten, die Informationen repräsentieren, den Zugriff auf die repräsentierte Information über Operationen auf den Daten ermöglichen und Information verwalten. - Elementare Datenstrukturen sind z.B.
• Array (Feld), Tabelle, Liste
• Stapel
• Bäume - HTML/XHTML: Strukturierung & Unterschiede / XHTML Einmaleins (ähnlich: XML)
- Struktur-Tags
- Validierung: Validome
3. Darstellung von Informationen Strukturierung als Grundlage der Formatierung
- Funktion von Style-Sheets
- Schachtelung von Strukturen: Struktur-Tags
- Aufgabe: Seitenerstellung nach folgendem Beispiel
- SELFHTML als Nachschlagewerk für XHTML Strukturierung
4. Fazit: Strukturierung einer XHTML-Seite
- Grundstruktur. Wikibooks Webseitenentwicklung, InfGK
- Liste von XHTML <tags> (HTML)
- Interpretation von Daten: Information durch Interpretation von Daten (Zeichenkodierung)
5. Zeichenkodierung
- Daten liefern je nach Interpretation unterschiedliche Informationen
- Möglichkeiten der Zeichencodierung, Bsp. Sonderzeichen
- ASCII (Tabelle mit Werten und bei selfhtml)
- kann man Interpretation unterbinden
6. Kodierung von Bildern
- Binärdarstellung von Bildern
- Datei- bzw. Bildformate
7.& 8. Internet(seiten) und Recht
- Datenschutz bei wikipedia
- remus - Rechtsfragen von Multimedia und Internet in Schule und Hochschule
- Der Schutz der Persönlichkeit im Internet
- Datenschutz in Rheinland-Pfalz
- Bundesdatenschutzgesetz
- Bundesamt für Sicherheit in der Informationstechnik
- Klicksafe.de
9. Logische Verarbeitung von Daten
- Datentypen
- Aussagen, Wahrheitswerte
- Logische Operatoren
- WENN
- Verknüpfungen, Logik-Gatter
- Anwendung: Auswertung von Daten, z.B. Schülerlisten
10. Arbeiten mit realen Daten in Excel: Zuordnung von Läufen & Läufern beim City-LAuf
11. Konzeption eigener Lösungen
- Grenzen von Excel: "Ungelöste Krankheitsfälle am BurgGymnasium" Identifikation von Alleinstellungsmerkmalen
- algorithmisches Promlemlösen
- automatisierte Algorithmen (e-Learning Algorithmus)
- Darstellungsmöglichkeiten von Algorithmen (Kontrollstrukturen)
12. Eigene Algorithmen in Form von Python Programmen
- Prinzipielle Programmstruktur aus Anweisungen, Anweisungstypen (Kontrollstrukturen)
- Programmieren mit Python (Web:Python (freies Buch) Python Infos, Übersicht, ausführlichere Literatur: Einführung als pdf, A Byte of Python online | pdf )
- Lösungen des XOR-Problems ( binär | logisch) in Excel ist ineffizient
13. Python
- trotz verschiedener Probleme ein download-Linkvon der PortablePython Seite: PortablePython Version 2.5.4
- die Versionen unterscheiden sich im Befehlsatz und der Syntax (in der Schule existieren versch. Versionen vom Python 3)
- ein einfaches Python Programm
14. Variablen & "Befehle" in Python
- Befehls- bzw. Funktionslisten
- in Python sind Integer-, String-, Dezimal- und boolsche Variablen definiert
- darüber hinaus existieren daraus abgeleitete Variablentypen, z.B. Listen
- Lösung des XOR - Problems mit Python (Programmherleitung)
- Import der xls Daten (Datenaufbereitung nachvollziehen! Problem mit den Anführungszeichen ist in Excel "andersherum"!)
15. Funktionen
- eingebaute Funktionen & selbst definierte Funktionen
- Vorteile von Funktionen: EVA-Prinzip besser strukturierbar, Übersichtlichkeit und weiteres
- dt. Tutorial und Funktionsübersicht (engl. Referenz / Bibliothek)
- Variablenproblem: Liste & String, Pfadangaben
16. EVA im Pythonscript mit Funktionen
- vorgegebener Code soll durch Einsatz von Funktionen neu organisiert werden
- Funktionen zur Eingabe, Verarbeitung (XOR, Zwischenspeicherung) und Ausgabe erstellen
- benötigte Dateien: personenorte.txt, open_1py
- benötigtes Wissen:
- Funktionsdefinition und Aufruf (mit Datenübergabe)
- lokale und globale Variablen
- fakultatives Wissen:
- Abfrage von speziellen Listenelementen
- Speicherung der Ergebnisse in Datei
17. vgl. 16. Sitzung
18. Musterlösung zu 16. & 17.
- Programmierung als Skript mit globalen Variablen
- Programmierung als Skript mit Datenübergabe an und aus Funktionen
19. HÜ Programmierung in Python
20. Freie Projekte: Vorschläge
- Lagerverwaltung (Anlegen, Verwalten und Löschen von Einträgen)
- Suchmaschine (zum Finden von Dateien auf dem PC)
- Datenbank für Eltern mit Namen (Informationen zu Herkunft, Beliebtheit, Entsteheungszeit)
- Storefinder (z.B. Saturnfilialen mit Stadt, Öffnungszeiten)
- Adressbuch (Name, Adresse, Telefon)
- Terminplaner (Eingabe von Terminen, Speicherung und Ausgabe am entsprechenden Tag)
- Fotobearbeitung
- Kassenberechnung
Letzte Stunde:
- exe Dateien erstellen mit PyInstaller: Anleitung 1 | Anleitung 2 ((Linux) | Video
| Update | modx cms | Das war's, hier ist die Seite fertig! |