Hochschule Augsburg

Aktuelles

  • Übungsblatt 2 (PDF) ist online (Stand 21.10.2019).
  • Jeden Dienstag von 15:30Uhr - 17:00Uhr findet in Raum M2.03 ein Tutorium  statt. Die Teilnahme ist freiwillig.

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: Fr 04.10.2019 - 14:00-15:30 Uhr - (J3.19)
  • Vorlesung:
    • Do 09:50 - 11:20 Uhr (J3.19)
    • Fr 11:40 -13:10 Uhr (J3.19)

Praktikum:

  • Übungstermine und Gruppeneinteilung (4 Studierende pro Gruppe):
    Ort: Raum M2.02
    • Gruppeneinteilung erfolgt über Moodle - Gruppeneinteilung.
    • Informationen zur Einteilung und den Praktikumsterminen werden in der Einführungsvorlesung bekanntgegeben.
    • Erstes Praktikum am 10/11.10.2019 je nach Terminreihe.
    • Terminreihe 1:Gruppe 01-05
    • Terminreihe 2:Gruppe 06-10
    • Terminreihe 3:Gruppe 11-15
    • Zahl in Klammern entspricht der Übungsblattnummer.
    • Abgabe zu einem früheren Zeitpunkt ist stets möglich!
    • Praktikas finden immer in Raum M2.02 zur angegebenen Uhrzheit statt. Einizge Ausnahme am 6.12 für Terminreihe 3 mit Abgabe in Raum J2.01 um 14Uhr.
Abgabetermine WS2019/2020 (Stand 06.10.2019)

Datum/Uhrzeit

17.10

18.10

07.11

08.11

21.11

22.11

06.12

08:00 - 09:30 T1(Ü1) T2(Ü2) T3(Ü3) T1(Ü3)
09:50 - 11:20 T2(Ü1) T3(Ü2) T1(Ü3) T2(Ü3)
15:40 - 17:10 T3(Ü1) T1(Ü2) T2(Ü3)

T3(Ü3)

J2.01 - 14Uhr

Übungstermine WS2019/2020 (Stand 06.10.2019)

Datum/Uhrzeit

10.10

11.10

24.10

25.10

14.11

15.11

28.11

29.11

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

T3

Empfohlenes Semester: TI1

Inhalt

Lehrinhalte:

  • Prinzipien der objektorientierte Softwareentwicklung
  • Benutzung der Standardbibliothek
  • Fehlerbehandlung
  • 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...)
  • 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:
    • Live Coding Prüfung (60 min)
  • Zugelassene Hilfsmittel (Stand 01.10.2019):
    • Keine
  • Wichtige Anmerkung:
    • Halten Sie sich an die zugelassenen Hilfsmittel. (Bei Nichteinhaltung kann Ihre Klausur 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.
    • 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.
  • Sie erhalten 5% Bonuspunkte auf die LiveCoding-Prüfung des Praktikums pro bestandenem Übungsblatt.
  • Zusätzlich ist eine Livecoding Übung (Einzelbearbeitung) voraussichtlich am 13.12.2019 zwischen 8 und 9 Uhr in den Räumen M2.02, M2.03 und J2.01vorgesehen. Diese muss bestanden werden.
  • Bestehen des Praktikums ist Zulassungesvoraussetzung für die Prüfung.

Folien – WiSe19/20

Name         

Inhalt                                            

Link

Status

Letzte Aktualisierung

Kapitel_0

Organisation

PDF

Draft

03.10.2019

Kapitel_1

Allgemeine Grundlagen

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

PDF

Draft

03.10.2019

Kapitel 2

Präprozessor

  • define
  • include
  • makros
  • bedingte Anweisungen

PDF

Draft

14.11.2018

Kapitel 3

Kontrollstrukturen

  • if/else
  • switch

PDF

Draft

10.10.2019

Kapitel 4

Kontrollstrukturen

  • Schleifen

PDF

Draft

10.10.2019

Kapitel 5

Funktionen

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

PDF

Release

28.10.2018

Kapitel 6

Arrays

  • Eindimensional
  • Mehrdimensional
  • Referenzen

PDF

Draft

06.11.2018

Kapitel 7

Zeiger/Pointer

  • Grundlagen
  • Referenzieren/Dereferenzieren

PDF

Draft

06.11.2018

Kapitel 8

Zeigerarithmetik

  • Zeigerarithmetik
  • Speichermanagement

PDF

Draft

21.11.2018

Kapitel 9

Komplexe Datentypen

  • struct
  • union
  • Bitweiser Zugriff

PDF

Final

19.12.2018

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 lesen und schreiben
  • Datum

PDF

Final

19.12.2018

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

Ü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

05.11.2018

05.11.2018

Übung_04

(Endlose) Doppeltverkettete Liste

Structs, Speichermanagement, Header, Test

27.11.2018

28.11.2018

Literatur: