Algorithmen und Datenstrukturen



Ähnliche Dokumente
Algorithmen und Datenstrukturen

Algorithmen und Datenstrukturen

Algorithmen und Datenstrukturen

Algorithmen und Datenstrukturen

Algorithmen und Datenstrukturen

Algorithmen und Datenstrukturen

Institut für Telematik Universität zu Lübeck. Programmieren. Kapitel 0: Organisatorisches. Wintersemester 2008/2009. Prof. Dr.

Algorithmen und Berechnungskomplexität I

Informatikgrundlagen (WS 2015/2016)

Einführung in die Informatik

Programmieren I. Überblick. Institut für Angewandte Informatik

Java Übung. Einführung. 12. April Universität Duisburg-Essen Kommedia, Übung EinPro SS06, Einführung in Java - Übung. Vorbereitendes.

Mathematische Grundlagen

Algorithmen mit Python

Programmiervorkurs. Organisation: Steffen Gebert, Alexander Wolff. Tutoren: Jürgen Zöller, Jonathan Stoll. Wintersemester 2012/2013

Grundlagen der Theoretischen Informatik, SoSe 2008

Programmieren I. Administratives / Java Installation. Thomas Vetter, Brian Amberg, Andreas Forster. 21. September 2010 UNIVERSITÄT BASEL

Lernziele Ablauf Übungsaufgaben Formalitäten. Programmierpraktika. Einführung in das Programmieren und Weiterführendes Programmieren

Algorithmik II. SS 2003 Prof. Dr. H. Stoyan Lehrstuhl für Informatik 8 ( Künstliche Intelligenz) stoyan@informatik.uni-erlangen.

Nach der Installation des FolderShare-Satellits wird Ihr persönliches FolderShare -Konto erstellt.

Algorithmische Mathematik

Lernziele: Ausgleichstechniken für binäre Bäume verstehen und einsetzen können.

FAQs zum Bachelorstudiengang Software Engineering PO-Version Allgemeine Informationen zum Bachelorstudiengang Software Engineering

Schülerstudierende in Informatik-Grundvorlesungen an der Universität Göttingen

Einführung in die Informatik II

Operations Research II

Ulmer Universitäts-Trainingscamp. 1. bis 24. September 2015

Programmierung für Mathematik (HS13)

Amtliche Bekanntmachung

Algorithmen II Vorlesung am

Produktionsplanung und steuerung (SS 2011)

1. Legen Sie die mitgelieferte CD in ihr Laufwerk des PC, diese startet dann automatisch mit folgenden Fenster, klicken Sie nun English an.

Liste Programmieren - Java

Algorithmen und Datenstrukturen. Große Übung vom Nils Schweer

FAQs zum Bachelorstudiengang Psychologie PO-Version Allgemeine Informationen zum Bachelorstudiengang Psychologie

Mathematisch-algorithmische Grundlagen für Big Data

Vorgehensweise bei Lastschriftverfahren

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

Datenstrukturen und Algorithmen

Mächtigkeit von WHILE-Programmen

Anleitung für die Online-Bewerbung über LSF auf Lehrveranstaltungen aller Lehramtsstudiengänge

Internationales Altkatholisches Laienforum

Freischaltung eines neuen VR-NetKeys mit SecureGo

Ausgangslage, Rolle und Auftrag

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

Klausur Nr. 1. Wahrscheinlichkeitsrechnung. Keine Hilfsmittel gestattet, bitte alle Lösungen auf dieses Blatt.

Eine Logikschaltung zur Addition zweier Zahlen

Allgemeine Hinweise zur Prüfungsanmeldung. Bachelor / Master. Semesterabschlussprüfung. Semesterübergreifende Prüfung

Meinungen zur Altersvorsorge

Moodle-Kurzübersicht Kurse Sichern und Zurücksetzen

BERECHNUNG DER FRIST ZUR STELLUNGNAHME DES BETRIEBSRATES BEI KÜNDIGUNG

Wärmebildkamera. Arbeitszeit: 15 Minuten

Institut für Programmierung und Reaktive Systeme 25. August Programmier-Labor Übungsblatt. int binarysearch(int[] a, int x),

Schnellanleitung: Verbuchung von Studien- und Prüfungsleistungen

Herausforderung: Schreiben wissenschaftlicher Texte im Studium

Programmierkurs Java

Anleitung über den Umgang mit Schildern

Algorithmen & Datenstrukturen 1. Klausur

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

Internet Explorer Version 6

Tipps & Tricks - Neuerungen Nr. 6/ 2015

Ihr Ideen- & Projektmanagement-Tool

Handbuch Fischertechnik-Einzelteiltabelle V3.7.3

Fakultät für Mathematik und Naturwissenschften_Psychologie_Studienorganisation_jExam. jexam. Einschreibung & Bedienung

SAP GUI 7.30 Installation und Einrichtung: Mac OSX

AutoCAD Dienstprogramm zur Lizenzübertragung

Modulhandbuch für das BA Kombinationsfach Angewandte Informatik Multimedia

Algorithmische Methoden zur Netzwerkanalyse Vorlesung für den Bereich Master Informatik

Datenexport aus JS - Software

Übung Grundlagen der Programmierung. Übung 03: Schleifen. Testplan Testergebnisse

Serienbrieferstellung in Word mit Kunden-Datenimport aus Excel

Software Engineering. Zur Architektur der Applikation Data Repository. Franz-Josef Elmer, Universität Basel, HS 2015

Nino Simunic M.A. Computerlinguistik, Campus DU

Programmieren für Ingenieure Sommer Ein Rechner. Rechner sind überall. Gerät, das mittels programmierbarer Rechenvorschriften Daten verarbeitet.

Bachelor Informatik Studienschwerpunkt Medizinische Informatik

Übergang vom Diplom zum Bachelor

Würfelt man dabei je genau 10 - mal eine 1, 2, 3, 4, 5 und 6, so beträgt die Anzahl. der verschiedenen Reihenfolgen, in denen man dies tun kann, 60!.

Der Jazz Veranstaltungskalender für Deutschland, Österreich und die Schweiz

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

IT-Basics 2. DI Gerhard Fließ

Übungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung: Lösungsvorschlag

Programmieren Tutorium Wintersemester 2008/2009

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

Lösungsvorschlag für Übungsblatt 6 Software Engineering 1 (WS 2012/13)

Internes und Externes Rechnungswesen WS 2014/15 Syllabus 1

Übungen zu Grundlagen der Informatik I WS 2004/05

ClubWebMan Veranstaltungskalender

Pflegeberichtseintrag erfassen. Inhalt. Frage: Antwort: 1. Voraussetzungen. Wie können (Pflege-) Berichtseinträge mit Vivendi Mobil erfasst werden?

Erstellen der Barcode-Etiketten:

Stand: Adressnummern ändern Modulbeschreibung

Stellvertretenden Genehmiger verwalten. Tipps & Tricks

Anleitung zur Erstellung von Serienbriefen (Word 2003) unter Berücksichtigung von Titeln (wie Dr., Dr. med. usw.)

Personalökonomik Prof. Dr. Stefan Winter

Hinweise zur Recherche in der Suchmaschine der Bibliothek

Informationsblatt Induktionsbeweis

Transkript:

Algorithmen und Datenstrukturen Wintersemester 2012/13 Organisatorisches Vorlesung: Übungsbetreuung: Übungen: Programmierübungen: Alexander Wolff (E29) Jan Haunert (E27) Markus Ankenbrand Titus Dose Alexej Grigorjew Ion Alexandru Sangeorzan Peter Schneider Florian Wisheckel Florian Wisheckel

Algorithmen...... sind (wohldefinierte, endliche) Folgen von Anweisungen, die aus einer Eingabe eine Ausgabe produzieren. Algorithmus Eingabe Ausgabe Beispiele: Kochrezepte Algorithmen zur Verknüpfung (+,,, :) zweier Zahlen in Dezimaldarstellung Euklidscher Algorithmus Dijkstras Algorithmus

Algorithmen... Frage: Ist ein ausführbares Java-Programm ein Algorithmus? Ein Algorithmus ist eine (wohldefinierte, endliche) Folge von Anweisungen, die aus einer Eingabe eine Ausgabe produziert. Antwort: Dem Buchstaben der Definition nach: JA. Dem Geiste nach: NEIN. Ich würde sagen: Ein Algorithmus ist ein abstraktes Konzept; ein Programm ist eine Instanz dieses Konzeptes. Algorithmus in natürlicher Sprache oder in Pseudocode fixiert Programmierer ausführbares Programm maschinenlesbar meist länger als Beschreibung des Algorithmus

... und Datenstrukturen Datenstruktur: Konzept, mit dem man Daten speichert und anordnet, so dass man sie schnell finden und ändern kann. Abstrakter Datentyp: beschreibt die Schnittstelle einer Datenstruktur welche Operationen werden unterstützt? Implementierung: wie wird die gewünschte Funktionalität realisiert: wie sind die Daten gespeichert (Feld, Liste,...)? welche Algorithmen implementieren die Operationen?

Algorithmen & Datenstrukturen Lernziele: Inhalt: In dieser Veranstaltung werden Sie lernen... die Effizienz von Algorithmen zu messen und miteinander zu vergleichen, grundlegende Algorithmen und Datenstrukturen in Java zu implementieren, selbst Algorithmen und Datenstrukturen zu entwerfen sowie deren Korrektheit und Effizienz zu beweisen. Grundlagen und Analysetechniken Sortierverfahren Entwurfstechniken für Algorithmen Datenstrukturen Algorithmen für Graphen Systematisches Probieren

Ihre Voraussetzungen Schulmathematik, insbesondere: Grundrechenarten & Logarithmus Drei Summen: 1) n i=1 i 2) n i=0 qi 3) n i=1 1 i Linearität des Erwartungswerts Beweise mit vollständiger Induktion Widerspruchsbeweise Bereitschaft sich in Java hineinzudenken und -zuüben Keine Angst vorm Fragenstellen!!! z.b. log b x log b y = log? y x arithmetische Reihe geometrische Reihe harmonische Reihe E[X + Y ] = E[X ] + E[Y ]...... 1 2 3 n n + 1

Studienverlaufsplan BA Informatik Sem. 6 5 4 3 2 SWS: ca. 20 0 10 ECTS 20 30 Hardwareprakt. Softwareprakt. Mathe Inf III Mathe Inf II Seminar Wahl pflicht Theo. Inf. Progr.-Prakt. Rechenanlagen Bachelorarbeit Algorithmische Graphentheorie Logik Koll. Allgemeine Schlüsselqualifikationen Seminar Softwaretech. 1 Mathe Inf I Algorithmen+ Inf-Übertrag. Datenstrukt. 10 ECTS 20 h/woche

Organisation I: Wochenplan Montag Dienstag Mittwoch Donnerstag Freitag 08 10 Programmiertutorium E40 Vorlesung Zuse-HS Abgabe Lösungen 9:00 10 12 Vorlesung Zuse-HS WueCampus oder Briefkasten Ausgabe Ü-Blatter WueCampus 12 14 14 16 finden diese Woche schon statt! Übung SE I & II Übung SE II Übung SE II Laptop nötig! (Außer E40) 16 18 Übung SE II Übung SE II

Organisation II: Semesterplan 16.10. 18.10. 23.10. 25.10. 30.10. 01.11. 06.11. 08.11. 13.11. 15.11. 20.11. 22.11. 27.11. 29.11. 04.12. 06.12. 11.12. 13.12. 18.12. 20.12. 24.12. 06.01. 08.01. 10.01. 15.01. 17.01. 22.01. 24.01. 29.01. 31.01. 05.02. 07.02. 12.02. Start: heute! Allerheiligen 1. Test 2. Test Weihnachten Hl. 3 Könige 3. Test 1. Klausur 10:00 12:00 Turing+Zuse Spielregeln. Sie kriegen Ihre ETCS, wenn Sie zur Klausur zugelassen werden. Dazu brauchen Sie: 40% aller Testpunkte (Einzelarbeit) 50% aller Übungspunkte (Arbeit in 2er/3er-Gruppen) 0% Plagiate und die Klausur bestehen: 1. Termin oder 2. Termin Sie dürfen ( oft) wiederholen, solange Sie nicht bestehen. 2. Klausur: 09.04., 10:00 12:00, Turing

Literatur I Cormen, Leiserson, Rivest, Stein: Introduction to Algorithms MIT Press, 3. Aufl., 2009 oder Algorithmen eine Einführung Oldenbourg, 3. Aufl., 2010. Ottmann & Widmayer: Algorithmen und Datenstrukturen Spektrum-Verlag, 4. Aufl., 2002. Mehlhorn & Sanders: Algorithms and Data Structures: The Basic Toolbox Springer, 2008. Goodrich & Tamassia: Data Structures & Algorithms in Java. Wiley, 5. Aufl., 2010

Literatur II D. Ratz, J. Scheffler, D.Seese, J.Wiesenberger: Grundkurs Programmieren in Java (Band 1) Hanser Verlag http://www.grundkurs-java.de/ C. Ullenboom: Java ist auch eine Insel Galileo Computing openbook.galileocomputing.de/javainsel8/

TO DO Erfüllen Sie die Voraussetzungen? log b x log b y =? Lesen Sie Anhang A im Buch von Corman et al.! Lösen Sie die Übungsaufgaben dazu! Schreiben Sie sich in die VL ein! Vorlesungsfolien und Übungsblätter: wuecampus2.uni-wuerzburg.de WueCampus Übungseinteilung bis Do, 13:00 Uhr: https://www-sbhome1.zv.uni-wuerzburg.de sb@home Installieren Sie vor Ihrer Übung das Java Development Kit (JDK 7u7 Standard Edition): www.oracle.com/technetwork/java/javase/downloads die Java-Entwicklungsumgebung Eclipse (neuste Version): www.eclipse.org/downloads