Programming Languages Course Introduction
Kenjiro Taura

1 What’s new

2 AI Use Policy and Guideline

2.1 General Guideline

2.2 Specific Policy in This Course

3 Data Sharing Request

3.1 Purpose of Use

3.2 Privacy Considerations

3.3 Voluntary Participation (Opt-in)

4 Errata in problems

  1. (2026/04/13) in variables/gaussian_density problem, the problem states that the function takes “x, μ, and σ” (suggesting this order of parameters), but the test code assumes it takes μ, σ, and x in this order; I found a few of you suffering from assertion error caused by this. Apologies m(_ _)m
  2. (2026/06/03) in the “5. Generate a Problem” section of the pl06_build_system notebook, it states:
The goal is to solve the final problem, generic_optimize, in this topic. You may want to use prev_prob to step backward from the last problem, or next_prob to step forward from the first.

but there is no such problem as generic_optimize. It should be readxml2. (the error happened because I made this notebook by copying the previous notebook (pl05_parametric) and forgot to modify it. Also, the following line in the code block

#PREFERENCE = "match:.*/multiple_files"

is meaningless (there is no such problem as multiple_file). In any case, what you see in the list is the problems in a particular topic (cat, readxml, and readxml2).

5 Slides and other materials

6 References

7 Links

8 Grading