Fachhochschule Kiel: M203

Werbung
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
Herunterladen