CDR6275

Michio SHIRAISHI Official Site

プログラミングC/プログラミング演習C (2018 Spring)

目的

 オブジェクト指向の考え方を身につけ、Java言語を使ってクラスを使ったプログラムを書けるようになることを目標とします。

教科書・参考書

 中山清喬, 国本大悟, スッキリわかるJava入門 第2版, インプレスジャパン.

スケジュールと資料 (パスワードはおたずねください)

第1回(4月12日):式と演算子、条件分岐と繰り返しを利用したプログラミング手法について復習する (教科書 第1章~第3章)
資料, 資料(補足) (演習時間の終了後にダウンロードできます), 課題の解答例 (演習時間の終了後にダウンロードできます)
第2回(4月19日):配列を利用したプログラミング手法について復習する (教科書 第4章)
資料, Nikkei.java (右クリックでダウンロードしてください), 課題の解答例 (演習時間の終了後にダウンロードできます)
第3回(4月26日):メソッドを利用したプログラミング手法について復習する (教科書 第5章)
資料, ArtistData.java (右クリックでダウンロードしてください), KaraokePad.java (右クリックでダウンロードしてください), 課題の出力結果, 課題の解答例 (演習時間の終了後にダウンロードできます)
第4回(5月10日):複数クラスを利用したプログラミング手法を学ぶ (教科書 第6章)
資料, 課題の解答例 (演習時間の終了後にダウンロードできます)
標準課題:NumberLesson.java, NumberLessonLogic.java, ScoreLesson.java, ArrayLesson.java
標準課題解答例(演習時間の終了後にダウンロードできます):NumberLessonLogic.java, ScoreLessonLogic.java, ArrayLessonLogic.java
アドバンス課題:PokemonAnalyzerMain.java, PokemonAnalyzerLogic.java, PokemonAnalyzerSample.java, PokemonDataReader.java, pokemon_status.csv, 実行結果
標準課題解答例(演習時間の終了後にダウンロードできます): PokemonAnalyzerLogic.java
第5回(5月17日):オブジェクト指向の概念、および、それに基づくシステムの対象領域の分析手法を学ぶ (教科書 第7章・第8章)
資料, VendingMachineMain.java, VendingMachine.java, 課題の解答例 (演習時間の終了後にダウンロードできます)
第6回(5月24日):オブジェクト指向の概念、および、それに基づくシステムの対象領域の分析手法をもとにしたプログラミング手法を学ぶ (教科書 第7章・第8章)
資料, RegisterMain.java , Register.java, 課題の解答例 (演習時間の終了後にダウンロードできます)
第7回(5月31日):コンストラクタなどのクラス機構の概念、および、それらを利用したプログラミング手法を学ぶ (教科書 第9章)
資料, TwitterMain.java, 課題の解答例 (演習時間の終了後にダウンロードできます)
第8回(6月7日):カプセル化、および、カプセル化を利用したプログラミング手法を学ぶ (教科書 第10章)
資料, 課題の解答例 (演習時間の終了後にダウンロードできます)
第9回(6月14日):継承、および、継承を利用したプログラミング手法を学ぶ (教科書 第11章)
資料, TestSuite.java, 課題の解答例(講義終了後から見られます)
第10回(6月21日):抽象クラスとインターフェース、および、それらを利用したプログラミング手法を学ぶ (教科書 第12章)
資料, ShapeTest1.java, ShapeTest2.java, 課題の解答例(講義終了後から見られます)
第11回(6月29日):多態性、および、多態性を利用したプログラミング手法を学ぶ (教科書 第13章)
資料, Lecture11.zip(zipファイルになっていますのでかならず展開してください)
中間レポートの課題を公開しました!課題
第12回(7月5日):Java言語を利用したシステム設計と構築:例外処理、および、例外処理を利用したプログラミング手法を学ぶ (教科書 第15章)
資料, ExceptionSample.java, SuperVendingMachineMain.java, SuperVendingMachine.java, SuperVendingMachineException.java, 課題の解答例(講義終了後から見られます)
第13回(7月12日):Java言語の標準クラス、および、標準クラスを利用したプログラミング手法を学ぶ (教科書 第14章)
資料, DateCompare.java, 課題の解答例 (演習時間の終了後にダウンロードできます)
第14回(7月19日):ファイル操作、ネットワークプログラミング、および、データベースを利用したプログラミング手法を学ぶ (教科書 第16章)
資料, NetworkTest.java, 課題の解答例 (演習時間の終了後にダウンロードできます)
第15回(8月2日):期末試験、授業内容の統括とまとめ