Programmierpraktikum:
Objektorientierte Programmierung mit Cocoa

Sommersemester 2002
Betreuer: Rafael Kobylinski

Die Anmeldung ist abgeschlossen. Leider sind keine Plätze mehr verfügbar.


Durchführung

Zeit:

Mittwochs, 14 - 16 Uhr c.t.

Ort:

Raum 0240

Nur für registrierte Teilnehmer: Online-Diskussionsforum.

Thema

Cocoa ist eine umfangreiche Bibliothek wiederbenutzbarer Softwarekomponenten zur Entwicklung von Anwendungen unter Mac OS X.

Die Geschichte von Cocoa reicht bis in die späten Achtziger zurück. Sie begann mit der Einführung von NeXTSTEP 1987. Im Laufe der Zeit entwickelte sich daraus die Cocoa zugrundeliegende Spezifikation "OpenStep", die NeXT und Sun zusammen formulierten. Seit der Übernahme von NeXT 1997 durch Apple wurde OpenStep unter dem Namen Cocoa weiterentwickelt und stellt heute die bevorzugte Entwicklungsumgebung für Mac OS X dar. Die OpenStep Spezifikation wird im OpenSource Projekt GNUStep auch für freie Betriebssysteme implementiert.

Die von Cocoa zur Verfügung gestellten Frameworks und deren leichte Erweiterbarkeit erlauben es schnell flexible und umfangreiche Anwendungen mit grafischer Benutzeroberfläche zu erstellen. Diese Frameworks bieten sowohl Java wie auch Objective-C Schnittstellen.

Im Praktikum vermitteln wir als Programmiersprache ausschließlich Objective-C. Zur Entwicklung nutzen wir die von Apple frei zur Verfügung gestellten Entwicklungstools Project Builder und Interface Builder. Den Teilnehmern steht während des Praktikums das Software Engineering Lab (3175) des Lehrstuhl Bruegge zur Verfügung.

Geplante Inhalte:
  • Einführung in C und Objective-C
  • Eventbasierte Anwendungen
  • Grafische Benutzeroberflächen für Unix Tools
  • MDI Anwendungen

Die Inhalte werden zu Anfang in den wöchentlichen Praktikumsbesprechungen vorgestellt und können mit Hilfe von Hausaufgaben in Kleingruppen (bis zu drei Teilnehmern) eingeübt werden.Nach dem Kennenlernen der Cocoa-Grundlagen an Hand kleinerer Beispiele werden alle Teilnehmer gemeinsam in freier Projektarbeit ein noch zu bestimmendes reales Open Source Programm weiterentwickeln.


Voraussetzungen für die Teilnahme

  • Grundkenntnisse der objektorientierten Programmierung
  • Interesse am Erlernen einer neuen Programmiersprache (Objective-C)
  • Interesse an Rapid Application Development (RAD)
  • Englisch-Grundkenntnisse

Voraussetzungen für den Scheinerwerb

Regelmäßige Teilnahme und erfolgreiche Bearbeitung der Hausaufgaben. Signifikanter Beitrag zum Abschlußprojekt.


Übungsblätter

Online auf den Praktikumsrechnern unter /Network/Shared/cocoa/


Literatur

Online-Material:

Bücher:

Betreuer

Rafael Kobylinski
Email: kobylins@in.tum.de
Room: 3215
Tel: 089 289 22391