194.160 Abstract Machines
This course is in all assigned curricula part of the STEOP.
This course is in at least 1 assigned curriculum part of the STEOP.

2024S, VU, 4.0h, 6.0EC

Properties

  • Semester hours: 4.0
  • Credits: 6.0
  • Type: VU Lecture and Exercise
  • Format: Presence

Learning outcomes

After successful completion of the course, students are able to explain the abstract machines and algorithms which have been presented during the lecture in a way that everybody can understand them and to develop new abstract machines.

Subject of course

real machines, processor architectures, structure of interpreters, intermediate representations, threaded, code, Forth, Java VM, syntax directed editors, Prolog interpreters, implementation of functional languages, abstract machines (P4, JVM, tree machines, Dalvik, WAM, VAM, SECD).

Practical work on implementation and modification of abstract machines and presentation of the results

Teaching methods

Lecture and autonomous learning from the English lecture notes

autonomous developement of an abstract machine

Mode of examination

Immanent

Additional information

ECTS splitting: 6 ECTS = 150 hours

introduction and lecture 20h
learn lecture notes, prepare for exam, aural exam 25h
implementation of an abstract machine 100h

create presentation and present it 5h


Lecturers

Institute

Course dates

DayTimeDateLocationDescription
Thu15:00 - 17:0007.03.2024 - 16.05.2024EI 3A Hörsaal lecture
Thu15:00 - 17:0027.06.2024EI 3A Hörsaal presentations
Abstract Machines - Single appointments
DayDateTimeLocationDescription
Thu07.03.202415:00 - 17:00EI 3A Hörsaal lecture
Thu14.03.202415:00 - 17:00EI 3A Hörsaal lecture
Thu21.03.202415:00 - 17:00EI 3A Hörsaal lecture
Thu11.04.202415:00 - 17:00EI 3A Hörsaal lecture
Thu18.04.202415:00 - 17:00EI 3A Hörsaal lecture
Thu25.04.202415:00 - 17:00EI 3A Hörsaal lecture
Thu02.05.202415:00 - 17:00EI 3A Hörsaal lecture
Thu16.05.202415:00 - 17:00EI 3A Hörsaal lecture
Thu27.06.202415:00 - 17:00EI 3A Hörsaal presentations

Examination modalities

aural exam and rating the implementation and presentation

Course registration

Not necessary

Curricula

Study CodeObligationSemesterPrecon.Info
033 521 Informatics Mandatory electiveSTEOP
Course requires the completion of the introductory and orientation phase
033 534 Software & Information Engineering Mandatory electiveSTEOP
Course requires the completion of the introductory and orientation phase

Literature

there is an article collection available

Previous knowledge

Compiler Construction (can be done in parallel)

Miscellaneous

Language

German