CDR6275

Michio SHIRAISHI Official Site

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

目的

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

教科書・参考書

 高橋麻奈, やさしいJava第4版, ソフトバンククリエイティブ.

 結城浩, Java言語プログラミングレッスン, ソフトバンククリエイティブ.

 柴田望洋, 明解Java入門編, ソフトバンククリエイティブ.

スケジュールと資料

第1回(4月11日):クラスの概念・フィールド・メソッド
資料, Basket.java, BasketCalc.java
第2回(4月18日):アクセス修飾子・コンストラクタ・オーバーロード・has-a関係
資料, PlayerTest.java, BattleField.java
第3回(4月25日):Stringクラスの使い方・インスタンスの配列
資料, (ベーシック課題:KaraokePad.java, ArtistData.java), (アドバンスト課題:AdvancedKaraokePad.java, Song.java, SongData.java)
第4回(5月2日):クラス変数・クラスメソッド・これまでの復習
資料, (課題:VendingMachineSuperEasy.java, VendingMachineSuperEasyTest.java, VendingMachineEasyTest.java, VendingMachineNormalTest.java, VendingMachineHardTest.java, VendingMachineSuperHardTest.java), (解答例:VendingMachineSuperEasy.java, そのほか(講義中にパスワードをお知らせします))
第5回(5月9日):クラスの拡張・継承・オーバーライド
資料, (課題:MailAddress.java, User.java, Student.java, StudentTest.java), (解答例:Student.java, Faculty), (課題2:TestSuite.java)
第6回(5月16日):抽象クラス・インターフェース
資料, (課題:ShapeTest1.java, ShapeTest2.java)
第7回(5月23日):中間テストと解説
休講(5月30日)
第8回(6月6日):ファイルとの入出力
資料, (課題1(1):データファイル(numbers.txt), ファイルの読み込みプログラム(FileAdd.java))), (課題1(2):ファイルの書き込みプログラム(FileWrite.java))), (課題2:メインプログラム(Nikkei.java), データベースのクラスのモック(NikkeiDatabase.java), NikkeiDatabase.java(解答例), nikkei.csv), (サンプルプログラム:NetworkTest1.java, NetworkTest2.java, NetworkTest3.java)
第9回(6月13日):例外・スレッド
資料, (課題2:FileTest.java) (解答例:ExceptionTest.java, FileWatchThread.java)
第10回(6月20日):落ち穂拾い(アプレット・パッケージ)
資料, (課題:SampleApplet.java, SampleApplet.html)
第11回(6月27日):ライブラリを使う
資料, (課題:JFreeChartTest.java, jfreechart-1.0.14.zip)
第12回(7月4日):Beyond「やさしいJava」(予定)
休講(7月11日)
第13回(7月25日):期末テストと解説 (202教室)