Programmierung 2 Prof. Dr. Jörg Hoffmann Core Lecture (9 CP), Sommersemester 2019

News

22.05.2019

3. Minitest

Am 29.05 schreiben wir den 3. Minitest. Er wird das Thema C0 (Kapitel 5.1-5.4) abdecken.

Bitte seien Sie pünktlich. Sie können den Minitest nur in dem Tutorium schreiben, das Ihnen im CMS zugewiesen ist.

 

Falls Sie aus gesundheitlichen Gründen nicht am... Weiterlesen

Am 29.05 schreiben wir den 3. Minitest. Er wird das Thema C0 (Kapitel 5.1-5.4) abdecken.

Bitte seien Sie pünktlich. Sie können den Minitest nur in dem Tutorium schreiben, das Ihnen im CMS zugewiesen ist.

 

Falls Sie aus gesundheitlichen Gründen nicht am Minitest teilnehmen können, benötigen Sie ein ärztliches Attest. Dieses senden Sie bitte zu bzw. geben es bei Rebecca Eifler ab. Falls Ihnen am Ende des Semesters noch Punkte zur Zulassung fehlen, können Sie dann den Minitest nachschreiben.

22.05.2019

Projekt 3

Das dritte Projekt ist seit gestern verfügbar. Die Projektbeschreibung finden Sie unter Materialien.

Die Tutoren werden heute eine Einführung in das Projekt geben (18:00 im GHH). Sie sollten vorher die Projektbeschreibung einmal durchgelesen haben.


Falls... Weiterlesen

Das dritte Projekt ist seit gestern verfügbar. Die Projektbeschreibung finden Sie unter Materialien.

Die Tutoren werden heute eine Einführung in das Projekt geben (18:00 im GHH). Sie sollten vorher die Projektbeschreibung einmal durchgelesen haben.


Falls Unklarheiten bezüglich der Projektbeschreibung auftreten sollten, werden wir die Präzisierung in Folgendem Beitrag posten:

https://forum.sic.saarland/t/updates-der-projektbeschreibung/1060


Wenn Sie kein Update verpassen möchten, können Sie dem Beitrag folgen, in dem Sie ganz unten die Benachrichtigungen von Normal auf Beobachten umstellen.

(Wir werden natürlich zusätzliche eine angepasste Projektbeschreibung veröffentlichen.)


Viel Erfolg bei der Bearbeitung.

17.05.2019

Dynamische Programmierung C Code

Der Code befindet sich jetzt im Vorlesungsrepo.

Dies nochmal als HInweis, da ich heute jemanden gesehen habe der den Code fotografiert hat: Alle Codes aus der Vorlesung sind unter Materialien verfügbar, im Git-Repository Vorlesungsrepo.

 

14.05.2019

Punkte 1. Projekt

Bei der Punktevergabe gab es leider einen Fehler, weshalb die Punkte die Ihnen per Mail zugeschickt wurden bei manchen Teilaufgaben falsch sein können.

Wir überarbeiten die Evaluierung und versuchen zeitnah die korrekte Punktzahl zu veröffentlichen.

Wir... Weiterlesen

Bei der Punktevergabe gab es leider einen Fehler, weshalb die Punkte die Ihnen per Mail zugeschickt wurden bei manchen Teilaufgaben falsch sein können.

Wir überarbeiten die Evaluierung und versuchen zeitnah die korrekte Punktzahl zu veröffentlichen.

Wir bitten um Verständnis für die Korrektur.
 

14.05.2019

Char Wars Video

... wer's mal anschauen möchte, mit Sound:

http://fai.cs.uni-saarland.de/hoffmann/charwars.mp4

 

 

14.05.2019

Freitag Vorlesung SPÄTER

Hallo alle,

das hatte ich heute vergessen zu erwähnen:

Wenn Sie in den Kalender schauen werden Sie feststellen dass die Vorlesung erst um 9:15 beginnt. Das ist KEIN Schreibfehler.

Die Freitagsvorlesung diese Woche ist nur 45 Minuten lang. Wir schauen uns... Weiterlesen

Hallo alle,

das hatte ich heute vergessen zu erwähnen:

Wenn Sie in den Kalender schauen werden Sie feststellen dass die Vorlesung erst um 9:15 beginnt. Das ist KEIN Schreibfehler.

Die Freitagsvorlesung diese Woche ist nur 45 Minuten lang. Wir schauen uns eine bestimmte Programmiertechnik an, dynamische Programmierung, die für das nächste Programmierprojekt wichtig ist.

Grüße,

Jörg Hoffmann

09.05.2019

2. Minitest

Am 15.05 schreiben wir den 2. Minitest. Er wird das Thema C (Kapitel 3.1-3.11 + 3.13) abdecken.

Bitte seien Sie pünktlich. Sie können den Minitest nur in dem Tutorium schreiben, das Ihnen im CMS zugewiesen ist.

 

Falls Sie aus gesundheitlichen Gründen... Weiterlesen

Am 15.05 schreiben wir den 2. Minitest. Er wird das Thema C (Kapitel 3.1-3.11 + 3.13) abdecken.

Bitte seien Sie pünktlich. Sie können den Minitest nur in dem Tutorium schreiben, das Ihnen im CMS zugewiesen ist.

 

Falls Sie aus gesundheitlichen Gründen nicht am Minitest teilnehmen können, benötigen Sie ein ärztliches Attest. Dieses senden Sie bitte zu bzw. geben es bei Rebecca Eifler ab.Falls Ihnen am Ende des Semesters noch Punkte zur Zulassung fehlen, können Sie dann den Minitest nachschreiben.

07.05.2019

Projekt 2: Stars

Das zweite Projekt ist ab sofort verfügbar. Die Projektbeschreibung finden Sie unter Materialien.

Die Tutoren werden morgen eine Einführung in das Projekt geben (18:00 im GHH). Sie sollten vorher die Projektbeschreibung einmal durchgelesen haben.

29.04.2019

Ausfall Übung 1. Mai

Aufgrund des „Tag der Arbeit“ fallen diese Woche die Tutorien aus.

Bearbeiten Sie bitte das Übungsblatt 4 selbstständig und gehen Sie bei Fragen in die Office Hour oder verwenden Sie das Forum.
Das Übungsblatt deckt die Themenbereich Datenstrukturen und... Weiterlesen

Aufgrund des „Tag der Arbeit“ fallen diese Woche die Tutorien aus.

Bearbeiten Sie bitte das Übungsblatt 4 selbstständig und gehen Sie bei Fragen in die Office Hour oder verwenden Sie das Forum.
Das Übungsblatt deckt die Themenbereich Datenstrukturen und Aufrufkonvention in MIPS ab. Dies sind beides wichtige Themen, die Sie für die Klausur brauchen.

 

Ersatztutorium:
Als Ersatz für die ausgefallenen Übungen werden die Tutoren am 09.05 um 16:00 Uhr im GHH eine Einführung in die für die C-Projekte benötigten Programme gegeben. Sie werden unter anderem das Compilieren und Ausführen von C Programmen und die Tools ASan (AddressSanitizer) und GDB (Debugger) erklären.

26.04.2019

Forum Kategorie: Technische Infos vom Prog2-Team

Es gibt jetzt eine neue Forum Kategorie "Technische Infos vom Prog2-Team". Diese ist wie der Name schon sagt für technische Infos gedacht (im Gegensatz zu den News die eher organisatiorischer Natur sind), wie z.B. Diskussion technischer Fragen die in der Vorlesung... Weiterlesen

Es gibt jetzt eine neue Forum Kategorie "Technische Infos vom Prog2-Team". Diese ist wie der Name schon sagt für technische Infos gedacht (im Gegensatz zu den News die eher organisatiorischer Natur sind), wie z.B. Diskussion technischer Fragen die in der Vorlesung aufkamen. Sie können hier keine neuen Themen erstellen, können aber Fragen zu bestehenden Themen stellen.

26.04.2019

Vorlesungs Materialien 26.4.

Die Folien sind jetzt online, und die MIPS Beispiel Programme sind im Vorlesungsrepo (siehe Materialien). Ich empfehle Ihnen allen sehr, diese Programme anzuschauen und in Mars damit zu experimentieren. Ich habe noch diverse Kommentare als Hilfestellung... Weiterlesen

Die Folien sind jetzt online, und die MIPS Beispiel Programme sind im Vorlesungsrepo (siehe Materialien). Ich empfehle Ihnen allen sehr, diese Programme anzuschauen und in Mars damit zu experimentieren. Ich habe noch diverse Kommentare als Hilfestellung hinzugefügt, insbesondere beim linked list Beispiel. Verstehen Sie genau was in linked list passiert (Ausführungsprotokoll von Hand anfertigen, und Ausführung in Mars Schritt für Schritt nachvollziehen). Vollziehen Sie nach warum im persons Beispiel genau diese Ausgabe heraus kommt.

25.04.2019

Ergebnis Minitest 1

Sie können nun die erreichten Punkte im 1. Minitest auf ihrer persönlichen Statusseite einsehen.

Auf Grund eines Fehlers in der MIPS-Befehlsreferenz haben wir uns entschieden das Ausführungsprotokoll aus der Wertung zu nehmen. Jeder Student erhält für diese... Weiterlesen

Sie können nun die erreichten Punkte im 1. Minitest auf ihrer persönlichen Statusseite einsehen.

Auf Grund eines Fehlers in der MIPS-Befehlsreferenz haben wir uns entschieden das Ausführungsprotokoll aus der Wertung zu nehmen. Jeder Student erhält für diese Aufgabe die volle Punktzahl.


Einsicht:
Sie können jeden Minitest in den 4 darauf folgenden Office Hours einsehen. Für den 1. Minitest bedeutet dies vom 25.04 bis zum 30.04. Eine Einsicht in der Übung ist nicht möglich.

23.04.2019

Folien Handouts in Materialien

Ich stelle ab jetzt die Folien Handouts immer direkt am Tag der Vorlesung online in Materialien.

In Fällen wo das Kapitel noch nicht ganz besprochen ist, handelt es sich dann (so wie beim 2. MIPS Kapitel heute) um eine vorläufige Version, die nur den Teil der... Weiterlesen

Ich stelle ab jetzt die Folien Handouts immer direkt am Tag der Vorlesung online in Materialien.

In Fällen wo das Kapitel noch nicht ganz besprochen ist, handelt es sich dann (so wie beim 2. MIPS Kapitel heute) um eine vorläufige Version, die nur den Teil der Folien enthält der bereits besprochen wurde.

Ich wünsche Ihnen allen viel Erfolg beim ersten Minitest und beim ersten Programmierprojekt.

23.04.2019

Projekt 1: 2048

Das erste Projekt ist ab sofort verfügbar. Die Projektbeschreibung finden Sie unter Materialien.

Die Tutoren werden morgen eine Einführung in das Projekt geben (18:00 im GHH). Sie sollten vorher die Projektbeschreibung einmal durchgelesen haben.

23.04.2019

Office Hour freitags

Auf Grund der Kollision der Prog2 Office Hour und der Systemarchitektur Vorlesung freitags, verschieben wir die Office Hour freitags auf 14:00 Uhr. Sie findet weiterhin in E 1.3 Raum SR 016 statt.

17.04.2019

MARS außerhalb der VM

Zur Bearbeitung der Übungsaufgaben, können Sie den MIPS-Simulartor MARS auch außerhalb der VM nutzen. Sie können das Programm unter folgendem Link downloaden https://prog2scm.cdl.uni-saarland.de/mars.jar.

Hinweis:

  1. Die MARS Version, die wir in der... Weiterlesen

Zur Bearbeitung der Übungsaufgaben, können Sie den MIPS-Simulartor MARS auch außerhalb der VM nutzen. Sie können das Programm unter folgendem Link downloaden https://prog2scm.cdl.uni-saarland.de/mars.jar.

Hinweis:

  1. Die MARS Version, die wir in der Vorlesung verwenden, wurde von uns angepasst und stimmt nicht mit der Version auf der Seite der Entwickler überein.

  2. Das MIPS-Projekt empfehlen wir Ihnen in der VM zu bearbeiten. Da Sie um das Projekt zu beziehen und die Tests ausführen zu können noch weitere Programme (Git, Python) installieren und konfigurieren müssen.

  3. Beachten Sie bitte, dass schlussendlich ihre Abgaben auf der virtuellen Maschine laufen müssen. Selbst wenn Sie also nicht unter der VM arbeiten, müssen Sie trotzdem sicherstellen, dass Ihre Abgaben auf der VM laufen.

17.04.2019

1. Minitest

Am 24.04 schreiben wir den 1. Minitest. Er wird die Themen Arithmetik (Skript Kapitel 1) und MIPS (Skript Kapitel 2.1-2.5 u. 2.8) abdecken.

Sie dürfen keinen Taschenrechner verwenden. Sie müssen die MIPS-Befehlsreferenz nicht auswendig lernen sondern bekommen... Weiterlesen

Am 24.04 schreiben wir den 1. Minitest. Er wird die Themen Arithmetik (Skript Kapitel 1) und MIPS (Skript Kapitel 2.1-2.5 u. 2.8) abdecken.

Sie dürfen keinen Taschenrechner verwenden. Sie müssen die MIPS-Befehlsreferenz nicht auswendig lernen sondern bekommen diese gestellt.

Falls Sie aus gesundheitlichen Gründen nicht am Minitest teilnehmen können, benötigen Sie ein ärztliches Attest. Dieses senden Sie bitte zu bzw. geben es bei Rebecca Eifler ab.
Falls Ihnen am Ende des Semesters noch Punkte zur Zulassung fehlen, können Sie dann den Minitest nachschreiben.

16.04.2019

Git-Repository mit den Code-Beispielen aus der Vorlesung

Unter Materialien, Vorlesungsrepo, ist jetzt das erste Programmierbeispiel aus der Vorlesung enthalten.

Die weiteren Programmierbeispiele werden hier jeweils nach der Vorlesung zugefügt.
 

16.04.2019

KaFeKarten App

Für das morgige Tutorium benötigen Sie die KaFeKarten App, die Sie im Google Play Store oder im iTunes App Store finden können.

Die Tutoren bitten um die Installation und Registrierung in der App vor den Tutorien.

16.04.2019

Erinnerung: VM installieren

In einer Woche am 23.04 beginnt das erste Projekt. Um einen reibungslosen Start ins Projekt zu haben, sollten Sie bis dahin die VM installiert haben. (Es gibt keinen Unterschied zwischen der VM des Vorkurses und der VM der Vorlesung.)

 

Die VM können Sie... Weiterlesen

In einer Woche am 23.04 beginnt das erste Projekt. Um einen reibungslosen Start ins Projekt zu haben, sollten Sie bis dahin die VM installiert haben. (Es gibt keinen Unterschied zwischen der VM des Vorkurses und der VM der Vorlesung.)

 

Die VM können Sie unter Materialien downloaden. Eine Beschreibung zur Installation finden Sie unter folgendem Link: https://cms.sic.saarland/prog2_19/4/Software.

Falls Sie Probleme bei der Installation haben sollten, helfen ihnen die Tutoren in der Office Hour gerne weiter.

 

 

GIT:

Wenn Sie nicht den Vorkurs besucht haben und noch nie ein Versionsverwaltungssystem genutzt haben, sollten Sie sich noch mit den Grundlegenden Kommandos von Git vertraut machen.
Sie können dazu unter anderem die Folien „Git und Unix“ aus dem Vorkurs nutzen. Diese finden Sie auch unter Materialien.

10.04.2019

Übungsgruppe tauschen

Wer seine Übungsgruppe im gleichen Zeit-Slot tauschen möchte kann dies bis heute (10.4) 12:00 Uhr tun. Ein späterer Tausch ist auf Grund der Gestaltung und Organisation der Übungsgruppen nicht möglich.

Senden Sie dazu eine Mail mit folgendem Betreff „Prog2... Weiterlesen

Wer seine Übungsgruppe im gleichen Zeit-Slot tauschen möchte kann dies bis heute (10.4) 12:00 Uhr tun. Ein späterer Tausch ist auf Grund der Gestaltung und Organisation der Übungsgruppen nicht möglich.

Senden Sie dazu eine Mail mit folgendem Betreff „Prog2 Tutorium-Tausch“ mit den Namen der beiden Tauschpartner und deren Tutorien an Rebecca Eifler. Ein Wechsel ohne einen Tauschpartner ist nicht möglich.

 

Ein Wechsel in einen anderen Zeit-Slot ist in begründeten Ausnahmefällen (zum Beispiel bei Überschneidungen mit anderen Veranstaltungen) auch länger möglich.

09.04.2019

Übungsgruppenzuteilung

Die Übungsgruppenzuteilung ist jetzt abgeschlossen. Sie können Ihre Übungsgruppe auf Ihrer persönlichen Statusseite einsehen. Die ersten Tutorien finden morgen (10.4.) statt.

08.04.2019

Englisches Tutorium

Wie im letzten Jahr bieten wir wieder ein englisches Tutorium von 16:00 bis 18:00 Uhr an.

Das Tutorium richtet sich an Studierende, deren Muttersprache nicht Deutsch ist. Es soll helfen Probleme beim Verstehen der deutschen Übungsblätter / Minitests zu lösen.

... Weiterlesen

Wie im letzten Jahr bieten wir wieder ein englisches Tutorium von 16:00 bis 18:00 Uhr an.

Das Tutorium richtet sich an Studierende, deren Muttersprache nicht Deutsch ist. Es soll helfen Probleme beim Verstehen der deutschen Übungsblätter / Minitests zu lösen.

Wenn Sie am englisches Tutorium teilnehmen möchten, können Sie dies jetzt auf ihrer persönlichen Statusseite angeben.

 

English Version:

As last year we are offering an English Tutorium from 4pm to 6 pm.
The tutorial is intended for students whose native language is not German. It is supposed to help with problems understanding the German exercise sheets / mini-tests.

If you want to visit this tutoial you can now indicate this choice on you personal status page.

01.03.2019

Vorkurs

Vom 01.04. bis 05.04 findet ein von den Tutoren organisierter Vorkurs statt, bei dem Sie eine Einführung in Git und Unix bekommen und erste Erfahrungen in einer imperativen Programmiersprache sammeln können. Zusätzlich können Sie sich schonmal mit der VM für die... Weiterlesen

Vom 01.04. bis 05.04 findet ein von den Tutoren organisierter Vorkurs statt, bei dem Sie eine Einführung in Git und Unix bekommen und erste Erfahrungen in einer imperativen Programmiersprache sammeln können. Zusätzlich können Sie sich schonmal mit der VM für die Projekte vertraut machen.

Die Teilnahme am Vorkurs wird dringend empfohlen. Die Anmeldung und weitere Informationen finden Sie hier: https://cms.sic.saarland/p2vorkurs19/

Show all
 

Über die Vorlesung
Diese Vorlesung behandelt die Grundprinzipien der imperativen/objektorientierten Programmierung. Dabei wird primär Java als Programmiersprache verwendet. In dieser Vorlesung lernen Sie:

  • wie imperative/objektorientierte Programme auf heutigen Rechnern ausgeführt werden.
  • kleine Programme in Maschinensprache zu schreiben.
  • kleinere Programme in C zu schreiben.
  • mittelgroße objektorientierte Systeme in Java zu implementieren und zu testen.
  • sich in wenigen Tagen eine neue imperative/objektorientierte Sprache anzueignen, um sich in ein bestehendes Projekt einzuarbeiten.

Prüfungsmodalitäten
Es wird eine Endklausur geschrieben. Zur Endklausur wird eine Nachklausur angeboten. Die Termine der Klausuren sind im Kalender vermerkt. Es können sowohl die Endklausur, als auch die Nachklausur geschrieben werden, die bessere Punktzahl geht in die Note ein. Um zur Endklausur und Nachklausur zugelassen zu werden, müssen mindestens 50% der Punkte aus den Minitests erreicht werden.

Der zweite Teil der Prüfung besteht aus den Programmierprojekten, die während der Vorlesung bearbeitet werden. Sie bilden 50% der Endnote. Die Programmierprojekte werden von jedem Studierenden einzeln bearbeitet. Es ist keine Gruppenarbeit möglich.



Datenschutz | Impressum
Bei technischen Problemen wenden Sie sich bitte an die Administratoren