システムプログラム(2023年度)/レポート

システムプログラム
				
                                システム情報系情報工学域
				新城 靖 / <yas@cs.tsukuba.ac.jp>
				大山 恵弘 / <oyama@cs.tsukuba.ac.jp>

このページは,次の URL にあります.
https://www.coins.tsukuba.ac.jp/~syspro/2023/reports.html

■連絡事項

■レポート課題

◆第-1回 課題(20) 端末(1)

次の課題を行いなさい。

「[高度] 」とマークされている小問は回答しなくてもよいが、回答した場合には加点する。

締切りは 2023年5月15日 月曜日 22:00:00 とする.

◆第0回 課題(30) 端末(2)

次の課題を行いなさい。

「[高度] 」とマークされている小問は回答しなくてもよいが、回答した場合には加点する。

締切りは 2023年5月22日 月曜日 22:00:00 とする.

◆第1回

次の課題を行いなさい.

練習問題(102)にのみ解答すればよいが,練習問題(105)にも解答した場合には加点する.

締切りは 2023年5月29日 月曜日 22:00:00 とする.

◆第2回

次の課題を行いなさい.

練習問題(203)にのみ解答すればよいが,練習問題(211)にも解答した場合には加点する.

締切りは 2023年6月5日 月曜日 22:00:00 とする.

◆第3回

次の課題を行いなさい.

練習問題(302)にのみ解答すればよいが,練習問題(303)にも解答した場合には加点する.

締切りは 2023年6月12日 月曜日 17:00:00 とする.

◆第4回

次の課題を行いなさい.

練習問題(404), 練習問題(405)にのみ解答すればよいが,練習問題(407)にも解答した場合には加点する.

締切りは 2023年6月19日 月曜日 17:00:00 とする.

◆第5回

次の課題を行いなさい.

練習問題(503)にのみ解答すればよいが,練習問題(505)にも解答した場合には加点する.

締切りは 2023年6月26日 月曜日 17:00:00 とする.

◆課題6: ネットワーク・プログラミング/クライアント側

次の練習問題のうち、「1つ」を選択して提出しなさい.

練習問題(609)、または、練習問題(612)を選択して解答して提出した場合、加点する。

締切りは 2023年7月3日 月曜日 17:00:00 とする.

◆課題7: ネットワーク・プログラミング/サーバ側(1)

次の練習問題のうち、「1つ」を選択して提出しなさい.

練習問題(709) または (711)を選択した場合には加点する. (704) が早めに終わった人は、次週の課題 (705), (706) に進みなさい. (706) も終わった人は、(709) または (711) に進みなさい.

Coins のコンピュータでサーバを実行する場合には、viola01, viola03 ではなく、azalea PC, jelly PC を使いなさい。

締切りは 2023年7月10日 月曜日 17:00:00 とする.

◆課題8: ネットワーク・プログラミング/サーバ側(2)

次の練習問題のうち、「1つ」を選択して提出しなさい.

練習問題 (801)、または、(802)を行なった場合、加点する。

まず、(706) を行い、余裕があれば、(708)、(801)、(802)と進みなさい。 (801)、または、(802)を解答した場合、レポートには、(708)のプログラムを 含める必要はないが、実行結果としては、(708) の課題である、Web ブラウザ で画像等のバイナリ・ファイルを扱えることを示す実行結果も含めること。

Coins のコンピュータでサーバを実行する場合には、viola01, viola03 ではなく、azalea PC, jelly PC を使いなさい。

締切りは 2023年7月17日 月曜日 17:00:00 とする.

◆課題9: Web CGI プログラミング(1)

次の練習問題のうち、「1つ」を選択して提出しなさい.

練習問題(912)、(913)、または、(914)に解答した場合には加点する.

締切りは 2023年8月1日7月31日 月曜日 17:00:00 とする.

7/19追加 ChatGPT 等の生成AI利用の有無をレポートに記載しなさい。 利用した場合、利用したサービスの名前、生成する時に与えたテキストを含めなさい。 また、プログラムのうち生成された部分と修正した部分を採点者が分かるように印をつけ、 修正の理由を説明し、削除した部分があればそれを説明しなさい。 また、レポート提出者がプログラムの動作を理解していることを、採点者が納得できるような説明を、AIを使わずに行いなさい。 (自分で動作を説明できないプログラムを提出してはならない。) 採点者は、授業時間中にレポート提出者を実習室で呼び出し、追加の説明を求めることがある。

◆課題10: Web CGI プログラミング(2)

次の練習問題のうち、「1つ」を選択して提出しなさい.

練習問題(1013)、または、(1014)を選択し解答した場合には加点する.

締切りは 2023年8月7日 月曜日 17:00:00 とする. 課題9と同様にChatGPT 等の生成AI利用の有無をレポートに記載しなさい。 Twins にある授業評価アンケート への回答もお願いします。

■レポートの提出方法

まず,(課題1から課題10の)各回について次のような「テキストファイル」を1つ作成する. 漢字コードとしては,UTF-8, JIS,Shift-JIS,EUC を受け付ける. (PDF,RTF,ワープロの文書ファイルは受け付けない. 投稿したレポートを表示して文字化けしていないか必ず確かめること. 文字化けしていたら,文字コードを確認して出し直しなさい. UTF-8 以外の Unicode は,受け付けない. ZIP や tar,gzip 等で固めたり圧縮しないように. )

----------------------------------------------------------------------
学籍番号: 202104321
名前: ○○○○
課題番号:M
練習問題番号:N1 {, N2 ...}
題名:subject

<内容。複数の練習問題も各回ごとに1つのファイルにまとめる。>
----------------------------------------------------------------------
本文の先頭に学籍番号と名前を書きなさい.

課題番号と練習問題番号を間違える人が多いので注意のこと!

<内容>は,日本語(または英語)で書きなさい.文章には,述語を付ける. 体言止めは,使ってはならない.単にプログラムを含めるのではなく,「以下に○○のプログラムを示す」と書くこと. <内容>には,プログラムだけでなく,実行結果(入力と出力)と説明をつける. 採点側での再現性を高めるために,コンパイルや実行のためのシェルへの入力の行も必ずレポートに加えること. それ以外にもなるべく再現しやすいレポートを心がけること.

プログラム以外の説明文は,全角40文字程度で改行をいれること.

問題を難しい方に変えた場合,または,最初から難しい問題を解いた場合には,<内容>の部分で主張しなさい.

作成したファイルを,次のページから投稿する.

システムプログラム / レポート提出ページ

投稿するには coins のユーザ名とパスワードが必要です.ユーザ名とパスワードを打つ時には,TLS が有効になっていることを確認してください. また,URL が https://idp.coins.tsukuba.ac.jp/ で始まっていることを目で確認して下さい.

情報科学類以外の受講生は, コンピュータのログインアカウントの登録と入室カード(学生証)の登録 が必要です.

上で書いた課題番号,題名を繰り返し指定する. さらに,Web ブラウザの機能を使って作成したレポートのファイルを選択する. 最後に,「提出」ボタンを押す.

提出されたレポートは,次のボタンで表示できます.

2023/07/12追加: 「OK」と表示されていても、 コメントがついています。次の課題を提出する時には、そのコメントに従って 修正する必要がある課題があります。

もし,提出に失敗したり,提出には成功しても確認画面に現れない場合には,新城 (yas@cs.tsukuba.ac.jp) か TA に,連絡しなさい.

課題番号を間違えて提出した時には,正しい番号で提出しなおしなさい. そして,本文にその旨書きなさい. 文字化けなどでうまく表示できない時にも,再度提出してください. 後から提出したものを採点します.

レポートを再提出する時には,どの部分を修正したのかが簡単にわかるように説明しなさい.

提出したレポートは,講義が終わるまで保存しなさい.

■カレンダー

         5月                    6月        
日 月 火 水 木 金 土   日 月 火 水 木 金 土
    1  2  3  4  5  6                1  2  3
 7  8  9 10 11 12 13    4  5  6  7  8  9 10
14 15 16 17 18 19 20   11 12 13 14 15 16 17
21 22 23 24 25 26 27   18 19 20 21 22 23 24
28 29 30 31            25 26 27 28 29 30   
                                           
         7月                    8月        
日 月 火 水 木 金 土   日 月 火 水 木 金 土
                   1          1  2  3  4  5
 2  3  4  5  6  7  8    6  7  8  9 10 11 12
 9 10 11 12 13 14 15   13 14 15 16 17 18 19
16 17 18 19 20 21 22   20 21 22 23 24 25 26
23 24 25 26 27 28 29   27 28 29 30 31      
30 31                                                             

■講義のページへ戻る


Last updated: 2023/03/29 18:49:38
Yasushi Shinjo / <yas@cs.tsukuba.ac.jp> and Yoshihiro Oyama / <oyama@cs.tsukuba.ac.jp>