2017/第1回演習総評
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
[[プログラミング入門(2017年度前期)]]
第一回の演習の総評です.
* 全般 [#s11afd39]
** 再提出の基準 [#web9a5b1]
- 必修課題が解けていない場合は再提出としました.
- 任意課題が解けていない場合はその旨をコメントし,任意で...
** README [#if0dbd31]
- プログラムを読む人の立場に立ってわかりやすく書きましょう
-- 良い例として,どの課題がどのプログラムに対応するかを明...
** コーディングスタイル [#i2786610]
- Javaでは,クラス名の先頭は大文字から始め,要素語毎に最...
([[キャメルケース:https://ja.wikipedia.org/wiki/%E3%82%AD...
- クラス名はプログラムの内容が感じられるような分かりやす...
-- 例えば Ex1 や Saiteisyutu といったクラス名は好ましくあ...
- ソースコードが整形されていない例が多く見られました.ま...
import objectdraw.*;
import java.awt.*;
public class CrossedLines extends WindowController {
public void onMousePress( Location point ) {
new Line( 40, 40, 60, 60, canvas );
new Line( 60, 40, 60, 40, canvas );
}
public void onMouseRelease( Location point ){
canvas.clear();
}
}
逆に良くない例は,次のような形です.
import objectdraw.*;
import java.awt.*;
public class CrossedLines extends WindowController {
public void onMousePress( Location point ) {
new Line( 40, 40, 60, 60, canvas );
new Line( 60, 40, 60, 40, canvas ); // 同じブロッ...
}
public void onMouseRelease( Location point ){
canvas.clear();
} // ブロックを閉じる際は,インデントを戻したい.
}
BlueJでは,文の先頭でTabキーやShift+Tabキーを押すことで楽...
- (上級者向け) インデント以外のスタイルについても,自分の...
-- 例: [[Google Java Style Guide:https://google.github.io...
- コーディングスタイルについては Week01 の資料 pp. 49–50 ...
** @Override [#ta3f67d0]
- onMouseXXX のような既存のメソッドの定義を上書きするよう...
** 自動テストについて [#bb178bb1]
課題提出時に自動的に行われるコンパイルテストの少し分かり...
- コンパイルテストは提出されたすべての Java のソースコー...
-- 1つでもエラーが発生する場合は,「要再提出」となり,テ...
-- それぞれの課題ごとにテスト結果が表示されますが,実は上...
--- つまり,すべての問題がコンパイルテストに通るか,すべ...
--- 個別の課題ごとにコンパイルテストを行うためには課題ご...
- プログラムのファイル名に日本語 (アルファベット以外) を...
-- 日本語などが使用されている場合は自動テストでエラーにな...
-- Java の仕様上は日本語のファイル名にすることも可能です...
* 1-1 [#z227f834]
- README.TXT に動作説明がないものは再提出になっています.
- 動作説明とはプログラムがどのような動作をするのか(例: 「...
* 1-2 [#vf77c7b0]
- 多くの人が正解していました
* 1-3 [#cc87eb07]
- 多くの人が正解していました
- CrossedLines から全く変更を加えずに提出している人は再提...
* 1-4 [#c6934e09]
- 多くの人が正解していました
* 1-5 [#f474363a]
- この課題ではどのような変更を加えたら,どのようなエラー...
- エラーが出るプログラムを含めて提出した場合,自動テスト...
* 1-6 [#p05fe5fb]
- この課題に取り組んだ多くの人が正解していました.
- 座標の計算に誤りがある人もいました.落ち着いて問題を読...
* 1-7 [#u754ddaf]
- この課題に取り組んだほとんどの人が正解していました.
終了行:
[[プログラミング入門(2017年度前期)]]
第一回の演習の総評です.
* 全般 [#s11afd39]
** 再提出の基準 [#web9a5b1]
- 必修課題が解けていない場合は再提出としました.
- 任意課題が解けていない場合はその旨をコメントし,任意で...
** README [#if0dbd31]
- プログラムを読む人の立場に立ってわかりやすく書きましょう
-- 良い例として,どの課題がどのプログラムに対応するかを明...
** コーディングスタイル [#i2786610]
- Javaでは,クラス名の先頭は大文字から始め,要素語毎に最...
([[キャメルケース:https://ja.wikipedia.org/wiki/%E3%82%AD...
- クラス名はプログラムの内容が感じられるような分かりやす...
-- 例えば Ex1 や Saiteisyutu といったクラス名は好ましくあ...
- ソースコードが整形されていない例が多く見られました.ま...
import objectdraw.*;
import java.awt.*;
public class CrossedLines extends WindowController {
public void onMousePress( Location point ) {
new Line( 40, 40, 60, 60, canvas );
new Line( 60, 40, 60, 40, canvas );
}
public void onMouseRelease( Location point ){
canvas.clear();
}
}
逆に良くない例は,次のような形です.
import objectdraw.*;
import java.awt.*;
public class CrossedLines extends WindowController {
public void onMousePress( Location point ) {
new Line( 40, 40, 60, 60, canvas );
new Line( 60, 40, 60, 40, canvas ); // 同じブロッ...
}
public void onMouseRelease( Location point ){
canvas.clear();
} // ブロックを閉じる際は,インデントを戻したい.
}
BlueJでは,文の先頭でTabキーやShift+Tabキーを押すことで楽...
- (上級者向け) インデント以外のスタイルについても,自分の...
-- 例: [[Google Java Style Guide:https://google.github.io...
- コーディングスタイルについては Week01 の資料 pp. 49–50 ...
** @Override [#ta3f67d0]
- onMouseXXX のような既存のメソッドの定義を上書きするよう...
** 自動テストについて [#bb178bb1]
課題提出時に自動的に行われるコンパイルテストの少し分かり...
- コンパイルテストは提出されたすべての Java のソースコー...
-- 1つでもエラーが発生する場合は,「要再提出」となり,テ...
-- それぞれの課題ごとにテスト結果が表示されますが,実は上...
--- つまり,すべての問題がコンパイルテストに通るか,すべ...
--- 個別の課題ごとにコンパイルテストを行うためには課題ご...
- プログラムのファイル名に日本語 (アルファベット以外) を...
-- 日本語などが使用されている場合は自動テストでエラーにな...
-- Java の仕様上は日本語のファイル名にすることも可能です...
* 1-1 [#z227f834]
- README.TXT に動作説明がないものは再提出になっています.
- 動作説明とはプログラムがどのような動作をするのか(例: 「...
* 1-2 [#vf77c7b0]
- 多くの人が正解していました
* 1-3 [#cc87eb07]
- 多くの人が正解していました
- CrossedLines から全く変更を加えずに提出している人は再提...
* 1-4 [#c6934e09]
- 多くの人が正解していました
* 1-5 [#f474363a]
- この課題ではどのような変更を加えたら,どのようなエラー...
- エラーが出るプログラムを含めて提出した場合,自動テスト...
* 1-6 [#p05fe5fb]
- この課題に取り組んだ多くの人が正解していました.
- 座標の計算に誤りがある人もいました.落ち着いて問題を読...
* 1-7 [#u754ddaf]
- この課題に取り組んだほとんどの人が正解していました.
ページ名: