![Bilder vom Neuenheimer Feld, Heidelberg und der Universität Heidelberg](/images/kv_library.jpg)
Programmieren II: Fortgeschrittene (Java)
Kursbeschreibung
Studiengang | Modulkürzel | Leistungs- bewertung |
---|---|---|
BA-2010 | PII | 6 LP |
NBA | PII | 6 LP |
Magister | - | - |
Dozenten/-innen | Alexander Fraser |
Veranstaltungsart | Vorlesung/Übung |
Erster Termin | 23.04.2014 |
Zeit und Ort | Mi, 14:15–15:45, INF 306 / SR 19 (SR) |
Do, 14:15–15:45, INF 328 / SR 25 (SR) |
|
Commitment-Frist | 16.06.–13.07.2014 |
Teilnahmevoraussetzungen
Erfolgreicher Abschluss des Kurses "Programmieren I".
Leistungsnachweis
- Übungsaufgaben
- Bestehen der Abschlussklausur
- Erfolgreiches Bearbeiten von mindestens 65% der Übungsaufgaben zur Zulassung zur Abschlussklausur
Inhalt
In der Vorlesung werden die in "Programmieren I" erworbenen Grundkenntnisse anhand einer zweiten Programmiersprache und der Entwicklung von elementaren Kenntnissen der Softwareentwicklung erweitert und vertieft. Neben einer Einführung in objektorientierte Programmierung in der Programmiersprache Java wird dabei auch in allgemeine Themen der Softwaretechnik eingeführt; u.a. zentrale Methoden und Vorgehensweisen der Softwareentwicklung wie z.B. (objektorientiertes) Design, Software-Dokumentation, Testing, Parallelisierung, Deployment. Diese Themen werden anhand typischer Anwendungsprobleme der Computerlinguistik behandelt.
Unterrichtssprache: Deutsch
Kursübersicht
Seminarplan
Datum | Sitzung | |
2014-04-23 | Introduction | lecture01 |
2014-04-24 | Data Types, Operators, Variables | lecture02 |
2014-04-30 | Arrays and Control | lecture03 |
2014-05-07 | Intro to Classes and OOP | lecture04 |
2014-05-08 | Modifiers and Overloading | lecture05 |
2014-05-14 | Inheritance | lecture06 |
2014-05-15 | More Inheritance and Strings | lecture07 |
2014-05-21 | Input/Output | lecture08 |
2014-05-22 | Exceptions | lecture09 |
2014-05-28 | Collections | lecture10 |
2014-06-04 | Polymorphism | lecture11 |
2014-06-05 | Sorting/Sorted Collections | lecture12 |
2014-06-11 | Generics | lecture13 |
2014-06-12 | OOP Principles I | lecture14 |
2014-06-18 | OOP Principles II and Enum | lecture15 |
2014-06-25 | Sondertutorium | siehe Moodle |
2014-06-26 | Sondertutorium | siehe Moodle |
2014-07-02 | Testing | lecture16 |
2014-07-03 | Documentation and Deployment | lecture17 |
2014-07-09 | GUIs with Swing | lecture18 |
2014-07-10 | Threads | lecture19 |
2014-07-16 | Summary and External Libraries | lecture20 |
2014-07-17 | XML and Serialization | lecture21 |
2014-07-23 | Klausur | |
2014-10-10 | Nachholklausur - SR 14, INF 306, 15:00 c.t. |
Moodle
Course Moodle PageLiteratur
- Ch. Ullenbloom (2012). "Java ist auch eine Insel" (10. Auflage). Galileo Computing. online e-book
- K. Sierra & B. Bates (2005). "Head First Java". O'Reilly.
- Java 7 API: http://docs.oracle.com/javase/7/docs/api
- B. Eckel (2006). "Thinking in Java, 4th edition". Prentice Hall
- E. Gamma et al. (1994). "Design Patterns. Elements of Reusable Object-Oriented Software". Addison-Wesley Longman
- E. Freeman et al. (2004). "Head First Design Patterns". O'Reilly.
- J. Bloch (2008). "Effective Java". Addison-Wesley.