CIS
Centrum für Informations-
und Sprachverarbeitung

Aktuelles

Die Herren Marc-Anthony Bauer und Benno Krojer haben die erste Wettbewerbaufgabe erstellt (siehe Aufgaben)!! Bitte alle mitmachen!!



Pflichtmodul P1: Einführung in die Programmierung für Computerlinguisten

WS2017/18, Dr. Max Hadersbeck

Tutoren: Bao Loi Quach und Andreas Krieger

HomePage/Blog zur Übung : (hier klicken)

Aktuelles

Die Nachholklausur findet am Anfang des Sommersemesters, am 13.4. um 14 Uhr in der Öttingenstr. im Raum 151 statt

Zur Fachschaft: (hier klicken)

Vorlesung : Mo. 10-12 Uhr, Oettingenstr. 67, Raum L155

Vorlesung : Fr. 13-14 Uhr Oettingenstr. 67, (Raum BU101)

Übung I am Do: 10-12 Uhr: Oettingenstr. 67. (Raum BU101)
alternative Übung:
Übung II am Fr: 14-16 Uhr : Rechnerraum (Gobi) Oettingenstr. 67

Proseminar:

Inhalte:

In der Vorlesung wird im ersten Teil das derzeit verwendete Betriebssystem und seine Tools vorgestellt um als Computerlinguist effizient damit arbeiten zu können. Dazu gibt es eine Einführung in leistungsfähige Editoren und Betriebssystemtools zur Arbeit mit Korpora in verschiedenen Codierungen. Im zweiten Teil der Vorlesung wird die Skriptsprache Python zum Erlernen der selbständigen Programmierung vorgestellt. Es werden Strategien zum Entwurf von Computerprogrammen gezeigt sowie ein Überblick über wichtige Daten- und Kontrollstrukturen und Standardalgorithmen geliefert. Zentrale Themen der Programmierung sind die Arbeit mit Dateien, der Einsatz passender Daten- und Kontrollstrukturen, die Verwendung von regulären Ausdrücken, Codierungen und Internationalisierung, sowie die Verwendung von nützlichen Public Domain Bibliotheken.

Lernziele:

Es soll ein erstes Verständnis für die effiziente Arbeit des Computerlinguisten am Computer vermittelt werden. Der Student soll das eigenständige Programmieren mit einer Skriptsprache im Bereich der Computerlinguistik lernen und einfache, fundamentale Probleme aus diesem Bereich mit Hilfe der Skriptsprache selbstständig programmieren und lösen können.


In dieser Veranstaltung werden Sie einen Überblick über die Arbeitsweise von Computern bekommen. Am Anfang des Semesters werden wir eine Einführung in LINUX bekommen. Danach lernen wir Strategien und Vorgehensweisen zur Entwicklung von Computerprogrammen. Außerdem lernen wir Datentypen, Standardkontrollstrukturen und den Aufbau regulärer Ausdrücke der Scriptsprache Python kennen. In der Übung werden kleine Programme selbst geschrieben. Es gibt zwei Übungstermine von denen einer wahrgenommen werden muss.

Am Donnerstag den 22. bietet das Deutsche Museum keine Führung an, nur am 20. deshalb möchte ich den Termin ändern! Wer da nicht kann bitte nochmal in die Liste eintragen mit einer -1 hinter dem Namen.

Aktuell: Da die Führung um 13 Uhr beginnt, treffen wir uns um 12 Uhr vor dem Haupteingang. Dann kaufe ich die Karte für die Anwesenden und wir können in das Museum gehen

Besuch Deutsches Museum am Dienstag den 20.2. um 13 Uhr, bitte hier eintragen:

bitte hier eintragen: Teilnehmer am Besuch des Museums:

Vorname
Nachname (dahinter +1, falls noch eine Person mitkommt, dahinter -1, falls die Teilnahme zurückgezogen wird)

Literatur

  1. H.P. Gumm/M. Sommer: Einführung in die Informatik, Oldenbourg
  2. online Kurs: Learning Python: https://www.learnpython.org/
  3. der Klassiker: Mark Lutz: Learning Python http://shop.oreilly.com/product/0636920028154.do

Voraussetzungen

Keine Kenntnisse einer Programmiersprache sind notwendig

Scheinkriterien

Zum Erwerb eines Scheines muss die Klausur (Modul-Prüfung, die die Vorlesung und die Übung umfasst!) bestanden werden. Die Übungsaufgaben sollen in Gruppen (4 Leute) bearbeitet werden. Die Aufgaben sind freiwillig und werden korrigiert.
Ich empfehle jedem/jeder ausdrücklich die Übungsaufgaben, auch wenn sie freiwillig sind, sorgfältig zu lösen.
In der Modulprüfung werden auch Varianten der Übungsaufgaben vorkommen.

Scripten

Es wird ein Skript zum Downloaden für die Veranstaltung geben, wir sind in den letzten Zügen der Feinkorrektur

 

19.10.17: hier schon mal die ersten 33 Seiten (hier klicken)
6.11.17: hier schon mal die ersten 34-67 Seiten (hier klicken)
4.12.17: hier schon mal die ersten 68-125 Seiten (hier klicken)
6.11.17: hier schon mal der Linux-Teil (hier klicken)

Liebe Studierende, die Klausur ist geschrieben und wir sind am korrigieren

Ich möchte mich an dieser Stelle 'hochoffiziell' bei Bao Loi und Andreas bedanken. Beide haben einen Superjob gemacht. Ohne die Hilfe der Beiden und ohne ihre wichtige und gute Arbeit wäre die Übung/Übungshomepage/Forum/Repetitorium viel zu kurz gekommen und ihr hättet nicht so viel unter Anleitung üben können. Vielen Dank.
P.S. Vielleicht sehen wir uns ja bei der Führung im Deutschen Museum, oder hinterher.

Somit ist das Semester ist zu Ende und ich hoffe, ihr habt viel gelernt und trotz der vielen Hausaufgabe viel Spass gehabt.

(Einsichtnahme der Klausur am Donnerstag, 8.3. 10:30-11:30 Uhr, Raum: C108)

Wir gratulieren allen Teilnehmern, die die Klausur bestanden haben!

hier werden nur die Noten der Teilnehmer an der Klausur veröffentlicht, die auf der Klausurangabe der Veröffentlichung eingewilligt, an der Klausur teilgenommen und bestanden haben. Die anderen Noten sind über LSF, bzw. in der Klausureinsicht zu erfahren. Bitte sehen Sie von Anfragen per email ab.

10996159	1

11767682	2

10981986	1,3

11571436	3,3

11403847	3,3

11250776	3

10799507	3,7


Bitte organisieren Sie sich in Arbeitsgruppen: 4 Studierende = 1 Gruppe. Pro Gruppe wird eine Aufgabe abgeben! Am Donnerstag beginnen wir die Gruppenfindung und am Montag in der Vorlesung werden wir es abschliessen!

Aufgaben:

  1. Blatt: (Abgabe: 26.10. 10:00)  finden Sie (hier klicken)
    Nun haben Sie schon viel über UNIX gelernt.
  2. Blatt: (Abgabe: 2.11. 10:00)  finden Sie (hier klicken)
  3. Blatt:  (neue Aufgabe in Netz gestellt am 28.10.17) (Abgabe:9.11. 10:00)  finden Sie (hier klicken)
  4. Blatt: (Abgabe: 16 .11. 10:00)  finden Sie (hier klicken)
  5. Blatt: (Abgabe: 23.11. 10:00)  finden Sie (hier klicken)
  6. Blatt: (Abgabe: 30.11. 10:00)  finden Sie (hier klicken)
  7. Blatt: (Abgabe: 7.12. 10:00)  finden Sie (hier klicken)
  8. Blatt: (Abgabe: 14.12. 10:00)  finden Sie (hier klicken)
  9. Ohne Fleiss kein Preis!

    Es ist nahezu unmöglich ohne Übung das Programmieren zu lernen.

    Also: Ich kann Sie nur motivieren, machen Sie die Hausaufgaben!

  10. Blatt: (Abgabe: 21.12. 10:00)  finden Sie (hier klicken)

  11. Wo sind die PYTHON Hacker .... Auf gehts !!! Abgabe freiwillig, bitte abgeben als Übung 15, hier klicken

    "Extrablatt I": Weihnachtsblattsübung (Hier programmieren Sie das Bild eines Weihnachtsbaumes, Abgabe als ÜBUNG 15 bis zum 21.12. Die besten Lösungen werden in der Übung am 21.12 vorgestellt! Es gibt auch einen kleinen Wettbewerb: Es gewinnt dieses Programm (ohne Fraben, mit fester Größe des Weihnachtsbaums, wie auf dem Bild: Höhe=12), dass funktioniert und die wenigsten Buchstaben (!!!) umfaßt (keine Imports, (außer die Lösung mit Farben) aber sonst sind alle Tricks von Python erlaubt, die identline dürfen nicht entfallen!!!)
    (zum Zählen der Wörter der UNIX-Befehl: wc -w -c   finden Sie:
    Weihnachtsübung (Abgabe freiwillig als Übung 15, hier klicken)

    "Extrablatt II: Wochentagsprogramm (für Fortgeschrittene)": Schreiben Sie ein Python Programm, das den Wochentag zu einem bestimmten Datum erreichnet. So könnten Sie z.B. die Wochtage berechnen, auf die ihr Geburtstag fällt

    Hier gibt es Tipps zur Berechnung der Wochentage: (Hier klicken) Die Musterlösung, wenn Sie nicht weiterkommen, zur Berechnung des Wochentags finden Sie hier: ((Abgabe, freiwillig als Übung 16, hier klicken)

     

    Am Freitag fällt die Übung aus. Herr Schäfer wird noch eine Vorlesung mit spannenden LINUX-Inhalten machen. Wir werden am Donnerstag eine gemeinsame Übung abhalten, in der wir die Lösungen der Hausaufgaben kurz anschauen, aber dann Lösungen zur Weihnachtsaufgabe untersuchen.

  12. Blatt: (Abgabe: 11.1.18)  finden Sie (hier klicken) (Verwenden Sie zur Übung 10 folgende Markdowndatei: ( Linux.markdown hier klicken)

  13. Wettbewerb: Erste Aufgabe (Abgabe: 12.1.18)  finden Sie (hier klicken) (Verwenden Sie zur Abgabe der Lösung Übung 19

    Ohne Fleiss kein Preis!

    Es ist nahezu unmöglich ohne Übung das Programmieren zu lernen.

    Also: Ich kann Sie nur motivieren, machen Sie die Hausaufgaben!

  14. Blatt: (Abgabe: 18.1, 10:00)  finden Sie (hier klicken)
  15. Nach dem großen Erfolg des ersten Wettbewerbs, gibt es am Freitag einen zweiten

    Wettbewerb: Zweite Aufgabe (Abgabe: 19.1.18)  finden Sie (hier klicken) (Verwenden Sie zur Abgabe der Lösung Übung 20
    Bei der Lösung der Aufgabe ist dieser Link zu beachten: dumptext.com/5AmI0MGL

    Leider muss die Übung morgen, den 18.1. von 10-12 Uhr ausfallen... dafür gibt es die Freitagsübung und den Wettbewerb am Freitag!

  16. Blatt:  (Abgabe: 25.1. 10:00)  finden Sie (hier klicken) Für die Aufgabe brauchen Sie eine Textdatei, die sie hier finden: (hier klicken)

    Sie haben es geschafft !!!

    Das ist das letzte Übungsblatt und eine hervorragende Übung für die Klausur. Also noch mal der Aufruf an Sie: "Programmieren Sie alleine => Diskutieren Sie Ihre Lösung in Ihrer Gruppe => dann abgeben"

  17. Blatt:  (Abgabe: 1.2. 10:00)  finden Sie (hier klicken)

    1.  

       

      Was in der Klausur dran kommt, finden Sie hier: (hier klicken)

      Hier als Anhaltspunkt (Aufbau, Größe) die PERL Klausur vom letzen Jahr Klausur vom WS 2016/17:    Klausur

       

      Übungsabgabe

      Hier gehts zur Übungsabgabe: (hier klicken)