INF328 - Elements of programming languages

INF328 - Programmeringsspråkelementer

Autumn 2012

Contents on this web page

Course outline and curriculum

The course INF328 takes a look at programming languages and their fundamental concepts. This includes simple things like assignment statements (l-value and r-value), more complex mechanisms like function calls and exceptions, and complex structuring mechanisms like objects and abstract data types. By understanding the concepts and their integration in a precisely, we will be able to exploit them in new ways, giving the software developer a larger and sharper tool box. Towards the end of the course we will look at how these programming language elements are included or rejected from our new language Magnolia.

INF328 is a 5 study point course available to Bachelor, Master and PhD students. Some programming background is needed. The course is small enough to be taken in addition to the regular study program, or it can be expanded with a selected reading to fill a regular slot in the studies.

The contents of the course is expected to change the next time it is provided.

Reading Material

There is no specific text book. The curriculum will consist of a few papers and discussions related to the papers' contents. Active student participation is expected, both in presenting sections of the papers and in the discussions.

The following is an incomplete reading list for the course.


Lecturer and course responsible: Magne Haveraaen and Anya Helene Bagge
Teaching assistant: none

Schedule for lectures and seminar groups

Teaching starts Tuesday August 28 2011 (week 34), Teaching will be in the form of lectures, student presentations, discussion, exercises and time off for self studies.

Semester plan

The teaching is plan will evolve as the course unfolds.
  1. Introduction


The course is pass/fail based on sufficient acitivity during the semester.
Latest update 2012-10-22 by Magne Haveraaen