授業情報/Course information

開講学期/Course Start 2019年度/Academic Year  前期/First
開講曜限/Class period 水/Wed 9,水/Wed 10
授業区分/Regular or Intensive 週間授業
対象学科/Department 情報電子工学系学科
対象学年/Year 2年,3年,4年
授業科目区分/Category 教育課程 主専門教育科目
必修・選択/Mandatory or Elective 必修
授業方法/Lecture or Seminar 講義科目
授業科目名/Course Title オブジェクト指向言語/Object-Oriented Language
単位数/Number of Credits 2.0
担当教員名/Lecturer 佐藤和彦
時間割コード/Registration Code B4317A
連絡先/Contact 佐藤和彦(教員室:V502 連絡先E-mail: kazu[at]mmm.muroran-it.ac.jp)
オフィスアワー/Office hours 佐藤和彦(水曜日 10:25~11:55 )
実務経験/Work experience
更新日/Date of renewal 2019/02/19
授業のねらい
/Learning Objectives
Java言語の理解・習得を通して,オブジェクト指向言語,及びソフトウェア開発環境について学び,拡張性,再利用性,機密性,可読性の高いシステムを構築するための基礎知識と経験を習得する.
到達度目標
/Outcomes Measured By:
目標1. Java言語によるプログラミングの基礎的文法を理解し,簡単なプログラムについて処理の流れを説明することができる.
目標2. Java言語によるオブジェクト指向の基本を理解し,継承などを用いながら新たなオブジェクトを定義することができる.
目標3. Java言語を用いて,アルゴリズムに沿ったプログラミングができる.
目標4. Java言語を用いて,簡単なプログラムを作成することができる.
授業計画
/Course Schedule
総授業時間数(実時間):22.5時間(90分×15週=1350分)

第1週: Javaの仕組みとプログラムの実行,変数と演算,条件分岐
第2週: クラスの基本(1)(クラスの宣言とオブジェクト作成,継承)
第3週: クラスの基本(2)(オブジェクトの参照,オーバーライド,オーバーロード)
第4週: JavaFXによるGUIプログラミング
第5週: GUIによるインタフェースデザイン
第6週: 抽象クラスとインタフェース
第7週: 例外処理,入出力インタフェース
第8週: コレクションと総称型とマルチスレッド処理
第9週: 正規表現による文字列操作
第10週: ネットワークプログラミング
第11週: 総合演習(1)Socketを使ったTCP/IPによるサーバクライアント通信
第12週: 総合演習(2)JavaFXを使ったGUIプログラミング
第13週: 総合演習(3)URLクラスを利用したWeb通信処理,外部Webサービスとの連携
第14週: 総合演習(4)正規表現による文字列操作と文字列抽出
第15週: 総合演習(5)提出課題の仕上げと提出
第16週: 定期試験


本科目は計算機演習室で授業を行い,毎回,授業において解説した文法などに関するサンプルプログラムや自習課題を配布する。
第1週~第10週は,授業内で毎回30分程度の演習時間を確保し,その週で解説した内容に関するサンプルプログラムや簡単な演習課題を配布して取り組んでもらう。ただし,それら配布物の内容を理解するに十分な演習時間ではないため,各自で時間を見つけてこれらを復習に役立て,Java言語の文法理解に努めること。
第11週~第15週は,90分全てを演習時間とする総合演習課題に取り組んでもらう。第15週での提出に向けて真剣に課題に取り組むこと。
参考書等
/Required Materials
Javaによるインターネットプログラミング 下村隆夫著 近代科学社 2010(ISBN:4764903792)
新・明解Java入門 柴田望洋著 SBクリエイティブ 2016(ISBN:4797387602)
JavaデベロッパーのためのEclipse完全攻略 石黒尚久, 永井正昭, テクニカル書籍編集部著 SBクリエイティブ 2015(ISBN:4797385294)
Javaの絵本 : Javaが好きになる新しい9つの扉 アンク著 翔泳社 2016(ISBN:4798150371)
やさしいJava 高橋麻奈著 ソフトバンククリエイティブ 2013(ISBN:4797374764)
独習Java ジョゼフ・オニール著 ; トップスタジオ訳 翔泳社 2008(ISBN:4798117153)
新わかりやすいJava 川場隆著 秀和システム 2015(ISBN:4798042773)
教科書・参考書に関する備考 [教科書]
特に指定しない。オブジェクト指向言語及びJava言語に関する書籍は数多く
出版されてる。自分に合ったものを1冊は購入し,勉強することをお勧めする。
[参考書]
上記参照のこと。
[備 考]
授業に使用する必要な資料は適宜プリントとして配付する.
成績評価方法
/Grading Guidelines
100点満点中60点以上を合格点とする.総合演習課題(50点満点)と定期試験(50点満点)を総合して成績を評価する.
合計が合格点に満たない者に対して,再試験(50点満点)を1度に限り実施する.
ただし,この試験で合格した者の成績の上限を「可(60点)」とする.

各到達度目標の評価方法は次のように行う。
目標1.定期試験において,簡単なプログラムについて処理の内容を説明させることにより,基本文法の理解度を評価する.
目標2.定期試験において,継承などを用いながら指定された性質を持つオブジェクトを定義させることで,オブジェクト指向の基本的理解を評価する.
目標3.定期試験において,これまでに習得したアルゴリズムやデータ構造を用いた簡単なJavaプログラムを説明あるいは記述させることにより評価する.
目標4.総合演習において,与えられた要件を満たす簡単なプログラムを作成させることで評価する.
履修上の注意
/Notices
Java言語は,2年次後期の情報工学PBL:システム開発演習で使用するプログラミング言語です。この科目でオブジェクト指向に基づくプログラミングの基本を理解していることを前提として演習は進みますので,ここでしっかりと基本をマスターして下さい。
教員メッセージ
/Message from Lecturer
近年,オブジェクト指向言語,特にJava言語は,Webアプリケーション,携帯端末への組み込み,スーパーコンピューティングなど様々な分野で使用されています.本授業では,このようなオブジェクト指向言語の入門的な内容を講義・演習します.卒業論文や就職してからも役に立つので,積極的に受講して下さい.
学習・教育目標との対応
/Learning and Educational Policy
この授業科目は,情報電子工学系学科の学習目標の以下の項目に対応している.
情報技術者[コンピュータサイエンス]:情報工学の基礎知識と応用能力を身につける.
関連科目
/Related course
「フレッシュマンPBLセミナー」,「プログラミング演習」,「情報システム学演習」,「コンピュータ知能学演習」の延長に位置し,「情報工学PBL:システム開発演習」,「データ構造とアルゴリズム」,「ソフトウェア工学」などと関連が深い.
No. 回(日時)
/Time (date and time)
主題と位置付け(担当)
/Subjects and instructor's position
学習方法と内容
/Methods and contents
備考
/Notes
該当するデータはありません
Active learning 1-1
/主体的学修(反転授業,小テスト,振り返り 等)
授業後半30分を使い,毎回の講義に対応したプログラムを教材とした自主演習を行う.動くサンプルの構造を理解することで授業内容を振り返る.
Active learning 1-2
/上記項目に係るALの度合い
15%未満
Active learning 2-1
/対話的学修(グループ学習,協働,調査体験 等)
Active learning 2-2
/上記項目に係るALの度合い
該当なし
Active learning 3-1
/深い学修(複数科目の知識の総合化や問題解決型学修 等)
11週~15週の総合演習において,それまで学んだJava言語を使って,課題として指定されたソフトウェアを実際に開発する.ただ文法を使うだけでは開発は難しく,平行して受講するアルゴリズムとデータ構造などの知識も活用が求められる.
Active learning 3-2
/上記項目に係るALの度合い
15%未満