Commit 1af483b0 authored by Axel Dürkop's avatar Axel Dürkop
Browse files

Add Aufträge für INF1 und INF2

parent d9204ea4
......@@ -42,9 +42,9 @@ Derzeit ist die Pythonversion auf dem Raspberry 2.7.x. Eine Version Python 3.x i
### Schritte
1. Legen Sie im Homeverzeichnis des Users `pi` jeweils einen Ordner für die Personen an, die auf dem Raspberry arbeiten.
1. Verbinden Sie sich mit FileZilla auf den Raspberry und laden Sie Ihr Webseitenkonstrukt in Ihren Ordner hoch.
1. Starten Sie auf dem Raspberry den Entwicklungswebserver mit dem Befehl `python -m SimpleHTTPServer [Portnummer]` **in diesem Ordner**. Die Referenz für dieses kleine Programm finden Sie [im Netz](https://docs.python.org/2/library/simplehttpserver.html#module-SimpleHTTPServer).
1. **Als Admin** legen Sie im Homeverzeichnis des Users `pi` jeweils einen Ordner für die Personen an, die auf dem Raspberry arbeiten.
1. **Als Endkunde** verbinden Sie sich mit FileZilla auf den Raspberry und laden Ihr Webseitenkonstrukt in Ihren Ordner hoch.
1. **Als Endkunde** starten Sie auf dem Raspberry den Entwicklungswebserver mit dem Befehl `python -m SimpleHTTPServer [Portnummer]` **in diesem Ordner**. Die Referenz für dieses kleine Programm finden Sie [im Netz](https://docs.python.org/2/library/simplehttpserver.html#module-SimpleHTTPServer).
Achten Sie darauf, dass dieser Entwicklungswebserver unter Python 3.x [anders aufgerufen wird](https://docs.python.org/3.4/library/http.server.html#module-http.server): `python3 -m http.server [Portnummer]`.
1. Rufen Sie auf Ihrem lokalen Rechner Ihre Website vom Raspberry Pi ab. Welche Adresse müssen Sie dafür im Browser eingeben? Wie setzt sich diese Adresse zusammen?
1. Teilen Sie in Mattermost Ihre Webadresse mit den anderen und fordern Sie sie auf, Ihre Webpräsenz zu besuchen!
......@@ -4,18 +4,27 @@ Der folgende Arbeitsauftrag ist für die Gruppe **INF1** gedacht.
## Ziele
* Sie können ein Webseitenkonstrukt auf einem öffentlichen Server bereitstellen.
## Inhalte und Aufgaben des Auftrags
### 1. HTML & CSS
Überarbeiten Sie Ihren Sechszeiler.
Diese Woche geht es darum, dass Sie einmal eine Website bei einem "amtlichen" Webhoster online stellen.
#### Aufgaben
1. Erstellen Sie ein HTML5-konformes, sehr gut formatiertes **einfaches** HTML-Dokument, **mit dem Sie keine Rechtsverletzungen begehen**. Das bedeutet, dass Sie bei diesem Dokument auf jegliche Inhalte verzichten, an denen andere Rechte haben. Schreiben Sie am besten eine eigene Geschichte oder verwenden Sie [Blindtext](http://www.blindtextgenerator.de/) und [Dummybilder](http://placekitten.com/). Wenn Sie sich mit [Creative Commons](https://de.creativecommons.org/) auskennen, verwenden Sie gern Inhalte, die korrekt zitiert und ausgezeichnet sind.
1. Registrieren Sie sich bei [Uberspace](https://uberspace.de/register) für einen 30-Tage-Account. Lesen Sie sich die [Geschäftsbedingungen](https://uberspace.de/privacy) genau durch und nehmen Sie zur Kenntnis, dass Sie nach 30-Tagen aufgefordert werden, mindestens € 1,- monatlich für den Erhalt Ihres Webspace zu zahlen. Keine Sorge, wenn Sie das nicht tun, bekommen Sie zwei Warnmails, dass der Account bei Nichtzahlung deaktiviert wird. Sie können also getrost alles im Sande verlaufen lassen, oder - für sehr wenig Geld eine tolle Sandkiste mieten.
1. Lesen Sie [die Anleitung zum Bereitstellen von Webseiten](https://wiki.uberspace.de/start:web) und folgen Sie den dort angegeben Schritten, um Ihr HTML-Dokument zu veröffentlichen.
1. Posten Sie die URL zu Ihrer Website in Mattermost.
1. Stellen Sie das HTML & CSS der Seite in GitLab ein.
### 2. Referat zu Lernmaterialtypen
#### Aufgaben
Teilen Sie in Mattermost Ihren Wunschtermin für Ihr Referat mit - sonst wird das Dozententeam die Festlegung vornehmen.
## Abgabetermin
......
......@@ -4,19 +4,36 @@ Der folgende Arbeitsauftrag ist für die Gruppe **INF2** gedacht.
## Ziele
- Sie können einfache Programme in Python schreiben.
- Sie kennen Variablen, Datentypen und Kontrollstrukturen in Python.
- Sie können kollaborativ schwierige Aufgaben lösen und sind in der Lage, sich bei anderen Hilfe zu holen.
## Inhalte und Aufgaben des Auftrags
### 1. Sechszeiler
Überarbeiten Sie Ihren Sechszeiler.
#### Aufgaben
Arbeiten Sie weiter an Ihrem Sechszeiler. Machen Sie ihn zu einem Vielzeiler und fangen Sie an, längere Texte zu Ihrem Vorhaben zu verfassen. Lassen Sie sich von [dem Merkblatt der Uni Bielefeld zum Verfassen eines Exposés](http://www.uni-bielefeld.de/soz/ab3/wissenschaftlich-arbeiten/pdf/Exposes_schreiben_2016-03.pdf) leiten. Es ähnelt stark dem Sechszeiler-Merkblatt, geht aber weiter und enthält weitergehende Hinweise.
### 2. Formulare mit HTML, CSS und Python
### 2. Übungen in Python
Vor dem Hintergrund Ihrer Forschungsvorhaben richtet sich der Python-Stoff der Veranstaltung an typischen Problemstellungen der Webentwicklung aus. Die folgenden Übungen sind Bausteine, mit denen Sie in Ihren Projekten wahrscheinlich alle zu tun haben werden.
#### Aufgaben
1. Lesen Sie [die Einführung zu den Sprachbestandteilen von Python](http://www.python-kurs.eu/python3_kurs.php), aber vor allem die folgenden Unterseiten des Tutorials:
- [Ausführen von Python-Code](http://www.python-kurs.eu/python3_skript_ausfuehren.php)
- [Strukturierung durch Einrückung](http://www.python-kurs.eu/python3_bloecke.php)
- [Datentypen und Variablen](http://www.python-kurs.eu/python3_variablen.php)
- [Ausdrücke und Operatoren](http://www.python-kurs.eu/python3_operatoren.php)
- [Sequentielle Datentypen](http://www.python-kurs.eu/python3_sequentielle_datentypen.php)
- [Listen](http://www.python-kurs.eu/python3_listen.php)
Lesen Sie nicht nur, sondern führen Sie die Programme auch aus, indem Sie Dateien in Atom erstellen, die Sie dann ausführen. **Wichtig!** Das Tutorial verwendet [die interaktive Shell](http://www.python-kurs.eu/python3_interaktiv.php), eine Art, Python auszuprobieren, die sehr sinnvoll ist. Es macht aber in Anbetracht der wenigen Zeit, die wir haben, wenig Sinn, mit dieser Methode zu beginnen. In der kommenden Woche werden wir Flask-Scripte in Dateien schreiben - Grund genug, jetzt schon damit anzufangen.
1. Lösen Sie die folgende Aufgabe. Gegeben ist eine Liste von Tieren in Form des Python-Datentyps *list*:
`tiere = ['Igel', 'Giraffe', 'Hirsch', 'Fliege', 'Iltis']`
Geben Sie zunächst mithilfe [eines Schleifenkonstrukts](http://www.python-kurs.eu/python3_for-schleife.php) die Werte aus.
Geben Sie nun die Werte in Form [einer ungeordneten HTML-Liste](https://www.w3schools.com/tags/tag_ul.asp) aus.
Die Aufgabe hat es in sich, sowohl bezüglich des Lesepensums als auch hinsichtlich der Transferleistung, die Sie mit der Aufgabe erbringen sollen. Teilen Sie sich die Zeit bis zum kommenden Veranstaltungstermin gut ein, arbeiten Sie mit anderen zusammen (in der Präsenz oder über Mattermost). Stellen Sie Ihre Fragen unmittelbar bei der Arbeit an der Aufgabe. Wenn etwas nicht funktioniert, melden Sie sich beim Dozententeam. Es sollte nicht so sein, dass Sie am kommenden Montag berichten, dass Sie gar kein Python auf Ihrem Rechner installieren konnten.
## Abgabetermin
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment