Objektorientierte Softwareentwicklung in JAVA

Werbung
Modul Stand 12.10.2016 Objektorientierte Softwareentwicklung in JAVA Verantwortlicher Dozent & Betreuung Prof. Dr. Heimo H. Adelsberger Dr. Patrick Veith Stefan Friese, Dipl.‐Wirt.‐Inf. Universität Duisburg‐Essen Fakultät für Wirtschaftswissenschaften Einordnung & Dauer | Turnus VAWi 1.x: VAWi 2.0: 1 Semester | Wintersemester Pflichtbereich „Basistechnologien (Informatik)“ Modulgruppe „Basistechnologien“ Sprache deutsch Lehrformen & Medienformen Für dieses Modul steht eine internetbasierte Lernumgebung für die Durchführung der Lehr‐/Lernprozesse und der Lernunterstützungsprozesse zur Verfügung. Dabei erfolgt die Betreuung der Studierenden durch die Lehrenden über asynchrone (Foren, E‐Mail, Wiki) Kommunikationswerkzeuge. Diese stehen auch für die Kommunikation der Studierenden untereinander zur Verfügung. Die Studierenden werden beim Wissenserwerb durch folgende elektronische Selbstlernmedien unterstützt: Skript, weitere Literatur. Zudem wird der Aufbau von Fertigkeiten und Kompetenzen insbesondere gefördert durch: Übungen/Transferaufgaben zur Selbstkontrolle, Fallstudien, Fallbeispiele, tutoriell betreute Aufgabenbearbeitung, Gruppenarbeiten, Toolunterstützung (Entwicklungsumgebung BlueJ, Oracle Java Development Kit). Zum Abschluss des Moduls wird – im Sinne des aufgabenorientierten Lernens – ein Gruppenprojekt durchgeführt bei dem Klassendesign und Implementierung im Team erfolgen. Arbeitsaufwand ECTS‐Credits 57‐67 h 66 h 2 h 125‐135 h VAWi 1.x: VAWi 2.0: Selbststudium Aufgabenbearbeitung Abschlussprüfung gesamt Zuordnungen im 3+‐Säulen‐Modell 4,5 5,0 0 % 50 % 30 % 20 % Wirtschaftswissenschaften Informatik Kerngebiete der Wirtschaftsinformatik allg. Grundlagen & Schlüsselqualifikationen Studienempfehlungen Für den erfolgreichen Abschluss des Moduls wird die Abgabe der Aufgabenbearbeitung im Rahmen der optionalen semesterbegleitenden Studienleistungen dringend empfohlen. Angestrebte Lernergebnisse fachliche Kompetenzen: Die Studierenden haben ein tief greifendes Verständnis [Kenntnisse] des objektorientierten Paradigmas und können komplexe Aufgabenstellungen analysieren und entsprechende Programmszenarien objektorientiert strukturieren [Fertigkeit]. Mit Hilfe der application programming interfaces sind sie fähig, JAVA‐Klassen zu identifizieren [Kenntnisse], zu verstehen und die Programmszenarien umzusetzen [Fertigkeit]. soziale Kompetenzen: Im Rahmen der Gruppenprojekte haben die Studierenden für das Berufsleben relevante Kompetenzen im Bereich der Team‐ und Kommunikationsfähigkeit, Wissensaustausch und Wissenstransfer sowie der Organisation und Kooperation heterogen zusammengesetzter Projektteams erlangt. Inhalt & Gliederung Der Schwerpunkt des Kurses liegt in den objektorientierten Konzepten, nicht in der Vermittlung der Programmiersprache JAVA in all ihren Facetten. 
Einführung und Überblick Programmiersprachen Die Programmiersprache Java kurzer Überblick über Java – Programmierumgebungen Anleitung zur Installation des Oracle JDK Anleitung zur Installation von BlueJ http://www.vawi.de Seite 1/2 
Einführung in die Objektorientierung Definition von Klassen Definition von Objekten / Instanzen Definition von Attributen Definition von Methoden Klassendiagramme mit UML Einführung in den OEP (Object Engineering Process) Einfache Datenstrukturen in Java „Baum“ Beispiel als Class User (komplett vorgegeben) Die String‐Klasse Ordnung von Klassen in Packages 
Allgemeine Java‐Konstrukte Definieren von Klassen in Java Aufrufen von Klassen in Java Definieren von Attributen in Java Definieren von Methoden in Java Einfache Kontrollstrukturen in Java Ausnahmebehandlung mit Java „Hund markiert Bäume in einem Wald“ Beispiel als Class User & Class Designer (viele zu ergänzende Quellcode‐Vorgaben) 
Entwicklung eigener Java‐Klassen und ‐Packages Entwicklung von Klassendiagrammen Designentscheidungen bei der Konstruktion von Klassensystemen (sehr wenige Quellcode‐Vorgaben) 
Ausgewählte vordefinierte Klassen in Java Bspw. Filestreams 
Gruppenprojekt Studien‐ und Prüfungsleistungen a)
Bei mehr als 50 Teilnehmern: Klausur [90 Minuten/ 90 Punkte/ 100%] Bei weniger als 50 Teilnehmern: mündliche Prüfung [20 Minuten/ 90 Punkte/ 100%] b)
Ggf. Bonus durch drei nachgewiesene optionale Studienleistung [20%/ 4 + 4 + 10 Punkte] Der Bonus kann nur angerechnet werden, wenn in der Klausur/ mündlichen Prüfung mindestens 45 Punkte erreicht sind und die optionale semesterbegleitende Studienleistung durch Abgabe/ Einreichen der Lösung zur Aufgabenbearbeitung nachgewiesen ist. Die Bestnote (1,0) kann ohne den Bonus erreicht werden. Basisliteratur 
Krüger, G.; Stark, T.: Handbuch der Java‐Programmierung (7. Auflage). Addison‐Wesley, 2011. online: www.javabuch.de Literatur optional zur Vertiefung 
Barnes, D.; Kölling, M.: Java lernen mit BlueJ. Eine Einführung in die objektorientierte Programmierung. 5. Aufl., Pearson, 2013. 
Deitel, H. M.; Deitel, P. J.: Java How to Program. 7. Aufl., Prentice Hall, 2007. 
Horstmann, C. S.; Cornell, G.: Core Java 2, Band1 – Grundlagen. Addison‐Wesley, 2005. 
Poplawski, D. A.: Objects Have Class! An Introduction to Programing in Java. Osborn Publishing, 2001. Wichtige Hinweise Das Modul Objektorientierte Softwareentwicklung in JAVA ersetzt den Kurs Grundlagen der Programmierung (JAVA), der im WS2010/2011 letztmalig angeboten wurde. Diese sind äquivalent und ECTS‐Credits können nur aus einem der beiden Module / Kurse erworben werden! http://www.vawi.de Objektorientierte Softwareentwicklung in JAVA Seite 2/2 
Herunterladen