Programmieren im Team



Ähnliche Dokumente
Agile Software Development

Wärmebildkamera. Arbeitszeit: 15 Minuten

Tipps zur Nutzung der ViT 1 Lernen ViT Üben HAU ViT ViT ViT ViT ViT Testen ViT VORSC Bewerten RAGTIME ViT zur Vollversion ViT

Java Kurs für Anfänger Einheit 5 Methoden

Statuten in leichter Sprache

Fakultät Angewandte Informatik Lehrprofessur für Informatik

Zahlenwinkel: Forscherkarte 1. alleine. Zahlenwinkel: Forschertipp 1

Testplan. Hochschule Luzern Technik & Architektur. Software Komponenten FS13. Gruppe 03 Horw,

Pädagogische Hochschule Thurgau. Lehre Weiterbildung Forschung

Shopping - Mode - Lifestyle

Aufgabe 1 Berechne den Gesamtwiderstand dieses einfachen Netzwerkes. Lösung Innerhalb dieser Schaltung sind alle Widerstände in Reihe geschaltet.

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

Anleitung über den Umgang mit Schildern


Ein Vorwort, das Sie lesen müssen!

Sichere Anleitung Zertifikate / Schlüssel für Kunden der Sparkasse Germersheim-Kandel. Sichere . der

SCHRITT 1: Öffnen des Bildes und Auswahl der Option»Drucken«im Menü»Datei«...2. SCHRITT 2: Angeben des Papierformat im Dialog»Drucklayout«...

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

Existenzgründer Rating

Schulungsangebote. Katja Fleck Consulting

BIA-Wissensreihe Teil 4. Mind Mapping Methode. Bildungsakademie Sigmaringen

Informatik 2 Labor 2 Programmieren in MATLAB Georg Richter

Internet Explorer Version 6

Fragebogen ISONORM 9241/110-S

Lehrer: Einschreibemethoden

SCHULUNG MIT SYSTEM: E-LEARNING VON RAUM21

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

Uwes Wiests Training

Kapitel 4 Die Datenbank Kuchenbestellung Seite 1

Grundlagen der Informatik

Grundlagen der Theoretischen Informatik, SoSe 2008

Software-Entwicklungsprozesse zertifizieren

Tutorials für ACDSee 12: Hochladen von Fotos auf Ihren Account bei ACDSeeOnline.com

Guide DynDNS und Portforwarding

Ist Excel das richtige Tool für FMEA? Steve Murphy, Marc Schaeffers

ANLEITUNGEN ZUR WEBEX NUTZUNG

Informatik-Sommercamp Mastermind mit dem Android SDK

Programmierkurs Java

Die Gesellschaftsformen

Novell Client. Anleitung. zur Verfügung gestellt durch: ZID Dezentrale Systeme. Februar ZID Dezentrale Systeme

Erfahrungen mit Hartz IV- Empfängern

Wie ist das Wissen von Jugendlichen über Verhütungsmethoden?

Vorwissen der SuS erfassen. Positive/Negative Aspekte von Online-Spielen feststellen. Urteilsfähigkeit der SuS trainieren.

Kontaktlos bezahlen mit Visa

ACDSee 10. ACDSee 10: Fotos gruppieren und schneller durchsuchen. Was ist Gruppieren? Fotos gruppieren. Das Inhaltsverzeichnis zum Gruppieren nutzen

Softwareentwicklungsprozess im Praktikum. 23. April 2015

Zahlen und das Hüten von Geheimnissen (G. Wiese, 23. April 2009)

Algorithmische Mathematik

SEP 114. Design by Contract

Fragebogen: Rätoromanisch

ACDSee Pro 2. ACDSee Pro 2 Tutorials: Übertragung von Fotos (+ Datenbank) auf einen anderen Computer. Über Metadaten und die Datenbank

my.ohm Content Services Autorenansicht Rechte

Information Systems Engineering Seminar

Professionelle Seminare im Bereich MS-Office

Zeit lässt sich nicht wie Geld für schlechte Zeiten zur Seite legen. Die Zeit vergeht egal, ob genutzt oder ungenutzt.

1 Einleitung. Lernziele. automatische Antworten bei Abwesenheit senden. Einstellungen für automatische Antworten Lerndauer. 4 Minuten.

Use Cases. Die Sicht des Nutzers. Fortgeschrittenenpraktikum SS 2004

e LEARNING Kurz-Anleitung zum Erstellen eines Wikis 1. Wiki erstellen

1 Schritt: Auf der Seite einloggen und. ODER Zertifikat für VPN, wenn sie nur VPN nutzen möchten

Was ist Sozial-Raum-Orientierung?

Inhaltverzeichnis 1 Einführung Zugang zu den Unifr Servern Zugang zu den Druckern Nützliche Links... 6

Impulse Inklusion 2014 Beteiligungskulturen - Netzwerke - Kooperationen (Leichte Sprache Version)

ASP Dokumentation Dorfstrasse 143 CH Kilchberg Telefon 01 / Telefax 01 / info@hp-engineering.com

ACDSee Pro 3-Tutorials: Fotos (+ Datenbank) auf einen anderen Computer bringen

Sir Vival Serie: Das Lagerbau-Diplom

Modul: Soziale Kompetenz. Vier Ohren. Zeitl. Rahmen: ~ 45 min. Ort: drinnen

Stellvertretenden Genehmiger verwalten. Tipps & Tricks

geben. Die Wahrscheinlichkeit von 100% ist hier demnach nur der Gehen wir einmal davon aus, dass die von uns angenommenen

Dr. Kraus & Partner Ihr Angebot zu Konfliktmanagement

Grundlagen der Künstlichen Intelligenz

Wichtig ist die Originalsatzung. Nur was in der Originalsatzung steht, gilt. Denn nur die Originalsatzung wurde vom Gericht geprüft.

Ihr Mandant möchte einen neuen Gesellschafter aufnehmen. In welcher Höhe wäre eine Vergütung inklusive Tantieme steuerrechtlich zulässig?

Ordner Berechtigung vergeben Zugriffsrechte unter Windows einrichten

Kara-Programmierung AUFGABENSTELLUNG LERNPARCOURS. Abb. 1: Programmfenster. Welt neu erstellen; öffnen; erneut öffnen; speichern; speichern unter

Systemwette. Sporttip set

Universität Zürich Informatikdienste. SpamAssassin. Spam Assassin Go Koordinatorenmeeting 27. April

Auswertung der Feedbackergebnisse im Unterricht (Beispiel)

WIE MAN NACH EINEM BONITÄTSBERICHT SUCHT

Auswertung zu 5510P MES-Praktikum

Handbuch für Lehrer. Wie Sie bettermarks im Mathe- Unterricht einsetzen können

Digital Post - Elektronische Behördenpost

Rillsoft Project - Installation der Software

SWE12 Übungen Software-Engineering

Nicht über uns ohne uns

Datensicherung EBV für Mehrplatz Installationen

Backup der Progress Datenbank

Fortgeschrittenes Programmieren mit Java. Test Driven Development

Client-Server-Beziehungen

1 C H R I S T O P H D R Ö S S E R D E R M A T H E M A T I K V E R F Ü H R E R

Das Markenrecht Das Markengesetz schützt Marken und geschäftliche Bezeichnungen gegen Benutzung durch Dritte.

1.1.1 Test Überschrift

Gezielt über Folien hinweg springen

Benutzer Anleitung Manegger Tourenbuch

JRK-Spielplatztest. Was macht Spaß und kostet nix! Eine Kampagne des Jugendrotkreuzes im Nürnberger Land. Version 1.5 Juli 2008

SICHERN DER FAVORITEN

Kapitalerhöhung - Verbuchung

Analysis I. Einige Bemerkungen zum Beginn... R. Haller-Dintelmann Analysis I

Scratch Wiki Arbeitsblatt

Entwicklung des Dentalmarktes in 2010 und Papier versus Plastik.

Sophos Anti-Virus. ITSC Handbuch. Version Datum Status... ( ) In Arbeit ( ) Bereit zum Review (x) Freigegeben ( ) Abgenommen

Transkript:

12. Juli 2005

1 Einführung 2 3 4

Der ACM ICPC ACM ICPC Der International Collegiate Programming Contest (ICPC) wird von der Association for Computing Machinery (ACM) seit 1977 veranstaltet. Er ist einer der ältesten und größten Programmierwettbewerbe der Welt.

Die Ausscheidungen Local Contests - Lokale Ausscheidung an jeder Universität. Regional Contests - Regionale Ausscheidungen überall auf der Welt. World Finals - Internationale Endausscheidung.

Die Wettbewerbe ein Computer für jedes Team à drei Teilnehmern mindestens sechs Problemstellungen mindestens fünf Stunden automatisiertes Bewerten der Lösungen Bewertung nach Anzahl der gelösten Probleme und Gesamtzeit

Problemkategorien Suchprobleme Graphenprobleme Geometrieprobleme Dynamische Programmieren Triviale Probleme...

Problemlösungsfähigkeiten Programmierfähigkeiten Kooperationsfähigkeit

Flüchtigkeitsfehler Paris in the the Spring primitive Fehler suchen Randbedingungen überprüfen Herumdoktern unterlassen Korrekturen verifizieren

Denkfehler Spezialfälle kontrollieren arithmetischer Unter- oder Überlauf Rundungsfehler beachten

Debuggen Teufelswerkzeug Debugger Interaktives Debuggen vergeudet kostbare Computerzeit. Findet sich der Fehler nicht innerhalb kurzer Zeit, sollte der Programmierer möglichst aussagekräftige Debug-Ausgaben anfertigen und diese ausdrucken.

Defensives Programmieren Definition Unter defensivem Programmieren versteht man fehlertolerantes Programmieren. frühzeitiges Erkennen von Fehlern Zusicherungen (z.b. assert()) einbauen großzügige Arraygrößen Implementierungs- versus Debugzeit

Das Dilemma Im Normalfall darf nur ein Computer von drei Leuten zur Lösung von Problemen verwendet werden. Eine gute Absprache zwischen den Teammitgliedern ist unbedingt nötig - wer, wann, wie lange den Computer benutzen darf.

Naiver Ansatz Definition Jeder liest einige Probleme, sucht sich eines aus und implementiert eine Lösung wenn der Computer frei ist. nahezu optimal für Genies minimaler Trainingsaufwand kurze Gesamtzeit keine Kooperation

Spezialisierung Spezialisierung der Teammitglieder auf...... untersch. Problemkategorien effizienteres und zuverlässigeres Lösen Single Point of Failure ausgeglichene Fähigkeiten... ind. Fähigkeiten Programmierer vs. Analytiker besonders bei unterschiedlichen Fähigkeiten Verständigung schwierig

Think-Tank Definition Gemeinsames Analysieren einer Problemstellung. korrekteres Einschätzen einer Problemschwierigkeit lohnenswert vor allem zu Beginn des Contests Auswahl der einfachsten Probleme Finden eines Lösungsansatzes

Paar-Programmierung Definition Gemeinsames Implementieren einer Problemstellung. ineffizient bei schwächeren Programmierern oder bei Konzentrationsschwächen weniger Fehler weniger Strafzeiten gute Kooperation nötig

Tipps Üben, üben, üben,... einigt euch auf eine oder mehrere Strategien Programme bereits auf Papier oder in Gedanken planen Computer nur zum Tippen nicht zum Denken teilt euch eure Zeit ein

Tipps alle angefangenen Probleme lösen Ranking verrät einfach Probleme mit zwei Testcases testen Geometrieprobleme nur bei vorgefertigtem Code

Ende Never ever give up!

Quellen I The ACM website http://www.acm.org/ The ICPC website http://icpc.baylor.edu/icpc/ Producing a Programming-Contest Problem Set http://olympiads.win.tue.nl/ioi/guides/

Quellen II Programmierkurs Website Uni-Stuttgart http://www.iste.uni-stuttgart.de/se/teaching/ courses/prokurs/