Ruprecht-Karls-Universität Heidelberg
Institut für Computerlinguistik

Bilder vom Neuenheimer Feld, Heidelberg und der Universität Heidelberg

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:1515:45,
INF 306 / SR 19 (SR)
  Do, 14:1515: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 PDF
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 Page

Literatur

  • 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.
zum Seitenanfang