Back
Semester | spring semester 2021 |
Course frequency | Irregular |
Lecturers |
Marcel Lüthi (marcel.luethi@unibas.ch, Assessor)
Christian Tschudin (christian.tschudin@unibas.ch) |
Content | Die LISP Programmiersprache von 1958 prägt bis heute die moderne Programmierung. In LISP eingeführte Konzepte finden sich heute in Sprachen von C++ bis Scala, die Einfachheit und Eleganz von LISP bleibt hingegen bis heute unerreicht. Diesem Sachverhalt geht das Seminar auf zwei Arten nach. Im ersten, konzeptionellen Teil untersuchen wir die Grundlagen von LISP. Wir betrachten die Einheit von Daten und Code, wie die Objektorientierung als Umsetzung des Closure-Konzepts betrachtet werden kann und warum es sich lohnt, mit unendlich langen Sequenzen zu arbeiten. Im zweiten, praktischen Seminarteil werden die Studierenden eine Varianten von LISP von Grund auf selbst implementieren und für nicht-deterministisches Rechnen einsetzen. Grundlage des Seminars werden ausgewählte Kapitel des Klassikers 'Structure and Interpretation of Computer Programs' sein. |
Learning objectives | Die Studierenden - kennen die Kernkonzepte der Programmiersprache Lisp - verstehen wie sich komplexe Abstraktionen und Programmieransätze wie die Objektorientierung aus den minimalen Kernkonzepten in Lisp ableiten lassen - können die positiven und negativen Konsequenzen von "Code is Data" einschätzen - können eigene Variationen des Lisp-Interpreters in Lisp schreiben |
Bibliography | "Structure and Interpretation of Computer Programs", Harold Abelson and Gerald Jay Sussman with Julie Sussman, Online Ausgabe: http://www.sicp-book.com/book-Z-H-1.html |
Admission requirements | Besuch der Lernveranstaltungen "Erweiterte Grundlagen der Programmierung" und "Algorithmen und Datenstrukturen". |
Course application | https://services.unibas.ch/unibas/ Die Anzahl Teilnehmende ist auf 20 limitiert. Bitte schreiben Sie zusätzlich zu Ihrer Anmeldung auf Mona eine E-Mail an marcel.luethi@unibas.ch um sich für einen der Plätze zu registrieren. |
Language of instruction | German |
Use of digital media | Online course |
Interval | Weekday | Time | Room |
---|---|---|---|
wöchentlich | Friday | 14.15-16.00 | - Online Präsenz - |
Date | Time | Room |
---|---|---|
Friday 05.03.2021 | 14.15-16.00 | --, -- |
Friday 12.03.2021 | 14.15-16.00 | --, -- |
Friday 19.03.2021 | 14.15-16.00 | --, -- |
Friday 26.03.2021 | 14.15-16.00 | --, -- |
Friday 02.04.2021 | 14.15-16.00 | Ostern |
Friday 09.04.2021 | 14.15-16.00 | --, -- |
Friday 16.04.2021 | 14.15-16.00 | --, -- |
Friday 23.04.2021 | 14.15-16.00 | --, -- |
Friday 30.04.2021 | 14.15-16.00 | --, -- |
Friday 07.05.2021 | 14.15-16.00 | --, -- |
Friday 14.05.2021 | 14.15-16.00 | Auffahrt |
Friday 21.05.2021 | 14.15-16.00 | --, -- |
Friday 28.05.2021 | 14.15-16.00 | --, -- |
Friday 04.06.2021 | 14.15-16.00 | --, -- |
Modules |
Modul: Applications and Related Topics (Bachelor's degree subject: Computer Science) Module: Applications and Related Topics (Bachelor's Studies: Computer Science) |
Assessment format | continuous assessment |
Assessment details | Die Schlussnote wird aus der Note einer Präsentation sowie den Noten für die Implementierungsprojekte zusammengesetzt. |
Assessment registration/deregistration | Reg.: course registration, dereg: cancel course registration |
Repeat examination | no repeat examination |
Scale | 1-6 0,5 |
Repeated registration | as often as necessary |
Responsible faculty | Faculty of Science, studiendekanat-philnat@unibas.ch |
Offered by | Fachbereich Informatik |