INF222 - Programming Languages

Spring 2022

Contents on this web page

Course outline and curriculum

The course investigates programming language concepts. It uses a hands-on approach were the students experiment with semantics for programming language features. Students are also asked to develop software in these experimental setting, and thus reflect over beneficial and contraproductive programming language constructs.

Reading Material

The curriculum is based on material listed below. Check MittUiB for access to the course material and the other publications. The schedule below contains details about relevant sections of the publications.

The documents ISOVulnerabilities and ISOVulnerabilitiesJava are not available from MittUiB. Draft versions of these are available at the WG23 work area. A student subscription at Norsk Standard will give full access to ISOVulnerabilities and many other ISO standards (including the official programming language standards for C, C++ and Fortran). The report ISOVulnerabilitiesJava has not been published yet, so you will need to look at the draft version.

Teachers

Lecturer and course responsible: Magne Haveraaen
Teaching assistants: Jørn Lode (team leader), Olav Aga, Svein Høgemo, Sander Wiig

The participants are adviced to organise study groups for discussing the topics of the course and assist each other in solving the assignments.

Schedule for lectures and seminar groups

Lectures are Wednesdays 1415-16 (HIB Store aud) and Thursdays 0815-10 (HiB Store aud). Check the official schedule for group times and updates to the lecture schedule.

The lectures are streamed on Zoom (due to Covid restrictions) and are uploaded to MittUiB. Details about coming to the physical lectures and the Zoom channel are published in MittUiB.

Teaching starts Wednesday 26 January 2022 (week 4). Teaching will be in the form of lectures, exercise classes and time off for self studies.

Semester plan

The teaching plan is tentative and will be modified. The resources mentioned are available as files in MittUiB.
  1. 2022-01-24
  2. 2022-01-31
  3. 2022-02-07
  4. 2022-02-14
  5. 2022-02-21
  6. 2022-02-28
  7. 2022-03-07
  8. 2022-03-14
  9. 2022-03-21
  10. 2022-03-28
  11. 2022-04-04
  12. 2022-04-11 Easter Break
  13. 2022-04-19
  14. 2022-04-25
  15. 2022-05-02
  16. 2022-05-09
  17. 2022-05-16
  18. 2022-05-23

Exam

The exam will use Inspera (digital) in a limiting browser on campus.
updated 2022-05-11 by Magne Haveraaen