Vorlesung “Einführung in die Programmierung”
Zusätzliche
Informationen und Materialien
Sommersemester
2023
Stand: 18.04.2023
Inhalt
Herzlich willkommen auf den Webseiten zur Vorlesung
“Einführung in die Programmierung” im Sommersemester 2023!
Auf diesen Seiten finden Sie aktuelle Informationen zur Veranstaltung
sowie zusätzliche Materialien, die nicht ohne weiteres via LMS
bereitgestellt werden können.
Aktuelle Informationen
Diese Seite ist seit 25.03.2023 online.
- Am 17.04.2023 um 23h wurden zusätzliche Informationen zu Organisatorischem bereitgetellt.
- Am 18.04.2023 um 12:45h wurden Informationen zu basic_io (Handbuch,
Tipps zur Installation aktualisiert)
Zugang zu Mattermost
Wichtig: Falls Sie an der Veranstaltung aktiv
teilnehmen, sollten Sie sich sofort im Mattermost-Kanal der
Veranstaltung registrieren. Hier ist erklärt, wie es funktioniert:
Anmeldung: Sie können sich mit mit
diesem Link im Mattermost-Team der Veranstaltung registrieren. Es
wird empfohlen, dies so bald wie möglich nach Anmeldung in Jogustine zu
tun, da Sie so alle aktuelle Nachrichten zur Veranstaltung erhalten.
Achtung: Bei der Anmeldung sind nur Accounts/Emails der
JGU zugelassen (um Spam zu blockieren).
Für diejenigen, die Mattermost noch nicht genutzt haben, folgen noch
ein paar Details und Infos:
- Mattermost ist eine Software für Gruppen-Chats und Austausch, die
on-premise von der JGU selbst betrieben wird (“on-premise”).
- Die JGU/RLP-Installation ist eng mit der Open-Source
Videokonferenzplattform “BigBlueButton” verknüpft; bei Bedarf können wir
diese Platform daher auch als Treffpunkt für virtuelle Meetings nutzen.
Auch BigBlueButton wird “on-premise” von der JGU selbst betrieben.
- Der Zugang erfolgt über den Weblink https://mattermost.gitlab.rlp.net/.
Als Login nutzen Sie ihren gewohnten JGU-ZDV/Studierenden-Account.
- Die ZDV stellt eine allgemeine Dokumentation zur
Anmeldung und Nutzung von Mattermost bereit.
Es gibt auch eine Anleitung für
BigBlueButton.
Wichtig: Sie müssen sich
selbst für das Mattermost-Team der Veranstaltung anmelden; dies
geschieht nicht automatisch.
Organisatorische Hinweise
Im Folgenden möchten wir Ihnen einige wichtige organisatorische
Informationen geben, die Sie während des Semesters beachten sollten.
- Übungsblätter: Ab der zweiten Woche wird jede Woche
Montag um 12:00 Uhr ein neues Übungsblatt auf dem LMS (Learning
Management System) bereitgestellt. Die Aufgaben auf dem Blatt sollen in
Gruppenarbeit bearbeitet werden. Bitte organisieren Sie sich in
4er-Gruppen und bearbeiten Sie die Aufgaben gemeinsam. Sie haben in der
ersten Übung (siehe Unten) die Möglichkeit sich zu 4er-Gruppen
zusammenzufinden.
- Abgabe: Die Lösungen zum Übungsblatt müssen bis zum
darauffolgenden Montag um 12:00 Uhr auf dem LMS eingereicht werden. Die
Abgaben werden dieses Semester allerdings nicht mehr im kassischen Sinne
korrigiert.
- Zentraltutorium: Es wird ein Zentraltutorium geben,
im dem die Lösungen der Aufgaben vorgestellt werden. Das Zentraltutorium
findet jede Woche online auf BigBlueButton statt. Die Uhrzeit
und der Link werden noch bekanntgegeben.
- Abnahme: Während der Tutorien präsentiert die
gesamte Gruppe gemeinsam das bearbeitete Übungsblatt. Die Programme
müssen ausführbar sein, vorgezeigt und durch die Gruppe erklärt werden.
Für jede Aufgabe gibt es Punkte (für die ganze Gruppe).
- Die Abnahmen finden Mittwochs von 12:00 bis 18:00 Uhr
c.t im Raum 05-514 (eigener Laptop wird
benötigt, min. einer pro Gruppe) und
- Donnerstags von 12:00 bis 14:00 Uhr s.t. im
Poolraum 03-616 (insbesondere für Studenten ohne
eigenen Laptop) statt.
- Jede Gruppe sucht sich einen TutorIn / Slot aus und vereinbart mit
dieser/diesem einen festen Termin in Form eines 20-Minuten-Minislot
innerhalb der zuvor genannten Termine, an dem sich Ihre Gruppe mit
dem/der Tutor/in wöchentlich trifft, um die bearbeiteten Übungsaufgaben
zu besprechen.
- Klausurzulassung: Um zur Klausur zugelassen zu
werden, benötigt jede(r) Teilnehmer*in einen “Daumen hoch” bei
mindestens 50% der Aufgaben.
- Erste Übung: In der ersten Übungsstunde, die in der
zweiten Vorlesungswoche stattfinden wird, wird es eine
informelle Übungsstunde zur Gruppenwahl, Kennenlernen und allgemeinen
Beantworten von Fragen geben. Bitte erscheinen Sie zu ihrem gewählten
Zeitslot im Raum 05-514 (Mittwochs) oder 03-616 (Donnerstags). In der
Woche danach beginnen die Abnahmen im 20-Minuten-Format.
Noch einige wichtige Detail wichtige Details zur Einschreibung in die
Übungen:
- Die Einschreibung muss unbedingt vor der ersten Übung
geschehen!
- Wählen Sie zunächst ihren Tutor / Slot in der Umfrage “Übungstermin
Auswahl” in LMS aus.
- Tragen Sie dann selbständig ihre Abgabegruppe unter “Abgabegruppe”
in LMS ein. Der Name der Grupe
muss folgendes Format einhalten, sonst können ihre
Abgaben nicht korrigiert werden:
grp_nr,zdv_1,zdv_2,zdv_3,zdv_4
, wobei grp_nr
die Nummer ihrer Übungsgruppe ist und zdv_n
ihre ZDV-Login
(Anfang der Studi-Mailadresse bis zum @-Zeichen).
Videozusammenfassungen der Vorlesungen
Aus dem letzten Jahr stehen Videozusammenfassungen der
Vorlesungsinhalte bereit, die damals erstellt wurden, um Studierenden,
die insbesondere COVID-19 (z.B. Quanrantäne oder besondere
gesundheitliche Gefährdung – eigene oder von Angehörigen) nicht an der
Veranstaltung teilnehmen konnten. Diese Videos stehen weiterhin zur
Verfügung.
Die Videos zur Vorlesung können auf dem Panopto-System der JGU
abgerufen werden.
Dies ist der Link zum entsprechenden Panopto-Ordner:
https://video.uni-mainz.de/Panopto/Pages/Sessions/List.aspx?folderID=e641bf16-8c51-41a5-ae67-ae8b01359fb7.
Es wird an dieser Stelle ausdrücklich darauf hingewiesen, dass es
sich um ein unverbindliches Zusatzangebot handelt (die
Prüfungsrelevanten Inhalte werden in der Präsenzvorlesung definiert; die
Folien dazu werden als PDF auf Moodle/LMS bereitgestellt).
Downloads und Dokumentation zur basic_io-Bibliothek
Auf dieser Webseite wird zusätzliche Dokumentation zu der in der
Veranstaltung genutzten basic-io
-Bibliothek bereitgestellt
(die online-Doku, dritter Punkt, kann aus technischen Gründen nicht
innerhalb von LMS gehostet werden; der Rest ist hier nur der
Vollständigkeit halber nochmals bereitgestellt.)
Materialien:
- Python Packet für die Basic-IO Bibliothek als Wheel BasicIO_JGUVC-1.0.1-py3-none-any.whl
- Version 1.0.1 (derzeit neuste Version.)
- Installation:
pip install BasicIO_JGUVC-1.0.1-py3-none-any.whl
- Installiert alle Dependencies (PyQt5, typeguard) automatisch
- Dies ist die empfohlene Installationsmethode.
- Hinweis: Das whl Paket wurde gegenüber dem Vorjahr aktualisiert, da
BasicIO nicht mit der inzwischen erschienen typguard-Bibliothek in der
Version 3.x.x kompatibel ist. Nun wird automatisch typeguard Version
2.13.3 installiert.
- Python Packet für die Basic-IO Bibliothek als ZIP basic_io.zip
- Version 1.0.1 (derzeit neuste Version).
- Installation: Siehe Dokumentation unten; man muss den Inhalt des
ZIP-Archives in das richtige relative Unterverzeichnis zum eigenen
Script installieren.
- Dieses Packet ist etwas schwieriger zu nutzen.
- Hinweis zur Installation:
- Bitte alte Version von typeguard via
pip install typeguard==2.13.3
installieren (Bugfix ist noch
in Arbeit).
- Auf Unbuntu 22.x empfehlen wir, PyQt5 via
apt
und nicht
via pip
installieren, da es zu Problemen kommen kann.
- Anleitung zur Nutzung von basic_io (mit Referenzhandbuch) auf
Deutsch basic_io_handbuch.pdf
(Aktualisiert am 18.04.2023)
- Online Dokumentation zu basic_io (größtenteils aus Docstrings
automatisch erzeugt) auf Englisch: basic_io documentation.
Unser o.g. Python-Packet ist dezeit nicht im PyPI-Repository verfügbar.
Hinweis: Alle oben genannten Ressourcen stammen noch
aus dem Vorjahr; wir empfehlen, zu Vorlesungsstart noch einmal diese
Webseite zu besuchen und zu schauen, ob es zwischenzeitlich
Aktualisierungen gab (Tipp: ggf. Reload der Seite mit
CTRL+F5
bei FF/Chrome, um sicherzugehen, dass Sie die
neuste Version sehen).
Weitere Materialien zur Vorlesung und Abgabe von
Übungsaufgaben
Die Vorlesung benutzt das LMS-System der JGU Mainz
(https://lms.uni-mainz.de) für alles weitere: Hier können Sie die
Vorlesungsfolien und Übungsaufgaben herunterladen, sowie ihre
Hausaufgaben elektronisch abgeben. Diese Webseite dient nur zur
schnellen Weitergabe aktueller Informationen und von Materialien, die
nicht auf LMS gehosted werden können.
Relevante Links
Datenschutz
Impressum