Hochschule Furtwangen Fakultät Maschinenbau und Verfahrenstechnik Studiengang: Medical Engineering Lehrveranstaltungsbeschreibung: Bezeichnung Modul: Datenverarbeitung 2 Bezeichnung Lehrveranstaltung: Datenverarbeitung 2 mit Praktikum Dozentin / Dozent: Prof. Dr. rer. nat. Kirstin Tschan Zuordnung Schwerpunkt: Ziele der Veranstaltung: Inhalt: Semester: 2 Die Studierenden sollen - die objektorientierte Denkweise in der Programmierung verstehen, - alle grundlegenden Programmiertechniken der objektorientierten Programmierung anwenden können, - wichtige Prinzipien der Datenverarbeitung anhand vorhandener Bibliotheken kennen lernen, - Grundzüge der Planung objektorientierter Systeme beherrschen Teil I: Objektorientierte Programmierung (Java) (A) Klassen - Objekte - Kapselung Integrierte Datentypen, Arrays und Strings Klassen und Objekte: Attribute und Methoden Konstruktoren und Initialisierung Statische Elemente (Klassenelemente) Kapselung: Zugriffsspezifizierung, Accessor- und Mutator-Methoden Referenzen: die "Pointer" von Java (B) Beziehungen zwischen Klassen "Wie kommunizieren Objekte?" Assoziation, Aggregation und Komposition, Dependency, Vererbung, Polymorphie, Interfaces Objektorientierte Modellierung: Grundzüge UML Teil II: Fehlerbehandlung mit Exceptions Teil III: Datenstreaming: Das I/O – System von Java Byte-Streams und Character-Streams Wahlfreier Dateizugriff ObjectStreams: Serialisierung von Objekten Teil IV: Algorithmen und Datenstrukturen: Die Java – Collection – Library Verschiedene Listenimplementierungen: ArrayList und LinkedList Mengen und Ordnungen: HashSet und TreeSet Abbildungen / Maps Algorithmen: Suchen und Sortieren Praktikum Das zur Vorlesung parallel laufende Praktikum bietet praktische Anwendungen der jeweiligen Vorlesungsinhalte, Übungs- und Vertiefungsaufgaben Lehrveranstaltungsbeschreibung Hochschule Furtwangen Fakultät Maschinenbau und Verfahrenstechnik Studiengang: Medical Engineering Veranstaltungsart / Lehrmethode: Materialien / Literatur: Frontalunterricht, Vorlesung, Tafelanschrift und Beamer-Projektion Vorlesungsskript und Aufgaben mit Lösungen in elektronischer Form Bruce Eckel, Thinking in Java, 3. Auflage, Prentice Hall (USA); Core Java, C.S.Horstmann und G. Cornell, 7. Auflage, SUN Microsystems Press Bruce Eckel, Thinking in C++, 2. Auflage Prentice Hall (USA); Martin Fowler, UML destilled - Applying the standard Object Modeling Language, Addison-Wesley Leistungsnachweis: Vorkenntnisse: Kurzklausur zur Vorlesung, Laborarbeit Programmierkenntnisse entsprechend einer Vorlesung wie DV1, Grundkenntnisse im Umgang mit Computern und Netzwerken Semesterwochenstunden 4 (SWS): ECTS-Credits: 5 Lehrveranstaltungsbeschreibung Sprache: deutsch