Hochschule Augsburg

Aktuelles

  • Erste Vorlesung am 22.10.2020 um 09:50 Uhr via Zoom.
  • Erstes Praktikum am 22.10.2020 um 15:40Uhr via Zoom.
  • Einwahldaten finden Sie im Moodlekurs.

Module

PROG.1(Vorlesung) / PROG1.Z(Praktikum)

Vorlesung

Programmieren 1

Dozent

Prof. Dr. Alexander von Bodisco

SWS

4V+2P

ECTS Credits

7

Beschreibung

Pflichtfach

Termine

Vorlesung:

  • Einführungsvorlesung: Do 22.10.2020 - 09:50-11:20 Uhr - (Zoom)
  • Vorlesung:
    • Do 09:50 - 11:20 Uhr (Zoom)
    • Fr 11:40 -13:10 Uhr (Zoom)

Praktikum:

  • Übungstermine und Gruppeneinteilung (4 Studierende pro Gruppe):
    Ort: Zoom
    • Gruppeneinteilung erfolgt über Moodle - Gruppeneinteilung.
    • Informationen zur Einteilung und den Praktikumsterminen werden in der Einführungsvorlesung bekanntgegeben.
    • Erstes Praktikum in Gruppen am 29/30.10.2020 je nach Terminreihe.
    • Terminreihe 1:Gruppe 01-05
    • Terminreihe 2:Gruppe 06-10
    • Terminreihe 3:Gruppe 11-18
    • Zahl in Klammern entspricht der Übungsblattnummer.
    • Abgabe zu einem früheren Zeitpunkt ist stets möglich!
    • Praktikas finden via Zoom zur angegebenen Uhrzheit statt.
    • Ausnahmen:
      • Werden spätestens am Anfang der Woche bekanntgegeben.
Abgabetermine WS2020/2021 (Stand 21.10.2020)

Datum/Uhrzeit

29.10

30.10

05.11

06.11

19.11

20.11

04.12

08:00 - 09:30 T1(Ü1) T2(Ü2) T3(Ü3) T1(Ü4)
09:50 - 11:20 T2(Ü1) T3(Ü2) T1(Ü3)

T2(Ü4)

15:40 - 17:10 T3(Ü1) T1(Ü2) T2(Ü3)

T3(Ü4)

Übungstermine WS2020/2021 (Stand 21.10.2020)

Datum/Uhrzeit

22.10

23.10

12.11

13.11

26.11

27.11

03.12

11.12

08:00 - 09:30 T2 T3 Optional
09:50 - 11:20 ALLE T3 T1 Optional
15:40 - 17:10 ALLE T1 T2

ALLE

Empfohlenes Semester: TI1

Inhalt

Lehrinhalte:

  • Grundlagen der Programmierung (Syntax, Kommentare, Datentypen, Variablen, Deklaration, Definition, Gültikkeitsbereich (Scope), Operatoren, Konstanten, Speicherklassen, Schleifen, Funktionen, Zahlen/Zufallszahlen, Arrays, Pointer, Referenzen, Zeigerarithmetik, structs, union...)
  • Benutzung der Standardbibliothek
  • Fehlerbehandlung
  • Prinzipien der objektorientierte Softwareentwicklung
  • und vieles mehr...

Ziele der Vorlesung:

Die Studierenden beherrschen die Grundlagen der Softwareentwicklung am Beispiel der Programmiersprache C.


Die Studierenden sind in der Lage, das Gelernte im Rahmen prakti-
scher Übungen anzuwenden.

Unterrichtsform:

Seminaristischer Unterricht mit Livecoding. Lösung von Problemen anhand von praktischen Beispielen.

Teil Programmieren 1-Vorlesung(PROG.1):

  • Prüfung:
    • Mündliche Prüfung (20 min)
  • Zugelassene Hilfsmittel (Stand 01.10.2020):
    • Keine
  • Wichtige Anmerkung:
    • Halten Sie sich an die zugelassenen Hilfsmittel. (Bei Nichteinhaltung kann Ihre Prüfung nicht gewertet werden.)
    • Bringen Sie einen Lichtbildausweis mit. (vorzugsweise Ihren Studentenausweis)
    • Erscheinen Sie mind. 15 Minuten vor Prüfungsbeginn!
    • Planen Sie ausreichend Zeit für die Anfahrt zur Hochschule bzw. Start des Rechners und der Software.
    • Ist eine Fragestellung unklar oder entdecken Sie einen Fehler melden Sie sich! Prüfer oder Aufsicht schaffen im Zweifel Klarheit.
    • Die Richtigkeit der vorab bereitgestellten Lösungen/Hilfsmittel ist - wie immer - ohne Gewähr.

Teil Programmieren 1-Praktikum(PROG1.Z):

  • Anwesendheitspflicht
  • Bearbeitung und Vorstellung der Lösungen am PC - pro Gruppe
  • Alle 4 Übungsblätter/Programmieraufgaben können auf freiwilliger Basis bearbeitet werden.
  • Bestehen des Praktikums ist Zulassungesvoraussetzung für die Prüfung Programmieren 1.

Folien – WiSe 20/21

Name

Inhalt

Link

Status

Letzte Aktualisierung

Kapitel_0

Organisation

PDF

WS2021

22.10.2020

Kapitel_1

Allgemeine Grundlagen

  • Syntax
  • Kommentare
  • Datentypen
  • Variablen (Deklaration, Definition…)

PDF

WS2021

22.10.2020

Kapitel 2

Präprozessor

  • define
  • include
  • makros
  • bedingte Anweisungen

PDF

WS1920

14.11.2018

Kapitel 3

Kontrollstrukturen

  • if/else
  • switch

PDF

WS1920

10.10.2019

Kapitel 4

Kontrollstrukturen

  • Schleifen

PDF

WS1920

10.10.2019

Kapitel 5

Funktionen

  • Deklaration
  • Definition
  • extern
  • Header-Dateien
  • Lokale Variablen
  • Globale Variablen

PDF

WS1920

31.10.2019

Kapitel 6

Arrays

  • Eindimensional
  • Mehrdimensional
  • Referenzen

PDF

WS1920

31.10.2019

Kapitel 7

Zeiger/Pointer

  • Grundlagen
  • Referenzieren/Dereferenzieren

PDF

WS1920

31.10.2019

Kapitel 8

Zeigerarithmetik

  • Zeigerarithmetik
  • Speichermanagement

PDF

WS1920

21.11.2018

Kapitel 9

Komplexe Datentypen

  • struct
  • union
  • Bitweiser Zugriff

PDF

WS1920

12.12.2019

Kapitel --

Algorithmen und Datenstrukturen

  • Listen
  • Bäume

entfällt bzw. wurde in Übung behandelt

entfällt bzw. wurde in Übung behandelt

--

Kapitel 10

Standard Bibliothek

  • Dateien erzeugen, löschen, umbennen, lesen, schreiben
  • Datum

PDF

WS1920

30.01.2020

Kapitel --

Fehlerausgabe

Kapitel --

Debuggen

Übung – WiSe1920

Name

Inhalt

Link

Ausgabe

Letzte Aktualisierung

Training

Hier finden Sie Aufgaben und Lösungen. Der Pool an Trainingsaufgaben und Lösungen wird ständig erweitert.

Aufgaben

/

Loesungen

21.11.2018

14.11.2018

Testlauf

LiveCoding

Unbewerter LiveCoding - Testlauf zum Kennenlernen der Prüfugnsumgebung

Aufgaben + Lösung

PDF

27.11.2018

27.11.2018

Praktikum

LiveCoding

Prüfung PRG1.Z aus dem WS 18/19

PDF

/

Loesung

14.12.2018

18.12.2018

Praktikum

LiveCoding

Prüfung PRG1.Z aus dem WS 19/20

Wildsnake

PDF

/

Loesung

13.12.2019

13.12.2019

Klausur

LiveCoding

Prüfung PRG1 aus dem WS 19/20

IP Adressen mit Union

PDF

03.02.2020

03.02.2020

Übung_01

Einfache Berechnungen und Konsolenausgabe

Hilfsblatt => PDF


=> Loesung - Folgt

PDF

07.10.2019

07.10.2019

Übung_02

Konsolenausgaben, Funktionen, Felder

PDF

21.10.2019

21.10.2019

Übung_03

Header, Funktionen, Arrays

PDF

10.11.2019

10.11.2019

Übung_04

Einfachverkettete Liste

Structs, Speichermanagement, Header, Test

PDF

26.11.2019

26.11.2019

Literatur: