| Einführung in die Informationsverarbeitung |
Informationsdarstellung |
|
|
Lösung: Codierung der Zustände einer Ampel |
|
|
Lösung: Widerspruch bei Speicherangabe |
|
|
Dual- und Hexadezimalsystem |
|
|
Logische Grundschaltungen |
|
|
Lösung: Überprüfung der De Morganschen Gesetze |
|
|
Minimierung von Logikschaltungen |
|
|
Lösung: Minimierung logischer Schaltungen |
|
|
TTL und CMOS |
|
|
Lösung: Störabstand |
|
|
NAND als Transistorschaltung |
|
|
Chipherstellung |
|
|
Was muss ein Rechner eigentlich rechnen können? |
|
|
Addierwerk |
|
|
Arithmetische Einheit |
|
|
Lösung: Steuerungsfunktion von UND- und XOR-Gatter |
|
|
Lösung: ALU |
|
|
Lösung: Maschinenbefehl |
|
|
Lösung: Befehlszyklus |
|
|
| Energie und Leistung |
Arbeit und Energie |
|
|
Lösung: Arbeit und Leistung |
|
|
Elektrische Spannung |
|
|
Elektrische Stromstärke |
|
|
Elektrische Arbeit und Leistung |
|
|
Lösung: Maximale Leistung eines Stromkreises |
|
|
Lösung.: Stromkosten Raspberry Pi |
|
|
Info Netzteile und USVen |
|
|
| Assemblerprogrammierung |
Einführung in die Assemblerprogrammierung |
|
|
Lösung: Assemblerprogramm bearbeiten |
|
|
Netwide Assembler NASM |
|
|
DOS-Emulator DOSBox |
|
|
HxD Hex-Editor (portable) |
|
|
Guide to the DOSBox debugger |
|
|
8086/88 Assemblerbefehle |
|
|
| Höhere Programmiersprachen |
"Hello world" mit C# |
|
|
„Countdown“-Programm |
|
|
| Bussysteme |
Definition und Abgrenzung |
|
|
Busfunktionen |
|
|
Paralleler und serieller Bus |
|
|
Einbus- und Mehrbussysteme |
|
|
Asynchrone und synchrone Datenübertragung |
|
|
Arbitration |
|
|
CSMA |
|
|
| Speicher |
Übersicht |
|
|
Speicherhierarchie |
|
|
DRAM |
|
|
DDR |
|
|
Arbeitsspeicher - Lehrvideo |
|
|
Lösung: Datenübertragungsrate DDR-Speicherchip |
|
|
DDR-Timingparameter |
|
|
Lösung: Angebotsvergleich DDR4-Speicherriegel |
|
|
SRAM |
|
|
EEPROM |
|
|
Cache |
|
|
Lösung: Zeitbedarf für das Befüllen eines L3-Cache |
|
|
M.2 |
|
|
| Raspberry Pi |
Einführung |
|
|
Lösung: Inbetriebnahme |
|
|
Lösung: Proxy einrichten |
|
|
Lösung: SSH-Verbindung einrichten |
|
|
Exkurs: IP-Adressen |
|
|
Lösung: Berechnung Netz- und Geräteadressen |
|
|
Exkurs: Statische IP-Adressen |
|
|
Lösung 1: Verbindung zur GUI mit X Window herstellen |
|
|
Exkurs: Client-Server-Prinzip |
|
|
Exkurs: TCP/IP-Ports |
|
|
Lösung 2: Verbindung zur GUI mit VNC herstellen |
|
|
Exkurs: DNS - Domain Name System |
|
|
Lösung: Beispiel einer Namensauflösung |
|
|
Benutzer zu Gruppe sudo hinzufügen |
|
|
| Einführung in die Programmierung mit Python |
Programmverzweigungen |
Welcher Pfad dabei gewählt wird, hängt immer davon ab, ob eine bestimmte Bedingung erfüllt ist. |
|
Verzweigungen mit Python |
|
|
Vergleichsoperatoren |
Bedingungen werden mit Vergleichs- und boolschen Operatoren formuliert. |
|
Programmschleifen |
|
|
Schleifen mit Python |
|
|
Schleifenabbruch |
Schleifenabbruch mit break |
|
Variablen und deren Datentypen |
Variablen und deren Datentypen |
|
Funktionen |
Prozedurale Vorgehensweise
Teilprobleme eines Programms werden in Funktionen zusammengefasst. |
|
Lösung: Wort mit Rahmen |
|
|
Lokale Variablen |
Lokale Variablen werden innerhalb von Funktionen definiert und sind nur innerhalb dieser Funktionen bekannt. |
|
Globale Variablen |
Globale Variablen sind außerhalb jedweder Funktion definiert und daher überall zugreifbar. |
|
Lösung: Fakultät |
|
|
Rekursion |
Wenn sich eine Funktion selbst aufruft, so bezeichnet man dies als Rekursion. |
|
Beispiel: Taschenrechner |
Anhand eines Beispiels (Taschenrechner) soll eine GUI-Anwendung mit dem Python-Modul Tkinter entwickelt werden. |
|
Strings |
Zu den sequentiellen Datentypen gehört u.a. der String.
|
|
Listen |
In Listen folgen Variablen unterschiedlicher Datentypen bzw. beliebige Objekte aufeinander. |
|
range()-Funktion |
range() erzeugt eine Liste mit aufeinanderfolgenden Zahlen. |
|
Zählschleife |
In Python wird die Zählschleife mit Hilfe der range()-Funktion implementiert. |
|
Objektorientiertes Programmieren |
Prozedurale Programmierung wird durch objektorientiertes Programmieren abgelöst. |
|
1. Objektorientiertes Programm |
1. Objektorientiertes Programm |
|
Datenkapselung |
Eigenschaften eines Objekts werden durch Methoden gekapselt. |
|
Lösung: Warteschlange |
|
|
Klassendiagramm |
Das Klassendiagramm dient dazu, Klassen graphisch zu veranschaulichen. |
|
Klassen- und Objektdiagramm |
|
|
Anwendungsfall- und Sequenzdiagramm |
Anwendungsfall- und Sequenzdiagramm |
|
Vererbung |
Eigenschaften und Methoden einer Klasse können wiederverwendet werden. |
|
Lösung: Taschengeldkonto |
|
|
| Projektarbeit |
Rahmenbedingungen |
|
|
Dokumentation |
|
|
Bewertungskriterien |
|
|
| Vorbereitung AP1 |
Lösung: Speicherbedarf eines Bildes |
|
|
Lösung: Datenübertragungsrate Speichermodul |
|
|
Lösung: Energieinhalt Akkumulatoren |
|
|
Lösung: Ladekurve Akkumulator |
|