\documentclass[12pt,a4paper]{article}

\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{geometry}
\usepackage{graphicx} 
\usepackage{caption}
\usepackage{setspace}
\usepackage{float}
\usepackage{hyperref}
\usepackage{enumitem}

\onehalfspacing

\geometry{a4paper, top=20mm, left=30mm, right=20mm, bottom=20mm, headsep=10mm, footskip=12mm}

\hypersetup{
	unicode=true,
	pdftitle={ACN-PA0},
	pdfsubject={ACN-PA0},
	pdfauthor={Sebastian~Rieger,Christoph~Hardegen},
	pdfkeywords={}, 
	colorlinks=true,
	urlcolor=black,
	linkcolor=black,
	breaklinks=true,
	citecolor=black, 
	filecolor=black}

\begin{document}

\begin{figure}
  \begin{center}
    \includegraphics[scale=0.5]{figures/logo.pdf}
  \end{center}
\end{figure}

\begin{center}
	\begin{Huge}
	 	\textsc{Advanced Computer Networks}
	\end{Huge}
	\vspace{.5cm}
	\begin{large}
		\textsc{Allgemeine Informationen zu den Programming Assignments}
	\end{large}
\end{center}

\begin{itemize}[leftmargin=*]
	\setlength\itemsep{.1em}
	\item Neben den Übungen und Praktika werden Programming Assignments angeboten, welche diese ergänzen und zur Festigung bzw. Vertiefung sowie weiteren praktischen Anwendung erworbener Kenntnisse dienen.
	\item Programming Assignments sind optional.
	Durch die erfolgreiche Bearbeitung der damit verbundenen Aufgabenstellungen können Sie Bonuspunkte erhalten, die Ihnen bei der Bewertung der Klausur angerechnet werden.
	\item Jedes Programming Assignment hat einen thematischen Schwerpunkt, der sich an den Vorlesungsinhalten sowie den dazugehörigen Übungen bzw. Praktika orientiert:
	\begin{itemize}[leftmargin=*]
		\setlength\itemsep{.1em}
		\vspace{-.2cm}
		\item Programming Assignment 1: SDN mit OpenFlow
		\item Programming Assignment 2: Programmable Data Plane mit P4
	\end{itemize}
	%Assignment 1 wird verbindlich angeboten.
	%Über die Veröffentlichung von Assignment 2 wird abhängig vom Semesterverlauf entschieden.
	\item Für jedes Programming Assignment gibt es einen festgesetzten Bearbeitungszeitraum.
	%Dieser wird bei der Aushändigung des Assignments bekanntgegeben.
	\begin{itemize}[leftmargin=*]
		\vspace{-.2cm}	
		\setlength\itemsep{.1em}
		\item Programming Assignment 1: 03.12.2020 bis 31.03.2021
		\item Programming Assignment 2: 14.01.2021 bis 31.03.2021
	\end{itemize}
	\item Die Bearbeitung der Programming Assignments sollte in Gruppen (2-4 Personen) erfolgen.
	Im eLearning-System können Sie sich in Gruppen eintragen.
	Eine Gruppenzusammenstellung bleibt für beide Assignments gültig.
	Prinzipiell kann die Bearbeitung der Programming Assignments auch individuell (keine Gruppen) erfolgen. 
	%\item Die Programmierung zu den Assignments erfolgt in Python.
	\item Ihre implementierten Lösungen müssen keine Fehlerbehandlung umfassen.
	\item Für die Dauer eines Assignments erhalten Sie Zugriff auf ein %GitLab-Repository: \\ %\url{https://gitlab.informatik.hs-fulda.de/AdvCompNet} \\ 
	%\url{https://gitlab.cs.hs-fulda.de/AdvCompNet} \\ 
	\item Zu jedem Programming Assignment erhalten Sie thematisch verwandte Paper bzw. Artikel, auf die Sie z.B. per Google Scholar zugreifen können.
	Nach dem Bearbeitungszeitraum geben Sie den von Ihnen entwickelten Code als Bewertungsgrundlage in Moodle ab. Fügen Sie Ihrem Code eine kurze README hinzu,
	die die Idee des Programms und dessen Verwendung kurz und knapp beschreibt. Geben
	Sie darin zwei verwandte Arbeiten (Paper) an, die Sie verwendet haben. Schreiben Sie dabei in einem Satz zu jedem Paper was Ihre Arbeit von der verwandten Arbeit unterscheidet.
	%Diese sind hinsichtlich ihrer Kernaussagen jeweilig auf ein bis zwei Seiten wiederzugeben.
	%Nutzen Sie für Ihre Zusammenfassungen das Wiki ihres jeweiligen GitLab-Repositories.
	%\item Jedes Repository muss exakt die Dateien, die im jeweiligen Programming Assignment gefordert werden, umfassen.
	%Nur vollständige Lösungen werden berücksichtigt.
	%\item Zu Ihrer Lösung  Sie ihre Vorgehensweise nachvollziehbar dokumentieren.
	%Nutzen Sie hierfür ebenfalls das Wiki ihres GitLab-Repositories.
	\item % Ein Feedback zu Ihrer Lösung erhalten Sie in einer der Übungen/Praktika.
	Sie können pro Assign\-ment max.\ 5 Bonuspunkte angerechnet bekommen (gesamt: max.\ 10 Bonuspunkte).
	In der Klausur gibt es max. 100 Punkte. Sie können die 100 Punkte und damit eine 1,0 ohne die zusätzlichen Bonuspunkte erreichen.
	Ein Programming Assignment hat demnach eine Gewichtung von 5\% und entspricht somit der Verbesserung um eine Notenstufe.
	\item Entwickeln Sie ihre eigene Lösung.
	Kopierte bzw. angepasste Lösungen von anderen Gruppen werden nicht bewertet.
	%Kopierte bzw. angepasste Lösungen von anderen Personen werden als Plagiat gewertet.
	\item Als Basis für ihre Entwicklung nutzen Sie entweder die bereitgestellte VM, in der benötigte Komponenten und Abhängigkeiten vorinstalliert und konfiguriert sind, oder installieren Sie eine eigene VM auf Ihrem Rechner z.B. anhand der in der LVA genannten SDN/ONOS/P4 Tutorials.
	%\item Für die Entwicklung erhält jede Gruppe einen Zugang zu einer eigenen VM (\url{private-cloud2.informatik.hs-fulda.de}).
	%Die notwendigen Zugangsdaten werden den individuellen Gruppen ausgehändigt.
	%Die Instanzen werden mit einem vorbereiteten Image gestartet, in dem alle benötigten Komponenten und Abhängigkeiten vorinstalliert und -konfiguriert sind.
	%Alternativ können Sie auch eine eigene Umgebung zur Entwicklung realisieren.
	\item Die Programming Assignments sind nach folgender Struktur aufgebaut: 
	\begin{itemize}[leftmargin=*]
		\setlength\itemsep{.1em}
		\item Einleitung mit kurzer Einführung zur Thematik
		\item Aufgabenbeschreibung mit Anforderungen
		%\item Beispiel-Topologien sowie Setup mit relevanten Komponenten
		\item Anmerkungen, Hilfestellungen und Diskussion verwandter Arbeiten (Paper)
		\item Erweiterung der entwickelten Anwendung
	\end{itemize}
	\item Die Programming Assignments werden beide mit Hilfe von Mininet umgesetzt.
	Grundlegende Informationen zu Mininet finden Sie z.B. in folgenden Quellen:
	\begin{itemize}[leftmargin=*]
		\setlength\itemsep{.1em}
		\item Mininet Introduction: \\ \url{https://github.com/mininet/mininet/wiki/Introduction-to-Mininet}
		\item Mininet Walkthrough: \\ \url{http://mininet.org/walkthrough/}
		\item Mininet Example Scripts: \\ \url{https://github.com/mininet/mininet/tree/master/examples}
		\item Mininet Python API Reference Manual: \\ \url{http://mininet.org/api/hierarchy}
		\item Mininet Documentation: \\ \url{https://github.com/mininet/mininet/wiki/Documentation}
	\end{itemize}
	\item Nutzen Sie das Forum zum Kurs im eLearning-System, um gemeinsam zu diskutieren bzw. sich auszutauschen oder Fragen zu stellen. 
\end{itemize}

\end{document}