Course: Dr. Andrei Arusoaie · Labs: Drd. Delia Iustina Grigoriță, Dr. Andrei Arusoaie
This course is about the foundations of programming languages: the notions from mathematics and logic that let us say precisely what a language construct means, not just how it is written. The aim is to be able to look at a program written in an unfamiliar programing language, either compiler or AI-generated and be able to cope with it.
| Wk | Topic | Materials |
|---|---|---|
| 1 | Introduction | notesslideslab: roen |
| 2 | Preliminaries: ADTs, functions, induction | notesslideslab: roen |
| 3 | Polymorphism, higher-order functions, logic in Lean | notesslideslab: roen |
🔒 The notes, slides and lab PDFs are password-protected. The password is shared with enrolled students in class / on Discord.
Course description (fișa disciplinei): PDF (Română) · PDF (English)
Continuous assessment, out of 100 points. Passing requires at least 50%.
| Component | Points |
|---|---|
| Test 1 (during semester) | 30 |
| Test 2 (during semester) | 30 |
| Lab worksheets | 10 |
| Final project | 30 |
Earlier editions (under the former course name):