試験講評


共通試験

問題は, 2000 年度問題文 で公開されている.全体の平均点は 38.08点だったが,クラ スの平均点は40.1点だった.

独自問題

実際の試験問題から,印刷上のミスを訂正したものを, 試験問題(PDF) に置く.
訂正内容
P.3 1-3行目
・「直前にある一文字(を表すもの)」の k 回以上 m 回以下の繰返しを "{k,m}" で表す.ちょうど k 回の場合は"{k}"である.
・ 行の頭は "",行末は"$" で表す.
-> 
・「直前にある一文字(を表すもの)」の k 回以上 m 回以下の繰返しを "\{k,m\}" で表す.ちょうど k 回の場合は"\{k\}"である.
・ 行の頭は "^",行末は"$" で表す.

問題ごとの講評

第1問(10点)

平均 8.3点

解答
W R T Y S G H K N M

部分点はなし


小文字を書いても可

タッチタイピングができるようになっているかをチェックする意図で出題.配
列を頭で覚えて解答して人よりも,机の上で,タイピングの真似をしてみて再
確認した人がほとんどだと思う.

 NとMを反対に解答した人が多かった.同じ右手の人指し指で打つので間違いやすい.

第2問(15点)

 平均 7.3点

解答

 文章題を出すのは簡単だが,採点が面倒になる.採点基準が難しいからだ.
しかし,学生にとってはとりあえず何か書いておくと点数がもらえるような気
がするので,できた気にさせる場合には重要である.文章題の採点は減点型と
加点型がある.この問題では,出題者の想定した解答で必要とされるポイント
が入っていないと減点していく減点型の採点法をとった.

 それぞれ100字程度と書いたのに全体で100字以内と思って解答していた人が
いたが,出題文は良く読むように.

解答のポイント

1. 原理(6点)
・ ロボット型
  プログラムが「あらかじめ定期的に」WWWのリンクをたどって自動的にページを収集
し,中に含まれる単語からスコアをつける.

「あらかじめ定期的に」ということがわかっていないと,-2点

・ 登録型
  人手により(一般にはページの作者がだが,そうとは限らない),ページを内
容によって分類,キーワード付けがされる.

逆にしていたら-3点

2. 検索の方法(3点)
・ ロボット型
  ページに含まれる単語やフレーズを与える
・ 登録型
  キーワード検索が可能な場合もあるが,分類されたカテゴリーをブラウズして
いって調べることも可能
  
3.特徴(6点)
・ ロボット型

 一般に登録型よりも多くのページに関する情報が含まれている.単語を入力
して検索しても,その単語が含まれてはいるがほとんど関係のないページが出
ることが多い.

・ 登録型

 ロボット型の逆

第3問(15点)

平均 10.2点

 これは,正解が複数考えられる問題で,加点法で採点した.特性1つにつき3
点,トラブル2点.15点をmax

 300字程度,箇条書きということは項目が1や2ではないということだが,項目
が少なくて点が取れなかった人がいた.

・ コスト

 一般に,メールの量によってユーザが課金されることはない.また,お金以
外でもメールを出す手間は郵便を出す手間と比べると少ない.

・ 同報性

 同じ内容のものを多数の人に送る際に,郵便のようにコピーを取ったり,切
手を余計になったりなどのコストがユーザにはかからない.

特性: 速報性

 バケツリレー方式で転送されていた頃と違い,電子メールはサーバ間ではほ
ぼ瞬時に届くのが当たり前になってきている.

トラブル:

 郵便と比べてメールの往復に時間がかからないため,相手と感情がこじれた
時に頭を冷やす時間がなくトラブルになりやすい.


・ 非確実性

 郵便の書留のように到着確認をする確実な手段が(返事をもらう以外)ない.
以前と比較してメール喪失事故が減ったためか,メールの方が確実(サーバに
届くまでは)と書いた人もいた.

特性: 盗聴が可能

特性: プログラムによる送信

 無意識に郵便を出すことはできないが,怪しいプログラムを実行したり,コ
ンピュータウイルスに感染した場合などは,勝手に自分の名前でメールを出さ
れてしまうことがある.これが,メールで広まるタイプのコンピュータウイル
ス

・ 正確なアドレスをかかないと届けてくれない(融通がきかない)

以下のようなことを書いた人がいたが,ちょっと疑問だが部分点を与える

・ 差出人がわからない

 郵便でも差出人不明のものは珍しくない.爆発物が入っていたり,企業恐喝
に使われる郵便はたいがい差出人は不明だったり偽名だったりする.

・ 音声や画像などさまざまなものを送れる.

 小包でCD-ROMやDVD-ROMを送るのは? ただし,これをコンピュータウイルスと
からめるのはあり.

・ 筆跡が残らない

・ 郵便と比べて人手がかからないので雇用問題が生ずる

 面白い視点だが...

・ ディスプレイで見るので目が悪くなる

 すべてのメールを秘書に印刷してもらい紙で見ている人がいるという話を聞
いたことがあるが.

第4問(15点)

平均 10.8点

スペルミス,大文字小文字の混同 -1

(a) mkdir
(b) sub1/sub-child
mkdirなどとコマンドも含めて書いてしまった人は減点1
(c) sub-child/Happy.txt
 ./sub-child/Happy.txt
のように意味無く前に./をつけた人もいるが,これも正解

(d) /tmp/sub1/happy.txt
(e) ../sub1/happy.txt

第5問(20点)

平均 5.3点

各5点

 講義では説明したが,課題では gnuplot の回以外,直接使わなかった grep 
の使い方について.説明は聞かずに,毎回一直線に課題に取り掛かっていた人
は難しいかも.

 検索パターンは一通りではない.なるべく解答の意図をくみとって,一番近
い正解と比較して減点する.

 減点対象

・ コマンドとファイル名を与えずにパターンだけを書いてある(各問ごとに -2).
・ コマンドが抜けている(-1)
・ ファイル名 Statis を与えていない,又は引数の順序が
grep ファイル名 パターン
 になっている(各問ごとに -1).
・ 必要なquoteを書いていない, 不要なdouble quoteを書いている.
・ 各フィールド間にスペースが1個しかないという書き方をしていた.
・ パターンの最初と最後に不要な ^ $ を必ず入れる.
・ パターンを複数書けると思っている(-1).
・ []の意味を勘違いして不要な[]を書いている.

 減点対象外
・ 余計なオプションをつける

・ 問題のミス発覚 
 ヒントの grep の検索パターンで,\{, \}が{, } と印刷されていたので,
\{, \}の代りに {, } としてあっても可

・ 試験中の訂正を見ないで,^ を文字の上につけた.

1 grep ' N' Statis
スペースを引数に含めるために,'で囲わなければならない.
grep \ N Statis
とやるのも可能

別解
 grep .N Statis
も可.この時は,「'」で囲わなくても減点しない.

 grep 'N[ 0-9a-z]*$' Statis
は,ヒントの範囲を超える

grep '^.* *N.* *[0-9]* *[0-9]*$' Statis
のように
 全部書いていた人がいた.

grep '^.{10}N' Statis
のように桁数を数えた人もいた.

採点例

grep ^[A-Z][a-z]* N[a-z]*
は,
・ ファイル名 Statis を与えていない(-1)
・ パターン中のスペース1個が複数スペースにマッチすると勘違い
  or パターンを複数書けると勘違い(-1)
・ 必要な quote (')を書いていない(-1)

なので 5-3 = 2点

 スペースは明示してほしいが,とりあえずスペースに見えれば好意的に判断
した.


2 grep '^S.* S' Statis
別解
Sが2回現れればいいので,
grep 'S.*S' Statis
でも可

詳しく書いて,
grep 'S[a-z]* *S' Statis
のようにしても良い.

3 grep '^[A-Z][a-z]\{3\} ' Statis

別解

grep '^.[a-z]\{3\} ' Statis
grep '^.[a-z][a-z][a-z] ' Statis

部分点
 grep '^.... ' Statis

Mieもマッチするが,惜しい線
^を抜かせばOKの場合 -1

 grep '^[a-z]\{4\} ' Statis
A-Zもa-zに含むと勘違い.もっとも grep -i をつけるとこのようになるので -1

4. grep ' [5-9][0-9]\{6\} ' Statis

別解


部分点
syntaxが違っている
 grep '[5-9]{[0-9],6}' Statis
のように書いている(-1)

[5000000-9999999]のような解答は0

grep '[5-9][0-9]\{6\}' Statis

のように前または後のスペースがない場合,今回のデータでは問題なかったが
1500万人以上の場合もマッチしてしまうので,-1点' や" がなくてすでに減点
済の場合は,スペースの有無がわからないので減点はしない

第6問(15点)

平均 4.7点

3つ空欄があって,15点の配点なので5点づつと期待していたと思うが,この問
題では主に(c)が問題で,(a),(b)はおまけなので,配点が大きく異なっている.

(a) javac Exam6.java
2点 部分点なし
jが大文字の場合は減点1 (bと合わせて)
(b) java Exam
2点 部分点なし
(c)

*
**
***
****
**
***
****
***
****

11点

部分点

*
**
***
****
*****
**
***
****
*****
***
****
*****
for(i=1;i<5;i++)では iが1から4まで繰り返すが5までと思った人
6点

printをすべてprintlnで解釈した人
6点

それ以外,
0点
*

第7問(10点)

平均 2.6点

正解 (4)

それ以外は0点

左上を(0,0)右下を (31,31)とする座標で,(16,20)との距離が7.0から9.0までの間
白(255,255,255)でそれ以外の時は黒(0,0,0)となる図形なので,(4)が正解

黒白を反対に解釈した(8)に部分点を与えようかと思ったがやめた.


採点結果

最高点が95点 最低点14点 平均点 49.1点 と,ほぼ予定した通りの得点分布に なった.
得点分布