Verlauf bereits stattgefundener Termine

C/C++

Programmierworkshop/C/termine/2010-12-04

Erstes Plenum: C / C++

Haus Gallus Seminarraum 2

4. Dezember 2010

Vorträge

Ausführliche Darstellung des Compilierungsvorgangs (anhand von gcc)

  • Präprozessor
  • Compiler
  • Assemler
  • Linker
  • GNU make

Ausgewählte Themen der C-Programmierung

  • Speicherverwaltung
  • POSIX Regluar Expressions

Strukturkurs C++

Ausklang

Spontaner Kurzvortrag zu BOUML

Hausaufgabe

Zu reparierender, bzw. zu verbessernder Code aus den Vorträgen soll hier heruntergeladen und bearbeitet werden.

Bernd hat sich eine Auswahl kleinerer Programmieraufgaben überlegt und den Gruppen zur Bearbeitung vorgeschlagen. Sie finden sich ebenfalls hier und sollen von den Teilnehmern bis zum nächsten Mal heruntergeladen und evtl. bereits bearbeitet werden.

Programmierworkshop/C/termine/2010-12-04/verlauf


Programmierworkshop/C/termine/2011-01-22

Drittes Plenum: GTK+ und QT

Haus Gallus, Seminarraum 2

22. Januar 2011

Vortrag

Graphsiche Benutzeroberflächen

  • GTK+
  • QT

Praxisübung

Erstellung Mikro-Anwendung

Programmierworkshop/C/termine/2011-01-22/verlauf


Programmierworkshop/C/termine/2011-04-23

Sechstes Plenum: C/GTK+

Haus Gallus, Vereinsraum 2

23. April, 2011

Vortrag

GUI-Designer glade

  • grundlegende Bedienung
  • GtkBuilder

Konzepte

  • MVC - Model View Controller
  • GtkTextView Widget

Arbeitsgruppen

Entwicklung kleiner Mini Anwendungen in C/GTK+

  • Clone-Window
  • Einheitenumrechner

Programmierworkshop/C/termine/2011-04-23/verlauf


Programmierworkshop/C/termine/2011-06-25

Achtes Plenum: gobject

Haus Gallus, Seminarraum 2

25. Juni 2011

Präsentation

Hausaufgabe

  • gewonnene Erkenntnisse
  • Tipps und Tricks

Programmieraufgabe

Erweiterung des Texteditors

  • Suchen
  • Ersetzen

Vortrag

Das gobject Framework

  • Typsystem
  • Instanz und Klassenstruktur
  • Introspection

Hausaufgabe

Erstellung eines GUI Entwurfs

  • Interlinearisator

Programmierworkshop/C/termine/2011-06-25/verlauf


Programmierworkshop/C/termine/2011-09-03

Zehntes Plenum: C/C++

TITUS-Forum, Clubraum 8

03. September 2011

Vorträge

Ein-/Ausgabe mit C, Zeichencodierung und Dateioperationen

  • ANSI
  • POSIX
  • glib

wichtige und nützliche Komponenten der glib

  • Speicherverwaltung
  • Stringverarbeitung

Praxisteil

Begleitend zum Vortrag wurden in ANSI C kleine Anwendungen erstellt, die dann dann unter Verwendung der glib API Schritt für Schritt um weitere Funktionalität erweitert wurden.

Programmierworkshop/C/termine/2011-09-03/verlauf


Programmierworkshop/C/termine/2011-11-26

Dreizehntes Plenum: C

Clubraum 8, TITUS-Forum

26. November 2011

Vorträge

Schleifen in C

  • for / while / do
  • continue / break

glib - nützliche Datentypen

  • Listen (GList)
  • Hash Tabellen (GHashTable)

Praxisübung

Unter Verwendung der vorgestellten Datentypen sollen kleine Mini-Programme erstellt werden.

Bisher vorgesehen sind Anwendungen zur Indexerstellung, sowie zur Textausrichtung.

Programmierworkshop/C/termine/2011-11-26/verlauf


Programmierworkshop/C/termine/2012-02-25

Sechzehntes Plenum: GTK/GLib mit Vala

TITUS-Forum, Clubraum 8

25. Februar 2012

Vorträge

Wiederholung und Ergänzung : Datentypen (glib)

  • Listen (GList)
  • Hash Tabellen (GHashTable)

Vala als "Erweiterung" von C

  • Datentypen
  • Sprachelemente

Der Vala-Compiler

  • Funktionsweise und Bedienung

Praxisübung

Vervollständigung offen gebliebener Aufgaben aus dem vorangegangenen Workshop

Sammeln erster Erfahrungen mit der "Programmiersprache" Vala in kleinen Übungsbeispielen.

Programmierworkshop/C/termine/2012-02-25/verlauf


Programmierworkshop/C/termine/2012-05-26

C/GTK+

Titus-Forum Clubraum 8

26. Mai 2012

- Termin ist ausgefallen -

Programmierworkshop/C/termine/2012-05-26/verlauf


Programmierworkshop/C/termine/2012-07-28

C/GTK+

Titus-Forum Clubraum 8

28. Juli 2012

Beginn der Implementierung des Interlinearisators

(siehe hierzu: Projektseite Interlinearisator)

Vorträge

  • MongoDB: Installation und Inbetriebnahme
  • Kurze Einführung in MongoDB (Harald)
  • Der C-Treiber für MongoDB (Bernd)
  • Grundlagen des Sortierens mit ICU (Harald)
  • Der C-Treiber für ICU (Bernd)

Praxis

  • Einfaches Schreiben / Lesen von Daten in MongoDB
  • Sortierung / Mustervergleich mit ICU
  • Planung der Dateistruktur
  • Erste Schritte mit ncurses

Vortrag

  • Modellierung "chaotischer" Daten in NoSQL (Harald)

Programmierworkshop/C/termine/2012-07-28/verlauf


Programmierworkshop/C/termine/2012-08-18

C/GTK+

Titus-Forum Clubraum 8

18. August 2012

Implementierung des Shoestring-Interlinearisators

Programmierworkshop/projekte/interlinearisator/shoestring.pngProgrammierworkshop/mongodb.png

Praxis

  • Erste Schritte mit ncurses
  • Betrachtung und Erweiterung des von Bernd bereits geschriebenen Codes
  • Planung der Dateistruktur

Programmierworkshop/C/termine/2012-08-18/verlauf


Programmierworkshop/C/termine/2012-11-24

C/GTK+

Titus-Forum Clubraum 8

ausgefallen (24. November 2012)

Implementierung des Shoestring-Interlinearisators

Programmierworkshop/projekte/interlinearisator/shoestring.pngProgrammierworkshop/mongodb.png

Vorträge

  • Der C-Treiber für ICU (Bernd)

Praxis

  • Sortierung / Mustervergleich mit ICU
  • Besprechung der Arbeitsfortschritte am Repo-Code

Programmierworkshop/C/termine/2012-11-24/verlauf


geplante Inhalte

... befinden sich aktuell noch in Bearbeitung


{i}

Der nächste Termin für den C Workshop steht derzeit leider noch nicht genau fest.



Haskell

Programmierworkshop/Haskell/termine/2011-03-26

Fünftes Plenum: Funktionale Programmierung

TITUS-Forum, Clubraum 2

26. März, 2011

Vorträge

Grundbegriffe der Funktionalen Programmierung

  • Listen
  • Lambda-Ausdrücke

Haskell-Grundlagen I

  • Erste Schritte
  • Typen und Klassen
  • Currying
  • Lambda, Funktionen

Praxisübung

parallel zur Einführung: Übungsaufgaben zur Routinisierung in Haskell

Programmierworkshop/Haskell/termine/2011-03-26/verlauf


Programmierworkshop/Haskell/termine/2011-07-02

Wiederholung

Saalbau Bockenheim, Clubraum 3

02. Juli, 2011

Vorträge

Grundbegriffe der Funktionalen Programmierung

  • Listen
  • Lambda-Ausdrücke

Haskell-Grundlagen I

  • Erste Schritte
  • Typen und Klassen
  • Currying
  • Lambda, Funktionen

Praxisübung

parallel zur Einführung: Übungsaufgaben zur Routinisierung in Haskell

Programmierworkshop/Haskell/termine/2011-07-02/verlauf


Programmierworkshop/Haskell/termine/2011-07-30

Neuntes Plenum: Funktionale Programmierung

TITUS-Forum, Clubraum 8

30. Juli, 2011

Vorträge

Haskell-Grundlagen II

  • Funktionale Parser

Exkurse zu Theorie und Arbeitsgebieten der FP

  • NLP (Natural Language Processing)
  • Montague-Grammatik

Praxisübung

parallel zur Einführung: Übungsaufgaben zur Routinisierung in Haskell

Programmierworkshop/Haskell/termine/2011-07-30/verlauf


Programmierworkshop/Haskell/termine/2011-10-01

Elftes Plenum: Funktionale Programmierung

TITUS-Forum, Clubraum 8

1. Oktober 2011

Vorträge

Haskell-Grundlagen III

  • Rekursion

Exkurse zu Theorie und Arbeitsgebieten der FP

  • fortgeschrittenes Lambda-Kalkül

Programmierworkshop/Haskell/termine/2011-10-01/verlauf


Programmierworkshop/Haskell/termine/2011-12-17

Vierzehntes Plenum: Funktionale Programmierung

TITUS-Forum, Clubraum 8

17. Dezember 2011

Vorträge

Haskell-Grundlagen IV

  • Funktionen Höherer Ordnung
  • Lösung des Kannenproblems in Haskell

Exkurse

  • Japanische Schrift

Programmierworkshop/Haskell/termine/2011-12-17/verlauf


Programmierworkshop/Haskell/termine/2012-01-28

Fünfzehntes Plenum: Funktionale Programmierung

TITUS-Forum, Clubraum 8

28. Januar 2012

Vorträge

Haskell-Grundlagen V

  • Übungen zu Parsing

Exkurse

  • Natürliche Sprachen: Japanische Grammatik

Programmierworkshop/Haskell/termine/2012-01-28/verlauf


Programmierworkshop/Haskell/termine/2012-03-24

Siebzehntes Plenum: Funktionale Programmierung

TITUS-Forum, Clubraum 8

24. März 2012

Vorträge

Haskell-Grundlagen VI

  • Interaktion
  • Typdeklaration
  • Monaden (Einleitung)
  • Exkurs: Japanisch-Interlinearisierung

Ausblick

  • Haskell-Vertiefung
  • Common LISP
  • Clojure

Exkurse

  • Lambda-Kalkül
  • Formale Logik
  • Mathematik und Philosophie
  • Natürliche Sprachen: Französisch, Russisch, Japanisch und irgendwas das man niemals braucht

Programmierworkshop/Haskell/termine/2012-03-24/verlauf


Programmierworkshop/Haskell/termine/2012-05-05

Funktionale Programmierung

TITUS-Forum, Clubraum 8

5. Mai 2011

Vorträge

  • Monaden in Haskell (Jens)
  • Implementierung eines Passwortprompts ohne Characterecho, bzw. mit *-echo (Manfred)

Programmierworkshop/Haskell/termine/2012-05-05/verlauf


Programmierworkshop/Haskell/termine/2012-08-18

Funktionale Programmierung

TITUS-Forum, Clubraum 8

29. September

Vorträge

  • Lazy Evaluation
  • Programmgleichungen und -beweise
  • Anwendungsbeispiele (Abstrakte Maschine, Countdown-Quiz, Tautologietester)

Ausblick

  • Haskell-Vertiefung (Real World Haskell, Theorie funktionaler Programmierung)
  • Common LISP
  • Clojure

Exkurse

  • Lambda-Kalkül
  • Formale Logik
  • Mathematik und Philosophie
  • Natürliche Sprachen: Französisch, Russisch, Japanisch und irgendwas das man niemals braucht

Programmierworkshop/Haskell/termine/2012-08-18/verlauf


Programmierworkshop/Haskell/termine/2013-01-26

Funktionale Programmierung

TITUS-Forum, Clubraum 8

N.N. (Termin am 26. Januar fällt aus!)

Vorträge

  • Real World Haskell
  • Zeitzonen-Tool (Manfred)
  • GetOpts mit Haskell (Manfred)

  • Monaden und Monoide in der Mathematik (Manfred)
  • Monaden in Haskell
  • Exkurs: Japanisch-Interlinearisierung

Exkurse

  • Lambda-Kalkül
  • Formale Logik
  • Mathematik und Philosophie
  • Natürliche Sprachen: Französisch, Russisch, Japanisch und irgendwas das man niemals braucht

Programmierworkshop/Haskell/termine/2013-01-26/verlauf



Java

Programmierworkshop/Java/termine/2010-12-18

Zweites Plenum: Java

Haus Gallus, Seminarraum 2

18. Dezember 2010

Vorträge

Grundbegriffe objektorientierter Programmierung

  • Abstraktion
  • Kapselung / Modularität
  • Vererbung und Polymorphie

OOP-Grundlagen Java

  • Klassen, Objekte, Referenz / Identität und Gleichheit
  • Sichtbarkeit von Attributen und Methoden
  • Vererbung, abstrakte Klassen, finale Klassen und Methoden, Schnittstellen
  • Generische Datentypen
  • Pakete, Annotationen)

Praxisübungen

Entwicklungsumgebung: eclipse

  • Konfiguration
  • grundlegende Bedienung

Java

  • Erstellen einer Mikro-Anwendung in Java (Grundgerüst)
  • JUnit
  • Datenbankzugriff: JDBC, HSQLDB

Programmierworkshop/Java/termine/2010-12-18/verlauf


Programmierworkshop/Java/termine/2011-02-26

Viertes Plenum Java

Haus Gallus, Seminarraum 2

26. Februar 2011

Praxisübungen

Entwicklungsumgebung: eclipse

  • Fortgeschrittene Themen
  • Hibernate

Programmierworkshop/Java/termine/2011-02-26/verlauf


Programmierworkshop/Java/termine/2011-05-21

Siebtes Plenum: Java

TITUS-Forum, Clubraum 8

21. Mai 2011

Praxisübungen

Entwicklungsumgebung: eclipse

  • Vertiefung
  • Apache Maven
  • Web-Applikation mit JSP

Vorträge

Wichtige Java-Frameworks

  • Spring
  • Aspektorientierte Programmierung

Programmierworkshop/Java/termine/2011-05-21/verlauf


Programmierworkshop/Java/termine/2011-10-29

Zwölftes Plenum: Java

TITUS-Forum, Clubraum 8

29. Oktober 2011

Vorträge

  • Prinzipien Objektorientierter Programmierung
  • Wichtige Java-Bibliotheken

Praxisübungen

Entwicklungsumgebung: eclipse

  • Stilanalyse bestehender Anwendungen
  • Web-Applikation mit Spring MVC

Arbeitsgruppen

  • befindet sich noch in Planung

Programmierworkshop/Java/termine/2011-10-29/verlauf


Programmierworkshop/Java/termine/2012-04-28

Java

TITUS-Forum, Clubraum 8

28. April 2012

Vortrag

  • TDD (Test Driven Development)

Praxis

  • kleine Java-Projekte mit TDD
    • Arabische Zahlen nach römische Zahlen konvertieren
    • Implementierung eines Stacks

Programmierworkshop/Java/termine/2012-04-28/verlauf


Programmierworkshop/Java/termine/2012-09-22

Java / Scala

TITUS-Forum, Clubraum 8

Der Java-Workshop fällt leider für dieses Jahr vorläufig bis auf weiteres aus.

Programmierworkshop/Java/termine/2012-09-22/verlauf


Python

Programmierworkshop/Python/termine/2012-06-23

Python

Titus-Forum, Clubraum 7

23. Juni 2012

Python Grundlagen I

  • Allgemeines zu Python
    • Geschichte von Python
    • Unterschiede Python 2 / Python 3
    • Der Python Interpreter / Bytecode
  • Grundlegende Python Syntax
  • Das Typensystem von Python

Praxisübungen

Parallel dazu regelmäßig kleinere Übungen

Ausblick

Weitere Themen die bei weiteren Workshops behandelt werden sollen:

  • Objektorientierte Programmierung in Python
  • Elemente funktionaler Programmierung in Python
  • Die Standard Libraries


Programmierworkshop/Python/termine/2012-06-23/verlauf


Programmierworkshop/Python/termine/2012-10-27

Python

Haus Gallus, Vereinsraum 2

27. Oktober 2012

Python Grundlagen II

  • Kurze Wiederholung des 1. Workshops
  • Funktionen, Module und Packages
    • Funktionsargumente
    • Dekoratoren
  • OOP in Python
    • Basic Coding von Klassen in Python
    • Vererbung
    • Operatorenüberladung
    • Properties
    • Static attributes und Klassenmethoden
    • Metaklassen
    • Einige Bastelbeispiele

Praxisübungen

Parallel dazu regelmäßig kleinere Übungen

Ausblick

Im 3. Workshop wird es dann primär um Funktionale Programmierung in Python gehen


Programmierworkshop/Python/termine/2012-10-27/verlauf


Programmierworkshop/Python/termine/2013-02-23

Python

Ort: Titus-Forum, Raum 3

23. Februar 2013

Python Grundlagen III

  • Kurze Wiederholung des 2. Workshops
  • Exceptions
  • Funktionale Programmierung in Python
    • Was ist funktionale Programmierung?
    • Das Iteratorprotokoll
    • Generatoren
    • List- und Generator Comprehensions
    • Anonyme Funktionen per Lambda-Konstrukt
    • Built-Ins (map, filter, reduce)
    • Die Libraries itertools und functools
  • Die Standard Library

Praxisübungen

Parallel dazu regelmäßig kleinere Übungen


Programmierworkshop/Python/termine/2013-02-23/verlauf


Programmierworkshop/Python/termine/2013-04-27

Python

Ort: Saalbau Bockenheim (Schwälmer Straße 28), Clubraum 2

27. April 2013

Python Workshop IV

<!> Achtung! Raumänderung!

Entwicklung von Text User Interfaces mit curses unter Python

  • Einführung in die curses Library (ca. 1 Stunde)
  • Danach Schwerpunkt auf aktives Coden a la Coderetreat um Python zu verinnerlichen

Mittagessen: Pasta e Panini, Schloßstraße 52, 60486 Frankfurt am Main, Tel.: 069-24144448, http://www.pastaepanini.de/

Geplant für zukünftige Workshops

Fortgeschrittene Esoterik: The return of the MOP

  • Aufbauend auf den Grundlagen der bisherigen Workshops (keine Voraussetzung sofern gute Python-Grundlagen vorhanden)
  • Einführung in das Metaobjekt-Protokoll von Python
  • Kurzer Überblick über Anwendung und Einsatzgebiete
  • Fallstudie: Entwurf & Implemnentierung von persistenten Objekten in Python via dem MOP

  • Der Fokus des Workshops wird auf der Fallstudie liegen, um die bisher gelernten Kenntnisse in die Praxis umzusetzen
  • Aufgrund der zeitlichen Beschränkung auf einen Samstag steht hierbei keine vollständige Implementierung im Rahmen eines global-galaktischen Ansatzes im Vordergrund sondern die exemplarische Darstellung der wichtigsten Konzepte - schauen wir mal, wie weit wir kommen
  • Last but not least: have fun!

Natural Language Toolkit (NLTK)


Programmierworkshop/Python/termine/2013-04-27/verlauf



lugfrankfurt: Programmierworkshop/verlauf (zuletzt geändert am 2014-05-28 11:19:34 durch SteffenBauer)