der Universität Oldenburg

Slides:



Advertisements
Ähnliche Präsentationen
Ziele von EINI I + II Einführen in „Informatik“
Advertisements

ALP II: Objektorientierte Programmierung Sommersemester 2006
der Universität Oldenburg
der Universität Oldenburg
der Universität Oldenburg
der Universität Oldenburg
der Universität Oldenburg
der Universität Oldenburg
der Universität Oldenburg
der Universität Oldenburg
Einführung in die Programmierung in JAVA AG SS 2003
Einführung in die Programmierung Zusammenfassung
Organisatorisches Übungsblatt wöchentlich (ab ), von Mitte November an nur im Netz Abgabe der Lösungen jeweils 1 Woche später, 5 Minuten vor der.
(kleine!) Java Einführung Mittwoch, Heute Ziel: erstes Java-Programm erstellen Von der Aufgabenstellung bis zur Lösung Grundlagen Einfache.
der Universität Oldenburg
der Universität Oldenburg
Imperative Programmierung -Entwicklungswerkzeuge
Objektorientierte Programmierung
der Universität Oldenburg
der Universität Oldenburg
WS 2009/10 1 Vorlesung Systeme 1. WS 2009/10 2 Vorlesung Systeme 1 Lehrstuhl für Kommunikationssysteme Prof. Gerhard Schneider
Java: Objektorientierte Programmierung
Java: Dynamische Datentypen
Java: Grundlagen der Sprache
Java: Grundlagen der Objektorientierung
AP 04/03 Komponentenprogrammierung und Middleware Vorlesung + Projekt 4 SWS mit Praktikum (6 benotete Leistungspunkte) –Studentische Vorträge in der 2-ten.
WHILE - Anweisung. Aufgabe : Ausgabe aller ganzen Zahlen von 0 bis 100 auf dem Bildschirm.
DO...WHILE Anweisung.
1 Vorlesung Informatik 2 Algorithmen und Datenstrukturen (02 – Funktionenklassen) Prof. Dr. Th. Ottmann.
1 Vorlesung Informatik 2 Algorithmen und Datenstrukturen Organisatorisches zu den Übungen Tobias Lauer.
EINI-I Einführung in die Informatik für Naturwissenschaftler und Ingenieure I Vorlesung 2 SWS WS 99/00 Gisbert Dittrich FBI Unido
Fortgeschrittenen-Praktikum: Entwicklung und Implementierung eines webbasierten Fußball-Tippspiels mit.
Imperative Programmierung Funktionen und Parameter
Imperative Programmierung
Java-Kurs - 2. Übung Entwicklungsumgebung Struktur von Programmen
Programmieren mit JAVA
Praxis-Repetitorium JAVA zusätzliche, ergänzende Lehrveranstaltung
PKJ 2005/1 Stefan Dissmann Zusammenfassung Bisher im Kurs erarbeitete Konzepte(1): Umgang mit einfachen Datentypen Umgang mit Feldern Umgang mit Referenzen.
PKJ 2005/1 Stefan Dissmann Zusammenfassung der Vorwoche Variable stehen für (einen) Wert, der sich im Programmablauf ändern kann. Variablen besitzen einen.
Programmierkurs JAVA zusätzliche, ergänzende Lehrveranstaltung
Einführung in Java Alexander Dreßler modifiziert Peter Brichzin und Matthias Spohrer Literatur Installation der Programme.
Einführung in C EDV1 - 03C-Einführung.
DVG Einführung in Java1 Einführung in JAVA.
Grundlagen der Datenverarbeitung
Java in 9 Folien Besser: Online-Buch Go to Java 2.
Bildverarbeitung Technische Universität Darmstadt
Vorstellung Dr. Roland Düsing Prof. Dr. Marion Steven Sekretariat:
Plattformunabhängige Programmiersprache
Praktische Optimierung Sommersemester 2010 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
Herzlich Willkommen zu „Einführung in die Programmierung mit Java“
Einführung in die Programmiersprache Java
- Organisatorisches: Termine
Telecooperation/RBG GdI/ICS 1 WS 2008/2009
Praktische Optimierung (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich Informatik Lehrstuhl für Algorithm Engineering Wintersemester 2007/08.
Praktische Optimierung – Präludium
Univ.-Prof. Dr. Dimitris Karagiannis 40482/5 Freitag, 12: :00 Uhr 40482/6 Freitag, 14: :00 Uhr VK Einführung.
Auslegung eines Vorschubantriebes
Wilfried Imrich CuP - Java Erste Vorlesung Entspricht ungefähr Kapitel 1.1 des Skriptums Wilfried Imrich Montanuniversität Leoben Freitag, 4. Oktober 2002.
CuP - Java Vierte Vorlesung Entspricht ungefähr Kapitel 2.1 des Skriptums Montag, 14. Oktober 2002.
CuP - Java Sechste Vorlesung Entspricht ungefähr Kapitel 3. 1 – 3
Lernen der Programmiersprache Java
Programmierung von Agenten in Java: Implementierung einer Supply-Chain
PI Burgenland Java und JavaScript 1. Teil
CuP - Java Achte Vorlesung Entspricht ungefähr Kapitel 4.1 des Skriptums Montag, 28. Oktober 2002.
Java Syntaxdiagramme Buchstabe A B Z a z ... Ziffer
Alois Schütte Advanced System Programming 2 Interprozeßkommunikation  2.1 JVM Ablaufumgebung  2.2 Java Native Interface (JNI)  Verwendung von.
Java-Kurs - 4. Übung Hausaufgabe Weitere Kontrollstrukturen
G. Gröger - Einführung in die Programmierung mit Java - 1. Semester - WS 02/ Übungsaufgabe vom Logische Ausdrücke 1.true & false | true 2.(10>2)
Einführung in Java PING e.V. Weiterbildung Andreas Rossbacher 24. März 2005.
Hello World! Javakurs 2013 Arne Kappen
 Präsentation transkript:

der Universität Oldenburg Programmierkurs Java Vorlesung im WS 1998/1999 am FB Informatik der Universität Oldenburg Vorlesung 1 Dietrich Boles

Gliederung von Vorlesung 1 Begrüßung Organisatorisches Vorlesung Übungen Scheine Rechner Die Programmiersprache Java Was ist Java ? Historie Eigenschaften und Begriffe Arbeitsweise ein erstes Java-Programm Informationsquellen

Organisatorisches / Vorlesung Dozent: Dietrich Boles Abteilung Informationssysteme (Prof. Dr. H.-J. Appelrath) Escherweg 2 (OFFIS) D-26121 Oldenburg Tel.: 0441 / 9722-212 Fax: 0441 / 9722-202 Email: boles@informatik.uni-oldenburg.de Sprechstunde: Mittwochs nach der VL Termin: Mittwochs, 8-10 Uhr, Hörsaal B Homepage zur Vorlesung: http://www-is.informatik.uni-oldenburg.de/~dibo/teaching/java9899 Skript: Folienkopien

Organisatorisches / Vorlesung Inhalte der Vorlesung: Basiskonzepte der imperativen Programmierung Basiskonzepte der objektorientierten Programmierung weitere Programmierkonzepte (GUIs, Applets, Threads, ...) Ziele der Vorlesung / Übung: Beherrschung der Programmiersprache Java Kennenlernen der Basiskonzepte der Programmierung Erlernen des sauberen Algorithmen- / Programmentwurfs Vermitteln eigener Lösungsansätze an andere Verstehen fremder Lösungsansätze Diskussion über Lösungsansätze Keine Ziele der Vorlesung: generelle Einführung in die EDV / Informatik / Rechnernutzung Auswendiglernen von syntaktischen Feinheiten Kennenlernen der JDK-Klassenbibliotheken

Organisatorisches / Vorlesung Struktur und Inhalte der Vorlesung: 21.10.98: Organisatorisches, Einführung in Java 28.10.98: Einführung in die Programmierung 04.11.98: Das Hamster-Modell 11.11.98: Variablen, Werte, Datentypen, Operatoren, Ausdrücke, Deklarationen 18.11.98: Anweisungen, Kontrollstrukturen 25.11.98: Prozeduren, Funktionen, Gültigkeitsbereich 02.12.98: Lebensdauer, Rekursion, Zuweisungen (Ergänzung), Typumwandlungen 09.12.98: Zusammengesetzte Datenstrukturen, Referenzdatentypen, Arrays 16.12.98: Klassen und Objekte I 13.01.99: Klassen und Objekte II, Strings, OO-Softwareentwicklung 20.01.99: Vererbung 27.01.99: Abstrakte Klassen, Interfaces 03.02.99: Pakete, Zugriffsrechte 10.02.99: Exceptions 17.02.99: Ein-/Ausgabe, Threads, GUIs, Applets

Organisatorisches / Übungen Übungstermine: Montags, 8-10 Uhr, A2 2-203, Tutor: Klaus Kopperschmidt Dienstags, 12-14 Uhr, A2 2-203, Tutor: Stefan Kühnapfel Donnerstags, 8-10 Uhr, A2 2-203, Tutor: Michael Darsow Donnerstags, 14-16 Uhr, A2 2-203, Tutor: Matthias Köster Freitags, 8-10 Uhr, A2 2-203, Tutor: Martin Sparenberg Freitags, 12-14 Uhr, A2 2-203, Tutor: Michael Weers Sinn / Inhalte: Diskussion der Übungsaufgaben Nachbereitung des Vorlesungsstoffes Ablauf des Übungsbetriebs: Ausgabe von Übungszetteln Mittwochs in der Vorlesung Abgabe der Lösungen per Email an Tutor bis kommenden Montag abend Korrektur der Lösungen durch Tutoren bis kommenden Mittwoch abend Rückgabe / Diskussion der Übungszettel am kommenden DO, FR, MO und DI Bearbeitung der Übungszettel in 2er- oder 3er-Arbeitsgruppen

Organisatorisches / Scheine Scheinerwerb: Bestehen der Klausur (50% der Aufgaben) Sieger des Spiele-Turniers Klausurzulassung: 50% korrekte Lösungen jedes (!) Übungszettels zweimaliges Vortragen eigener Lösungen im Tutorium Klausur: zweistündig in der Woche nach Beendigung der Vorlesungszeit (vermutlich 24.02.99) Entwicklung von Algorithmen / Programmen Entwicklung von Klassen keine Abfrage von Java-Syntax Nachklausur / mündliche Prüfung: sind nicht vorgesehen !

Organisatorisches / Rechner Rechnerräume: A4 2-205 A4 2-220 A4 2-215 Öffnungszeiten: rund um die Uhr reserviert: A4 2-220, Dienstags und Donnerstags von 12-18 Uhr Rechnereinführung / -betreuung: Donnerstag /Freitag, 22./23.10.98 zweistündige Einführung in Zweiergruppen durch die Tutoren Rechnerbetreuung: jeden DI und DO, 12-18 Uhr, A4 2-220 Benötigte Software: Editor Java Developers Kit (JDK 1.1) Email WWW-Browser (Netscape)

Java / Was ist Java ? Imperative objektorientierte Programmiersprache Entwicklungswerkzeug Klassenbibliothek Hardware/Software-Technologie Komponentenarchitektur „kalter Kaffee“?

Java / Historie 1991: Sun-Projekt Green (Software für Konsumermarkt) 1991: OO-Programmiersprache Oak 10/1992: firmeninterne Vorstellung von „Star Seven“ 11/1992: Gründung der Firma „First Person“ 04/1993: Auflösung der Firma 04/1993: Beginn des WWW-Booms 1994: Umbenennung von Oak in Java 05/1994: HotJava (Browser mit Applet-Funktionalität) 12/1995: Lizensierung durch Netscape 01/1996: JDK 1.0 01/1996: Firma JavaSoft 05/1996: JavaBeans 02/1997: JDK 1.1 03/1997: JavaOS 03/1997: JavaStation (diskettenlose Workstation) 03/1997: PicoJava (Java-Prozessor) 1998: JDK 1.2

Java / Eigenschaften und Begriffe Einfach Objektorientiert Verteilt Interpretativ Robust Sicher Architekturunabhängig Portabel Multithreaded Dynamisch Statisch geprüft Java-Applikationen: Java-Programme auf Betriebssystemebene Java-Applets: Java-Programme in WWW-Browsern JDK: Java Developers Kit (Standard Java Distribution: Werkzeuge, Klassen, JVM) JVM: Java Virtual Maschine (Java Byte Code Interpreter)

Java / Arbeitsweise

Java / Ein erstes Beispielprogramm import java.io.*; public class Fibonacci { public static void main (String[] args) { int lo = 1; int hi = 1; System.out.println(lo); while (hi < 50) { System.out.println(hi); hi = lo + hi; // neues hi lo = hi - lo; // neues lo (= altes hi) }

Java / Informationsquellen WWW: http://www.javasoft.com/ (JavaSoft) http://www.gamelan.com/ (Gamelan) http://java.wiwi.uni-frankfurt.de/ (Repository) http://Stars.com/Authoring/Java/ (Virtual Library) http://sunsite.unc.edu/javafaq/books.html (Bücher) http://www-is.informatik.uni-oldenburg.de/~dibo/teaching/java/links/ Bücher: es existieren hunderte von Büchern ! Arnold/Gosling: Java - Die Programmiersprache, Addison-Wesley Flanagan: Java in a Nutshell, O`Reilly