Vorlesung Grundlegende Programmiertechniken Wintersemester 2007/2008 Dozent Nino Simunic M.A. Computerlinguistik, Campus DU
Überblick > Administratives > Inhalte > Verwendete/Benötigte Software > Literatur > Kaltes Wasser
Administratives:Veranstaltungstermine Vorlesung (bleibt): Do. 14-16 Uhr, LB 107 Übung (neu: Mi.-Übungen): Gruppe 1: Di. 10-12, LF 257 Gruppe 2: Di. 12-14, LF 257 Gruppe 3: Mi. 10-12, LF 257 Gruppe 4: Mi. 12-14, LF 257 Gruppe 6: Do.10-12, LF 257 Testataufgabe, Klausur Testat: Anfang Januar 2008 Klausur: Anfang Februar 2008-3-
Administratives: Adressen, Kontaktdaten Webseite zur Vorlesung u. Übung -4- http://www.uni-duisburgessen.de/computerlinguistik/prog0708.shtml about:me http://www.uni-duisburgessen.de/computerlinguistik/simunic.shtml nino.simunic@uni-due.de Sprechzeiten: Di. 13-14 Uhr, und nach Vereinbarung
Administratives: Anmeldung Übungsgruppen u. Rechnerpool Für die Nutzung der Pool-Rechner ist eine Kennung erforderlich. Anmeldung: http://www.informatik.uni-duisburg.de/rechnernetz/antraglogin.html Bis zur ersten Übungssitzung haben sich alle eine Kennung besorgt! Für die Teilnahme an den Übungen: E-Mail bis spätestens Montag (22.10.) an nino.simunic@uni-due.de mit den folgenden Informationen: Name: Matrikelnummer: 08154711 Studiengang: Semester: 24 Übungsgruppe: 1 Vorkenntnisse: Vorname Nachname Zoologie Ja/Nein/C++/C#/Perl/ -5-
Inhalte: Vorlesung vs. Übung Vorlesung Vermittlung der Grundlagen Übung Praktische Ausdehnung, Vertiefung, und Anwendung der Grundlagen: Übungsaufgaben Hinweis: Die Übung enthält in vielen Fällen auch einen Teil Frontalunterricht, in dem Sie Neues (im Kontext der letzten/folgenden Vorlesungsstunde) erfahren. -6-
Inhalte: Allgemeine Lernziele Konzepte einer modernen, objektorientierten Programmiersprache kennen und anwenden lernen. Problem-adäquate Datenstrukturen und Programmkonstrukte beurteilen und verwenden können. Fähigkeit, kleinere Problemstellungen in einen Algorithmus zu überführen und in Java zu implementieren. Fähigkeit, Standards und Konventionen entsprechend verständlichen und gut dokumentierten Quellcode zu erzeugen. -7-
Inhalte: Im Einzelnen Einführung und grundlegende Struktur von Programmen Lexikalische Elemente, Datentypen und Variablen, Ausdrücke und Anweisungen Objektorientierte Programmierung: Huh? Was sollen die mit all dem Hokuspokus anfangen? Klassen, Methoden, Vererbung, Interfaces, Abstrakte Klassen Standard und Utilityklassen Generische Datentypen Anwendung von Standardtypen Ausnahmebehandlung Ein- und Ausgabe mittels Streams Graphische Oberflächen (Einführung) Einführung Ereignisbehandlung Anwendung der JSDK Utility Programme (Javadoc etc.) Louis de Funes -8-
Inhalte:»Produkte«und Testate der vergangenen Semester Black Jack Bank-Programm Sprach-Generator Sprachen-Kategorisierer etc. Allgemein: Implementierungen, um Daten/Informationen/Wissen zu gewinnen, (wiederauffindbar) zu speichern, zu verarbeiten, anzuwenden (Intelligenz erfordernde Aufgaben zu erledigen), etc. -9-
Inhalte: Testat-Produkte der Vergangenheit (1) Wow Martin Feldmann -10 10-
Inhalte: Testat-Produkte der Vergangenheit (2) -11 11-
Literatur (Empfehlungen) Bishop, Judy. 2003. Java lernen. 2. Auflage, Pearson Studium Mary Campione, Kathy Walrath, Alison Huml. 2000. Java Tutorial, Third Edition: A Short Course on the Basics, The. Addison Wesley Jonathan Knudsen, Patrick Niemeyer. 2005. Learning Java, 3rd Edition. O'Reilly Guido Krüger. 2004. Handbuch der Java-Programmierung, 4. Auflage. Addison Wesley Hanspeter Mössenböck. 2005. Sprechen Sie Java?, 3. Auflage. dpunkt.verlag Patrick Niemeyer, Jonathan Knudsen. 2005. Learning Java, 3 rd Edition. O'Reilly Herbert Schildt. 2005. Java : A Beginner s Guide,Third Edition, 3 rd Edition McGraw-Hill/Osborne Christian Ullenboom. 2005. Java ist auch eine Insel. 5. Auflage, Galileo Computing Sun JSDK und zugehörige Tutorials -12 12-
Benötigte Software: Java-Version, Entwicklungswerkzeuge/-umgebung Verwendete Java-(/JDK-)Version Java 6.0 Betriebssystem: Windows (32/x64 2000/XP/Vista) Empfohlene Entwicklungsumgebungen (u.a. zum Schreiben der Quelltexte) Wordpad, Notepad, Texteditoren im Allgemeinen Eclipse 3.2, Netbeans 5.0 (?) -13 13-
Aufgabe für die kommende Übungssitzung (1) Installieren Sie zu Hause (im Heim Zelt beim Freund bei Freundin bei Oma) das aktuelle Java SDK : http://java.sun.com/javase/downloads/index.jsp -14 14-
Aufgabe für die kommende Übungssitzung (2) Implementieren Sie Ihr erstes Programm anhand des folgenden Tutorials (für Windows-Systeme): http://java.sun.com/docs/books/tutorial/getstarted/cupojava/win32.html -15 15-
Bye! http://www.uni-due.de/computerlinguistik/simunic.shtml Bis nächste Woche! -16 16-