Vorlesung Programmieren WS 2020/21

Aus SDQ-Wiki
Wechseln zu: Navigation, Suche

E-Mails richten Sie bitte ausschließlich an: programmieren-vorlesung@ipd.kit.edu

Die Vorlesung wird voraussichtlich mit einem Videokonferenzsystem wie Zoom durchgeführt werden. Zusätzlich planen wir eine Begrüßungsveranstaltung in einem anderen Format. Die Form der Durchführung des Übungsbetriebs wird noch erarbeitet und hängt auch von den ab November geltenden Hygienebestimmungen ab.

Um den persönlichen Kontakt im Hörsaal zu ersetzen, planen wir neue interaktive Elemente in die Vorlesung und den Übungsbetrieb einzubauen.

Wir sind zuversichtlich, dass Sie trotz der besonderen Bedingungen im Wintersemester 20/21 so erfolgreich das Modul absolvieren können.

Programmieren (24004)
Semester: Wintersemester 2020/21
LP (ECTS): 5
SWS: n/a
Studiengang: Bachelor Informatics, Bachelor Information Engineering
Dozent: Prof. Dr.-Ing. Anne Koziolek
Ort und Zeit der Lehrveranstaltung
Mi, 14:00 - 15:30 Uhr (wöchentlich) ab 04.11.2020
unbekannt
ILIAS-Bereich

https://ilias.studium.kit.edu/goto.php?target=crs 1255116&client id=produktiv

Seite im Vorlesungsverzeichnis
https://campus.studium.kit.edu/mo/gcG7aQXss0Oqqsh XwpVkQ/de

Inhalt und Lernziele

In der Vorlesung Programmieren erarbeiten Sie sich die folgenden Qualifikationsziele:

Studierende

  • beherrschen grundlegende Strukturen und Details der Programmiersprache Java, insbesondere Kontrollstrukturen, einfache Datenstrukturen, Umgang mit Objekten;
  • beherrschen die Implementierung nichttrivialer Algorithmen sowie grundlegende Programmiermethodik und elementare Softwaretechnik;
  • haben die Fähigkeit zur eigenständigen Erstellung mittelgroßer, lauffähiger Java-Programme, die einer automatisierten Qualitätssicherung (automatisches Testen anhand einer Sammlung geheimer Testfälle, Einhaltung der Java Code Conventions, Plagiatsprüfung) standhalten.

Studierende beherrschen den Umgang mit Typen und Variablen, Konstruktoren und Methoden, Objekten und Klassen, Interfaces, Kontrollstrukturen, Arrays, Rekursion, Datenkapselung, Sichtbarkeit und Gültigkeitsbereichen, Konvertierungen, Containern und abstrakten Datentypen, Vererbung und Generics, Exceptions. Sie verstehen den Zweck dieser Konstrukte und können beurteilen, wann sie eingesetzt werden sollen. Sie kennen erste Hintergründe, wieso diese Konstrukte so in der Java-Syntax realisiert sind.

Studierende können Programme von ca. 500 – 1000 Zeilen nach komplexen, präzisen Spezifikationen entwickeln; dabei können sie nichttriviale Algorithmen und Programmiermuster anwenden und (nicht-grafische) Benutzerinteraktionen realisieren. Studierende können Java-Programme analysieren und beurteilen, auch nach methodische Kriterien.

Inhalte der Vorlesung sind

  • Objekte und Klassen
  • Typen, Werte und Variablen
  • Konstruktoren und Methoden
  • Kontrollstrukturen
  • Rekursion
  • Referenzen, Listen
  • Vererbung
  • Interfaces und Generics
  • Ein/-Ausgabe
  • Exceptions
  • Programmiermethodik
  • Implementierung elementarer Algorithmen (z.B. Sortierverfahren) in Java


Übungsblätter

Die Übungsblätter werden über die Ilias-Plattform ausgegeben. Die Lösungen aller Aufgaben sind ausschließlich online über das Praktomat-System abzugeben. Nur die Lösungen, die über das Praktomat-System abgegeben wurden, werden korrigiert und bewertet.

  • Übungsblatt 1: Ausgabe: 11.11.2020 (ca. 13:00 Uhr), Abgabe: 18.11.2020 (13:00 Uhr) - 26.11.2020 (06:00 Uhr)
  • Übungsblatt 2: Ausgabe: 25.11.2020 (ca. 13:00 Uhr), Abgabe: 02.12.2020 (13:00 Uhr) - 10.12.2020 (06:00 Uhr)
  • Übungsblatt 3: Ausgabe: 09.12.2020 (ca. 13:00 Uhr), Abgabe: 16.12.2020 (13:00 Uhr) - 24.12.2020 (06:00 Uhr)
  • Übungsblatt 4: Ausgabe: 23.12.2020 (ca. 13:00 Uhr), Abgabe: 07.01.2021 (13:00 Uhr) - 14.01.2021 (06:00 Uhr)
  • Übungsblatt 5: Ausgabe: 13.01.2021 (ca. 13:00 Uhr), Abgabe: 20.01.2021 (13:00 Uhr) - 28.01.2021 (06:00 Uhr)

Termine und Fristen

  • Disclaimer/Einverständniserklärung:
    • Bitte ausdrucken, unterschreiben, einscannen/abfotografieren und an programmieren-vorlesung@ipd.kit.edu mit Betreff Disclaimer schicken
    • ACHTUNG: Falls Ihre E-Mail nicht den Betreff Disclaimer enthält kann ihre Einverständniserklärung aus technischen Gründen nicht berücksichtigt werden, d.h. Sie werden nicht für den Praktomaten freigeschaltet.
    • Achten Sie auf eine angemessene Auflösung
    • Abgabe: an programmieren-vorlesung@ipd.kit.edu mit Betreff Disclaimer bis zum 13.11.2020, 12:00 Uhr
    • Um für die Abgabe der Übungsblätter freigeschaltet zu werden, müssen Sie rechtzeitig die Einverständniserklärung abgeben.
    • Für die Teilnahme an dem Übungsbetrieb und/oder Abschlussaufgaben muss für dieses Semester erneut eine Einverständniserklärung abgegeben werden.
  • Anmeldung im Praktomaten WS 2020/21: bis zum 13.11.2020, 12:00 Uhr
  • Anmeldung zum Übungsschein: TBA
  • Anmeldung zu den Abschlussaufgaben: TBA
  • Schülerstudenten: Mitteilung Anschrift und Geburtsdatum an programmieren-vorlesung@ipd.kit.edu

Abschlussaufgaben

Die Lösungen aller Aufgaben sind ausschließlich online über das Praktomat-System abzugeben. Nur die Lösungen, die über das Praktomat-System abgegeben wurden, werden korrigiert und bewertet.

  • Abschlussaufgabe 1: Ausgabe: 15.02.2021 (ca. 13:00 Uhr), Abgabe: 01.03.2021 (13:00 Uhr) - 16.03.2021 (06:00 Uhr)
  • Abschlussaufgabe 2: Ausgabe: 01.03.2021 (ca. 13:00 Uhr), Abgabe: 15.03.2021 (13:00 Uhr) - 29.03.2021 (06:00 Uhr)

Links

Bei Fragen

Wenn Sie organisatorische Fragen haben, gehen Sie bitte in der folgenden Reihenfolge vor:

  1. FAQ auf Vorlesungshomepage prüfen (s.u.)
  2. Ilias-Diskussionsforum prüfen ob Frage schon gestellt
  3. Im Ilias-Diskussionsforum fragen
  4. Tutor fragen
  5. Email an programmieren-vorlesung@ipd.kit.edu

Administratives

Lehrangebot Wintersemester 2020/21
Übersicht
Lehrangebot nach Studiengang
Informatik
Bachelor / Master

Informationswirtschaft

Bachelor / Master