Add to watchlist
Back

 

60836-01 - Seminar: Struktur und Interpretation von Computerprogrammen - Grundlegende Programmierkonzepte anhand der Sprache LISP 6 CP

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 -

Dates

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

Back