Programmieren in Java

Ähnliche Dokumente
Programmieren in Java

Grundlagen der Programmiersprachen

Programmieren 2 - Java

Vorlesung Programmierung

Informatik I: Einführung in die Programmierung

Vorlesung Programmierung

Einführung und Motivation

Vorlesung Programmierung

Informatik I: Einführung in die Programmierung

Vorlesung Programmieren

Stand: Semester: Dauer: Modulnummer: Minimaldauer 1 Semester IOBP. Regulär angeboten im: Modultyp: Pflicht WS, SS

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

Liste MI / Liste I Programmieren in C++

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

Die Unified Modeling Language UML

Einführung in die Informatik für Nebenfach. Einleitung

Modellierung und Programmierung 1

Programmier-Projekt (cs108)

Algorithmen und Datenstrukturen

Organisatorisches und Überblick

Anwesenheit bei den Übungen. Aktive Teilnahme an den Übungen (Vorrechnen) Benotete Klausur am 4. April 2007, Uhr

Einführung in die Programmierung Wintersemester 2008/09

Einführung in die Programmierung

Programmiermethodik Vorlesung und Praktikum SS 2001

Vorlesung Informatik II

Programmieren in Java

Software Engineering 1

Informatik I Tutorium WS 07/08

Einführung in die Programmierung

Programmiertechnik II SS Fakultät Informatik Bachelor Angewandte Informatik

Liste Programmieren - Java

Programmierung 2. Organisatorisches. Sebastian Hack. Klaas Boesche. Sommersemester

Stand: Semester: Dauer: Modulnummer: Minimaldauer 1 Semester IWMB. Regulär angeboten im: Modultyp: Wahlpflicht WS, SS

Vorlesung Formale Aspekte der Software-Sicherheit und Kryptographie Sommersemester 2015 Universität Duisburg-Essen

Informatik I Felix Friedrich

Vorlesung Automaten und Formale Sprachen alias Theoretische Informatik Sommersemester 2015

Programmiertechnik II WS 2017/18

Diskrete Strukturen WS 2010/11. Ernst W. Mayr. Wintersemester 2010/11. Fakultät für Informatik TU München

Dr. Günter Kniesel

Organisation: Algorithmische Mathematik WiSe 2013/2014

Einführung in die Informatik

Modellgetriebene Softwareentwicklung. Gabriele Taentzer WS 2012/2013 Philipps-Universität Marburg

Einführung in die Informatik: Programmierung und Software-Entwicklung

Einführung in die Informatik

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

Software Entwicklung I Übungen ( )

Datenbanken Datenbanken 1 Belegnummer Belegnummer

Vorlesung Programmieren. Unified Modeling Language (UML) Unified Modeling Language (UML) Unified Modeling Language (UML)

Vorlesung Programmieren

Semester: -- Workload: 300 h ECTS Punkte: 10

Grundlagen der Betriebssysteme

Requirements Engineering I

Informatik Organisation von Vorlesung und Praktikum. Lothar Müller Sprechstunde : nach Vereinbarung

Softwaretechnik. Prof. Dr. Rainer Koschke. Sommersemester Fachbereich Mathematik und Informatik Arbeitsgruppe Softwaretechnik Universität Bremen

Software-Engineering Seminar, Summer AG Softech FB Informatik TU Kaiserslautern

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

Programmieren in C++

Grundlagen der Rechnerarchitektur

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

Allgemeine Informatik 1

Softwareentwicklungspraktikum Android-Programmierung

Betriebssysteme SS 2010 VO (2) [+ PR (2)]

Fachhochschule Wiesbaden, FB Design Informatik Medien Studiengang Allgemeine Informatik Vorlesung im SS 2007

Softwareentwicklung und Projektmanagement Teil 2: Objektorientierte Softwareentwicklung WS 05/06

Prof. Dr. Detlef Krömker Carsten Heep. Institut für Informatik. Johann Wolfgang Goethe-Universität

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

Einführung in die Informatik

Vorlesung Programmieren

Objektorientiertes Programmieren

Softwareentwicklungspraktikum Nebenfach

Kapitel 0: Organisatorisches

Objektorientierte Analyse und Design

Programmieren in Java

Informatik I. Grundlagen der systematischen Programmierung. Peter Thiemann WS 2007/08. Universität Freiburg, Germany

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

Semester: Workload: 150 h ECTS Punkte: 5

Einführung in die Praktische Informatik WS 09/10

Einführung in die Theoretische Informatik

Projekt: Ein 2D-Rollenspiel in Java. Manuel Geffken SS 2011

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

Einführung in die Informatik

Computergraphik I. Organisatorisches. G. Zachmann University of Bremen, Germany cgvr.informatik.uni-bremen.de

Programmierung 1 für Wirtschaftsinformatik Wintersemester 2015/16

Einführung Internet-Technologien INF3171

Vorkurs Informatik WiSe 16/17

Programmieren I. Überblick. Institut für Angewandte Informatik. KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft

Transkript:

Programmieren in Java Einführung Prof. Dr. Peter Thiemann Albert-Ludwigs-Universität Freiburg, Germany SS 2015 Peter Thiemann (Univ. Freiburg) Programmieren in Java JAVA 1 / 12

Koordinaten Vorlesung: Mo, 16ct-18 Uhr, HS 101-00-026 Dozent: Prof. Dr. Peter Thiemann Gebäude 079, Raum 00-015 Telefon: 0761 203-8051/-8247 E-mail: thiemann at cs uni-freiburg de Web: http://www.informatik.uni-freiburg.de/~thiemann Homepage der Vorlesung: http://proglang.informatik.uni-freiburg.de/teaching/java/2015 Peter Thiemann (Univ. Freiburg) Programmieren in Java JAVA 2 / 12

Kommunikation Folienvortrag, Aufzeichnung Peter Thiemann (Univ. Freiburg) Programmieren in Java JAVA 3 / 12

Kommunikation Folienvortrag, Aufzeichnung Live-Hacking Peter Thiemann (Univ. Freiburg) Programmieren in Java JAVA 3 / 12

Kommunikation Folienvortrag, Aufzeichnung Live-Hacking Interaktion: Twitter #ufrjava @ProglangUniFr Peter Thiemann (Univ. Freiburg) Programmieren in Java JAVA 3 / 12

Kommunikation Folienvortrag, Aufzeichnung Live-Hacking Interaktion: Twitter #ufrjava @ProglangUniFr Forum (https://daphne.informatik.uni-freiburg.de/forum/ viewforum.php?f=383) Peter Thiemann (Univ. Freiburg) Programmieren in Java JAVA 3 / 12

Kommunikation Folienvortrag, Aufzeichnung Live-Hacking Interaktion: Twitter #ufrjava @ProglangUniFr Forum (https://daphne.informatik.uni-freiburg.de/forum/ viewforum.php?f=383) Subversion (Einreichen von Lösungen) Peter Thiemann (Univ. Freiburg) Programmieren in Java JAVA 3 / 12

Ziele aus dem Modulhandbuch Die Studierenden erlernen weiterführende objekt-orientierte Programmierkonzepte anhand der Sprache Java. Sie können eigenständig Programme unter Verwendung einer graphischen Entwicklungsumgebung für Java erstellen. Sie sind in der Lage, Java-Bibliotheken in eigenen Programmen einzusetzen. Peter Thiemann (Univ. Freiburg) Programmieren in Java JAVA 4 / 12

Inhalt Objekt-orientierte Programmierkonzepte Benutzung der Java Entwicklungswerkzeuge (Eclipse) Erstellung von Java Programmen Benutzung von Java Bibliotheken Ressourcen zu den Themen Objekt-Orientierung, Java, Software-Entwicklung Eigenständige Recherche Peter Thiemann (Univ. Freiburg) Programmieren in Java JAVA 5 / 12

... und was dahinter steckt Programmieren erfordert Beherrschung einer Programmiersprache Verständnis des zu lösenden Problems Kreativität Arbeitseinsatz Peter Thiemann (Univ. Freiburg) Programmieren in Java JAVA 6 / 12

... und was dahinter steckt Programmieren erfordert Beherrschung einer Programmiersprache Verständnis des zu lösenden Problems Kreativität Arbeitseinsatz Wie werde ich ein (besserer) Programmierer? Peter Thiemann (Univ. Freiburg) Programmieren in Java JAVA 6 / 12

... und was dahinter steckt Programmieren erfordert Beherrschung einer Programmiersprache Verständnis des zu lösenden Problems Kreativität Arbeitseinsatz Wie werde ich ein (besserer) Programmierer? Programmierung kennt Standardsituationen, für die es bewährte Lösungen (Patterns oder Best Practices) gibt. Peter Thiemann (Univ. Freiburg) Programmieren in Java JAVA 6 / 12

... und was dahinter steckt Programmieren erfordert Beherrschung einer Programmiersprache Verständnis des zu lösenden Problems Kreativität Arbeitseinsatz Wie werde ich ein (besserer) Programmierer? Programmierung kennt Standardsituationen, für die es bewährte Lösungen (Patterns oder Best Practices) gibt. Ziel der Vorlesung ist also: Sie kennen die Standardsituationen + Lösungsmöglichkeiten. Sie verschwenden keine Zeit mit Standardsituationen, sondern können Ihre Energie für Verständnis und Kreativität einsetzen. Peter Thiemann (Univ. Freiburg) Programmieren in Java JAVA 6 / 12

... und was dahinter steckt Programmieren erfordert Beherrschung einer Programmiersprache Verständnis des zu lösenden Problems Kreativität Arbeitseinsatz Wie werde ich ein (besserer) Programmierer? Programmierung kennt Standardsituationen, für die es bewährte Lösungen (Patterns oder Best Practices) gibt. Ziel der Vorlesung ist also: Sie kennen die Standardsituationen + Lösungsmöglichkeiten. Sie verschwenden keine Zeit mit Standardsituationen, sondern können Ihre Energie für Verständnis und Kreativität einsetzen. Chance der Übung Trainieren der Standardsituationen Peter Thiemann (Univ. Freiburg) Programmieren in Java JAVA 6 / 12

Literatur (Design und Programmierung) Felleisen, Findler, Flatt, Gray, Krishnamurthi, Proulx. How to Design Classes. 2012. http://www.ccs.neu.edu/home/matthias/htdc/htdc.pdf Matthias Felleisen, Dan Friedman. A Little Java, A Few Patterns. MIT Press, 1997. Allen Holub. Holub on Patterns: Learning Design Patterns by Looking at Code. Apress, 2004. Steve McConnell. Code Complete: A Practical Handbook of Software Construction, Second Edition. Microsoft Press, 2004. Arnd Poetzsch-Heffter. Konzepte objektorientierter Programmierung. Mit einer Einführung in Java. 2. Auflage. Springer, 2009. Peter Thiemann (Univ. Freiburg) Programmieren in Java JAVA 7 / 12

Literatur (Java, UML) Peter Sestoft. Java Precisely, Second Edition. The MIT Press, August 2005. ISBN 0-262-69325-9. James Gosling, Bill Joy, Guy Steele, Gilad Bracha, Alex Buckley. The Java Language Specification, Java SE 8 Edition. Addison-Wesley Professional, 2014. Joshua Bloch. Effective Java. Prentice Hall, 2001. Martin Fowler. UML Distilled, Third Edition. Addison-Wesley, 2003. Kirill Fakhroutdinov. The Unified Modeling Language. http://www.uml-diagrams.org/ Peter Thiemann (Univ. Freiburg) Programmieren in Java JAVA 8 / 12

Übungen Poolstunden: Mi 12-14 ct Pool 082-028/029 Do 14-16 ct Pool 082-021/029 Do 16-18 ct Pool 082-028/029 Betreuung: Luminous Fennell, Manuel Geffken Gebäude 079, Raum 00-013 Telefon: 0761 203-8053/-8050 E-mail: {fennell, geffken} at cs uni-freiburg de Tutoren: David Spisla, David Zschocke, Gabriel Kalweit, Jannis Limperg, Max Lohmann, Nicolas Riesterer, Sebastian Dufner Teilnahme freiwillig, die Tutoren helfen bei den Aufgaben Empfehlung: hingehen, falls ein Blatt mehr als 2-3 Stunden in Anspruch nimmt Peter Thiemann (Univ. Freiburg) Programmieren in Java JAVA 9 / 12

Übungsmodus Neues Aufgabenblatt: i.d.r. montags auf Daphne, nach der Vorlesung. Abgabe: Einzelabgabe, keine Teams. i.d.r. sonntags 23:59h, über Subversion/Eclipse. (Je nach Fortschritt der Vorlesung kann es auch zweiwöchige Blätter geben) Zum Bestehen des Kurses müssen Blatt 0 vollständig bearbeitet und abgegeben werden (Ausgabe: heute!) mindestens 50% der Gesamtpunktzahl erreicht werden. Kooperation: Ideen austauschen:, diskutieren:, Code austauschen:, Code aus dem Internet kopieren:. Jede Abgabe muss ausschließlich selbstgeschriebenen Code enthalten. Wir führen eine stichprobenartige Überprüfung nach Plagiaten durch. Alle Beteiligten an einem entdeckten Plagiatsversuch werden von der weiteren Teilnahme ausgeschlossen und der Kurs wird als nicht bestanden gewertet. Peter Thiemann (Univ. Freiburg) Programmieren in Java JAVA 10 / 12

Get Started! 1. Bei Daphne für ProgrammierenJavaSS2015 anmelden https://daphne.informatik.uni-freiburg.de/ss2015/ ProgrammierenJavaSS2015/ 2. Übungsblatt 0 herunterladen 3. Bei Problemen in die Übung gehen 4. Ende der Woche wird Ihnen ein Tutor zugeteilt Peter Thiemann (Univ. Freiburg) Programmieren in Java JAVA 11 / 12

Fragen? Peter Thiemann (Univ. Freiburg) Programmieren in Java JAVA 12 / 12