Einführung in die Programmierung - Vorlesung
Begrüßung und Vorstellung
- Dozent: Justus Piater
- Lehrmaterial von Stefan Podlipnik übernommen
- Kurs: Einführung in die Programmierung, Fokus auf Programmiersprache C
Vorlesungsziele
- Überblick über Programmieren
- Grundlagen der Programmiersprache C
- Kennenlernen von Entwicklungstools für C
Kursinhalte und Aufbau
- Einführung in Variablen und Datentypen, Operatoren, Ausdrücke, Kontrollstrukturen
- Beginn mit einfachen Grundlagen, dann schwierigere Konzepte
Literatur und Ressourcen
- Literaturverweise auf Folien, Literatur nicht prüfungsrelevant
- Bücherempfehlungen: z.B. „Programmieren in C“ (2. Auflage von Kernighan und Ritchie)
- GNU-C-Reference-Manual für genaue Sprachkonstrukte
Organisation des Kurses
- Ressourcen im OLAT (Online Learning And Training)
- Wichtige Materialien und Ankündigungen online verfügbar
- Prüfung: Eine Klausur am Ende des Semesters
- Wiederholungstermine für nicht bestandene Klausuren
Pro-Seminare
- Anwesenheitspflicht
- Wichtige organisatorische Details werden im ersten Termin besprochen
- Note basiert auf Anwesenheit und Lösung von Programmieraufgaben
Tutorium
- Unterstützung für Fragen und Probleme
- Dienstags verfügbar
- Nicht zur Lösung von Pro-Seminar-Aufgaben gedacht
Erwachsenes Verhalten im Studium
- Eigenverantwortung und Zuverlässigkeit
- Täuschungsversuche sind ernst zu nehmen
- Vollzeitstudium erfordert engagiertes Arbeiten
Erste Schritte in C
- Warum programmieren?
- Maschinenbefehle vs. höhere Programmiersprachen
- Vorstellung des ersten C-Programms: "Hello World"
- Code schreiben, kompilieren und ausführen
Details zu C
- Quelltextdateien und Headerdateien
- Kompilierungsprozess inkl. Preprozessor und Compiler
- Bedeutung von Kommentaren und Präprozessor-Direktiven
- Funktionsdefinitionen und -aufrufe, Return-Werte
Editorwahl und Kompilierung
- Nutzung eines Editors mit Syntax-Highlighting und automatischer Einrückung
- GCC Compiler Optionen:
-Wall
, -Werror
, -std=c99
Wichtige Konventionen und Syntax in C
- Zeichen und Symbole, die in C verwendet werden dürfen
- Bedeutung von Stil und Lesbarkeit in Programmen
Diskussion und Fragen
- Bedeutung von Kommentaren und Programmierstil
- Unterschiede zwischen Deklarationen und Definitionen
- Handhabung von Rückgabewerten und Fehlerüberprüfungen
Die Vorlesung bietet einen grundlegenden Überblick über die Struktur und die Inhalte der Lehrveranstaltung sowie erste praktische Einblicke in die Programmiersprache C und deren Kompilierungsprozess.