Online-Material zur C-Vorlesung
Inhaltsverzeichnis
PROG2/B
C-Vorlesung
Coronasemester Sommer 2021
Die Begrüßungsveranstaltung zu Prog2/B findet am Mittwoch, den 17.3.2021 um 10:00 Uhr auf Zoom statt. Hier der Einladungslink:
Vorlesung
Die Lehrveranstaltung findet online jeweils Mittwochs von 9:45–11:15 Uhr auf Zoom statt (Einladungslink siehe oben). Die Lernzielkontrolle erfolgt durch Selbststudium des Skripts, der folgenden Videos und der zur Verfügung gestellten Fragenbögen (sog. Handzettel).
Teil | Titel | Video | Handzettel | Programmiermaterialien |
---|---|---|---|---|
00 | Begrüßung | YT | ||
01a | Ubuntu | YT | Ubuntu-Tutorial | |
01b | Dual-Boot | YT | Handzettel 01 | |
02 | Terminal & Coding | YT | Handzettel 02 | HowToUseTheShell HowToUseTheEmacs |
03 | Zuweisungen | YT | Handzettel 03 | |
04 | Anweisungen | YT | Handzettel 04 | |
05 | Prozeduren & Funktionen | YT | Handzettel 05 | |
06 | Toolchain & Versionskontrolle | YT | Handzettel 06 | CMakeLists.txt main.pro SVN Anmeldung Einrückung |
07 | Module | YT | Handzettel 07 | SVN Anmeldung Einrückung |
08 | Arrays, Zeiger & Call-By | YT | Handzettel 08 | Ergebnisse |
09 | Strukturen | YT | Handzettel 09 | Ergebnisse |
10 | Datenstrukturen | YT | Handzettel 10 | Ergebnisse |
11 | Anwendung & NCurses | YT | Handzettel 11 | sourceforge.net |
Zusatzvideos zu NCurses | #1 #2 #3 #4 #5 #6 #7 Demo |
Ãœbungsbetrieb
Der Übungsbetrieb findet online auf Discord in den Breakout-Räumen des BB.209 bzw. BB.108 statt. Hier der Einladungslink:
Die Praktikumszeiten der einzelnen Gruppen sind:
- Ãœbungsgruppe #1 Mi 11:30–13:00 Uhr in BB.209
- Ãœbungsgruppe #2 Do 12:15–13:45 Uhr in BB.108
- Ãœbungsgruppe #3 Mi 14:00–15:30 Uhr in BB.209
- Ãœbungsgruppe #4 Do 14:00–15:30 Uhr in BB.108
Es besteht auch bei Online-Kursen Anwesenheitspflicht. Einmaliges Fehlen ist ohne weitere Ankündigung ok. Bei mehrmaligem Fehlen reichen Sie bitte im Krankheitsfall ein Attest ein, oder melden Sich bitte mindestens eine Woche vorher mit triftigem Grund ab. Bitte melden Sie Sich unter Ihrem Klarnamen im Server an!
In den Online-Übungsräumen bzw. Breakout-Rooms können Sie die Aufgaben selbstständig in der Gruppe bearbeiten und sich per Voice-Chat austauschen und per Screen-Sharing über die Schulter schauen. Die Moderierung können Sie selber auf geeignete Art und Weise übernehmen. Auch außerhalb der regulären Übungszeiten ist die Online-Zusammenarbeit z.B. in Zweier-Gruppen empfehlenswert, so daß Sie Sich gegenseitig über die Schulter schauen und sich gegenseitig helfen können. Der Programmcode muss allerdings in jedem Fall selber erstellt worden sein, Copy&Paste ist nicht erlaubt und führt zum Ausschluß von der Übung!
Wenn Sie Fragen während der jeweiligen Übungsgstunde haben (zum Stoff oder den Programmieraufgaben), so wechseln Sie bitte in den jeweiligen Wartesaal Ihres Labors oder schreiben Ihre Frage in den Chat.
Tipps zu Discord:
- Um discord zu benutzen, sollte man die Desktop-App herunterladen und installieren. Prinzipiell geht es auch im Browser, aber hier kann es sein, dass je nach Browserversion verschiedenste Probleme auftreten können - in der App hingegen funktioniert alles reibungslos. Selbiges gilt für die Android-App.
- Installation auf Win 10: discordapp.com
- Installation auf Ubuntu:
sudo snap install discord
- Das Wechseln in einen Raum geschieht mittels einfachem Klick auf den entsprechenden Raum bzw. Kanal. Sobald man einen Raum betritt, kann man sofort sprechen. Ob man spricht bzw. gehört wird, sieht man an dem grünen Ring um sein eigenes Symbol.
- Den eigenen Status sieht man in der linken unteren Ecke. Dort kann man auch das Micro und den Kopfhörer stummschalten. Oder ganz auflegen und den Raum verlassen.
- Rechts daneben gibt es das “Go-Live”-Symbol, um das Screen-Sharing zu starten. Man kann einzelne Fenster oder den ganzen Bildschirm teilen. Bei letzterem bietet es sich an, ein kleines Fenster mit der Webcam in ein Ecke des Desktops zu legen, damit man nicht nur den Desktop sondern auch die Gestik des Sprechers zu sehen bekommt.
- Der Hinweis, ob Screen-Sharing gestartet ist, erfolgt durch eine rotes “LIVE” Icon neben dem Namen. Durch Doppelklick auf den Namen tritt man dem Stream bei.
- Mit dem Button “Grafik” kann man sein Video einblenden. Es wird immer derjenige im unteren rechten Eck eingeblendet, der aktuell spricht.
- Mit Rechts-Klick auf einen Namen erhält man ein Kontextmenu, mit dem man z.B. einen Direktanruf starten kann (Voice und Video ist an- und abwählbar). Gruppenanrufe sind ebenfalls möglich, dazu muss man sich aber erst befreundet haben → Rechts-Klick auf Namen und Befreundungsanfrage starten.
- Falls es Probleme mit Audio bzw. dem Mikrophon gibt, dann bitte im linken unteren Eck das Zahnrad-Symbol anklicken und das Untermenü “Audio / Video” auswählen. Hier kann man die eingestellte Kamera bzw. das Micro überprüfen und einen Sprech- und Hörtest durchführen.
- Ihren Status (anwesend, abwesend usw.) ändern Sie durch einfachen Klick auf Ihr Symbol im linken unteren Eck.
Hinweise zur Bearbeitung der Handzettel
Der Handzettel wird am besten ausgedruckt und handschriftlich ausgefüllt. Er dient in erster Linie zur Lernzielkontrolle für Sie selber, d.h. Sie bestimmen selber, ob Sie anhand der Fragen den Stoff verstanden haben, den Sie Sich im Online-Selbststudium und in freier Zeiteinteilung aneignen können. Eine Kontrolle durch mich findet nicht regelmäßig statt - Rückfragen sind in den Übungen aber selbstverständlich jederzeit möglich. Zu Beginn jeder Übung gibt es außerdem Gelegenheit Fragen zum Handzettel zu stellen. Wichtig ist, dass Sie für Sich die Fragen schlüssig beantworten können - ob Sie die Fragen dann besonders ausführlich oder eher kurz&knapp beantworten, ist künstlerische Freiheit, die Freiheit hört aber natürlich bei Copy&Paste auf ;-)
Zudem enthält der Handzettel ggfls. Programmieraufgaben, die in Fettschrift vermerkt sind. Diese Programmieraufgaben dienen formell dem Nachweis, dass entsprechende Programmierübungen im Sinne eines Praktikums von Ihnen durchgeführt wurden. Diese sind dadurch selbstredend relevant für das Bestehen des Praktikums. Hier befolgen Sie bitte die Angaben der jeweiligen Programmieraufgabe. Es sind alle Programmieraufgaben zu bearbeiten.
Hinweise zur Abgabe der Handzettel und Programmieraufgaben
Die handschriftlich ausgefüllten Handzettel werden als PDF-Scan oder Handy-Foto in einem Online-Briefkasten hinterlegt. Die handschriftliche Bearbeitung auf einem leeren Blatt Papier ist auch möglich. Die Abgabe ist nicht termingebunden, es müssen jedoch alle Handzettel (und Programmieraufgaben) bis zum Ende der Vorlesungszeit am 1.7.2021 abgegeben worden sein.
Als Online-Briefkasten zur Abgabe der ausgefüllten Handzettel wird Subversion (SVN) verwendet. Dazu registrieren Sie Sich bitte in SVN über diesen Link. Geben Sie dort im Feld “Email” Ihre Email-Adresse an der TH ein. Geben Sie außerdem im Feld “Course” die jeweilige Ãœbungsgruppe ein, für die Sie Sich angemeldet haben. Verwenden Sie hier “pr1” für die Ãœbungsgruppe Nr. 1, “pr2” für Gruppe Nr. 2 usw. Für Sie wird dann ein sog. SVN Repository freigeschaltet. Die entsprechenden Zugangsinformationen werden Ihnen an die angegebene Email-Adresse zugeschickt.
In dieses Repository können Sie nun ein Foto oder einen PDF-Scan Ihres Handzettels hochladen. Speichern Sie alle Handzettel in einem eigenen Unterverzeichnis namens “zettel”. Nummerieren Sie die einzelnen Zettel durch, d.h. zettel-01.jpg, zettel-02.pdf usw. Die Benutzung von Subversion unter Linux wird in der Vorlesung noch ausführlich erklärt.
Bitte halten Sie Sich exakt an die obigen Anweisungen und Namensgebung der Zettel, da sonst eine automatisierte Bewertung nicht möglich ist.
Hinweise zum erfolgreichen Bestehen des Praktikums
Das Praktikum gilt als erfolgreich absolviert, wenn bis zum 1.7.2021 auf der folgenden Seite die jeweiligen Aufgaben mit Ok bewertet sind:
Diese Ergebnisseite wird regelmäßig aktualisert (etwa stündlich).
Probeklausur
In der Musterklausur finden Sie Beispiele für die verschiedenen Aufgabentypen, auf denen prinzipiell die Klausur basiert.
An den Online-Lehrbetrieb wird man sich noch ein bisserl gewöhnen müssen und manches am Prozedere wird sich noch optimieren lassen. Im Vergleich zu einer Präsenz-Veranstaltung fehlt natürlich etwas, ich finde aber, dass Discord im Rahmen der Möglichkeiten bisher sehr viel Spaß gemacht hat und ich hoffe, dass es Ihnen genauso geht. Für Verbesserungsvorschläge bin ich jederzeit offen…
Ich wünsche Ihnen in diesem Sinne einen schönen Online-Semesterstart!
15.3.2021,
Prof. Dr. Stefan Röttger