<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.mafiasi.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=2.247.0.0%2F16</id>
	<title>Fachschaft Informatik - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.mafiasi.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=2.247.0.0%2F16"/>
	<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php/Spezial:Beitr%C3%A4ge/2.247.0.0/16"/>
	<updated>2026-10-18T10:34:11Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://wiki.mafiasi.de/index.php?title=HOWTO:UltraStar_Songs_erstellen&amp;diff=24466</id>
		<title>HOWTO:UltraStar Songs erstellen</title>
		<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php?title=HOWTO:UltraStar_Songs_erstellen&amp;diff=24466"/>
		<updated>2019-05-22T21:02:33Z</updated>

		<summary type="html">&lt;p&gt;2.247.240.248: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Das Tolle an UltraStar ist, dass es Open-Source ist und dass jeder Songs dafür erstellen kann. Und wir können diese Songs auf unseren Karaoke-Abenden singen. Mit jedem Mal kommen mehr Songwünsche dazu, von denen viele bereits in der Mediathek eingepflegt sind. Inzwischen gibt es aber auch eine ganze Reihe von Songs, die noch in der Mediathek fehlen. Damit all diese fehlenden Songs noch ergänzt werden können, kannst du selbst Songs erstellen. Dieses HowTo soll dabei helfen.&lt;br /&gt;
&lt;br /&gt;
Anstelle dieses HowTos gibt es natürlich auch viele Anleitungen im Internet. Empfehlenswert sind zum Beispiel die folgenden:&lt;br /&gt;
* [http://www.ultraguide.net/txtfiles.php Wie sind UltraStar-Textdateien aufgebaut?]&lt;br /&gt;
* [http://www.ultraguide.net/songcreation.php Schritt-für-Schritt Anleitung zum Erstellen von Songs] (&#039;&#039;&#039;mit Video&#039;&#039;&#039;)&lt;br /&gt;
* [http://ultrastarstuff.com/html/makeasong.html Wenn du bereits eine MIDI-Version des Songs hast]&lt;br /&gt;
&lt;br /&gt;
= Vorwissen =&lt;br /&gt;
&lt;br /&gt;
== Warum ist das so viel Arbeit ==&lt;br /&gt;
&lt;br /&gt;
Ein UltraStar-Song besteht aus 2 Kernkomponenten:&lt;br /&gt;
# Dem Song (MP3)&lt;br /&gt;
# Den Karaoke-Daten (TXT)&lt;br /&gt;
&lt;br /&gt;
Dazu kommen noch einige optionale Dateien:&lt;br /&gt;
# Ein Video&lt;br /&gt;
# Ein Hintergrundbild&lt;br /&gt;
# Ein Cover&lt;br /&gt;
&lt;br /&gt;
Der Teil, der viel Arbeit macht, ist das Erstellen der Karaoke-Daten. Darin steht, zu welcher Zeit welcher Ton wie lange gesungen werden muss, wo Pausen sind, wie lang eine Zeile ist etc. Das ist auch der einzige Teil des Prozesses, der sich nur sehr schlecht automatisieren lässt. Und genau darum geht es in diesem HowTo.&lt;br /&gt;
&lt;br /&gt;
== Was für einen UltraStar Song nötig ist ==&lt;br /&gt;
&lt;br /&gt;
Damit die Songs in die UltraStar-Mediathek eingepflegt werden können, sind mindestens die folgenden Dateien nötig:&lt;br /&gt;
* Den Song (als MP3-Datei)&lt;br /&gt;
* Die Karaoke-Daten (als TXT-Datei)&lt;br /&gt;
* Idealerweise ein Video (in einem Format, das UltraStar erkennt, also zum Beispiel MP4 oder AVI)&lt;br /&gt;
* Alternativ zum Video: ein Hintergrundbild&lt;br /&gt;
&lt;br /&gt;
Wichtig ist, dass der Song, das Video und die Karaoke-Daten zusammenpassen. Es schwirren im Internet haufenweise Versionen für Songs herum, die nicht kompatibel sind (unterschiedliche Geschwindigkeiten, unterschiedliche Länge etc.). Achtet darauf, dass TXT und MP3/Video zusammenpassen.&lt;br /&gt;
&lt;br /&gt;
== Wenn alles gut läuft ==&lt;br /&gt;
&lt;br /&gt;
Im einfachsten Fall findet man direkt eine passende Version des Songs online. Eine der Seiten, auf der UltraStar-Songs gesucht werden können, ist [http://usdb.animux.de usdb.animux.de]. Dort werden TXTs für UltraStar gesammelt (man muss sich anmelden, um Dateien runterladen zu können). Wenn du dort euren Wunschsong findest und dazu ein passendes MP3/YouTube-Video hast, dann kannst du direkt zu Schritt 6 in der Anleitung unten springen.&lt;br /&gt;
&lt;br /&gt;
= Einen eigenen Song erstellen =&lt;br /&gt;
&lt;br /&gt;
In den folgenden Schritten wird davon ausgegangen, dass du keine bereits passende Version für deinen Song gefunden hast. Falls du schon eine Songdatei und eine passende MP3-Datei hast, kannst du direkt zu Schritt 7 springen. Falls du eine MIDI-Version deines Songs hast, guck dir [http://ultrastarstuff.com/html/makeasong.html dieses] Tutorial an.&lt;br /&gt;
&lt;br /&gt;
== Schritt 1: MP3 ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-top: 1px dashed lightgray; padding-top: 2px; border-bottom: 1px dashed lightgray; padding-bottom: 2px;color: gray;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b style=&amp;quot;color:black&amp;quot;&amp;gt;Software&amp;lt;/b&amp;gt;: evtl. YouTube Downloader oder MP3-Converter&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Als erstes braucht ihr eine MP3-Version eures Songs. Es bietet sich an, eine Musikvideo-Version (z.B. von YouTube) zu nehmen, falls es eine gibt, da die dann auch direkt mit dem Video zusammenpasst. Merke dir in dem Fall auch den Link zum Video, damit später das passende Musikvideo ergänzt werden kann.&lt;br /&gt;
&lt;br /&gt;
== Schritt 2: Der Songtext ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-top: 1px dashed lightgray; padding-top: 2px; border-bottom: 1px dashed lightgray; padding-bottom: 2px;color: gray;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b style=&amp;quot;color:black&amp;quot;&amp;gt;Software&amp;lt;/b&amp;gt;: Einen Webbrowser&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Den Songtext zu finden, ist normalerweise einfach. Einfach bei Google suchen. Wenn du (z.B. bei [http://usdb.animux.de usdb.animux.de]) eine Version des Songs gefunden hast, für die es kein passendes MP3 zu geben scheint, kannst du auch diese Version nehmen und direkt zu Schritt 4 springen.&lt;br /&gt;
&lt;br /&gt;
== Schritt 3: Den Songtext konvertieren ==&lt;br /&gt;
&lt;br /&gt;
Als nächstes muss der Songtext in ein Format konvertiert werden, das UltraStar verstehen kann. Wir nutzen diesen Schritt, um schon mal ungefähr die Längen der einzelnen Silben festzulegen. In dem Tutorial, das ich oben erwähnt habe, wird dazu SongEasy benutzt. Ich finde aber, dass es mit dem UltraStar Creator einfacher geht.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-top: 1px dashed lightgray; padding-top: 2px; border-bottom: 1px dashed lightgray; padding-bottom: 2px;color: gray;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b style=&amp;quot;color:black&amp;quot;&amp;gt;Software&amp;lt;/b&amp;gt;: [https://sourceforge.net/projects/usc/ UltraStar Creator] (Code und Anleitung zum Selberbauen auf [https://github.com/UltraStar-Deluxe/UltraStar-Creator GitHub])&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Öffne die MP3-Datei im UltraStar Creator.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Bearbeite ggf. die Tags des Songs. Die BPM sollten automatisch gesetzt worden sein. Bei den anderen Tags können zumindest schon mal Titel und Interpret des Songs gesetzt werden.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Folge den Anweisungen für den Liedtext:&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid black;color: gray;&amp;quot;&amp;gt;&amp;lt;i&amp;gt;&lt;br /&gt;
Füge den Liedtext hier ein, entweder durch Laden einer Datei oder durch Einfügen aus der Zwischenablage. Editiere den Liedtext nach den folgenden Regeln:&lt;br /&gt;
&lt;br /&gt;
* Zeilenumbrüche entsprechend Zeilenumbrüchen in UltraStar.&lt;br /&gt;
* Wörter werden durch Leerzeichen getrennt.&lt;br /&gt;
* Silben innerhalb eines Wortes werden durch &#039;+&#039; getrennt.&lt;br /&gt;
* Füge eine &#039;~&#039; für jeden wiederholten Vokal ein, falls nötig.&lt;br /&gt;
&amp;lt;/i&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Hinweis&#039;&#039;&#039;: Unter dem Textfeld gibt es einen Button „abc-def“. Damit können Silben für Englisch, Deutsch und Spanisch automatisch erkannt werden.&#039;&#039;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Klicke auf das Play-Symbol unten links. Der Song fängt an, abgespielt zu werden.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Drücke jetzt für jede Silbe zum richtigen Zeitpunkt die Leertaste und halte diese so lange, wie die Silbe geht. Es muss nicht perfekt sein. Die Detailarbeit kommt erst später. Das dient nur einer sehr groben Aufteilung des Songs.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Im Textfeld auf der rechten Seite wird die UltraStar-TXT generiert.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Nachdem alle Silben verarbeitet wurden, speichere die generierte UltraStar-TXT in demselben Ordner wie die MP3-Datei.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Schritt 4: Die Tonlängen korrigieren ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-top: 1px dashed lightgray; padding-top: 2px; border-bottom: 1px dashed lightgray; padding-bottom: 2px;color: gray;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b style=&amp;quot;color:black&amp;quot;&amp;gt;Software&amp;lt;/b&amp;gt;: [http://www.yass-along.com Yass]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jetzt fängt die Arbeit an. Starte Yass und richte dort deine Mediathek ein (wenn beim Start kein Pop-Up kommt, gehe auf Datei &amp;gt; Bibliothek einrichten). Gib dort bei „Songs“ deinen Ordner mit den Songs an. Der Ordner, den du hier angibst, ist nicht der Ordner mit der TXT- und MP3-Datei, sondern der Ordner darüber. Z.B.:&lt;br /&gt;
&lt;br /&gt;
[[File:UltraStar-Ordnerstruktur.png|250px|border|center|Ordnerstruktur für neue UltraStar-Songs]]&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel würde ich den Ordner „Neue UltraStar TXTs“ auswählen. Nachdem du den Ordner gewählt hast, sollte Yass die Dateien laden und links in der Liste anzeigen. Falls nicht, klicke auf „Bibliothek aktualisieren“. Gehe nun folgendermaßen vor:&lt;br /&gt;
&lt;br /&gt;
# Wähle deinen Song links in Yass aus und klicke auf „Bearbeiten“:&lt;br /&gt;
#: [[File:Yass-Library.png|400px|Yass-Mediathek]]&lt;br /&gt;
# Jetzt kannst du mit den Pfeiltasten zwischen den Silben navigieren (Hoch-Runter schaltet zwischen Zeilen, Links-Rechts zwischen den Silben in der aktuellen Zeile).&lt;br /&gt;
# Gehe von Anfang bis Ende durch den Song und passe jede Silbe auf die richtige Länge an. Dazu gibt es folgende Hilfen:&lt;br /&gt;
#* Im Menü Wiedergabe sollte „Audio aktivieren“ und „Ticks aktivieren“ eingeschaltet sein. Damit hörst du genau, wann eine Silbe beginnt.&lt;br /&gt;
#* Mit Shift+Links/Rechts kannst du Silben verschieben.&lt;br /&gt;
#* Mit Alt+Links/Rechts kannst du die Länge einer Silbe verändern.&lt;br /&gt;
#* Das Zeilen-Play-Symbol spielt die aktuelle Zeile ab. Das ist hilfreich, um den Anfang der Silben zu erkennen.&lt;br /&gt;
#*: [[File:Yass-Play-Button.png|x35px|Yass-Play-Button]]&lt;br /&gt;
#* Das Silben-Play-Symbol spielt die aktuelle Silbe ab. Dies ist hilfreich, um das Ende einer Silbe festzustellen. &lt;br /&gt;
#*: [[File:Yass-Syllable-Play-Button.png|x25px|Yass-Silben-Play-Button]]&lt;br /&gt;
#* Wenn sich die Silbenerkennung vertan hat oder eine Silbe mehrere Töne hat, kannst du die Silbe trennen. Ebenso kann man Silben vereinen, hinzufügen und entfernen. &lt;br /&gt;
#*: [[File:Yass-Syllable-Actions.png|x25px|Yass-Silben-Aktionen]]&lt;br /&gt;
#* Du kannst Noten als „Goldnoten“ (Bonuspunkte) oder „Freestyle“ (Ungewertet) markieren. &lt;br /&gt;
#*: [[File:Yass-Golden-Freestyle.png|x25px|Yass: Goldene Noten und Freestyle]]&lt;br /&gt;
#* Du kannst den Songtext nachträglich bearbeiten. &lt;br /&gt;
#*: [[File:Yass-Edit.png|x25px|Yass: Songtext nachträglich bearbeiten]]&lt;br /&gt;
&lt;br /&gt;
Meine Empfehlung ist, sich für die Tonlängen nur auf die Klicks zu verlassen, wenn ihr Tonlängen festlegt. Achtet darauf, dass die Klaviatur &#039;&#039;nicht&#039;&#039; aktiviert ist (siehe nächster Schritt).&lt;br /&gt;
&lt;br /&gt;
== Schritt 5: Die Tonhöhen anpassen ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-top: 1px dashed lightgray; padding-top: 2px; border-bottom: 1px dashed lightgray; padding-bottom: 2px;color: gray;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b style=&amp;quot;color:black&amp;quot;&amp;gt;Software&amp;lt;/b&amp;gt;: [http://www.yass-along.com Yass]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nachdem die Tonlängen eingestellt sind, ist der schwerste Schritt geschafft. Es fehlen nur noch die Tonhöhen. Um selbst die Tonhöhen einzugeben, gehe folgendermaßen vor:&lt;br /&gt;
# Aktiviere die Klaviatur. Wenn du jetzt die Zeilen-Wiedergabe aktivierst, hörst du statt der Ticks die tatsächlichen Töne, die man singen muss.&lt;br /&gt;
#: [[File:Yass-Piano.png|x35px|Yass: Klaviatur einblenden]]&lt;br /&gt;
#: &#039;&#039;&#039;  Achtung&#039;&#039;&#039;: Die Wiedergabe mit aktivierter Klaviatur ist verzögert. Es ist wichtig, dass vorher die Silbenlängen richtig sind (Schritt 4).&lt;br /&gt;
# Verschiebe die Silben nach oben oder unten, sodass alles richtig klingt.&lt;br /&gt;
#: &#039;&#039;&#039; Achtung&#039;&#039;&#039;: Die Beschriftung der Klaviatur stimmt nicht. Auch die relative Tonhöhe, die angezeigt wird, ist nur bedingt richtig. Verlasst euch nur auf euer Gehör!&lt;br /&gt;
# Wenn du mit allen Silben fertig bist, klicke auf Datei &amp;gt; Speichern.&lt;br /&gt;
&lt;br /&gt;
== Schritt 6: Den Song für UltraStar fertigstellen ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-top: 1px dashed lightgray; padding-top: 2px; border-bottom: 1px dashed lightgray; padding-bottom: 2px;color: gray;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b style=&amp;quot;color:black&amp;quot;&amp;gt;Software&amp;lt;/b&amp;gt;: optional [https://sourceforge.net/projects/uman/ UltraStar Manager]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jetzt ist der Song im Prinzip fertig, um bei UltraStar genutzt zu werden. Es müssen nur noch alle Dateien zusammengebracht werden. Es fehlen noch:&lt;br /&gt;
* Ein Cover&lt;br /&gt;
* Ein Hintergrundvideo oder -bild&lt;br /&gt;
&lt;br /&gt;
Die Dateinamen von Cover und Hintergrund müssen dann in der TXT-Datei eingetragen werden. Dabei kann die Software UltraStar Manager helfen (man kann aber auch einfach alles von Hand eintragen). Wie genau die Dateinamen in die UltraStar-TXT eingetragen werden müssen, zeigt das folgende Beispiel einer solchen TXT-Datei. Neben den Dateinamen kannst du hier ggf. auch noch [http://www.ultraguide.net/txtfiles.php weitere Metadaten] zum Song eintragen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#TITLE:Leb&#039; deinen Traum&lt;br /&gt;
#ARTIST:Digimon&lt;br /&gt;
#MP3:Digimon - Leb&#039; deinen Traum.mp3&lt;br /&gt;
#COVER:Digimon - Leb&#039; deinen Traum (Cover).jpg&lt;br /&gt;
#VIDEO:Digimon - Leb&#039; deinen Traum.mp4&lt;br /&gt;
#BPM:170&lt;br /&gt;
#GAP:18870&lt;br /&gt;
: 1 4 8 Du&lt;br /&gt;
: 5 3 11  wirst&lt;br /&gt;
: 8 3 11  noch&lt;br /&gt;
: 11 4 11  viel&lt;br /&gt;
: 15 2 8  er&lt;br /&gt;
: 17 4 13 le&lt;br /&gt;
: 21 7 11 ben&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Schritt 7: Den Song hochladen ==&lt;br /&gt;
&lt;br /&gt;
Sind all diese Schritte erledigt, kann der Song für die UltraStar-Abende hochgeladen werden. Dazu musst du Mitglied der Karaoke-AG sein. Alternativ kannst du auch einfach den fertigen Song an ein Mitglied der Karaoke-AG zum Hochladen schicken. Der Song sollte in die OwnCloud in den geteilten Ordner &amp;quot;Karaoke-AG/Neue Songs&amp;quot; hochgeladen werden. Der Song sollte &#039;&#039;&#039;nicht&#039;&#039;&#039; in den Ordner &amp;quot;Sortierte Songs&amp;quot; geladen werden, da dieser Ordner ggf. beim Einsortieren von Songs teilweise gelöscht wird und dabei neue Songs verloren gehen würden.&lt;br /&gt;
&lt;br /&gt;
Ist der Song hochgeladen, kannst du optional die [mailto:ag-karaoke@informatik.uni-hamburg.de Karaoke-AG] über den neuen Song informieren, damit dieser möglichst bald einsortiert wird und für die UltraStar-Partys verfügbar ist.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HOWTO]]&lt;/div&gt;</summary>
		<author><name>2.247.240.248</name></author>
	</entry>
	<entry>
		<id>https://wiki.mafiasi.de/index.php?title=Competitive_Programming_AG&amp;diff=23576</id>
		<title>Competitive Programming AG</title>
		<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php?title=Competitive_Programming_AG&amp;diff=23576"/>
		<updated>2018-04-13T07:26:08Z</updated>

		<summary type="html">&lt;p&gt;2.247.248.161: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die Competitive Programming AG ist eine studentische AG, die sich mit dem Training für Competitive Programming Wettbewerbe beschäftigt.&lt;br /&gt;
&lt;br /&gt;
Magst du schwere Herausforderungen? Problemlosen, Algorithmen, Datenstrukturen und vor allem Programmieren? dann bist du hier total Richtig.&lt;br /&gt;
&lt;br /&gt;
== Was ist Competitive Programming? ==&lt;br /&gt;
&lt;br /&gt;
Competitive Programming ist ein Denksport, der in der Regel über das Internet oder ein lokales Netzwerk betrieben wird und dessen Teilnehmer versuchen, unter vorgegebenen Spezifikationen ein Computerprogramm zu schreiben, wobei zumeist mathematische oder logische Probleme im Mittelpunkt stehen.&lt;br /&gt;
&lt;br /&gt;
Das Programm muss ein richtiges Output für alle die Tests erzeugen, um das zu tun, hat er nur kurze Zeit (Time Limit).&lt;br /&gt;
&lt;br /&gt;
Das Judge (ein anderes Program) vergleicht das Output mit dem Richtigen Output und wenn sie gleich sind, bekommt die Lösung das Urteil &amp;quot;ACCEPTED&amp;quot; sonst &amp;quot;Wrong Answer&amp;quot;.&lt;br /&gt;
Wenn das Programm abstürzt bekommt man eine &amp;quot;Run-Time-Error&amp;quot; und wenn es gar nicht kompiliert dann eine &amp;quot;Compilation Error&amp;quot;.&lt;br /&gt;
Wenn das Programm zu viel Zeit braucht um das Output zu erzeugen gilt das Urteil &amp;quot;Time Limit Exceeded&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Alle Urteile außer &amp;quot;ACCEPTED&amp;quot; sind &amp;quot;Rejected&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Einer der ältesten Wettbewerbe dieser Art ist der ACM International Collegiate Programming Contest (kurz ACM-ICPC), dessen Ursprünge bis in die 1970er Jahre reichen und hauptsächlich von IBM finanziert wird.&lt;br /&gt;
&lt;br /&gt;
== Warum ist Competitive Programming gut? ==&lt;br /&gt;
=== Es macht dich zu einem begehrten Kandidaten für große Unternehmen ===&lt;br /&gt;
&lt;br /&gt;
Die Teilnahme am ACM International Collegiate Programming Contest (ACM ICPC) ist eine großartige Gelegenheit, von Apple, Facebook, Google, IBM und vielen anderen Unternehmen im IT-Bereich gesehen zu werden. Diese großen Unternehmen verfolgen ständig solche Veranstaltungen und die Teilnehmer, um talentierte Mitarbeiter zu finden.&lt;br /&gt;
&lt;br /&gt;
Warum solltest du dich für den ACM ICPC interessieren? Weil es der größte Programmierwettbewerb der Welt ist!&lt;br /&gt;
&lt;br /&gt;
=== Es macht dich schneller und fokussierter ===&lt;br /&gt;
&lt;br /&gt;
Das Training und die Teilnahme an Programmierwettbewerben machen dich zu einem disziplinierteren, schnelleren und fokussierten Programmierer.&lt;br /&gt;
&lt;br /&gt;
Du musst Probleme in Stresssituationen und in einem bestimmten Zeitfenster lösen. Die Teilnahme an Programmierwettbewerben verbessern nicht nur deine volle Konzentraion auf eine Aufgabe, sondern bilden dich auch generell in der logischen/mathematischen Problemlösung. Diese Fähigkeiten sind für jeden Job von großem Nutzen, nicht nur beim programmieren.&lt;br /&gt;
&lt;br /&gt;
=== Hilft bei der Lösung komplizierter Probleme ===&lt;br /&gt;
&lt;br /&gt;
Während des ACM ICPC musst du schwierige Aufgaben lösen, die nicht für normale Programmierer sind. Während du trainierst, lernst du, wie diese außergewöhnlichen Aufgaben gelöst werden können.&lt;br /&gt;
&lt;br /&gt;
=== Verbessert deine Arbeit im Team ===&lt;br /&gt;
&lt;br /&gt;
Teamwork ist eines der essentiellen Fähigkeiten von Informatikern. Mit Hilfe von Competitive Programming kannst du lernen, wie du effektiv mit deinen AG-Kollegen zusammenarbeiten kannst, weil die ICPC eine Teamwettbewerb ist, wo du und dein Team zusammenarbeiten müssen, um das Problemset zu lösen.&lt;br /&gt;
&lt;br /&gt;
=== Training und Partizipation hilft, sich auf eine Karriere in der IT vorzubereiten ===&lt;br /&gt;
&lt;br /&gt;
Es ist nicht ungewöhnlich, unmittelbar nach der Teilnahme an einem Programmierwettbewerb Stellenangebote von Unternehmen zu erhalten.&lt;br /&gt;
&lt;br /&gt;
Die Teilnahme an einem Programmierwettbewerb ist etwas, was du in deinem Lebenslauf unbedingt hervorheben solltest. Wie bereits erwähnt, kannst du durch Erfahrung in der Wettbewerbsprogrammierung Arbeitgebern zeigen, dass du in einem Team arbeiten, komplizierte Probleme lösen, in Stresssituationen arbeiten, Zeit und Termine verwalten und Fehler minimieren kannst. Es zeigt auch, dass du diszipliniert, konzentrierst und schnell bist, die alle unverzichtbare Fähigkeiten sind.&lt;br /&gt;
&lt;br /&gt;
== Was macht die CP-AG? ==&lt;br /&gt;
&lt;br /&gt;
Die CP-AG wird Trainingsworkshops in der vorlesungsfreien Zeit organisieren, in der Algorithmen erklärt und für Lösungen von Problemen implementiert werden.&lt;br /&gt;
&lt;br /&gt;
Die CP-AG wird einen Online-Trainingswettbewerb in jeder 1. oder 2. Woche vorbereiten und gelegentlich offline in den Computerräumen am Informatikum Trainingswettbewerbe veranstalten. &lt;br /&gt;
&lt;br /&gt;
Wir sind immer für dich da, wenn du eine Frage zur Lösung eines Problems hast.&lt;br /&gt;
&lt;br /&gt;
Außerdem wird die CP-AG versuchen die Teilnahme der Universität Hamburg an der ACM GCPC (German Collegiate Programming Contest) zu organisieren.&lt;br /&gt;
&lt;br /&gt;
== Was brauche ich um an dem Training teilzunehmen? ==&lt;br /&gt;
&lt;br /&gt;
Wir haben Trainingspläne für verschiedene Levels von Vorkenntnissen und Fähigkeiten. Deshalb sind nur grundlegende Programmierkenntnisse erforderlich um mit dem Training anzufangen.&lt;br /&gt;
&lt;br /&gt;
bitte melde dich bei [http://codeforces.com Codeforces] an, weil sie die Hauptseite für das Training ist.&lt;br /&gt;
&lt;br /&gt;
== Ich möchte teilnehmen/mich organisatorisch beteiligen ==&lt;br /&gt;
&lt;br /&gt;
Durch dieses [https://bitpoll.mafiasi.de/poll/KXCAY536/ bitpoll] kannst du machen.&lt;br /&gt;
== Wöchentliche AG treffen ==&lt;br /&gt;
Donnerstags um 16:00 Uhr, Geomatikums Lobby (dann zu einem Raum)&lt;br /&gt;
Wenn du kommen möchtest, melde dich vorher bei der Ansprechpartner, damit wir dich erwarten.&lt;br /&gt;
&lt;br /&gt;
== Mit welchen Programmiersprachen kann ich teilnehmen? ==&lt;br /&gt;
&lt;br /&gt;
Es kommt auf den Wettbewerb oder das Online-Judge an.&lt;br /&gt;
&lt;br /&gt;
Die erlaubte Sprachen in die ACM-ICPC sind C, C++, Java and Python (Python 3 and PyPy, similar to Python 2.0).&lt;br /&gt;
&lt;br /&gt;
== die Online-Judges, die während des Trainings benutzt werden ==&lt;br /&gt;
&lt;br /&gt;
- http://codeforces.com&lt;br /&gt;
&lt;br /&gt;
- https://arena.topcoder.com&lt;br /&gt;
&lt;br /&gt;
- https://www.a2oj.com&lt;br /&gt;
&lt;br /&gt;
- https://icpcarchive.ecs.baylor.edu&lt;br /&gt;
&lt;br /&gt;
- https://uva.onlinejudge.org/&lt;br /&gt;
&lt;br /&gt;
- http://www.spoj.com&lt;br /&gt;
&lt;br /&gt;
- https://www.urionlinejudge.com.br&lt;br /&gt;
&lt;br /&gt;
- https://www.hackerrank.com&lt;br /&gt;
&lt;br /&gt;
== Wichtige Seiten ==&lt;br /&gt;
&lt;br /&gt;
Die Seite des Deutschen Wettbewerbs (ACM - GCPC)&lt;br /&gt;
- https://icpc.tum.de&lt;br /&gt;
&lt;br /&gt;
Die Seite des Internationalen Wettbewerbs&lt;br /&gt;
- https://icpc.baylor.edu&lt;br /&gt;
&lt;br /&gt;
Die Seite des Nord-West Europa Wettbewerbs (ACM NWERC)&lt;br /&gt;
- http://www.nwerc.eu&lt;br /&gt;
&lt;br /&gt;
== Nützliche Bücher ==&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B0GGE5oSjbBNVXhLRUVfUFZGcmc/view Competitive Programming 3]&lt;br /&gt;
&lt;br /&gt;
== Ansprechpartner ==&lt;br /&gt;
&lt;br /&gt;
[[Ahmad Shallouf]] (7shallou)&lt;br /&gt;
&lt;br /&gt;
== Mailingliste ==&lt;br /&gt;
&lt;br /&gt;
Abonniere Unsere [https://mailhost.informatik.uni-hamburg.de/mailman/listinfo/ag-competitive-programming Mailingliste]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Arbeitsgemeinschaft]]&lt;/div&gt;</summary>
		<author><name>2.247.248.161</name></author>
	</entry>
</feed>