English version below.
Lernziele: Nach der Bearbeitung dieses Arbeitsblattes haben Sie:
|
Beachten Sie: Auch wenn es für dieses Blatt keine separate Abgabe gibt, ist es unabdingbar, dass sie es vor Freitag 18. 10. 23:59:59 bearbeiten, um einen Tutoriumsplatz zu erhalten und zukünftige Hausaufgaben bearbeiten zu können.
Website der Veranstaltung: https://se.informatik.uni-tuebingen.de/teaching/ws24/se/
Fragen zu den Anleitungen: Wenn bei Ihnen Probleme auftreten, oder Sie weitere Fragen zu den Anleitungen haben, schreiben Sie diese gerne als Antwort unter den entsprechenden Guide. Dadurch profitieren auch Ihre Kommilitonen.
Ziele:
|
Wir werden GitHub sowohl für die Abgabe der Hausaufgaben als auch zur Zusammenarbeit an Projekten während des Semesters verwenden. Wenn Sie bereits einen GitHub-Account haben, Ihre Logindaten kennen, und diesen für diese Veranstaltung verwenden wollen, können Sie dies tun und diese Aufgabe überspringen.
Achtung: Ein Account auf einer anderen git
-Hosting-Plattform (Gitlab, Bitbucket, ...) ist hierfür nicht ausreichend.
Tun Sie folgendes: Erstellen Sie einen GitHub-Account
Ziele:
|
Bitte bearbeiten Sie zunächst Aufgabe 1, da Sie für diese Aufgabe Ihren GitHub-Nutzernamen benötigen.
Wir werden das Forum unter https://ps-forum.cs.uni-tuebingen.de/ zur Kommunikation verwenden, z.B. werden wir dort Ankündigungen veröffentlichen und Ihre Fragen beantworten.
Tun Sie folgendes, wenn Sie noch keinen Account haben:
- Besuchen Sie https://ps-forum.cs.uni-tuebingen.de
- Klicken Sie auf "Registrieren", um sich Ihr eigenes Nutzerkonto anzulegen.
- Tragen Sie Ihre Benutzerdaten ein.
- Besonders wichtig sind die Felder
Benutzername
undPasswort
, die Sie für das Forum verwenden. Merken Sie sich diese. - Stellen Sie sicher, dass Sie Ihren GitHub-Nutzernamen (vgl. Aufgabe #1) unter
github
sowie Ihre Matrikelnummer untermatrnr
angeben.
- Besonders wichtig sind die Felder
- Klicken Sie auf "Benutzerkonto erstellen". Sie erhalten nun eine Bestätigungsemail mit einem Link, durch welchen Sie Ihr Konto aktivieren können.
- Wenn Sie Fragen bezüglich der Veranstaltung haben ist das Forum die erste Anlaufstelle. Zögern Sie nicht hierfür ein eigenes "Thema" zu erstellen.
Tun Sie folgendes, wenn Sie bereits einen Account haben:
-
Besuchen Sie https://ps-forum.cs.uni-tuebingen.de
-
Klicken Sie auf "Anmelden" und melden Sie sich mit Ihren Daten an.
-
Klicken Sie auf das Profilbild oben rechts
-
Im aufklappenden Menu, klicken Sie in der Leiste auf das Icon mit einer Person ("Profil")
-
Klicken Sie auf "Einstellungen".
-
Klicken Sie auf "Profil" in der zweiten Leiste mit Reitern.
-
Überprüfen Sie, dass hier:
- Bei "github (optional)" Ihr GitHub-Nutzername, und
- Bei "matrnr" Ihre Matrikelnummer
korrekt eingetragen sind.
Ziele:
|
Bitte erledigen Sie zuerst die Aufgaben #1 und #2, da Sie für diese Aufgabe Ihren GitHub-Benutzernamen und Ihren ps-forum-Benutzernamen benötigen.
We will use the dashboard at https://kamino.cs.uni-tuebingen.de/ to distribute the homework.
Do the following to register for the dashboard and tutorials:
- Besuchen Sie https://kamino.cs.uni-tuebingen.de
- Klicken Sie auf "Sign in with Github", um sich Ihr eigenes Nutzerkonto anzulegen.
- Erlauben Sie den Zugriff auf das GitHub-Konto, das Sie in Aufgabe 1 erstellt haben.
- Füllen Sie das Registrierungsformular mit Ihren Benutzerdaten aus.
- Der
Forum username
ist der Benutzername, den Sie für dasps-forum
gewählt haben, dieStudent email
ist die E-Mail, die Sie von der Universität erhalten haben (mit der Endunguni-tuebingen.de
)
- Der
- Klicken Sie auf der Hauptseite auf "✏️ New Vote", um für die Tutorien zu stimmen, die für Sie in Frage kommen, und klicken Sie auf "Submit".
Ziele:
|
Git ist eine Versionskontrollsoftware, über die Sie in der ersten Vorlesung sprechen. Sie wird auch verwendet werden, um Abgaben via GitHub zu tätigen und mit anderen Mitgliedern Ihrer Übungsgruppe an Projekten zu arbeiten.
Tun Sie folgendes:
- Installieren und einrichten Sie
git
- Erstellen Sie ein neues Verzeichnis
my-first-git-project
und öffnen Sie darin eine Kommandozeile.- Sie können das Verzeichnis auch über die Kommandozeile erstellen und darin dort hin wechseln, indem Sie eine Kommandozeile öffnen und darin die folgenden Befehle ausführten:
mkdir my-first-git-project cd my-first-git-project
- Sie können das Verzeichnis auch über die Kommandozeile erstellen und darin dort hin wechseln, indem Sie eine Kommandozeile öffnen und darin die folgenden Befehle ausführten:
- Führen Sie den Befehl
git init
aus, um ein neues Repository zu erstellen - Erstellen Sie in dem Ordner eine Datei mit dem Namen
hello.txt
mit beliebigem Inhalt. - Führen Sie
git add hello.txt
aus, um die Datei zur Staging Area hinzuzufügen. - Führen Sie
git commit -m "My first commit!"
aus, um einen Commit zu erstellen.
Ziele:
|
Um mit git-Repositories auf GitHub arbeiten zu können, müssen Sie einen SSH-Schlüssel einrichten.
Achtung HTTP funktioniert zwar, um ein Repository zu clonen, wird aber für spätere Aufgaben nicht funktionieren; Sie benötigen zwingend einen SSH-Schlüssel.
Tun Sie folgendes:
- Richten Sie SSH ein, erstellen Sie einen Schlüssel und richten Sie diesen zur Benutzung mit Git und GitHub ein
- Öffnen Sie eine Kommandozeile
- Führen Sie
git clone git@github.com:se-tuebingen-exercises-ws24/helloworld
aus, um eine Kopie des Beispielrepositories zu erhalten - Das sollte ein neues Verzeichnis erstellen. Dieses sollte nicht leer sein, aber Sie müssen den Inhalt noch nicht verstehen
Ziele:
|
sbt
ist ein Buildsystem, das für Scala populär ist. Wir werden es für die Projekte verwenden, an denen Sie in dieser Veranstaltung arbeiten.
Tun Sie folgendes:
- Installieren Sie ein JDK und
sbt
- Öffnen Sie eine Kommandozeile in dem Ordner
helloworld
aus Aufgabe #4. - Führen Sie
sbt run
aus.- Dies sollte Sie in der Kommandozeile nach Ihrem Namen fragen. Geben Sie diesen ein und drücken Sie die Entertaste
- Sie sollten nun eine Meldung erhalten, dass Sie alle Dependencies korrekt eingerichtet haben.
Wenn Sie sbt
bereits installiert haben, stellen Sie sicher, dass Sie die aktuelle Version
Ziele:
|
Richten Sie sich eine Scala-Entwicklungsumgebung ein entsprechend einer der folgenden Anleitungen.
- Forumsanleitung für Windows: IntelliJ + Scala plugin in WSL
- Forumsanleitung für IntelliJ + Scala plugin
Wenn Sie IntelliJ bereits installiert haben, stellen Sie sicher, dass:
- Sie auch das Scala-Plugin installiert haben
- Sowohl IntelliJ als auch das Plugin auf dem aktuellen Stand sind.
Updaten Sie diese im Zweifel.
Öffnen Sie das helloworld
-Beispielprojekt, um sicherzustellen, dass alles korrekt eingerichtet ist.
Deutsche Übersetzung oben.
Learning objectives: After finishing this homework, you will
|
Warning Although there will be no hand-in for this homework, it is vital that you complete it before Friday 20th 23:59:59 in order to get a tutorial slot and be able to do future homework.
Course website: https://se.informatik.uni-tuebingen.de/teaching/ws24/se/
Questions on the Guides: If you encounter problems, or have further questions on the guides, feel free to answer on the post containing the corresponding guide. This way, your colleagues also benefit.
Goals:
|
We will use GitHub both for handing in homework and to work on projects during the course. If you already have an account on GitHub, know your login data, and want to use it for the course, you can do so and skip this task.
Note An account on some other
git
hosting site (Gitlab, Bitbucket, ...) will not be sufficient.
Do the following: Create a GitHub account.
Goals:
|
Please do Task #1 first, as you will need your GitHub username for this task.
We will use the forum at https://ps-forum.cs.uni-tuebingen.de/ for communication regarding the lecture, e.g. publish lecture materials, make announcements and answer questions.
Do the following to register for the forum, if you do not yet have an account:
- Visit the forum at https://ps-forum.cs.uni-tuebingen.de/
- Click "Registrieren" to create a user account
- Fill out the form with your user data.
Benutzername
andPasswort
are especially important, make sure to remember them as they're needed for the forum, where we will publish lecture materials.- Also make sure to enter your Github username for
github
(see Task #1) and your matriculation number formatrnr
.
- Click "Benutzerkonto erstellen". You will now receive a confirmation email with a link to activate your account.
- You can use the forum to ask any questions regarding the SE lecture. Don't hesitate to create a new topic for it.
Do the following, if you already have an account:
-
Click on "Anmelden" and log in with your data
-
Click on the profile picture at the top right
-
In the menu that pops up, click on the icon with a person (“Profil”, in the bar on the right)
-
Click on "Einstellungen"
-
Click on "Profil" in the second bar with tabs
-
Make sure that here:
- below "github (optional)" your GitHub username, and
- below "matrnr" your matriculation number
are entered correctly.
Goals:
|
Please do Tasks #1 and #2 first, as you will need your GitHub username and ps-forum username for this task.
We will use the dashboard at https://kamino.cs.uni-tuebingen.de/ to distribute the homework.
Do the following to register for the dashboard and tutorials:
- Visit the dashboard at https://kamino.cs.uni-tuebingen.de/
- Click "Sign in with GitHub" to create a user account
- Allow access to the GitHub account you created in Task #1.
- Fill out the registration form with your user data.
Forum username
is the username you selected for theps-forum
,Student email
is the email provided to you by the university (ending withuni-tuebingen.de
)
- On the main page, click "✏️ New Vote" to vote for the tutorials that would be possible for you and click "Submit"
Goals:
|
Git is a version control software that you learn about in the first lecture. It will also be used to hand-in assignments via GitHub and to work on projects with the other members of your tutorial.
Do the following:
- Install
git
and set-up yourgit
configuration - Create a new folder named
my-first-git-project
and open a terminal there.- Alternatively, open a terminal and create the folder there by running:
mkdir my-first-git-project cd my-first-git-project
- Alternatively, open a terminal and create the folder there by running:
- Run
git init
to create a new git repository - Create a file named
hello.txt
in the folder and write something into it. - Run
git add hello.txt
to add the file to the staging area - Run
git commit -m "My first commit!"
to create a commit
Goals:
|
To work with Git repositories on GitHub, you will have to use SSH.
Warning Using http will work for cloning but will not work with later tasks, so you need to setup SSH.
Do the following:
- Set up SSH, generate a key and set it up for usage with git and github
- Open a terminal window
- Run
git clone git@github.com:se-tuebingen-exercises-ws24/helloworld
to get a copy of the example repository - This should create a new directory
helloworld
. It should be non-empty, but you don't need to understand the contents yet.
Goals:
|
sbt
is a build system popular for Scala development.
It will be used to build the projects you work on in the course.
Do the following:
- Install a JDK and
sbt
- Open a terminal in the folder
helloworld
created in Task #4. - Run
sbt run
.
- This will ask for your name on the terminal. Type in your name and press ENTER.
- Then, you should see a message saying that you have setup all dependencies correctly.
If you have already installed sbt
, make sure that you have the current version
Goals:
|
Set up a Scala development environment as described in one of the following guide.
- forum guide for Windows: IntelliJ + Scala Plugin with WSL
- forum guide for IntelliJ + Scala plugin
If you have already installed IntelliJ, make sure that:
- you have also installed the Scala plugin
- Both IntelliJ and the plugin are up to date.
If in doubt, update them.
Then, open the helloworld
example project to make sure everything is setup correctly.