Fachhochschule Kiel: M203 Module-ID: M203 Title: Advanced Java Credit Points Duration Contact Hours Prerequisite 7.5 1 Semester 55 Java, Object-oriented Programming, Bachelor Lecturer Prof. Dr. Helmut Dispert, Prof. Dr. Ernst-Günter Hoffmann Teaching Method Lectures, Seminars, Exercises Assessment Written Examinations, Seminars, Exercises Prerequisites Java Programming, Internet Programming, Embedded Systems Programming, Bachelor Degree Aims and Objectives Students who successfully complete this course will have a general understanding of Advanced Java Programming. The course will cover relevant "invisible technologies" (embedded systems, sensor networks) and intelligent user interfaces. Going beyond the technological view, socio-political aspects of AmI will also be covered. Ziel der Veranstaltung ist die Vermittlung fundierter Kenntnisse im Bereich der weiterführenden Java-Programmierung. Den Studierenden soll das theoretische und anwendungsorientierte Wissen vermittelt werden, das für die Durchführung von Forschungs- und Entwicklungsarbeiten im wissenschaftlichen und kommerziellen Umfeld notwendig ist. Workload: 225 hours • Contact Hours: Lectures, Laboratory Exercises (planning, seminars): 55 hours • Self-Study: Preparation, follow-up work: 40 hours • Exercises (Lab): Literature research, conferences, conception: 35 hours Design, execution, reporting: 95 hours Content • The Eclipse Project • Event Handling in Java • Parallel Programming with Java Threads ♦ Synchronization ♦ Deadlocks, Liveness, Semaphores, Monitors ♦ Threads and Swing ♦ The Java Concurrency Framework (up to Java 7) 1 Fachhochschule Kiel: M203 • Advanced Java GUI, Java Foundation Classes, Java Swing • Java 2D, 3D Technology • Java Beans • Java 2 Platform, Micro Edition (J2ME) • Java Native Interface (JNI) • Distributed Computing, Net Programming, Serialization, RMI • Java Security: JCE - Java Cryptography Extension, JSSE - The Java Secure Socket Extension • Embedded Java • Java Technology and Web Services • Java Struts Reading Materials • Bruce Eckel: Thinking in Java, Prentice Hall, 2002, ISBN: 0131002872 • Kim Topley: J2ME in a Nutshell, O'Reilly, 2002, ISBN: 059600253X • Hans Werner Lang: Algorithmen in Java, Oldenbourg, 2003, ISBN: 3-486-25900-8 • Ira Pohl, Charlie McDowell: Java by Dissection, Addison Wesley, 2000, ISBN: 0201612488 • Rainer Oechsle: Parallele und verteilte Anwendungen in Java, Hanser, 2011, ISBN: 978-3446424593 • Brian Goetz, Joshua Bloch, Joseph Bowbeer, Doug Lea, David Holmes, Tim Peierls: Java Concurrency in Practice, Addison-Wesley, 2006, ISBN: 978-0321349606 Advanced (specialized) Reading Material: • Doug Lea: Concurrent Programming in Java: Design Principles and Patterns, Addison-Wesley, 1999, ISBN: 978-0201310092 • Joshua Bloch: Effective Java, Addison-Wesley, 2008, ISBN: 978-0-321-35668-0 2