開講学期 Course Start |
2015年度 前期 |
授業区分 Regular or Intensive |
週間授業 |
対象学科 Department |
情報電子工学系学科 情報システム学コース コンピュータ知能学コース |
対象学年 Year |
3 |
必修・選択 Mandatory or Elective |
選択 |
授業方法 Lecture or Seminar |
講義と演習 |
授業科目名 Course Title |
オブジェクト指向言語 |
単位数 Number of Credits |
2 |
担当教員 Lecturer |
佐藤和彦 |
教員室番号 Office |
V502 |
連絡先(Tel) Telephone |
0143-46-5414 |
連絡先(E-mail) |
kazu[at]mmm.muroran-it.ac.jp |
オフィスアワー Office Hour |
水曜日 10:25〜11:55 |
授業のねらい 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週: 配列(配列の宣言と利用),Stringクラス 第5週: クラスライブラリの活用 第6週: 抽象クラスとインタフェース 第7週: 例外処理と入出力インタフェースクラス 第8週: 入出力インタフェースクラスの利用(1)インタフェースのラップ 第9週: 入出力インタフェースクラスの利用(2)オブジェクトの直列化 第10週: スレッド(スレッドの基本と操作) 第11週: 正規表現 第12週: GUIを使ったプログラミング(1) 第13週: GUIを使ったプログラミング(2) 第14週: GUIを使ったプログラミング(3) 第15週: 最終試験 本科目は,講義科目であるが計算機演習室で授業を行い,毎回,授業において解説した文法などに関するサンプルプログラムや自習課題を配布する。 授業内で毎回30分程度の演習時間を確保しているが,それら配布物の内容を理解するに十分な演習時間ではないため,各自で時間を見つけてこれらを復習に役立て,Java言語の文法理解に努めること。 |
教科書 Required Text |
|
参考書 Required Materials |
「Javaの絵本 増補改訂版」,(株)アンク 著,翔泳社,(2012),1580円,ISBN-13: 978-4798108377# 「やさしいJava 第5版」,高橋麻奈 著,ソフトバンククリエイティブ,(2013),2808円,ISBN-13: 978-4797374766# 「独習Java 第4版」,ジョゼフ・オニール 著,トップスタジオ 訳,武藤健志 監修,翔泳社,3,360円,ISBN-13: 978-4798117157# 「わかりやすいJava オブジェクト指向編」,川場隆 著,秀和システム,(2010),2800円 ,ISBN-13: 978-4798025711 |
教科書・参考書に関する備考 | 授業に使用する必要な資料は適宜プリントとして配付する. |
成績評価方法 Grading Guidelines |
100点満点中60点以上が合格点である.定期試験(100点満点)で成績を評価する. 定期試験の不合格者に対して再試験を1度に限り実施する. ただし再試験で合格した者は成績の上限を「可(60点)」とする. 各到達度目標の評価方法は次のように行う。 目標1.定期試験において,簡単なプログラムについて処理の内容を説明させることにより,基本文法の理解度を評価する. 目標2.定期試験において,継承などを用いながら指定された性質を持つオブジェクトを定義させることで,オブジェクト指向の基本的理解を評価する. 目標3.定期試験において,これまでに習得したアルゴリズムやデータ構造を用いた簡単なJavaプログラムを説明あるいは記述させることにより評価する. 目標4.定期試験において,与えられた要件を満たす簡単なプログラムを記述させることで評価する. |
履修上の注意 Please Note |
この科目の演習に相当する「オブジェクト指向言語応用演習」では,「オブジェクト指向言語」で学習した内容をもとに,GUIあるいはWeb技術を用いたアプリケーション開発に関する演習を行う. |
教員メッセージ Message from Lecturer |
近年,オブジェクト指向言語,特にJava言語は,Webアプリケーション,携帯端末への組み込み,スーパーコンピューティングなど様々な分野で使用されています.本授業では,このようなオブジェクト指向言語の入門的な内容を講義・演習します.卒業論文や就職してからも役に立つので,積極的に受講して下さい. |
学習・教育目標との対応 Learning and Educational Policy |
この授業科目は,情報電子工学系学科の学習目標の以下の項目に対応している. 情報技術者[コンピュータサイエンス]:情報工学の基礎知識と応用能力を身につける. |
関連科目 Associated Courses |
「フレッシュマンセミナー」,「プログラミング演習」,「情報システム学演習」,「コンピュータ知能学演習」の延長に位置し,「オブジェクト指向言語応用演習」,「オペレーテングシステム」,「ソフトウェア工学」,「計算機システム」などと関連が深い. |
備考 Remarks |