Höhere Programmierkonzepte



Ähnliche Dokumente
Einführung in die Informatik II

Fragebogen zur Evaluation der Vorlesung und Übungen Computer Grafik, CS231, SS05

Die Beschreibung bezieht sich auf die Version Dreamweaver 4.0. In der Version MX ist die Sitedefinition leicht geändert worden.

Die Lernumgebung des Projekts Informationskompetenz

Erweitertes E-Learning in der Biotechnologie

virtuos Leitfaden für die virtuelle Lehre

Die Post hat eine Umfrage gemacht

Stud.IP. Inhalt. Rechenzentrum. Vorgehen zur Eintragung in Veranstaltungen / Gruppen. Stand: Januar 2015

Auswertung zu 5510P MES-Praktikum

Auswertung zu "Projektmanagement B, SS08"

Studieren- Erklärungen und Tipps

Praktikum Grundlagen der Programmierung. Praktikumsübersicht. Dr. Karsten Tolle

Programmierung von Konturzügen aus Geraden und Kreisbögen

UNIGLAS - Handbuch zum Forum

Inhaltsverzeichnis. 1. Empfängerübersicht / Empfänger hinzufügen 2. Erstellen eines neuen Newsletters / Mailings 3. Versand eines Newsletters

Adressen der BA Leipzig

Facebook I-Frame Tabs mit Papoo Plugin erstellen und verwalten

0. Wo finde ich detaillierte Informationen zum Fach Chemie für Human- und Zahnmediziner?

Mein Praktikum bei Dräger Eine Praktikantin erzählt, warum sich ihr Praktikum bei Dräger gelohnt hat.

Übergang vom Diplom zum Bachelor

Informatik 2 Labor 2 Programmieren in MATLAB Georg Richter

Robot Karol für Delphi

Entwicklung des Dentalmarktes in 2010 und Papier versus Plastik.

Präsentation: Google-Kalender. Walli Ruedi Knupp Urdorf

Übung: Verwendung von Java-Threads

Unterrichtsmaterialien in digitaler und in gedruckter Form. Auszug aus:

Stadt- und Regionalentwicklung

Inverted Classroom für anspruchsvolle Themen

Projektsteuerung Projekte effizient steuern. Welche Steuerungsinstrumente werden eingesetzt?

Konzentration auf das. Wesentliche.

Multicheck Schülerumfrage 2013

offene Netzwerke. In diesem Sinn wird auch interkulturelle Kompetenz eher als Prozess denn als Lernziel verstanden.

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

GRS SIGNUM Product-Lifecycle-Management

Software- und Druckerzuweisung Selbstlernmaterialien

Objektorientierte Programmierung. Kapitel 0: Begrüssung

1. Mentorium Einführung, Organisation und Aufgaben zur Architektur von Informationssystemen

Hilfen zum Twitter-Hashtag-Marketing!

Vermeiden Sie es sich bei einer deutlich erfahreneren Person "dranzuhängen", Sie sind persönlich verantwortlich für Ihren Lernerfolg.

Projektbericht: Aufzeichnung von

Diese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress.

Überblick: Die Bausteine im SCOUT-Projekt

Windows 7: Neue Funktionen im praktischen Einsatz - Die neue Taskleiste nutzen

Die Invaliden-Versicherung ändert sich

Ökonomik der Agrar und Ernährungswirtschaft in ILIAS

Verteilte Systeme Prof. Dr. Stefan Fischer

SCHULUNG MIT SYSTEM: E-LEARNING VON RAUM21

Datensicherung und Wiederherstellung

Professionelle Seminare im Bereich MS-Office

Die App für Ihr erfolgreiches Training!

Java Script für die Nutzung unseres Online-Bestellsystems

SSI WHITE PAPER Design einer mobilen App in wenigen Stunden

Hochschulprogramm. Hochschulgruppen Haus Venusberg, Bonn, den

Wir machen neue Politik für Baden-Württemberg

Praktikumsbetreuung im Bachelorstudiengang Psychologie

Übung 8: Semaphore in Java (eigene Implementierung)

Anwendungsbeispiele. Neuerungen in den s. Webling ist ein Produkt der Firma:

Herzlich Willkommen beim Webinar: Was verkaufen wir eigentlich?

1. Was ist der Thüringer Landtag?

Das EDV-Cockpit mit MindManager für SharePoint

LSF-Anleitung für Studierende

Grußwort Bundesministerium für Arbeit und Soziales. Produktpiraterie

Einfach. Effizient. In Echtzeit.

Anleitung BFV-Widget-Generator

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

Fax einrichten auf Windows XP-PC

Was meinen die Leute eigentlich mit: Grexit?

CADEMIA: Einrichtung Ihres Computers unter Linux mit Oracle-Java

Die Gesellschaftsformen

Einzelkurs-Auswertung Microsoft Office Excel 2010 Aufbauseminar

Stefan Schaper. Dipl. Sozialpädagoge und Eltern-Medien-Trainer

Mobile Umfragen Responsive Design (Smartphone & Tablet)

Instruktionsheft für neue Webshop Hamifleurs

Neu als stellvertretendes Vorstandsmitglied/Verhinderungsvertreter

Handbuch. NAFI Online-Spezial. Kunden- / Datenverwaltung. 1. Auflage. (Stand: )

Windows 10 Sicherheit im Überblick

Wiederkehrende Bestellungen. Tipps & Tricks

Referenzen Typo3. Blog der Internetagentur Irma Berscheid-Kimeridze Stand: Juni 2015

Kurzanleitung für das IdeaClouds-Whiteboard. 1. Ablauf eines Workshops... S Auf Whiteboard arbeiten... S FAQ.. S. 14

DAAD-Kampagne: studieren weltweit ERLEBE ES! DER ANSATZ

Online Newsletter III

Die Online-Self-Assessments der Uni Wien

KV Betriebssysteme. Mag. iur. Dr. techn. Michael Sonntag

Ergebnisse der NOVIBEL-Kundenzufriedenheitsanalyse 2002

Broadcasting mit. WhatsApp. Ein neues Tool für die Jugendarbeit.

Social Media in der kommunalen Praxis Ein Blick hinter die Kulissen

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

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

Worum geht es in diesem Projekt?

LERNZIELE (MEDIENKOMPETENZ) Die Schülerinnen und Schüler sollen ein Mobilfunkgerät bedienen und die Basis-Funktionen eines Handys verstehen lernen.

Stadt Nürnberg Amt für Wirtschaft

Digitalbarometer. Mai 2010

Installation Hardlockserver-Dongle

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

Transkript:

Höhere Programmierkonzepte Übersicht zur Vorlesung Prof. Dr. Nikolaus Wulff

Organisatorisches Die Veranstaltung HPK hat drei Säulen: 1. Eine allgemeine Vorlesung. 2. Übungen mit seminaristischen Anteilen zur Vertiefung der Vorlesungsinhalte. 3. Ein Praktikum mit dezidierten Aufgaben zur Anwendung der Theorie. Skripts und Aufgaben finden Sie auf der Web-Site http://www.lab4inf.fh-muenster.de Navigation zu: Lectures -> Höhere Programmierkonzepte Prof. Dr. Nikolaus Wulff Höhere Programmierkonzepte 2

Ziele der Vorlesung Sie kennen weitergehende Konzepte der nebenläufigen und verteilten Programmierung. Sie können beurteilen, wann und wie ein Algorithmus sich erfolgreich parallelisieren oder verteilen lässt und können dies am Beispiel der Java Virtuellen Maschine implementieren. Sie wissen um die Vor- und Nachteile der Java Sprache und können gezielt weitere Sprachen oder generative Ansätze einsetzen. Prof. Dr. Nikolaus Wulff Höhere Programmierkonzepte 3

Übungen Die Vorlesung kann nur Anregungen bieten, ersetzt aber nicht das eigenständige Arbeiten und das Aneignen neuer Techniken und Methodiken. Die Veranstaltung HPK verlangt von Ihnen eine aktive Auseinandersetzung mit dem Vorlesungsstoff. Übungen dienen zur Vertiefung des Stoffes, der Klärung von Problemen und Ihrer eigenen Leistungsstandkontrolle. Übungen werden in mehr oder weniger regelmäßigen Abständen in die Vorlesung seminaristisch mit eingebunden. Der Beitritt zum Diskussionsforum zu HPK ist im ILIAS bis Ende Oktober freigeschaltet. Prof. Dr. Nikolaus Wulff Höhere Programmierkonzepte 4

Spielregeln Sollte die Vorlesung oder der Dozent zu langweilig sein, liegt es an Ihnen durch interessante Fragen zum Stoff die Veranstaltung zu beleben und den Dozenten dezent auf den Mißstand hinzuweisen. Handy's, Tablets, Notebooks etc. sind in der Vorlesung unerwünscht/verboten. Facebook, YouTube, WhatsApp, SpiegelOnline und Fußballwetten gehören nicht in diese Vorlesung. Ein offenes Notebook signalisiert dem Dozenten, dass jemand eine Frage oder Lösung für alle Anwesenden am Beamer erörtern möchte. Nur zu diesem Zweck werden Notebooks in den Übungen benötigt... Prof. Dr. Nikolaus Wulff Höhere Programmierkonzepte 5

Praktikum Häufig wird von Studierenden über eine ungünstige Arbeitsverteilung innerhalb größerer Teams geklagt. Viele Mitläufer ohne eigene Beiträge. Ausfall einzelner Teammitglieder. => Ungerechte Verteilung der Last. Das HPK Praktikum findet in Kleingruppen à 2 Personen statt, so dass alle dieselbe Last tragen. Es sind 5 Praktika geplant, die in der Regel 14-tägig statt finden. Auf Grund der hohen Studentenzahl werden Sie wieder parallel in D117 + 118 arbeiten. Die Einteilung wird durch Herrn Ruhwinkel vorgenommen. Prof. Dr. Nikolaus Wulff Höhere Programmierkonzepte 6

Vergleich Informatik II zu HPK Die Vorlesung HPK ist deutlich anspruchsvoller als Info II, mit mehr SWS ausgestattet, umfasst mehr Stoff und erfordert Vor- und Nachbereitung. Gute Programmierkenntnisse werden vorausgesetzt! Anzahl 18 16 14 12 10 8 6 4 2 0 HPK 2012/13 1 2 3 4 5 Note Anzahl 18 16 14 12 10 8 6 4 2 0 Info II SS 13 1 2 3 4 5 Note Prof. Dr. Nikolaus Wulff Höhere Programmierkonzepte 7

Evaluierung WS 12/13 Übergang Info I&II zu HPK sehr hart Roter Faden wurde vielen nicht klar... Zu aufwändiges Praktikum Ohne Programmierkenntnisse nicht zu bestehen (richtig!) Viele mussten von anderen lernen (ist das schlecht?) Einige kamen nur mit Abschreiben durch (sehr schade!) Die Aufgabenstellung war Einigen zu schwammig vorgegeben Anderen zu fest vorgegeben... Einige hatten viel gelernt und empfanden auch das Praktikum im Nachhinein als einfach. Prof. Dr. Nikolaus Wulff Höhere Programmierkonzepte 8

Der rote Faden Ziel der Vorlesung ist es Kenntnisse zu vermitteln, die über das reine Programmieren hinaus gehen. Es geht sowohl um die Anwendung theoretischer Konzepte in der Praxis, als auch um neue Entwicklungen in der Informatik bedingt durch Multi-Core Prozessoren und neue Sprachen und Spracherweiterungen. Nicht alles kann in der vollen Tiefe behandelt werden, aber Sie werden in Übungen und Praktika einen guten Überblick über unterschiedliche aktuelle Strömungen bekommen. Prof. Dr. Nikolaus Wulff Höhere Programmierkonzepte 9

Inhalte Codegenerierung: Von Automaten und Grammatiken hin zu eigenen Sprachen. Parallele Java Threads und deren Synchronisierung. Verteilte Java Threads mit RMI. Generics: Java Spracherweiterungen. Einbinden anderer Sprachen in die JVM: von Java zu C/C++ per JNI. Java Scripting: JavaScript und Groovy. All dies wird in Übungen und Praktika behandelt, es wird daher sehr aufwendig aber auch spannend... Prof. Dr. Nikolaus Wulff Höhere Programmierkonzepte 10

Literatur C.A.R. Hoare, Communicating Sequential Processes online als PDF: http://www.usingcsp.com/cspbook.pdf S. Oaks & H. Wong Java Threads Prof. Dr. Nikolaus Wulff Höhere Programmierkonzepte 11

Literatur H. Kredel & A. Yoshida, Thread- und Netzwerk- Programmierung in Java J. Magge & J. Kramer Concurrency State Models & Java Programms (neue Auflage 2006) Prof. Dr. Nikolaus Wulff Höhere Programmierkonzepte 12

Literatur Java Code-Generatoren: Terence Parr The Definitive ANTLR Reference http://www.antlr.org JavaCC https://javacc.java.net 4 Beide Werkzeuge werden meist in Vorlesungen für Compilerbau eingesetzt, eignen sich aber auch zum Erstellen von Domain Specific Languages (DSL) und es gibt passende Eclipse Plugins. Prof. Dr. Nikolaus Wulff Höhere Programmierkonzepte 13