CIS
Centrum für Informations-
und Sprachverarbeitung

Aktuelles



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

WS2018/19, Dr. Max Hadersbeck

Tutoren: Leo Wabro und Haotian Ye

HomePage/Blog zur Übung : (hier klicken)

Aktuelles

Ab Freitag, 18.1. findet anstatt der Vorlesung bei Herrn Schäfer ein Python-Tutorium unseren Tutoren im Rechnerraum Gobi statt. Hier können Fragen/Beispiele und Probleme zur Klausur geübt werden

Der Prüfungstermin ist: Montag: 4.2., pünktlich um 10:15 Uhr BU101 (bitte um 10:00 schon kommen!!!)

Zur Fachschaft: (hier klicken)

Vorlesung : Mo. 10-12 Uhr, Oettingenstr. 67, (Raum BU101)

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.

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

Hier das Skript zum Downloaden für die Veranstaltung

 

Einführung in Python (hier klicken)

Weltkulturerbe Wittgenstein, wir suchen engagierte Leute, die bei der Korrektur der OCR von Wittgensteins Orignalschriften mithelfen:

Mehr am Montag den 11.11. in der Vorlesung:
Hier gibt es Informationen zur Mithilfe bei der OCR Korrektur: (hier klicken)
Hier können Sie sich mit ihrer LMU-CAMPUS email-adresse registrieren: (hier registrieren)

Am Freitag gibt es von 12:30 bis 13:00 im Rechnerraum Kalahari von Max Hadersbeck eine Einführung in die OCR-Nachkorrektur...

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: 2.11. 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: (Abgabe:8.11. 10:00)  finden Sie (hier klicken)
  4. Blatt: (Abgabe: 15.11. 10:00)  finden Sie (hier klicken)
  5. Blatt: (Abgabe: 22.11. 10:00)  finden Sie (hier klicken)
  6. Blatt: (Abgabe: 29.11. 10:00)  finden Sie (hier klicken)
    eine Zusatzaufgabe (= Aufgabe 20) für "Superprogrammierer.." (Abgabe als Aufgabe 20: 29.11. 10:00)  finden Sie (hier klicken)
  7. Blatt: (Abgabe: 6.12. 10:00)  finden Sie (hier klicken)
  8. Blatt: (Abgabe: 14.12. 10:00)  finden Sie (hier klicken)
    eine Zusatzaufgabe (= Aufgabe 19) für "Superprogrammierer.." (Abgabe als Aufgabe 19: 14.12. 10:00)  finden Sie (hier klicken)

    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!

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

  10.  

     

    >>>> WO SIND DIE PYTHON HACKER am CIS ....
    Wie gestern auf der Weihnachtsfeier aufgefordert die Aufgabe an ALLE Studierenden am CIS!
    Bisher waren die besten Lösungen in der Programmiersprache PERL.... also PYTHON-Freaks .... wo seid Ihr !!!

    Hier die Aufgabe (bitte abgeben als Übung 18

    "Oh Tannenbaum, oh Tannenbaum":
    Weihnachtsblattsübung!
    Hier programmieren Sie das Bild eines Weihnachtsbaumes, Abgabe als ÜBUNG 18 bis zum 20.12.
    Die besten Lösungen werden in der Übung am 20.12 vorgestellt!
    Es gibt auch ein kleines "Ranking": Es gewinnt dieses Programm (mit fester Größe des Weihnachtsbaums, wie auf dem Bild: Höhe=12) das 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 darf nicht fehlen!!!)
    (zum Zählen der Wörter der UNIX-Befehl: wc -w -c myprogram.py  

    Das ist die Weihnachtsübung (hier klicken) Die Abgabe ist freiwillig, Abgabe als Übung 18


     

    Hier sind die HACKER ....

    Wir haben zwei PERL Lösungen und acht python Lösungen und eine Lösung in FARBE !!! Gratulation an die Teilnehmer !!! Vielen Dank!!!

    $ wc -c * | sort -n
    1. 131 d_b.perl (hier klicken)
    2. 144 y_k.py (hier klicken)
    3. 145 d_b1.perl (hier klicken)
    4. 147 f_d.py (hier klicken)
    5. 256 y_k_color.py (hier klicken)
    6. 147 f_d.py (hier klicken)
    7. 331 s_c.py (hier klicken)
    8. 347 l_w1.py (hier klicken)
    9. 659 l_a1.py (hier klicken)
    10. 699 y_d.py (hier klicken)
    11. 709 l_w.py (hier klicken)
    12. 713 l_a.py (hier klicken)
    13. 881 k_m_color.py (hier klicken)

     

     

    eine freiwillige Zusatzaufgabe bis zum 10.1.19 ....

    eine freiwillige Zusatzaufgabe bis zum 10.1.19 ....

    eine freiwillige Zusatzarbeit bis 10.1.19 (hier klicken)

     

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

    Ein Hinweis auf eine interessante Konferenz an der LMU am 15./16.1. aus dem Bereich "Digital Humanities" (Das CIS ist auch mit 2 Beiträgen vertreten) an der ihr teilnehmen könnt (hier klicken)

    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!

  13. Blatt: (Abgabe: 17.1, 10:00)  finden Sie (hier klicken)
  14. Blatt:  (Abgabe: 24.1. 10:00)  finden Sie (hier klicken) Für die Aufgabe brauchen Sie eine Textdatei, die sie hier finden: (hier klicken)

    Übungsabgabe

    Hier gehts zur Übungsabgabe: (hier klicken)