Hardwarenahe Programmierung
Lehrveranstaltung im Wintersemester 2017/18
Hochschule Bochum, Campus Velbert/Heiligenhaus
Prof. Dr. rer. nat. Peter Gerwinski
Copyright © 2012–2017 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:
- 09.10.2017: Einführung, Einführung in C (bis Schleifen)
- 16.10.2017: Ergänzungen zu printf() und scanf(), Seiteneffekte, Funktionen
- 23.10.2017: Zeiger, Arrays und Strings, Strukturen, Dateien und Fehlerbehandlung
- 06.11.2017: Bibliotheken
- 30.10.2017: Sonderveranstaltung: E-Mail Verschlüsselung
- alle in 1 Datei
Übungsaufgaben:
- 09.10.2017: Hello-World-Programme, Multiplikationstabelle, Schaltjahr ermitteln
- 16.10.2017: Fibonacci-Zahlen, fehlerhaftes Programm, "Hello, world!"
- 23.10.2017: ROT13-Verschlüsselung, Programm analysieren, Kalender-Berechnung
- 06.11.2017: Strings, Text-Grafik-Bibliothek
Tafelbilder:
- 09.10.2017: gcc für verschiedene Betriebssysteme
- 30.10.2017: E-Mail-Verschlüsselung: Zertifizierungsmodelle: Hierarchische Struktur (S/MIME) vs. Web Of Trust (OpenPGP)
Praktikumsunterlagen:
- Versuch 1, 11. und 18.10.2017: RSA-Verschlüsselung
- Versuch 2, 8. und 15.11.2017: Basketball-Simulation
Skript:
Original-Materialien einschließlich Beispiel-Programme und LaTeX-Quelltexte:
- common – gemeinsame Dateien für Skript und Vortragsfolien
- script – Skript zur Lehrveranstaltung
- 201????? – Vortragsfolien und Beispiele
- branch 2016ws – vollständige Lehrmaterialien vom Wintersemester 2016/17
Low-Level Programming
Course in winter semester 2017–18
Bochum University of Applied Sciences, Campus Velbert/Heiligenhaus
Prof. Dr. rer. nat. Peter Gerwinski
Copyright © 2012–2017 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.