第1週 |
ガイダンス、開発環境確認、Java言語基本機能復習 |
講義・演習 |
Java言語の開発環境確認とJava基
本機能(データ、制御)の復習 |
120 |
第2週 |
メソッド、クラスを復習する
メソッド:戻り値の型と引数の型
クラス:フィールドとメソッドをまとめる |
講義・演習 |
入門編4,5章の例題・問題の学習 |
120 |
第3週 |
クラス、インスタンスの関係を学ぶ
クラスからインスタンスを生成する
同じクラスから生成された複数のインスタンスの違い
を |
講義・演習 |
入門編5章の例題・問題の学習
レポート出題予定 |
120 |
第4週 |
コンストラクタ、インスタンスメソッド
インスタンス生成時に自動で動作させる処理について
学ぶ
クラス内のメソッドとインスタンス内のメソッドの違
いについて学ぶ |
講義・演習 |
入門編6章の例題・問題の学習
小テスト実施予定 |
120 |
第5週 |
継承
親クラスと子クラスの関係について学ぶ
上位クラスにあるメソッドやデータを利用方法を学ぶ |
講義・演習 |
入門編6章の例題・問題の学習
レポート出題予定 |
120 |
第6週 |
抽象クラス、インターフェース
下位クラスで実装することを前提にクラス、メソッド
を定義する方法を学ぶ
実装しなければならないメソッドの制約を付与する方
法を学ぶ |
講義・演習 |
入門編8章の問題・例題の学習
レポート出題予定 |
120 |
第7週 |
パッケージ、API
クラス、メソッドを再利用することを前提としたソー
スファイル群の定義と利用方法を学ぶ |
講義・演習 |
実践編1章の例題・問題の学習
小テスト実施予定 |
120 |
第8週 |
例外処理、スレッド
処理継続が不可能な事象が発生した場合に特定な処理
を行い処理継続する方法を学ぶ
インスタンスを複数同時に動作させる方法について学
ぶ |
講義・演習 |
実践編2,3章の例題・問題の学習
レポート出題予定 |
120 |
第9週 |
GC, コレクション
Java仮想マシンのメモリ管理について確認する
Pythonのリスト、辞書、集合に対応するデータ管理に
ついて学ぶ |
講義・演習 |
実践編5章の例題・問題の学習 |
120 |
第10週 |
ラムダ式
メソッドを新たに定義するほどでもない関数の処理を
定義・実行する方法について学ぶ |
講義・演習 |
実践編6章の例題・問題の学習
レポート出題予定 |
120 |
第11週 |
入出力
標準入力・標準出力やファイルとの入出力方法につい
て学ぶ
入出力機能の階層を構築できることを学ぶ |
講義・演習 |
実践編7章の例題・問題の学習
小テスト実施予定 |
120 |
第12週 |
アプリケーション開発
GUI,マウスイベント、通信などのJavaプログラムの開
発を通じて記法、開発方法、結果予測について学ぶ |
講義・演習 |
実践編8,9,10章 |
120 |
第13週 |
復習、達成度確認
学習した内容の理解度を確認する |
復習、試験 |
学習したことの復習 |
120 |
第14週 |
アプリケーション開発
第12回の続きを行い、プログラムとレポートを完成さ
せる |
プログラムとレポートの作成 |
アプリケーション開発とドキュメ
ント作成 |
120 |
第15週 |
解説、自己点検、発展的話題 |
質疑応答 |
各自の理解度を確認し、不足して
いる部分を補う。 |
120 |
一般に、授業あるいは課外での学習では:「知識などを取り込む」→「知識などをいろいろな角度から、場合によってはチーム活動として、考え、推論し、創造する」→「修得した内容を表現、発表、伝達する」→「総合的に評価を受ける、GoodWork!」:のようなプロセス(一部あるいは全体)を繰り返し行いながら、応用力のある知識やスキルを身につけていくことが重要です。このような学習プロセスを大事に行動してください。
※学習課題の時間欄には、指定された学習課題に要する標準的な時間を記載してあります。日々の自学自習時間全体としては、各授業に応じた時間(例えば2単位科目の場合、予習2時間・復習2時間/週)を取るよう努めてください。詳しくは教員の指導に従って下さい。