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

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

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

現在の課題へ

お知らせ

成績評価

開く/閉じる

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

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

毎週の課題の採点基準

はじめに

シラバス(抜粋)

受講上の注意

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

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

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

課題

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

過去の課題

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

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

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

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

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

課題に対するコメント

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

着席位置 課題アップロード

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

課題に対するコメント

第 03 週 4/25 (§ 2.2「Hello クラス」 ~ § 2.7 「クラスフィールドとクラスメソッド」)

着席位置 課題アップロード

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

課題に対するコメント

第 04 週 5/02(§ 2.8「インスタンスの生成」 〜 3 章「Java の基本制御構造」 § 3.4「多次元配列」途中

着席位置 課題アップロード

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

課題に対するコメント

第 05 週 5/16 (§ 3.4「多次元配列」つづき 〜4 章「イベント処理と GUI 部品」§ 4.5 途中

本日はマリンライナーの運転取りやめが予定されているため、授業を Zoom でも配信します。 Zoom URL は カダサポ で通知しています。 なお、Zoom は、対面の授業に参加できない人向けです。 遠隔参加を推奨しているわけではないので、特別な事情のない場合は、対面で参加してください。

着席位置 課題アップロード

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

課題に対するコメント

第 06 週 5/23(4 章「イベント処理と GUI 部品」 § 4.5 途中 〜 § 4.10 途中)

着席位置 課題アップロード

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

課題に対するコメント

第 07 週 5/30(4 章「イベント処理と GUI 部品」 § 4.10 途中〜 § 4.15 途中)

着席位置 課題アップロード

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

課題に対するコメント

なお、今週 (05/30) より演習時間内に提出された課題の得点に、わずかな傾斜を設けます(10:30 に提出 ⋯ 104 %、12:00 に提出 ⋯ 95 %)。 慌てる必要はありませんが、完成した課題はすぐに提出してください。

第 08 週 6/06 (1 時限目は中間試験の予定)§ 4.15「匿名クラスの使用例」 途中 〜 5 章「オブジェクト指向」§ 5.4「継承」

5/30 に 4 章の最後まで進まなかったので、中間試験は 6/13 に延期します。

着席位置 課題アップロード

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

課題に対するコメント

次週 6/13 は 2 時限めの演習で補足 Ⅰ 章のプリントの内容を扱う予定です。 補足 Ⅰ 章は授業では解説しませんので、各自で読んでおいてください。

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

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

着席位置 課題アップロード

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

中間試験解説

課題に対するコメント

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

着席位置 課題アップロード

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

課題に対するコメント

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

(6/26 New!) 中間試験の得点を「各個人へのメッセージ」 に公開しました(はず)、確認しておいてください。(6/26 には設定ミスで公開できておらず、結局 6/27 に公開しました。)

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

着席位置 課題アップロード

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

課題に対するコメント

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

着席位置 課題アップロード

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

課題に対するコメント

第 13 週 7/11(K 章「プログラミング言語 Kotlin」〜 § K.5「クラスとオブジェクト」途中(2時限めの演習は補足 章)

着席位置 課題アップロード

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

課題に対するコメント

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

着席位置 課題アップロード

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

授業評価アンケート

課題に対するコメント

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

着席位置 課題アップロード

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

(08/01 10:30 公開)課題に対するコメント

第 16 週 8/01(期末テスト)

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

テストは都合により着席位置を指定しています。掲示された位置に着席するようにしてください。

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

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

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

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

配布プリントなど

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

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

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

Java Servlet のコンパイル・実行方法として、ここでは 2 通りを紹介しますが、 Gradle を使うほうを推奨します。何らかのトラブルでよっぽどうまく行かないときのみ Embedded Jetty を試してください。

関連ツールの使用法

プリント中のプログラム

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

javac -encoding UTF-8 Nantoka.java

香川大学内へのリンク


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