令和2年度は,Moodle等から題目ごとに配布されるWORDファイルを表紙として用い,WORDファイルとしてソースコードを含むレポートを提出すること.
レポートは以下に示す構成で書くこと.
目的
実験により何を学ぼうとしているのか,何を明らかにしようとしているのか,何を確認しようとしているのかを簡潔に述べる. 基本的には実験テキストに記載されている目的をそのまま書いて構わない.
原理
実験で用いたアルゴリズムやデータ構造,関数等について概説する. 必要ならば図や表,数式などを使ってもよい.
また,実験テキストで 「予習課題」となっている内容 についてもこの節に記述すること.
この節に予習課題の内容のみを記載している者もいるが,その場合は 再提出の対象 となる.〆切の都合上でやむなく受理した場合は,原則として減点対象になる.
装置および方法
実験装置と実験方法を示す.
具体的には,計算機の仕様やコンパイラ,コンパイルオプション,プログラムの実行方法などを示す.
計算機およびコンパイラに関する記述は,以下のように 表にまとめる こととする.
本文では「実験に用いた計算機環境は表1の通りである」などと書くだけでよい.
ただし,表1は本資料を作成した環境の情報である.レポートでは,プログラムを実行した環境の情報を記すこと.
CPU | Intel Core i7 2.8 [GHz] |
OS | Ubuntu 18.04.5 LTS |
メモリ | 16 [GB] |
コンパイラ | gcc ver 7.5.0 |
コンパイルオプション | -W -Wall |
つぎに実験内容を説明する.何を調べるため,どのような実験を行ったのかを,実験結果よりも前に説明する. 実験内容は,実験のための具体的操作 (ソースコードを作成して,コンパイルして…)ではない点に注意する.
その後,実験方法について説明する.具体的には,作成したソースコードのコンパイル方法とプログラムの実行方法 (とくに,実行時にデータをどの
ように入力するか) を説明する.(第3者がここの説明を見ることで,適切にプログラムを実行できなければならない.)
コンパイル方法やプログラムの実行方法を載せる場合,「それらの結果を示している端末のスクリーンショットを撮って図として貼り
付ける」ことはしないようにする.
実験結果
実験ごとに,プログラムの実行結果や測定結果を図や表を使って示すこと.結果はなるべく簡潔かつ明確に示すこと.その際,何を実行しているのかを説
明し,その結果によりプログラムの正常動作を確認できていることを示すこと.例えば,プログラムの実行結果を載せる場合,たんに画面出力を貼り付ける
だけではなく,赤ペンなどを使って結果部分を明確に示したり,入出力の一覧を表にまとめるなどすることが望ましい.
端末に表示された実行結果を載せる場合,「それらの結果を示している端末のスクリーンショットを撮って図として貼り付ける」ことはしないようにする.
グラフを載せる場合,グラフも図の一種として扱うことになるので注意すること.
グラフでは,必ず 縦軸,横軸のデータの意味を明記する こと.また,物理量には単位も付ける こと.
手書きの場合は必ずグラフ用紙を用いること.代わりにドローツール,プロットツールなどを用いて描画した図を用いてもよい.
具体的には,以下のようにプログラムの実行例と得られたデータをわけて記述すると理解しやすい.
プログラムソース ex1.c をコンパイルして作成したプログラム ex1 の実行例を図1に示す.
図1. 実験1の実行例
図1のようにしてさまざまな数のデータについて実験を行った.結果として得られたデータ数と実行時間との関係を表2,図2に示す.
データ数 | 実行時間 [sec] |
1000 | 0.5 |
2000 | 1.9 |
... | ... |
50000 | 40.5 |
図2. 実験1によるデータ数と実行時間の関係
考察
実験結果から客観的にいえることを記述する (実験結果自体ではなくて).そして,その結果がどういう意味を持つのかを説明する.
もし,結果が理論と一致しない場合は,その原因について考えて記述する.また,ある種のデータ構造やアルゴリズムの実装が目的の実験の場合は,それら
の利点や欠点,作成したプログラムの改良点や応用について記述してもよい.
内容は,自分で考えたり調べたりすること.調べた場合は出典を必ず参考文献として示すこと.
重要なのは 自分で考えて論じる ことである.たんに Web ページの内容を貼り付けただけのような内容は再提出ないし減点の対象となる.
ここに感想文 (例えば「クイックソートのプログラムがなかなか動かなくて苦労した」等) を書く者がたまにいるが,この種のレポート (技術文書) には感 想は不要である.将来,自分がどこかの会社へ就職し,職場の上司へ提出する報告書に感想文を付けている姿を想像すれば,レポートに感想を記述すること のナンセンスさを理解できるであろう.
検討
実験テキストで「検討課題」とされている課題について,調べた結果や考えた結果を記述する.図を使うなどしてなるべく分かりやすく書くこと. なお,ここの記述が不十分な場合は再提出となる可能性がきわめて高い.
参考文献
実験において自分が参考にした文献をリストアップする. 形式は以下の通りである.
参考文献の例を以下に示す.
[1] 服部 昌博: C言語とポインタ,工学図書 (1991).
[2] 竹井 淳: 衛星を利用したインターネットビジネス,情報処理,Vol.42, No.9, pp.906─911 (2001).
[3] http://www.no.exist.net/ (zzzzzマニュアル) (2020年mm月yy日 参照).
本文中ではその文献を参考にした個所に文献番号を付記する.
例えば,「クイックソート」を文献[1]で調べたとしたら,本文中には
……………… クイックソート[1] とは,…………
……………… クイックソートがある[1].しかし,………
などと書く.
付録
実験で作成したプログラムソースを載せること.この際,レポート本体へプログラムソースを載せることが難しい場合,それを印刷したものの添付で
も構わない.
本文中では,作成したプログラムの機能 (関数の一覧表など) のみを説明し「プログラムソースについては付録を参照されたい」などと書いてお
く.ただし,各プログラムソースがそれぞれ何のプログラムのソースであるのか分かるように簡単な説明書きも入れておくこと.
プログラム以外にもフローチャートや関連する内容があれば付録に記載すること.