オブジェクト指向言語・同演習 2025

2025年度・前期・木曜日 Ⅰ – Ⅱコマ
対象:  創造工学部 MPD, CSSS 3年生以上、工学部 ENIE 3年生以上
担当: 香川
TA: 小河原・大村
@ 3102 教室

オブジェクト指向言語・同演習のホームページです。受講者はこのページを随時チェックするようにしてください。

現在の課題へ

お知らせ

成績評価

開く/閉じる

中間試験(30%)、期末試験(40%)、毎週の課題(30%)、 で採点し、授業の目標達成が確認できた者に単位を認定する。

なお、合格/不合格の判定については、単純な加算で 60 点以上を合格とするが、 秀・優・良・可の判定については、割合を考慮して調整をすることがある。

毎週の課題の採点基準

はじめに

シラバス(抜粋)

受講上の注意

「オブジェクト指向言語」と「オブジェクト指向言語演習」は密接に関連しています。 創造工学部生は必ず同時に受講するようにして下さい。両科目の単位認定は連動しています。

必要なソフトウェアのインストール

インストールには時間がかかるので、 ソフトウェアのインストールを読んで、 実際に演習で使用するより前にソフトウェアをインストールしておいて下さい。

課題

(管理者用) トップページ、 データの更新、 (同・管理者側)、 管理用インデックス、 インデックス、 表、
(旧 Ver. トップページ、 データの更新、 (同・管理者側)、 管理用インデックス、 インデックス、 表、)

過去の課題

これより過去の課題はありません

📁/📂(← ここ以前の課題の開閉)

第 01 週 4/10 (準備、1 章「Java」〜 § 1.2 「Java の特徴」)

着席位置 (旧 ver)、 課題 (旧 ver)、 アップロード (旧 ver)、 配布プリントに関するアンケート (旧 ver)

(スタッフ専用) 位置確認 (旧)、 提出状況チェック (旧)、 提出状況チェック(表) (旧)、 アンケート確認 表 (旧)、

課題に対するコメント (旧 ver)、

お知らせ

授業用の Web システムを新バージョンに移行しています。 当面の間、旧バージョンと並行して稼働しています。 新バージョンがうまく動かないときは、(旧 ver)というリンクのほうを使用してください。 (結果はどちらのバージョンでも同じです。)

第 02 週 4/17(2 章「Java プログラムの作成」§ 1.3 「オブジェクト指向」〜 § 2.1 「コンパイルと実行」 2.2「Hello クラス」)

4/17 は対面で参加できない人がいるため、遠隔でも配信します。
4/17 の Teams の会議 (授業時間になったらクリックしてください)

着席位置 (旧 ver)、 課題 (旧 ver)、 アップロード (旧 ver)、

(スタッフ専用) 位置確認 (旧 ver)、 提出状況チェック (旧 ver)、 提出状況チェック(表) (旧 ver)、

課題に対するコメント (旧 ver)、

第 4 章終了後(第 8, 9 週あたり)に中間試験を実施する予定です。

第 03 週 4/24 (§ 2.2「Hello クラス」2.3「Graphics クラスのメソッド」 ~ § 2.6「図形の描画」 )

4/24 は対面で参加できない人がいるため、遠隔でも配信します。
4/24 の Teams の会議 (授業時間になったらクリックしてください)

着席位置 (旧 ver)、 課題 (旧 ver)、 アップロード (旧 ver)、

(スタッフ専用) 位置確認 (旧 ver)、 提出状況チェック (旧 ver)、 提出状況チェック(表) (旧 ver)、

課題に対するコメント (旧 ver)、

5/01 は火曜振替日なので注意してください。

第 04 週 5/08( § 2.7「クラスフィールドとクラスメソッド」 〜 3 章「Java の基本制御構造」 § 3.3「for 文, while 文, …」途中)

5/08 は対面で参加できない人がいるため、遠隔でも配信します。
5/08 の Teams の会議 (授業時間になったらクリックしてください)

着席位置 (旧 ver)、 課題 (旧 Ver.)、 アップロード (旧 Ver.)、

(スタッフ専用) 位置確認 (旧 ver)、 提出状況チェック (旧 ver)、 提出状況チェック(表) (旧 ver)、

課題に対するコメント (旧 ver)、

第 05 週 5/15 (§ 3.3「for 文, …」つづき 〜 4 章「イベント処理と GUI 部品」§ 4.4「キーボードイベント」>)

5/15 は対面で参加できない人がいるため、遠隔でも配信します。
5/15 の Teams の会議 (授業時間になったらクリックしてください)

着席位置 (旧 ver)、 課題 (旧 Ver.)、 アップロード (旧 Ver.)、

(スタッフ専用) 位置確認 (旧 ver)、 提出状況チェック (旧 ver)、 提出状況チェック(表) (旧 ver)、

課題に対するコメント、

第 06 週 5/22(4 章「イベント処理と GUI 部品」 § 4.5「GUI 部品」 〜 § 4.9「配列の生成」 途中)

5/22 は対面で参加できない人がいるため、遠隔でも配信します。
5/22 の Teams の会議 (授業時間になったらクリックしてください)

着席位置 (旧 ver)、 課題 (旧 Ver.)、 アップロード (旧 Ver.)、 配布プリントに関するアンケート (2) (旧 ver)

(スタッフ専用) 位置確認 (旧 ver)、 提出状況チェック (旧 ver)、 提出状況チェック(表) (旧 ver)、 アンケート確認 表 (旧)、

課題に対するコメント、

第 07 週 5/29(4 章「イベント処理と GUI 部品」 § 4.9 途中〜 § 4.13「匿名クラス」)

5/29 は対面で参加できない人がいるため、遠隔でも配信します。
5/29 の Teams の会議 (授業時間になったらクリックしてください)

着席位置 (旧 ver)、 課題 (旧 Ver.)、 アップロード (旧 Ver.)、 配布プリントに関するアンケート (2) (旧 ver)

(スタッフ専用) 位置確認 (旧 ver)、 提出状況チェック (旧 ver)、 提出状況チェック(表) (旧 ver)、 アンケート確認 表 (旧)、

課題に対するコメント、

第 4 章終了後に中間試験を実施します。おそらく 6/12 です。

第 08 週 6/05 (§ 4.14「final 修飾子と…」 〜 5 章「オブジェクト指向」§ 5.4「継承」途中)

6/05 は対面で参加できない人がいるため、遠隔でも配信します。
6/05 の Teams の会議 (授業時間になったらクリックしてください)

次週 6/12 は、2コマの演習で補足 Ⅰ 章のプリントを使用する予定です。 補足 Ⅰ 章は授業では解説しませんので、各自で読んでおいてください。

着席位置 (旧 ver)、 課題 (旧 Ver.)、 アップロード (旧 Ver.)

(スタッフ専用) 位置確認 (旧 ver)、 提出状況チェック (旧 ver)、 提出状況チェック(表) (旧 ver)、

課題に対するコメント、

第 09 週 6/12(5 章「オブジェクト指向」§ 5.4「継承」途中〜§ 5.5 「動的束縛」途中まで) (1 時限目の後半は中間試験の予定)

中間試験は原則として遠隔では受けられませんので注意してください。

2 時限めの演習では補足 Ⅰ 章のプリントの内容を扱う予定です。

着席位置 (旧 ver)、 課題 (旧 Ver.)、 アップロード (旧 Ver.)

(スタッフ専用) 位置確認 (旧 ver)、 提出状況チェック (旧 ver)、 提出状況チェック(表) (旧 ver)、

中間試験解説、

課題に対するコメント、

第 10 週 6/19(5 章「オブジェクト指向」§ 5.5「動的束縛」つづき〜 § 5.9「章末問題」)

6/19 は対面で参加できない人がいるため、遠隔でも配信します。
6/19 の Teams の会議 (授業時間になったらクリックしてください)

着席位置 (旧 ver)、 課題 (旧 Ver.)、 アップロード (旧 Ver.)

(スタッフ専用) 位置確認 (旧 ver)、 提出状況チェック (旧 ver)、 提出状況チェック(表) (旧 ver)、

6/26、7/03(または 7/10)に、2時限めの演習で補足 Ⅱ、 Ⅲ 章のプリントの内容を扱う可能性があります。 補足 Ⅱ, Ⅲ 章は授業では解説しませんので、各自で読んでおいてください。

(6/25 New!) 中間試験の得点を「各個人へのメッセージ」 に公開しました(はず)、確認しておいてください。

課題に対するコメント、

第 11 週 6/26(6 章「スレッド」〜 § 6.4「スレッドを利用したプログラム」途中)(2時限めの演習は補足 Ⅱ 章)

6/26 は対面で参加できない人がいるため、遠隔でも配信します。
6/26 の Teams の会議 (授業時間になったらクリックしてください)

着席位置 (旧 ver)、 課題 (旧 Ver.)、 アップロード (旧 Ver.)

(スタッフ専用) 位置確認 (旧 ver)、 提出状況チェック (旧 ver)、 提出状況チェック(表) (旧 ver)、

課題に対するコメント、

第 12 週 7/03(6 章「スレッド」§ 6.4「スレッドを利用したプログラム」途中 〜 7 章「パッケージとライブラリー」§ 7.2「JAR ファイルの作成」§ 7.3 は各自で読んでおいてください)

7/03 は対面で参加できない人がいるため、遠隔でも配信します。
7/03 の Teams の会議 (授業時間になったらクリックしてください)

着席位置 (旧 ver)、 課題 (旧 Ver.)、 アップロード (旧 Ver.)

(スタッフ専用) 位置確認 (旧 ver)、 提出状況チェック (旧 ver)、 提出状況チェック(表) (旧 ver)、

課題に対するコメント、

第 13 週 7/10(K 章「プログラミング言語 Kotlin」〜 § K.5「クラスとオブジェクト」)

7/10 は対面で参加できない人がいるため、遠隔でも配信します。
7/10 の Teams の会議 (授業時間になったらクリックしてください)

着席位置 (旧 ver)、 課題 (旧 Ver.)、 アップロード (旧 Ver.)

(スタッフ専用) 位置確認 (旧 ver)、 提出状況チェック (旧 ver)、 提出状況チェック(表) (旧 ver)、

課題に対するコメント、

第 14 週 7/17(K 章「プログラミング言語 Kotlin」§ K.6「関数リテラルと高階関数」 〜)

(お知らせ) 2コマの「オブジェクト指向言語演習」を履修登録していない人には、レポート課題があります。

7/17 は対面で参加できない人がいるため、遠隔でも配信します。
7/17 の Teams の会議 (授業時間になったらクリックしてください)

VS Code 課題チェック拡張機能
香川研究室の小河原くんが研究で取り組んでいる VS Code の拡張機能です。 実証試験を行うので協力をお願いします。

着席位置 (旧 ver)、 課題 (旧 Ver.)、 アップロード (旧 Ver.)

(スタッフ専用) 位置確認 (旧 ver)、 提出状況チェック (旧 ver)、 提出状況チェック(表) (旧 ver)、

課題に対するコメント、

第 15 週 7/24 (A 章「さまざまなプログラミング言語」)

7/24 は対面で参加できない人がいるため、遠隔でも配信します。
7/24 の Teams の会議 (授業時間になったらクリックしてください)

着席位置 (旧 ver)、 課題 (旧 Ver.)、 アップロード (旧 Ver.)

(スタッフ専用) 位置確認 (旧 ver)、 提出状況チェック (旧 ver)、 提出状況チェック(表) (旧 ver)、

授業評価アンケート

現在の課題

第 16 週 7/31(期末テスト)

期末テストは 1 時限めに 3202 教室で、対面で実施します。

テストは都合により、最後列、およびその前の列を空けて、着席するようにしてください。

2 時限めは授業はありません。

毎週の課題のやり直し分の提出は 7/31(木)23:59 を締め切りとします。

今後の課題

※予定は変更の可能性があります。

📋/📂(← ここ以降の予定の開閉)

これ以降の予定はありません。 🐼🐻

配布プリントなど#

ここにリンクをはっていないファイルや、公開日前のファイルは 公開日までに変更する可能性があるので注意してください。

補足第 1 〜 3 章は 2 時限目の演習で使用します。印刷・配布はしません(書き込むところがないので)。 紙でほしい人は各自で印刷してください。

サーブレットのコンパイル・実行方法

関連ツールの使用法

プリント中のプログラム

Java のソースファイルは準備の都合上 UTF-8 で保存しています。一方 Windows の JDK 17 以前 のデフォルトは Shift_JIS です。 Windows の JDK (17 以前)で、ここのファイルをダウンロードしてコンパイルするときは、 Shift_JIS で保存し直すか、次のように encoding を指定してコンパイルしてください。

javac -encoding UTF-8 Nantoka.java

なお、JDK 18 以降は Windows でも UTF-8 がデフォルトになったので、-encoding UTF-8 は不要になっています。

香川大学内へのリンク


Koji Kagawa (kagawa.koji@〜)
(〜の部分は SPAM mail 予防のため省略します。)