A1.1 Organisatorisches

Ähnliche Dokumente
Algorithmen und Datenstrukturen

Grundlagen der Künstlichen Intelligenz

0.1 Organisatorisches

Theorie der Informatik

Theorie der Informatik

Informatik II: Algorithmen und Datenstrukturen SS 2013

ADS. 1. Vorlesung. Techniken der Programmentwicklung Prof. Dr. Wolfgang Schramm

Informatik II, SS 2014

Programmier-Projekt (cs108)

Informatik 1 (WS 2018/2019)

Algorithmen und Datenstrukturen (AuD) Prof. Dr. Claudia Eckert und Dr. Thomas Stibor

Vorlesung Programmierung

Vorlesung Programmierung

Einführung in die Informatik

Einführung in die Programmierung

Informatikgrundlagen (WS 2016/2017)

Vorlesung Programmierung

Grundlagen der Algorithmen und Datenstrukturen

Informatik II Algorithmen & Datenstrukturen

Vorlesung Programmierung

Einführung in die Programmierung

Algorithmen und Datenstrukturen

Algorithmen & Datenstrukturen

Einführung in die Programmierung. Organisatorisches. Skript zur Vorlesung Einführung in die Programmierung

Algorithmen und Datenstrukturen (AuD) Prof. Dr. Claudia Eckert

A3.1 Sortieralgorithmen

Algorithmen und Datenstrukturen

I.1. Organisatorisches - 1 -

Algorithmen und Berechnungskomplexität I

Computerorientierte Mathematik I WS 2012/13

Helmut Harbrecht Büro Department Mathematik und Informatik Spiegelgasse 1 Universität Basel

Einführung in die Praktische Informatik WS 09/10

Algorithmen und Datenstrukturen

Organisatorisches. Gilbert Beyer und Annabelle Klarl. Einführung in die Informatik. Zentralübung zur Vorlesung Einführung in die Informatik

Vorlesung Programmierung

Einführung in die Programmierung

Vorlesung Programmieren

Informatik II. Willkommen zur Vorlesung! Das Team. Übungsbetrieb. Vorlesung am D-BAUG der ETH Zürich

Informatik II, SS 2018

Algorithmen und Datenstrukturen CS1017

Einführung in die Informatik

Informatik I: Einführung in die Programmierung

Einführung in die Informatik

PHYSIK I. - Mechanik, Akustik, Wärmelehre - Ablauf der Vorlesung. Übungen. Leistungsnachweis

Übungen zur Einführung in die Physik II Sommersemester Vorbemerkungen

Logik und diskrete Strukturen

Einführung in die Informatik

Einführung in die Informatik

Grundlagen der Informationsverarbeitung:

Allgemeine Informatik 1

Informationsveranstaltung Silvan Heller Präsident Fachgruppe Mathematik und Informatik (FMI) 18. September 2017

Informatik I: Einführung in die Programmierung

Grundlagen der Web-Entwicklung Wintersemester 2015/2016 INF3172

Computerorientiertes Problemlösen

Vorlesung Berechenbarkeit und Komplexität

Algorithmen und Datenstrukturen

Vorlesung Berechenbarkeit und Komplexität Wintersemester 2016/17. Wer sind wir? Willkommen zu

Vorlesung Makroökonomik I SS Prof. Dr. Ansgar Belke Makroökonomik I Sommersemester 2009 Folie 1

Es gibt drei verschiedene Veranstaltungen, die wir in dem Modul "Programmierung" anbieten

... sind (wohldefinierte, endliche) Folgen von Anweisungen, die aus einer Eingabe eine Ausgabe produzieren. Algorithmus.

Security - 04 Cryptology #1

Algorithmen und Datenstrukturen in der Bioinformatik

Einführung in die Informatik: Programmierung und Softwareentwicklung

Datum Wochen Band DVD Band eingelegt Protokoll kontr. Recovery kontr. Tag Nr. RW Sign. Sign. Sign.

Evolutionäre Algorithmen Einführung

Informatik I. 0. Organisation. Jan-Georg Smaus. Albert-Ludwigs-Universität Freiburg. 19. Oktober 2010

Programmierung. Prof. Dr. Michael Hanus Tel , R. 706 / CAP-4

Einführung. Skript zur Vorlesung: Einführung in die Informatik: Systeme und Anwendungen Sommersemester 2008

Vorlesung Berechenbarkeit und Komplexität. Motivation, Übersicht und Organisatorisches

Rechnerstrukturen. Vorlesung (V4 + Ü2) im Sommersemester Prof. Dr. Felix C. Freiling. Martin Mink, Ralf Wienzek

Algorithmen und Datenstrukturen

Statistik 2. Herbstsemester Universität Mannheim Abteilung Volkswirtschaftslehre Lehrstuhl für Statistik Toni Stocker

Vorlesung Automaten und Formale Sprachen Sommersemester 2018

Grundlagen der Programmierung 2

Algorithmen und Datenstrukturen. D1.1 Motivation. Algorithmen und Datenstrukturen. D1.2 Strings. D1.3 Sortieren von Strings. D1.4 LSD-Sortierverfahren

Mathematik für Ingenieure Teil A: CE, EEI, ET, IuK, ME. Information zur Vorlesung und Übung. PD Dr. Markus Bause

Verteilte Algorithmen und Datenstrukturen. Prof. Dr. Christian Scheideler Institut für Informatik Universität Paderborn

Informatikgrundlagen (WS 2015/2016)

Algorithmen und Datenstrukturen

How to: Data Science SANDRO SPETH, HEIKO GEPPERT FACHGRUPPE INFORMATIK

Algorithmen und Datenstrukturen II

Sozialwissenschaftliche Fakultät der Universität Göttingen. Sommersemester 2009, Statistik mit SPSS

Algorithmen und Datenstrukturen

DBS I - Übungen. Büro: H-C Kontakt nach Dezember: Dennis Reuling / Christopher Pietsch

Grundlagen von Datenbanken. Wolfram Wingerath, Steffen Friedrich Informationssysteme (ISYS)

Das Studium an der Abteilung Informatik setzt Programmierkenntnisse voraus.

Grundlagen von Datenbanken

Algorithmen und Datenstrukturen (für ET/IT)

WS 2013/14. Diskrete Strukturen: Organisation

Übung Algorithmen und Datenstrukturen

Vorlesung Berechenbarkeit und Komplexität alias Theoretische Informatik: Komplexitätstheorie und effiziente Algorithmen. Wintersemester 2011/12

Vorlesung Berechenbarkeit und Komplexität alias Theoretische Informatik: Komplexitätstheorie und effiziente Algorithmen. Wintersemester 2013/14

Statistik 2. Herbstsemester Universität Mannheim Abteilung Volkswirtschaftslehre Lehrstuhl für Statistik Toni Stocker

Algorithmen und Datenstrukturen

Programmieren in Java

Grundlagen der Programmierung 2

Organisatorisches. Software Engineering 1 WS 2012/13. Prof. Dr.-Ing. Ina Schaefer. Institut für Softwaretechnik und Fahrzeuginformatik TU Braunschweig

Transkript:

Algorithmen und Datenstrukturen 28. Februar 2018 A1. Organisatorisches Algorithmen und Datenstrukturen A1. Organisatorisches A1.1 Organisatorisches Marcel Lüthi and Gabriele Röger Universität Basel A1.2 Über diese Vorlesung 28. Februar 2018 M. Lüthi, G. Röger (Universität Basel) Algorithmen und Datenstrukturen 28. Februar 2018 1 / 26 M. Lüthi, G. Röger (Universität Basel) Algorithmen und Datenstrukturen 28. Februar 2018 2 / 26 Personen: Dozenten A1.1 Organisatorisches Marcel Lüthi Gabriele Röger Dozenten Dr. Marcel Lüthi E-Mail: marcel.luethi@unibas.ch Büro: Raum 04.002, Spiegelgasse 1 Dr. Gabriele Röger E-Mail: gabriele.roeger@unibas.ch Büro: Raum 04.005, Spiegelgasse 1 M. Lüthi, G. Röger (Universität Basel) Algorithmen und Datenstrukturen 28. Februar 2018 3 / 26 M. Lüthi, G. Röger (Universität Basel) Algorithmen und Datenstrukturen 28. Februar 2018 4 / 26

Personen: Tutoren Zeit & Ort Tutoren Marvin Buff E-Mail: marvin.buff@unibas.ch Mittwoch, 10-12 Uhr Clemens Büchner E-Mail: clemens.buechner@unibas.ch Dienstag 14-16 Uhr Eddie Joseph E-Mail: eddie.joseph@unibas.ch Freitag 14-16 Uhr Vorlesungen Mi 14:15-16:00 Uhr, Kollegienhaus Hörsaal 115 Do 14:15-16:00 Uhr, Kollegienhaus Hörsaal 116 Übungen Di 14:15-16:00, Pharmazentrum Raum U1075 Mi 10:15-12:00, Spiegelgasse 1, Computer-Labor U1.001 Fr 14:15-16:00, Pharmazentrum Raum U1075 Erster Übungstermin 2. März bzw. 6./7. März M. Lüthi, G. Röger (Universität Basel) Algorithmen und Datenstrukturen 28. Februar 2018 5 / 26 M. Lüthi, G. Röger (Universität Basel) Algorithmen und Datenstrukturen 28. Februar 2018 6 / 26 Vorlesung im Web Vorlesungsmaterialien Vorlesungsseite http://informatik.unibas.ch/fs2018/ vorlesung-algorithmen-und-datenstrukturen/ Vorlesungsbeschreibung Folien Übungsblätter und -materialien Zusatzmaterial (nicht prüfungsrelevant) Anmeldung: https://services.unibas.ch/ Bitte registrieren Sie sich gleich heute, um alle kursrelevanten Informationen zu erhalten. Bitte tragen sie sich auch für eine Übungsgruppe ein Vorlesungsmaterialien: Vorlesungsfolien (online) Lehrbuch vertiefendes Material auf Anfrage Lehrbuch Algorithmen von Robert Sedgewick und Kevin Wayne (Pearson Verlag, 4. Auflage) M. Lüthi, G. Röger (Universität Basel) Algorithmen und Datenstrukturen 28. Februar 2018 7 / 26 M. Lüthi, G. Röger (Universität Basel) Algorithmen und Datenstrukturen 28. Februar 2018 8 / 26

Weitere nützliche Ressourcen Zielgruppe Seite zum Buch: Algorithms, 4th edition: https://algs4.cs.princeton.edu/home/ Data Structures and Algorithms The Basic Toolbox von Kurt Mehlhorn und Peter Sanders (Springer Verlag) http://people.mpi-inf.mpg.de/~mehlhorn/toolbox.html Google, Wikipedia,... Zielgruppe: Bachelor Informatik (ab 2. Semester) Bachelor Computational Sciences (ab 2. Semester) Alle Studierenden mit Programmierkenntnissen sind herzlich willkommen. Voraussetzungen: Programmierung (Java) M. Lüthi, G. Röger (Universität Basel) Algorithmen und Datenstrukturen 28. Februar 2018 9 / 26 M. Lüthi, G. Röger (Universität Basel) Algorithmen und Datenstrukturen 28. Februar 2018 10 / 26 Programmiersprachen Übungen Vorlesung: Hauptsächlich Python Vorteil: Kompakt und direkt, ideal für kleine Programme Übungen: Java oder Python (nach Ankündigung) Es werden keine Python-Kenntnisse vorausgesetzt! Übungsaufgaben: evtl. Präsenzaufgaben (nicht zulassungsrelevant) Hausaufgaben (Theorie + Praxis) Übungstermine: Besprechung der Hausaufgaben Beantwortung von Fragen zum aktuellen Blatt Technische Hilfestellung (Java/Python, Programmierumgebung) evtl. Präsenz- und kleine Praxisaufgaben Teilnahme freiwillig - aber sehr empfohlen. M. Lüthi, G. Röger (Universität Basel) Algorithmen und Datenstrukturen 28. Februar 2018 11 / 26 M. Lüthi, G. Röger (Universität Basel) Algorithmen und Datenstrukturen 28. Februar 2018 12 / 26

Übungen: Hausaufgaben Forum Hausaufgaben: Aufgaben werden donnerstags online gestellt. Bearbeitung allein oder in Zweiergruppen (2 3) Abgabe freitags in Folgewoche (23:59) über Courses Besprechung in Übungsgruppe Fragen können im Forum auf Adam diskutiert werden. Idee: Kursteilnehmer helfen sich gegenseitig. Dozierende können auf Anfrage mithelfen. Erklären und helfen heisst lernen! M. Lüthi, G. Röger (Universität Basel) Algorithmen und Datenstrukturen 28. Februar 2018 13 / 26 M. Lüthi, G. Röger (Universität Basel) Algorithmen und Datenstrukturen 28. Februar 2018 14 / 26 Prüfung Plagiate schriftliche Prüfung Mo, 11. Juni 2018, 15:15-17:00 Uhr 8 Kreditpunkte Zulassung: 50% der Übungspunkte Note basiert nur auf Klausur keine Wiederholungsprüfung Plagiat (Wikipedia) Ein Plagiat ([... ] aus lateinisch plagiarius, deutsch Seelenverkäufer, Menschenräuber ) ist die Anmaßung fremder geistiger Leistungen. Dies kann sich auf die Übernahme fremder Texte oder anderer Darstellungen [... ], fremder Ideen [... ] oder beides gleichzeitig [... ] beziehen. Folge: 0 Punkte für Übungsblatt (beim ersten Mal) Nicht-Zulassung zur Prüfung (im Wiederholungsfall) Im Zweifelsfall: vorher klären, was (nicht) in Ordnung ist Aufgaben zu schwer? Wir helfen gerne! M. Lüthi, G. Röger (Universität Basel) Algorithmen und Datenstrukturen 28. Februar 2018 15 / 26 M. Lüthi, G. Röger (Universität Basel) Algorithmen und Datenstrukturen 28. Februar 2018 16 / 26

Laptops Fragen zur Organisation Fragen? M. Lüthi, G. Röger (Universität Basel) Algorithmen und Datenstrukturen 28. Februar 2018 17 / 26 M. Lüthi, G. Röger (Universität Basel) Algorithmen und Datenstrukturen 28. Februar 2018 18 / 26 Algorithmen und Datenstrukturen A1.2 Über diese Vorlesung Bestimmte Grundbausteine benötigt man immer wieder bei Programmierprojekten, z.b. Sortierverfahren Suchbäume Prioritätswarteschlangen kürzeste Pfade in Graphen... Wird oftmals durch Bibliotheken fertig bereitgestellt. Hier lernen Sie... wie das alles intern funktioniert. wie man den richtigen Baustein auswählt. Tricks und Kniffe für effiziente Programme. Methoden unabhängig von konkreter Programmiersprache M. Lüthi, G. Röger (Universität Basel) Algorithmen und Datenstrukturen 28. Februar 2018 19 / 26 M. Lüthi, G. Röger (Universität Basel) Algorithmen und Datenstrukturen 28. Februar 2018 20 / 26

Beispiel: Sortieralgorithmen Selectionsort: Informell Aufgabe: Bringe Sequenz von Elementen in aufsteigende Reihenfolge, z.b. Eingabe [5, 9, 3, 5] Ausgabe [3, 5, 5, 9] 1960er Jahre (und noch lange danach): ein Viertel der kommerziell verbrauchten Rechenzeit für Sortiervorgänge Naiver Algorithmus: Selectionsort 0 1 2 3 4 5 6 7 n = 8 Finde kleinstes Element an Positionen 0,..., n 1 und tausche es an Position 0 Finde kleinstes Element an Positionen 1,..., n 1 und tausche es an Position 1... Finde kleinstes Element an Positionen n 2,..., n 1 und tausche es an Position n - 2 M. Lüthi, G. Röger (Universität Basel) Algorithmen und Datenstrukturen 28. Februar 2018 21 / 26 M. Lüthi, G. Röger (Universität Basel) Algorithmen und Datenstrukturen 28. Februar 2018 22 / 26 Selectionsort: Beispiel Sortieralgorithmen: Laufzeit 3 7 2 9 7 1 4 5 1 7 2 9 7 3 4 5 geschickter Algorithmus 1 2 7 9 7 3 4 5 geschickte Datenstruktur 1 2 3 9 7 7 4 5 1 2 3 4 7 7 9 5 1 2 3 4 5 7 9 7 1 2 3 4 5 7 9 7 1 2 3 4 5 7 7 9 M. Lüthi, G. Röger (Universität Basel) Algorithmen und Datenstrukturen 28. Februar 2018 23 / 26 M. Lüthi, G. Röger (Universität Basel) Algorithmen und Datenstrukturen 28. Februar 2018 24 / 26

Der Kurs Algorithmen und Datenstrukturen Inhalt dieser Veranstaltung Sortieren Komplexitätsanalyse Fundamentale Datenstrukturen A&D Suchen Graphen Strings Weiterführende Themen M. Lüthi, G. Röger (Universität Basel) Algorithmen und Datenstrukturen 28. Februar 2018 25 / 26 M. Lüthi, G. Röger (Universität Basel) Algorithmen und Datenstrukturen 28. Februar 2018 26 / 26