21124241

コンピュータ工学COM405a  COM405e 

2年後学期金4

メディア情報学プログラミング演習

Computer Programming on Media Informatics

松野 省吾

単位区分

単位数: 1単位
必修
課程・類・プログラム
種別
先端工学基礎課程

関連Webサイト

主題および達成目標

Java言語を用いてオブジェクト指向プログラミングとGUIプログラミングについて学習する. 主に前半では (1)オブジェクト指向の基本的な考え方 (2)Java言語の基本的構文 (3)クラス,インターフェース,継承 (4)クラスライブラリを用いたGUIプログラミング について演習を行う. 後半はグループによるプログラム開発演習を行い, 最後に成果発表会を実施する.

※本クラスはDx2プログラム学生のクラスです. メディア情報学プログラム学生は3限クラスを履修登録して下さい.

前もって履修しておくべき科目

コンピュータリテラシー
基礎プログラミングおよび演習
プログラミング通論
情報領域演習第一
情報領域演習第二

前もって履修しておくことが望ましい科目

プログラミングを含む情報系の専門科目

教科書等

教科書は指定しないが, 以下の本を参考図書として指定する. なお, 本授業ではGUIライブラリとしてSwingを用いるが, 以下の参考図書はJavaFXを用いているので, 注意が必要である.

すべての人のためのJavaプログラミング 第2版
立木秀樹・有賀妙子 著 共立出版 B5, 266頁, 2800円

授業内容とその進め方

主に前半では (1)オブジェクト指向の基本的な考え方 (2)Java言語の基本的構文
(3)クラス,インターフェース,継承 (4)クラスライブラリを用いたGUIプログラミング について演習を行う.
後半はグループによるプログラム開発演習を行い, 最後に成果発表会を実施する.

授業は90分のうち60分程度で講義を行い, 残りの時間で演習を行う. 時間内に終わらなかった演習課題は各自が自主学習によって次回までに終えることを想定する.

第 1回 Java言語とは? Java言語とC言語の違い
第 2回 オブジェクト指向の概念とクラス
第 3回 SwingによるGUIプログラミング基礎
第 4回 Swingの基礎(2) 様々なGUI部
第 5回 継承とインターフェース
第 6回 Graphicsクラスによる図形描画
第 7回 GUIプログラミングの例題. ファイル入出力, ネットワーク
第 8回 グループプログラミング演習(1) 基本的なシステム設計と分担の決定
第 9回 グループプログラミング演習(2) 各クラスモジュールの開発
第10回 グループプログラミング演習(3) 各クラスモジュールのデバッグ
第11回 グループプログラミング演習(4) クラスの統合と最終調整
第12回 グループプログラミング演習(5) レポート作成と成果発表会のプレゼン準備
第13回 成果発表会1回目
第14回 成果発表会2回目
第15回 成果発表会3回目

授業時間外の学習

授業時間に加えて, 授業時間の2倍の自主学習時間を掛けて学習することを想定して演習問題を出題する. よって, 週180分以上の自主学習が必須である. 自宅の計算機で学習ができるように配慮する予定である.

成績評価方法および評価基準

(a) 評価方法:
毎回の出題する練習問題の提出, 出席, グループプログラミング成果発表会でのプレゼンテーション, グループプログラミングに関するレポート をそれぞれ, 30%:20%:20%:30% の割合で評価する.

(b) 評価基準:以下の到達レベルをもって合格の最低基準とする。
・Java言語の基本構文を理解し, プログラムの作成からデバッグ, 実行までの流れを理解していること。
・オブジェクト指向の基本的な考え方を理解し, Java言語のクラス, 継承, インターフェースの関するプログラミングを理解していること.
・クラスライブラリの基本データ構造クラスArrayListの利用法を理解していること.
・クラスライブラリを用いてイベント駆動型のGUIプログラムが作成できること.

オフィスアワー・授業相談

西5号館 801号室 金曜日 5時限(松野)
この時間に都合が付かない場合には、メールや電話などにより別途アポイントメントを取ること.

学生へのメッセージ

GUIプログラミングをマスターすると, 普段皆さんが使っているようなソフトを自分で作れるようになります. ぜひマスターしてプログラミングの楽しさを感じてください!

その

困ったことがあれば, TAや教員に質問してください. ネットで調べたり, 周りの友人に聞いて解決するのもいいでしょう.
※本クラスはDx2プログラム学生のクラスです. メディア情報学プログラム学生は3限クラスを履修登録して下さい.

キーワード

GUIプログラミング
Java言語
OpenJDK
Swing
オブジェクト指向プログラミング
グループプログラミング
最終変更日時: 2025/03/12 9:19:39