Vorlesung Programmieren WS19/20

Aus SDQ-Wiki

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

Aktuelles

Die Regelung "Sonderregelungen zu Abmeldungen von Erfolgskontrollen und zu dadurch erforderlichen Fristverlängerungen" gilt nur für noch nicht angetretene Prüfungen. Da bei Programmieren die Abschlussaufgaben bereits bearbeitet werden, kann bei Programmieren nicht, grundlos zurückgetreten werden. Es gelten also die üblichen Regelungen zum Rücktritt von Erfolgskontrollen. Darüber hinaus ist bei Programmieren keine Präsenz bei der Bearbeitung der Aufgaben vorgesehen. Die Sonderregelungen gelten nur für Prüfungen mit Präsenzpflicht (Klausuren, mündliche Prüfungen). Eine Abmeldung von Programmieren ist damit nicht möglich.

Programmieren (24004)

Semester: Wintersemester 2019/20
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 (wöchentlich) ab 23.10.2019. im Audimax, Präsenzübung 15.01.2020 17:30 - 19:30
30.95 Audimax
50.34 Raum -101
50.34 Raum -102
ILIAS-Bereich

https://ilias.studium.kit.edu/goto.php?target=crs 996576

Seite im Vorlesungsverzeichnis
https://campus.studium.kit.edu/ev/OYIKBnSgS3ajb3MVHJqlpQ

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: 06.11.2019 (ca. 13:00 Uhr), Abgabe: 13.11.2019 (13:00 Uhr) - 21.11.2019 (06:00 Uhr)
  • Übungsblatt 2: Ausgabe: 20.11.2019 (ca. 13:00 Uhr), Abgabe: 27.11.2019 (13:00 Uhr) - 05.12.2019 (06:00 Uhr)
  • Übungsblatt 3: Ausgabe: 04.12.2019 (ca. 13:00 Uhr), Abgabe: 11.12.2019 (13:00 Uhr) - 19.12.2019 (06:00 Uhr)
  • Übungsblatt 4: Ausgabe: 18.12.2019 (ca. 13:00 Uhr), Abgabe: 08.01.2020 (13:00 Uhr) - 16.01.2020 (06:00 Uhr)
  • Übungsblatt 5: Ausgabe: 15.01.2020 (ca. 13:00 Uhr), Abgabe: 22.01.2020 (13:00 Uhr) - 30.01.2020 (06:00 Uhr)

Weitere Infos folgen

Präsenzübung

Die Präsenzübung findet am 15.01.2020 um 17:30 Uhr statt.

Termine und Fristen

  • Disclaimer/Einverständniserklärung: Abgabe: Programmieren-Briefkasten im Gebäude 50.34, 1. Untergeschoss, bis zum 04.11.2019 12:00 Uhr
    • um für die Abgabe der Übungsblätter freigeschaltet zu werden müssen Sie rechtzeitig die Einverständniserklärung abgeben
  • Anmeldung im Praktomaten WS19/20: bis zum 04.11.2019 12:00 Uhr
  • Anmeldung zum Übungsschein: 02.12.2019 - 08.01.2020 jeweils 12:00 Uhr
  • Anmeldung zu den Abschlussaufgaben: 11.02.2020 - 20.02.2020 jeweils 12:00 Uhr
  • 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: 10.02.2020 (ca. 13:00 Uhr), Abgabe: 24.02.2020 (13:00 Uhr) - 10.03.2020 (06:00 Uhr)
  • Abschlussaufgabe 2: Ausgabe: 24.02.2020 (ca. 13:00 Uhr), Abgabe: 09.03.2020 (13:00 Uhr) - 24.03.2020 (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

FAQ

Ich besitze noch keinen KIT-Account. Wie kann ich Übungsblätter erhalten / abgeben?
Bitte wenden Sie sich umgehend an Ihren Tutor um die Aufgabenstellung zu bekommen. Sobald Sie Ihren KIT-Account haben, können Sie auf Ilias zugreifen und alle Vorlesungs- und Übungsmaterialien dort finden. Für die Nachbereitung verwenden Sie bitte die Aufzeichnung der Vorlesungen auf YouTube.
Übungsblätter werden grundsätzlich über den Praktomat abgeben. Ohne KIT-Account ist ein Login allerdings nicht möglich. Bitte warten Sie zunächst ab, ob Ihr KIT-Account womöglich doch noch rechtzeitig eingerichtet ist. Rechtzeitig bedeutet vor Ablauf der Abgabefrist von Übungsblatt 1.
Haben Sie kurz vor Ablauf der Abgabefrist noch immer keine KIT-Account erhalten, so gilt folgende Ausnahmeregelung: Senden Sie Ihre Abgabe fristgerecht per E-Mail an Ihren Tutor. E-Mail-Abgaben, die nach Ablauf der Abgabefrist eintreffen, werden nicht akzeptiert. E-Mail-Abgaben von Studierenden die bereits einen KIT-Account besitzen werden verworfen.
Melden Sie sich bitte umgehend im Praktomat an, sobald Sie Ihren KIT-Account erhalten haben. Alle späteren Abgaben erfolgen dann über den Praktomat.
Außerdem melden Sie sich beim SCC bzgl. des KIT-Accounts.
Ich habe noch keine Matrikelnummer. Soll die Einverständniserklärung trotzdem abgegeben werden?
Werfen Sie bitte umgehend Ihre ausgefüllte Einverständniserklärung in den Programmieren-Briefkasten im Gebäude 50.34 1. UG ein, sobald Sie Ihren KIT-Account erhalten haben. Eine verspätete Abgabe der Einverständniserklärung von Studierenden die bereits einen KIT-Account besitzen führt zur Deaktivierung der entsprechenden Praktomat-Accounts.
Ich bin Erasmus-Incomer, wie melde ich mich für Übungsschein und Abschlussaufgaben an?
Das Informatik Studiengangservice (ISS) stellt Ihnen eine Prüfungszulassung aus. Diesen Vorgang beschreibt http://www.informatik.kit.edu/erasmus_in.php.
Geben Sie die Prüfungszulassung fristgerecht bei uns per Programmieren-Briefkasten, Untergeschoss Geb. 50.34 ab.
Ich höre Programmieren im Nebenfach, wie melde ich mich für Übungsschein und Abschlussaufgaben an?
Ob ein Prüfungsanspruch in Programmieren besteht, entscheidet die Fakultät des Hauptfaches. Im positiven Fall stellt Ihnen der Studierendenservice jeweils einen Zulassungsschein ("blauen Schein") aus.
Geben Sie beide Zulassungsscheine fristgerecht bei uns per Programmieren-Briefkasten, Untergeschoss Geb. 50.34 ab.
Mir wurde eine frühere Prüfungsleistung als Programmieren-Übungsschein anerkannt, muss ich mich dennoch für den Übungsschein anmelden?
Nein. Die bewilligte Anerkennung wird durch den Informatik Studiengangservice (ISS) dem Studierendenservice mitgeteilt, wo schließlich der Übungsschein als bestanden eingetragen wird. Prüfen Sie rechtzeitig im Campus Management Portal, ob der Programmieren-Übungsschein tatsächlich als bestanden ausgewiesen wird. Andernfalls halten Sie Rücksprache mit dem ISS.
Wo im Campus-Management-Portal finde ich die Anmeldung für Übungsschein und Abschlussaufgaben?
Öffnen Sie zunächst das Campus Management Portal. Wählen Sie dann Prüfungsanmeldung und -abmeldung -> Bachelor Informatik -> Bachelor-Master -> Gesamtkonto -> Praktische Informatik -> Programmieren.
Kann ich Übungsblätter abgeben, auch ohne für ein Tutorium angemeldet zu sein?
Nein. Ihre Abgaben werden von Ihrem Tutor korrigiert, den Sie erst nach erfolgreicher Anmeldung zum Tutorium zugewiesen bekommen. Ohne zugewiesenen Tutor erfolgt keine Korrektur.
Ich kenne die Nummer meines Tutoriums, weiß aber nicht, wann und wo das Tutorium stattfindet.
Die Liste aller Tutorien finden Sie unter http://webinscribe.ira.uka.de/Merkblatt_mit_Tutorienterminen_WS19.pdf.
Ich möchte ein anderes Tutorium besuchen.
Gerne können Sie ein anderes Tutorium besuchen. Bitte fragen Sie bei dem Tutor nach, ob es noch einen Platz in seinem Tutorium gibt. Ihre Lösungen werden allerdings von dem Tutor korrigiert, der Ihnen zugewiesen wurde. Die Liste aller Tutorien finden Sie unter http://webinscribe.ira.uka.de/Merkblatt_mit_Tutorienterminen_WS19.pdf.
Die Zulassungsbestätigung des KIT habe ich erst nach Vorlesungsbeginn erhalten. Dadurch habe ich einige Fristen verpasst. Was muss ich tun?
Melden Sie sich schnellstmöglich zu einem Tutorium an wie nachfolgend beschrieben.
Beachten Sie auch die Hinweise bei fehlendem KIT-Account und fehlender Matrikelnummer.
Wie setzt sich die SWS-Zahl von 4 zusammen?
Die SWS besteht aus der Vorlesung mit 2 SWS und dem Tutorium mit 2 SWS. Gemeinsam ergibt sich eine SWS-Zahl von 4.
Ich habe die Anmeldefrist für die Tutorien verpasst. Können Sie mich nachträglich einem Tutorium zuordnen?
Schreiben Sie eine E-Mail an programmieren-vorlesung@ipd.kit.edu. Nennen Sie in dieser E-Mail Ihre Matrikelnummer (falls vorhanden) und Ihre bevorzugten Tutorien (mindestens 5). Kennen Sie Ihre Matrikelnummer noch nicht, erwähnen Sie das in Ihrer E-Mail. Die Liste aller Tutorien finden Sie unter http://webinscribe.ira.uka.de/Merkblatt_mit_Tutorienterminen_WS19.pdf. Auf Basis Ihrer Wunschtermine versuchen wir Sie nachträglich einem Tutorium zuzuordnen. Sie erfahren die Zuordnung per E-Mail. Dies kann 2-3 Arbeitstage dauern.

Administratives

Lehrangebot nach Studiengang

Informatik

Bachelor / Master

Informationswirtschaft

Bachelor / Master