11884
Kommentar:
|
13391
|
Gelöschter Text ist auf diese Art markiert. | Hinzugefügter Text ist auf diese Art markiert. |
Zeile 8: | Zeile 8: |
Wintersemester 21/22 | Hubert Högl, <Hubert.Hoegl@hs-augsburg.de>, http://hhoegl.informatik.hs-augsburg.de | URL: http://hhoegl.informatik.hs-augsburg.de/hhwiki/DVATI_Praktikum | Moodle: https://moodle.hs-augsburg.de/course/view.php?id=4094 (Anmeldung, Ankündigungen, Forum) | Versuche: http://www.hs-augsburg.de/homes/hhoegl/dvati_versuche | Versuchsbelegungsplan: https://cloud.hs-augsburg.de/apps/onlyoffice/84444846 | Sphinx Demo-Bericht: http://hhoegl.informatik.hs-augsburg.de/dva/sphinxbericht | Gitlab Repos der Teams: https://r-n-d.informatik.hs-augsburg.de:8080/dvati/berichte-ws20 |
Wintersemester 23/24 | Hubert Högl, <Hubert.Hoegl@hs-augsburg.de>, https://hhoegl.informatik.hs-augsburg.de | URL: https://hhoegl.informatik.hs-augsburg.de/hhwiki/DVATI_Praktikum | Moodle: https://moodle.hs-augsburg.de/course/view.php?id=7437 (Anmeldung, Ankündigungen, Forum) | Versuche: https://www.hs-augsburg.de/homes/hhoegl/dvati_versuche | Sphinx Demo-Bericht: https://hhoegl.informatik.hs-augsburg.de/dva/sphinxbericht | Gitlab Repos der Teams: https://gitlab.informatik.hs-augsburg.de/dvati/berichte-ws23 (VPN!) .. | Versuchsbelegungsplan: https://cloud.hs-augsburg.de/apps/onlyoffice/84444846 |
Zeile 19: | Zeile 20: |
Zeile 37: | Zeile 39: |
Die Veranstaltung zählt mit 3 *Creditpoints*, das heisst der Arbeitswaufwand liegt bei 90 Stunden je Teammitglied. | Die Veranstaltung zählt mit 3 *Creditpoints*, das heisst der Arbeitswaufwand liegt in etwa bei 90 Stunden je Teammitglied. |
Zeile 48: | Zeile 50: |
* Gitlab für Gruppe 3: https://r-n-d.informatik.hs-augsburg.de:8080/dvati/berichte-ws20 | * Gitlab für Gruppe 3: https://gitlab.informatik.hs-augsburg.de/dvati/berichte-ws22 |
Zeile 56: | Zeile 58: |
Am Anfang werden wir die Gruppen und Teams einteilen. Alle Studierenden werden wahrscheinlich in drei Gruppen eingeteilt. Jede Gruppe wird aus höchstens 16 Personen bestehen. Jede Gruppe wird aus mehreren Teams bestehen, jedes Team umfasst zwei bis drei Personen. | Die Studierenden werden in mehrere Teams eingeteilt, jedes Team umfasst zwei bis drei Personen. |
Zeile 59: | Zeile 61: |
ihn in der vorgegebenen Zeit (siehe Abschnitt Termine_). Jedes Team schreibt im Semester *einen* Bericht, der für jeden Versuch ein Kapitel enthält. Der Bericht wird mit `Sphinx <http://www.sphinx-doc.org>`_ geschrieben und in einem `Gitlab <https://r-n-d.informatik.hs-augsburg.de>`_ Repository fortlaufend aktualisiert. Der Bericht existiert *nur in elektronischer Form*. Auch die pro Versuch angefertigten Quelltexte werden in gitlab abgespeichert. In der **Bearbeitungszeit** des Versuchs arbeiten alle Team-Mitglieder zusammen. Typische Tätigkeiten sind Recherche, Planung, Hardware aufbauen, Programmierung, Fehlersuche, Test und Dokumentation. Sie können entweder ausserhalb der Hochschule oder in den Laboren der Hochschule (G2.16, G2.17) arbeiten. Dazu sind die Labore täglich geöffnet von ca. 8:00 bis 17 Uhr. Die Zusammenarbeit aus der Ferne wird durch das Gitlab Versionskontrollsystem vereinfacht. .. figure:: http://hhoegl.informatik.hs-augsburg.de/dva/workflow/workflow1.png |
ihn in der vorgegebenen Zeit (siehe Abschnitt Termine_). Jedes Team schreibt im Semester *einen* Bericht, der für jeden Versuch ein Kapitel enthält. Der Bericht wird mit `Sphinx <https://www.sphinx-doc.org>`_ geschrieben und in einem `Gitlab <https://gitlab.informatik.hs-augsburg.de>`_ Repository fortlaufend aktualisiert. Der Bericht existiert *nur in elektronischer Form*. Auch die pro Versuch angefertigten Quelltexte werden in gitlab abgespeichert. In der **Bearbeitungszeit** des Versuchs arbeiten alle Team-Mitglieder zusammen. Typische Tätigkeiten sind Recherche, Planung, Hardware aufbauen, Programmierung, Fehlersuche, Test und Dokumentation. Sie können entweder ausserhalb der Hochschule oder im Labor G2.16 der Hochschule arbeiten. Der Raum ist täglich geöffnet von ca. 8:00 bis 17 Uhr. Die Zusammenarbeit aus der Ferne wird durch das Gitlab Versionskontrollsystem vereinfacht. .. figure:: https://hhoegl.informatik.hs-augsburg.de/dva/workflow/workflow1.png |
Zeile 99: | Zeile 101: |
.. figure:: http://hhoegl.informatik.hs-augsburg.de/dva/workflow/dvafsm.png | .. figure:: https://hhoegl.informatik.hs-augsburg.de/dva/workflow/dvafsm.png |
Zeile 115: | Zeile 117: |
https://r-n-d.informatik.hs-augsburg.de:8080/dvati/berichte-ws20/ | https://gitlab.informatik.hs-augsburg.de/dvati |
Zeile 138: | Zeile 140: |
https://r-n-d.informatik.hs-augsburg.de:8080/dvati/berichte-ws20/1 Der Bericht im HTML Format liegt hier: http://www.hs-augsburg.de/~xxx/xxx. |
https://gitlab.informatik.hs-augsburg.de/dvati/berichte-ws20/1 Der Bericht im HTML Format liegt hier: https://www.hs-augsburg.de/~xxx/xxx. |
Zeile 149: | Zeile 151: |
Einen Demo-Bericht finden Sie im HTML Format unter http://hhoegl.informatik.hs-augsburg.de/dva/sphinxbericht. | Einen Demo-Bericht finden Sie im HTML Format unter https://hhoegl.informatik.hs-augsburg.de/dva/sphinxbericht. |
Zeile 162: | Zeile 164: |
findet man dieses Verzeichnis in ``/www/<user>``, wobei ``<user>`` Ihr Login-Name ist. Dieses Verzeichnis finden Sie im WWW unter ``http://www.hs-augsburg.de/~user``. Sie finden diese Angaben auch im Demo-Bericht | findet man dieses Verzeichnis in ``/www/<user>``, wobei ``<user>`` Ihr Login-Name ist. Dieses Verzeichnis finden Sie im WWW unter ``https://www.hs-augsburg.de/~user``. Sie finden diese Angaben auch im Demo-Bericht |
Zeile 165: | Zeile 167: |
Das Rechenzentrum erklärt den Zugriff auf das WWW Home auf folgender Seite: https://www.hs-augsburg.de/Rechenzentrum/Eigene-Homepage.html Im Sphinx Demobericht gibt es auch einen Abschnitt "Auf Webspace übertragen". |
|
Zeile 202: | Zeile 209: |
Hier ist ein Beispiel-Bericht: | Hier ist ein Beispiel-Bericht, der vom DVA Praktikum für Informatiker stammt: |
Zeile 215: | Zeile 222: |
- Mit Sphinx anfreunden (http://www.sphinx-doc.org/en/master/contents.html), siehe "Getting Started" | - Mit Sphinx anfreunden (https://www.sphinx-doc.org/en/master/contents.html), siehe "Getting Started" |
Zeile 218: | Zeile 225: |
- http://hhoegl.informatik.hs-augsburg.de/hhwiki/GitSpicker | - https://hhoegl.informatik.hs-augsburg.de/hhwiki/GitSpicker |
Zeile 222: | Zeile 229: |
- Einloggen auf https://r-n-d.informatik.hs-augsburg.de, Beispiel-Repository anlegen, klonen, commit, push, pull, ... Das sollen alle Teammitglieder mit dem Beispiel-Repository testen, so dass Sie sich an | - Einloggen auf https://gitlab.informatik.hs-augsburg.de, ein Beispiel-Repository anlegen, klonen, commit, push, pull, ... Das sollen alle Teammitglieder mit dem Beispiel-Repository testen, so dass Sie sich an |
Zeile 227: | Zeile 234: |
- den Demobericht lesen und auf Ihr Team personalisieren und in Ihr Gitlab Repository | - den Sphinx-Demobericht lesen und auf Ihr Team personalisieren und in Ihr Gitlab Repository |
Zeile 229: | Zeile 236: |
- die HTML Ausgabe des Berichtes auf Ihr Web-Verzeichnis im RZ ablegen (das müssen Sie natürlich nach jeder Veränderung des Berichts wiederholen) |
- die aktuelle HTML Ausgabe des Berichtes auf Ihr Web-Verzeichnis im RZ kopieren. Nach jeder Änderung/Erweiterung ihres Berichtes soll dieser Schritt wiederholt werden. |
Zeile 238: | Zeile 244: |
Oktober bis Dezember 2021, Dienstag, 14:00 - 15:30, G2.16 | Oktober bis Dezember 2023, Dienstag, 14:00 - 15:30, G2.16 |
Zeile 242: | Zeile 248: |
1. 13.10. Vorbereitungsaufgabe |
0. 10.10 (per Email Ankündigung, Vorbereitungsaufgaben als Hausaufgabe) 1. 17.10. |
Zeile 245: | Zeile 252: |
20.10. |
24.10. (bei Bedarf) |
Zeile 248: | Zeile 255: |
3. 27.10. | 2. 31.10. |
Zeile 252: | Zeile 259: |
3.11. | 7.11. (bei Bedarf) |
Zeile 254: | Zeile 261: |
4. 10.11. | 3. 14.11. |
Zeile 258: | Zeile 265: |
17.11. 5. 24.11. |
21.11. (bei Bedarf) 4. 28.11. |
Zeile 264: | Zeile 271: |
1.12. 6. 8.12. |
5.12. (bei Bedarf) 5. 12.12. |
Zeile 270: | Zeile 277: |
7. 22.12. | 6. 19.12. |
Zeile 273: | Zeile 280: |
Literatur --------- Mikrocontroller - https://hhoegl.informatik.hs-augsburg.de/dva/ti/ct.2021.24.136_137.Grundlagen-Mikrocontroller.pdf GPS - https://hhoegl.informatik.hs-augsburg.de/dva/ti/gps/ct.2021.16.132_137.GPS.pdf - Kapitel 1 aus dem Buch von Shai Vaingast, Beginning Python Visualization, Apress 2009 (sie finden das Buch auch auf dem Springer Link https://link.springer.com/book/10.1007/978-1-4842-0052-0) - https://hhoegl.informatik.hs-augsburg.de/dva/ti/gps/vaingast-kap1.pdf - Quelltext https://hhoegl.informatik.hs-augsburg.de/dva/ti/gps/vaingast-src/ RPi Pico - https://hhoegl.informatik.hs-augsburg.de/dva/ti/rpi-pico/ct.2021.26.RP2040.pdf RPi - RPi Einführung von M. Schäferling https://hhoegl.informatik.hs-augsburg.de/dva/ti/rpi/pi_primer.pdf - `<https://hhoegl.informatik.hs-augsburg.de/dva/ti/rpi/raspberry_pi_-_how_to_get_started.pdf>`_ - https://hhoegl.informatik.hs-augsburg.de/dva/ti/rpi/ct.1519.rpi4.pdf CAN - Applikationsschrift von Texas Instruments zum CAN Bus (17 Seiten, 2016) https://hhoegl.informatik.hs-augsburg.de/dva/ti/can/sloa101b.pdf - Applikationsschrift von Renesas zum CAN Bus (44 Seiten, 2006) https://hhoegl.informatik.hs-augsburg.de/dva/ti/can/rej05b0804_m16cap.pdf |
DVA Praktikum für TI (Gruppe Högl)
Wintersemester 23/24
Inhalt
Willkommen zum DVA Praktikum für Technische Informatiker. Die Veranstaltung soll dazu dienen, dass Sie ...
- sich mit wichtigen Themen aus der Technischen Informatik vertraut machen.
- verständlich über die Themen reden können, daher wird es eine wöchentliche Kommunikation mit dem Betreuer geben.
- das, was Sie gelernt haben, auch in einem Bericht niederschreiben.
Aus einer Themenliste werden Sie ein Semester lang alle ein bis zwei Wochen einen neuen Versuch bearbeiten. Insgesamt sind es fünf Versuche je Team. Die technische Schwierigkeit steht dabei wegen der kurzen Bearbeitungszeit nicht im Vordergrund. Die Versuche werden eher leichte bis mittlere Anforderungen stellen.
Die Veranstaltung zählt mit 3 Creditpoints, das heisst der Arbeitswaufwand liegt in etwa bei 90 Stunden je Teammitglied.
1 Ablauf
Die Studierenden werden in mehrere Teams eingeteilt, jedes Team umfasst zwei bis drei Personen.
Jedes Team sucht sich einen Versuch aus einer Liste von Versuchen (DVATI_Versuche) aus und bearbeitet ihn in der vorgegebenen Zeit (siehe Abschnitt Termine). Jedes Team schreibt im Semester einen Bericht, der für jeden Versuch ein Kapitel enthält. Der Bericht wird mit Sphinx geschrieben und in einem Gitlab Repository fortlaufend aktualisiert. Der Bericht existiert nur in elektronischer Form. Auch die pro Versuch angefertigten Quelltexte werden in gitlab abgespeichert.
In der Bearbeitungszeit des Versuchs arbeiten alle Team-Mitglieder zusammen. Typische Tätigkeiten sind Recherche, Planung, Hardware aufbauen, Programmierung, Fehlersuche, Test und Dokumentation. Sie können entweder ausserhalb der Hochschule oder im Labor G2.16 der Hochschule arbeiten. Der Raum ist täglich geöffnet von ca. 8:00 bis 17 Uhr. Die Zusammenarbeit aus der Ferne wird durch das Gitlab Versionskontrollsystem vereinfacht.
Die Abgabe erfolgt nach der ein- oder zweiwöchigen Bearbeitungszeit.
Die Abgabe mit Anwesenheit findet im zuständigen Labor statt, z.B. G2.16. Bei der Abgabe hält das Projektteam einen kurzen Vortrag und zeigt eine Versuchsvorführung. Der Bericht kann dabei über einen Beamer an die Wand projeziert werden. In der Regel werden zur Vorführung und zum Bericht Verbesserungsvorschläge gemacht, die innerhalb der darauffolgenden Woche umgesetzt werden müssen.
Bei einer zweiwöchigen Bearbeitungszeit kann der Zwischentermin für eine "Lagebesprechung" vor Ort im Labor oder virtuell über Videokonferenz genutzt werden. Jedes Team kann von den Betreuern dazu in die Labore eingeladen werden.
Die Versuche werden je Team als bestanden oder nicht bestanden gewertet. Die Betreuer führen je Versuch und Team einen "Zustandsautomaten", der wie folgt funktioniert:
Jedes Team muss bei allen Versuchen den Zustand "bestanden" erreichen.
2 Gitlab
Nach der Vorbesprechung lege ich die benötigte Anzahl Repositories auf Gitlab an und gebe über Moodle an alle Bescheid. Der owner der Repositories bin ich. Als maintainer wird ein Studierender pro Team ausgewählt, der dann selbständig die weiteren Teammitglieder einteilen kann. Die Repositories liegen alle unter dem Pfad
https://gitlab.informatik.hs-augsburg.de/dvati
In jedem Gitlab Repository liegt an oberster Stelle eine Datei README.md. Der Inhalt wird im Markdown Format geschrieben. Gitlab zeigt den Inhalt dieser Datei schön formatiert an. Die Datei dient als erste Beschreibung, wenn jemand das Repository auswählt. Deshalb sollte in etwa der folgende Inhalt enthalten sein:
# DVA Praktikum für Technische Informatiker Hochschule Augsburg \ Fakultät für Informatik \ Wintersemester 2020/2021 \ Prof. Dr. Hubert Högl **Gruppe: 1** <!-- Nr Name MatrNr Studiengang+Sem, E-mail --> 1. Hans Maier, #123456, INF6, <Hans.Maier@hs-augsburg.de> 2. Anna Huber, #126987, INF6, <Anna.Huber@hs-augsburg.de> 3. Franz Xaver, #349816, INF8, <Franz.Xaver@hs-augsburg.de> 4. Isolde Weber, #432190, INF8, <Isolde.Weber@hs-augsburg.de> Das Gitlab Repository dieses Berichts ist unter https://gitlab.informatik.hs-augsburg.de/dvati/berichte-ws20/1 Der Bericht im HTML Format liegt hier: https://www.hs-augsburg.de/~xxx/xxx.
Statt der \-Zeichen kann man zum Zeilenumbruch auch zwei oder mehr Leerzeichen am Zeilenende verwenden.
3 Der Bericht
Einen Demo-Bericht finden Sie im HTML Format unter https://hhoegl.informatik.hs-augsburg.de/dva/sphinxbericht.
Im Bericht steht, wo der Quelltext des Berichtes auf gitlab liegt. Von dort können Sie ihn "klonen" und für Ihr Team anpassen.
3.1 Gitlab und RZ-WWW
Der "Quelltext" des Berichtes liegt im Gitlab Repository. Nehmen Sie aber nur die Quelldateien in das Repository auf, nicht das Verzeichnis für die HTML Ausgabe _build/html/! Die HTML Ausgabe wird erzeugt durch make html.
Die generierte HTML Ausgabe des Berichts (unter _build/html/) soll in Ihrem RZ WWW-Verzeichnis gespeichert werden. Auf dem Rechner login.rz.hs-augsburg.de findet man dieses Verzeichnis in /www/<user>, wobei <user> Ihr Login-Name ist. Dieses Verzeichnis finden Sie im WWW unter https://www.hs-augsburg.de/~user. Sie finden diese Angaben auch im Demo-Bericht auf Kapitel 4.7 (Auf Webspace übertragen). Es genügt, wenn der Bericht in dem Web-Verzeichnis eines einzigen Teammitglieds liegt und dieser URL in die README.md Datei aufgenommen wird.
Das Rechenzentrum erklärt den Zugriff auf das WWW Home auf folgender Seite: https://www.hs-augsburg.de/Rechenzentrum/Eigene-Homepage.html
Im Sphinx Demobericht gibt es auch einen Abschnitt "Auf Webspace übertragen".
3.2 Zum Inhalt
Der Bericht enthält für jeden durchgeführten Versuch ein Kapitel. Jedes Versuchskapitel sollte in etwa folgende Gliederung aufweisen:
Datum, Thema
Einleitung
Motivation, Aufgabenstellung
- Grundlagen
Versuchsdurchführung
Vorbereitung, Durchführung, Ergebnisse, Probleme
Zusammenfassung
Fazit, Tipps für spätere Teams
- Literaturangaben
Ganz wichtig: Bei jedem Versuch muss nachvollziehbar sein, wer im Team welche Arbeit gemacht hat und welcher Zeitaufwand dafür in etwa nötig war! Der Bericht muss darüber Auskunft geben.
Hier ist ein Beispiel-Bericht, der vom DVA Praktikum für Informatiker stammt:
4 Die Vorbereitungsaufgaben
Die Vorbereitungsaufgaben dienen dazu, dass sich alle Teams an den Ablauf gewöhnen. Sie werden sich mit folgendem beschäftigen:
- Mit Sphinx anfreunden (https://www.sphinx-doc.org/en/master/contents.html), siehe "Getting Started"
- Mit Git und Gitlab anfreunden
- https://hhoegl.informatik.hs-augsburg.de/hhwiki/GitSpicker
- https://git-scm.com/doc
- Freies "Pro Git" Buch in Deutsch https://git-scm.com/book/de/v2
- https://docs.gitlab.com/ce/
- Einloggen auf https://gitlab.informatik.hs-augsburg.de, ein Beispiel-Repository anlegen, klonen, commit, push, pull, ... Das sollen alle Teammitglieder mit dem Beispiel-Repository testen, so dass Sie sich an die gemeinsame Arbeit in Gitlab gewöhnen.
- ssh Schlüssel in gitlab anlegen (https://docs.gitlab.com/ce/ssh/README.html)
- https://education.github.com/git-cheat-sheet-education.pdf
- den Sphinx-Demobericht lesen und auf Ihr Team personalisieren und in Ihr Gitlab Repository aufnehmen
- die aktuelle HTML Ausgabe des Berichtes auf Ihr Web-Verzeichnis im RZ kopieren. Nach jeder Änderung/Erweiterung ihres Berichtes soll dieser Schritt wiederholt werden.
5 Termine
Oktober bis Dezember 2023, Dienstag, 14:00 - 15:30, G2.16
0. 10.10 (per Email Ankündigung, Vorbereitungsaufgaben als Hausaufgabe) 1. 17.10. Ausgabe Versuch 1 24.10. (bei Bedarf) 2. 31.10. Abgabe Versuch 1 Ausgabe Versuch 2 7.11. (bei Bedarf) 3. 14.11. Abgabe Versuch 2 Ausgabe Versuch 3 21.11. (bei Bedarf) 4. 28.11. Versuch 3 Ausgabe Versuch 4 5.12. (bei Bedarf) 5. 12.12. Versuch 4 Ausgabe Versuch 5 6. 19.12. Abgabe Versuch 5
6 Literatur
Mikrocontroller
GPS
- https://hhoegl.informatik.hs-augsburg.de/dva/ti/gps/ct.2021.16.132_137.GPS.pdf
- Kapitel 1 aus dem Buch von Shai Vaingast, Beginning Python Visualization, Apress 2009 (sie finden das Buch auch auf dem Springer Link https://link.springer.com/book/10.1007/978-1-4842-0052-0)
RPi Pico
RPi
- RPi Einführung von M. Schäferling https://hhoegl.informatik.hs-augsburg.de/dva/ti/rpi/pi_primer.pdf
- https://hhoegl.informatik.hs-augsburg.de/dva/ti/rpi/raspberry_pi_-_how_to_get_started.pdf
- https://hhoegl.informatik.hs-augsburg.de/dva/ti/rpi/ct.1519.rpi4.pdf
CAN
Applikationsschrift von Texas Instruments zum CAN Bus (17 Seiten, 2016)
https://hhoegl.informatik.hs-augsburg.de/dva/ti/can/sloa101b.pdf
Applikationsschrift von Renesas zum CAN Bus (44 Seiten, 2006)
https://hhoegl.informatik.hs-augsburg.de/dva/ti/can/rej05b0804_m16cap.pdf