ノート・プリント・参考書などは持ち込み可である。
携帯電話などの通信機能を持つものは持ち込み不可である。
ネットワークに接続して WWW を閲覧しても良いが、掲示板、チャット、 メールなどで生身の人間と通信することは禁じる。 また、人間と区別のつかないもの(対話型の AI など)と通信することも禁じる。
テストの配点は 50 点である。 合格はレポートの得点を加点して、100 点満点中 60 点以上とする。
以下の問に答えよ。
Ⅰ. (記述問題)
| (必須)語句: | (13 × 2 点) |
プログラミング言語(やその処理系)で用いられる次の 6 つの語句のう 2 つを選択し説明せよ。その際、実際に動作するソースコードなど、 具体的な例を挙げよ。ただし、講義プリントにのっている例 やネットで見つかる例そのままではなくオリジナルの例を考えること。
抽象構文 (abstract syntax)
カプセル化 (encapsulation)
遅延評価 (lazy evaluation)
非決定性 (nondeterminism)
接続 (あるいは継続) (continuation)
コルーチン (coroutine)
| (ボーナス問題)自由記述: | (最高 20点) |
「楽しいプログラミング」とは何か? プログラミングの学習を楽しくするアイデアを、自由に、できるだけ具体的 に考述せよ。 あるいは、数学・理科など他の教科の学習を、プログラミングと関連付けて楽しくするアイデアでも良い。
問 Ⅱ はペーパー(紙)問題(ラムダ計算)となっている。
PC を閉じるかシャットダウンし、挙手などをして問題用紙・解答用紙を受け取ること。
なお、ペーパー問題の解答用紙を提出してから、PC をふたたび起動し、問 Ⅰ の解答を続けてもよい。