Einführung in die Programmierung mit C

Sep 14, 2024

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.