Hardwarenahe Programmierung
Lehrveranstaltung im Wintersemester 2024/25
Hochschule Bochum, Campus Velbert/Heiligenhaus
Prof. Dr. rer. nat. Peter Gerwinski
Copyright © 2012–2024 Peter Gerwinski
Diese Lehrmaterialien sind freie Software.
Sie dürfen diese gemäß den jeweils angegebenen Lizenzen
(CC-BY-SA 3.0,
GNU GPL 3+,
modified BSD License)
studieren, kopieren, modifizieren und/oder weitergeben.
Für Details siehe common/README.
Vortragsfolien und Beispiele:
- 10.10.2024: Einführung, Einführung in C (Beispiele)
- 17.10.2024: Einführung in C: Seiteneffekte (Beispiele)
- 31.10.2024: Einführung in C: Funktionen, Zeiger, Arrays und Strings (Beispiele)
- 07.11.2024: Einführung in C: Strukturen, Dateien und Fehlerbehandlung, Parameter des Hauptprogramms, String-Operationen (Beispiele)
- 14.11.2024: Bibliotheken: Präprozessor (Beispiele)
- 21.11.2024: Bibliotheken einbinden; Hardwarenahe Programmierung: I/O-Ports (Beispiele)
- 28.11.2024: Bibliotheken verwenden, Callbacks, make; Hardwarenahe Programmierung: I/O-Ports (Beispiele)
- 05.12.2024: Hardwarenahe Programmierung: Interrupts, volatile-Variable (Beispiele)
- 12.12.2024: Byte-Reihenfolge, Binärdarstellung negativer Zahlen, Speicherausrichtung, Algorithmen: Differentialgleichungen (Beispiele)
- 19.12.2024: Darstellung von Gleitkommazahlen, Rekursion, Aufwandsabschätzungen (Beispiele)
- 09.01.2025: Objektorientierte Programmierung: Einführung, Unions (Beispiele)
- 16.01.2025: Objektorientierte Programmierung: virtuelle Methoden, Beispiel, C++; Datenstrukturen (Beispiele)
- alle in 1 Datei
Übungsaufgaben:
- 10.10.2024: 0: Hello-World-Programme, Schaltjahr ermitteln, Maximum berechnen
- 17.10.2024: 1: Schaltjahr ermitteln, Multiplikationstabelle, Fibonacci-Zahlen, fehlerhaftes Programm
- 31.10.2024: 2: Seltsame Programme, Kalender-Berechnung, Strings, Programm analysieren
- 07.11.2024: 3: Arrays mit Zahlen, Einfügen in Strings, fehlerhaftes Primzahl-Programm
- 14.11.2024: 4: Text-Grafik-Bibliothek, Datum-Bibliothek, Ausgabe von Hexadezimal-Zahlen
- 21.11.2024: 5: Zahlensysteme, Mikrocontroller, LED-Blinkmuster
- 28.11.2024: 6: Länge von Strings, Iterationsfunktionen
- 05.12.2024: 7: Hexdumps
- 12.12.2024: 8: Trickprogrammierung, Thermometer-Baustein an I²C-Bus, Kondensator
- 19.12.2024: 9: PBM-Grafik, Fakultät, Speicherformate von Zahlen
- 09.01.2025: 10: Personen-Datenbank, Einfügen in Strings (Ergänzung), objektorientierte Tier-Datenbank
- 16.01.2025: 11: Einfach und doppelt verkettete Listen, ternärer Baum, dynamisches Bit-Array, Stack-Operationen
Musterlösungen:
- 17.10.2024: 1: Schaltjahr ermitteln, Multiplikationstabelle, Fibonacci-Zahlen, fehlerhaftes Programm
- 31.10.2024: 2: Seltsame Programme, Kalender-Berechnung, Strings, Programm analysieren
- 07.11.2024: 3: Arrays mit Zahlen, Einfügen in Strings, fehlerhaftes Primzahl-Programm
- 14.11.2024: 4: Text-Grafik-Bibliothek, Datum-Bibliothek, Ausgabe von Hexadezimal-Zahlen
- 21.11.2024: 5: Zahlensysteme, Mikrocontroller, LED-Blinkmuster
- 28.11.2024: 6: Länge von Strings, Iterationsfunktionen
- 05.12.2024: 7: Hexdumps
- 12.12.2024: 8: Trickprogrammierung, Thermometer-Baustein an I²C-Bus, Kondensator
- 19.12.2024: 9: PBM-Grafik, Fakultät, Speicherformate von Zahlen
- 09.01.2025: 10: Personen-Datenbank, Einfügen in Strings (Ergänzung), objektorientierte Tier-Datenbank
- 16.01.2025: 11: Einfach und doppelt verkettete Listen, ternärer Baum, dynamisches Bit-Array, Stack-Operationen
Tafelbilder:
- 05.12.2024: Schaltzeichen: „Widerstand ist zwecklos!“
- 05.12.2024: Ohne Pull-Up- oder Pull-Down-Widerstand ist der Schaltzustand bei geöffnetem Taster undefiniert.
- 05.12.2024: Pull-Down-, Pull-Up- und interner Pull-Up-Widerstand
- 12.12.2024: Differentialgleichung des mathematischen Pendels
- 12.12.2024: Analytische Lösung Differentialgleichung des mathematischen Pendels mit Kleinwinkelnäherung
Praktikumsunterlagen:
- Versuch 1: RSA-Verschlüsselung
- Versuch 2: Druckknopfampel
- Versuch 3: Weltraum-Simulation
- Versuch 4: Objektorientiertes Grafik-Programm
Alte Klausuren:
- Wintersemester 2015/16 (Beispiele)
- Wintersemester 2016/17 (Beispiele)
- Wintersemester 2017/18 (Beispiele)
Skript:
Original-Materialien einschließlich Beispiel-Programme und LaTeX-Quelltexte:
- common – gemeinsame Dateien für Skript und Vortragsfolien
- script – Skript zur Lehrveranstaltung
- 202????? – Vortragsfolien und Beispiele
- branch 2023ws – vollständige Lehrmaterialien vom Wintersemester 2022/23
Low-Level Programming
Course in winter semester 2024-25
Bochum University of Applied Sciences, Campus Velbert/Heiligenhaus
Prof. Dr. rer. nat. Peter Gerwinski
Copyright © 2012–2024 Peter Gerwinski
These teaching materials are Free Software.
You may study, copy, modify, and/or distribute them
according to their respective licences
(CC-BY-SA 3.0,
GNU GPL 3+,
modified BSD License).
See the file common/README for details.