Kernel Architectures in Programming Languages

Module Code
CS5341
Module Coordinators
Dominikus Herzberg
Teachers
Dominikus Herzberg
Short Description

Study of kernel-based programming languages from the viewpoint of an software engineer.

Learning Objectives

Students get to know and analyse kernel-based programming languages. Based on case studies, students understand the abstraction techniques used and the notion of building systems in layers of languages.
Students are able to perform multidisciplinary discussions and argue the state of the art objectively. They master an application and research-oriented method of working.

Duration in Semester
1
Instruction Language
German
Total Effort
6 CrP; an estimated 180 hours, of which approximately 60 are spent in class.
Weekly School Hours
4
Method of Instruction

Seminaristischer Unterricht (2SWS), Praktikum (2SWS)

Requirements for the awarding of Credit Points

Prüfungsvorleistung: eine oder mehr Hausübungen (Anzahl wird den Studierenden rechtzeitig und in geeigneter Weise bekannt gegeben)

Prüfung: Projektarbeit

Availability
Yearly
References
  • Brodie, Leo: Thinking Forth, Punchy Publishing, http://thinking-forth.sourceforge.net/ (Zugriff am 13. Apr. 2015)
  • JonesForth, siehe http://rwmj.wordpress.com/2010/08/07/jonesforth-gitrepository/ (Zugriff am 13. Apr. 2015)
  • Herzberg, Dominikus: Konkatenative Programmierung mit Consize, Vorlesungsmanuskript, 4. Feb. 2014
  • Pestov, Sviatoslav; Ehrenberg, Daniel: Factor: a dynamic stack-based programming language. Not. (ACM) 45 (12):43–58. doi:10.1145/1899661.1869637
  • Black, Andrew P. et al.: Squeak by Example, Square Bracket Publishing, http://squeakbyexample.org/ (Zugriff am 13. Apr. 2015)
  • Jeff Bezanson, Stefan Karpinski, Viral B. Shah, Alan Edelman: Julia: A Fast Dynamic Language for Technical Computing, arXiv:1209.5145
  • Tarver, Mark: The Book of Shen, 2nd Ed., Fast-Print Bookshop