Micha Bruns, Philipp Tölle, Markus Roth 1 Programmieren Tutorium Wintersemester 2008/2009 Markus Roth Tutorium Nr. 10 28.10.2008
Micha Bruns, Philipp Tölle, Markus Roth 2 Übersicht Organisatorisches Über mich... Übungsblatt VPN Praktomat/Newsgroups Scheinerwerb Objektorientierung Objekte Klassen Methoden/Konstruktor
Micha Bruns, Philipp Tölle, Markus Roth 3 Organisatorisches Über mich... Name: Markus Roth Alter: 22 Studiengang: Informatik Semester: 3 Freizeit: Musik, Radfahren, Volleyball, Badminton Email-Adresse: markus.roth@stud.uni-karlsruhe.de Tutoriums-Homepage: http://pp.info.uni-karlsruhe.de/prog1/ Zusätzliches Material Folien
Micha Bruns, Philipp Tölle, Markus Roth 4 Organisatorisches Das Team Die Folien gefallen euch? Mehr davon hier: Dienstag: 15:45 Uhr Markus Roth SR -109 Mittwoch: 15:45 Uhr Micha Bruns SR -119 Mittwoch: 15:45 Uhr Philipp Tölle SR -108 Hinweis: Der Besuch eines anderen Tutoriums ist jederzeit möglich. Allerdings ist für die Erfassung eurer Leistungen weiter euer Tutor zuständig. Ein offizieller Wechsel ist nur mit einem entsprechenden Tauschpartner und nur über den Übungsleiter möglich.
Micha Bruns, Philipp Tölle, Markus Roth 5 Organisatorisches Vorstellungsrunde Über euch stellt euch bitte kurz vor: Name Studiengang Freizeitaktivitäten Vorkenntnisse Erwartungen
Micha Bruns, Philipp Tölle, Markus Roth 6 Organisatorisches Veranstaltung und Literatur Homepage: https://pp.info.uni-karlsruhe.de/lehre/ws200809/prog/ Literatur: Peter Pepper. Programmieren lernen. 3. Auflage (2007), Springer. ISBN: 3-540-72363-9 siehe auch erste Vorlesungsfolien
Micha Bruns, Philipp Tölle, Markus Roth 7 Organisatorisches Übungsblatt Erscheint zweiwöchig, immer montags Erstmalig am 03.11.2008 Abgabe am Freitag der nächsten Woche (erstmalig 14.11.2008) ca. 1,5 Wochen Bearbeitungszeit Einwurf im Schlitz im Keller des Info-Baus Programme immer ausdrucken und Übungsblatt 1x tackern Insgesamt 6 Blätter Ab dem dritten Übungsblatt Abgabe über Praktomat Rückgabe durch Tutor in den Tutorien Keine Gruppenarbeit, Abschreiben 0 Punkte
Micha Bruns, Philipp Tölle, Markus Roth 8 Organisatorisches VPN Steht für Virtual Private Network Sicherer Zugriff auf Uni-Netz und -Dienste von zu Hause aus und von außerhalb Wird z.b. benötigt für Praktomat, Newsgroups, bestimmte Bib-Seiten Siehe externe Folien (Wiki)
Micha Bruns, Philipp Tölle, Markus Roth 9 Organisatorisches Praktomat/Newsgroups Siehe externe Folien (Wiki) Anmeldung nur mit Uni-Emailadressen möglich:...@stud.uni-karlsruhe.de,...@ira.uka.de...@kit.edu Einreichen der Programme bis zum Fristende beliebig häufig möglich Letzte Einreichung zählt Verbindlich ist der eingeworfene Ausdruck Einführung in Newsgroups generell und Uni-Newsgroups: http://www.rz.uni-karlsruhe.de/dienste/1003.php Programmieren-Newsgroup nur vom Uni-Netz (VPN) möglich
Micha Bruns, Philipp Tölle, Markus Roth 10 Organisatorisches Scheinerwerb Übungsschein Prüfungsschein >50% der Punkte der Übungsblätter benötigt Punkteverteilung: 2x20 + 4x25 Punkte Wird nicht benotet Korrektur durch Tutor Anmeldung über SB-Funktion der Uni bis 31.01.2009 2 Praktische Aufgaben Umfang ca. 500-800 LoC Abgabe im Praktomat Bewertung mindestens C Stil, Funktionalität Korrektur durch Lehrstuhl Anmeldung über SB-Funktion der Uni bis 15.01.2009 Bearbeitung: Januar bis März
Micha Bruns, Philipp Tölle, Markus Roth 11 Organisatorisches Fragen Habt ihr etwas nicht verstanden? Fragemöglichkeiten Einen Blick auf die Vorlesungsfolien werfen Fragehierarchie Newsgroups Tutor Übungsleiter Dozent
Micha Bruns, Philipp Tölle, Markus Roth 12 Objektorientierung Objekte Ein Objekt ist gekennzeichnet durch Identität (Name) Zustand (Attribute) Verhalten (Methoden) Ein Objekt ist eine Instanz einer Klasse Beispiel: (Automobil) Identität: VW Golf Zustand: 86 PS, Farbe Rot, Kennzeichen KA-RL 22 Verhalten: Beschleunigen, Bremsen
Micha Bruns, Philipp Tölle, Markus Roth 13 Objektorientierung Klassen Eine Klasse ist ein Bauplan (Schablone) für gleichartige Objekte (Instanzen) Sie beschreibt Welche Attribute die Objekte haben Welche Methoden die Objekte haben Java-Notation: class <<Name>> { <<Attribute>> <<Konstruktormethoden>> <<weitere Methoden>> } Beispiel: (Automobil) Klasse Auto Attribute: Leistung, Farbe, Kennzeichen Methoden: Beschleunigen, Bremsen VW Golf ist eine Instanz der Klasse Auto
Micha Bruns, Philipp Tölle, Markus Roth 14 Objektorientierung Methoden/Konstruktor Methoden führen die Aktionen von Objekten aus Können Parameter übernehmen und zurück geben Konstruktor Spezielle Methode zur Instantiierung von Objekten einer Klasse Initiale Attribut-Zuweisung Heißt per Konvention genau so wie die Klasse Kann Parameter enthalten Objekterzeugung mittels new-operator Instantiierungs-Notation <<Klassenname>> <<objektname>> = new <<Konstruktor>> (<<Argumente>>) Zugriff auf Objekte erfolgt über Referenzen, die die Identität des Objektes repräsentieren
Micha Bruns, Philipp Tölle, Markus Roth 15 Objektorientierung Aufgabe Überlegt euch eine Klasse und zwei davon abgeleitete Objekte aus dem Alltag und modelliert diese in Java-Notation
Ende Micha Bruns, Philipp Tölle, Markus Roth 16