Web Syllabus(講義概要)

2019年度

ひとつ前のページへ戻る 教授名で検索

 
情報科学プログラミング1(Computer Science Programming 1) 水谷 晃三
2年 前期 専門基礎科目選必 2単位
【情電・前期】 19-1-1534-2567

1.
授業の概要(ねらい)・ディプロマポリシーとの関連

 Java言語を通してオブジェクト指向プログラミングの基礎を学びます。Javaは現在のソフトウェア開発において最も利用されているプログラミング言語の1つであり、オブジェクト指向プログラミングは現在最も一般的なソフトウェア開発技法の1つです。これらを利用できることになることで、実用的なプログラムの開発が可能となります。
 Java言語はコンパイラ型言語としての特徴と仮想マシン上で実行される中間言語としての特徴を併せ持つ言語です。テキストエディタ及びシェルを利用してプログラムを開発、実行することにより、ソー スファイルとクラスファイル、パッケージ管理とディレクトリといったJava言語そのものへの理解を深めます。
 授業は反転授業の形式で行われます。原則的に、毎回授業前にビデオ教材で予習し、その理解度を事前学習ワークシートにまとめる必要があります。
 また総合演習を除いて,原則的に授業中はS. A.と呼ばれる上級学生のサポートの下で、グループに別れて、ビデオ教材で事前学習した内容、授業内課題に関する内容についてグループワークを行います。
 この科目では、学位授与の方針(ディプロマポリシー)DP4Cに関連する能力を修得します。

2.
授業の到達目標

 大きな目標は、カプセル化、継承、多態性といったオブジェクト指向プログラミングに特徴的な概念を、Java言語の文法を通して表現できるようになることです。
 具体的には、履修学生が次の各項目ができるようになることを目標とします。
 学生は、小さな、あるいは簡単な問題について、その仕様及びアルゴリズムが与えられたときにJava 言語でプログラムを作成できる。
 学生は、基本的なオブジェクト指向プログラミングをJava言語により表現することができる。
 学生は、テキストエディタ及びコマンドラインツールを使用してJava言語を用いたプログラミング開発ができる。
 学生は、グループワークに積極的に参加することにより自身の理解度を高めることができる。

3.
成績評価の方法および基準・フィードバック方法

 各種ワークシート20%、プログラミング課題(必須課題およびオプション課題を含む)30%、期末試験を50%。
 講義内容、ワークシート、試験への質問、フィードバック等は原則的に授業内あるいはLMS、オフィスアワーで対応します。

4.
教科書・参考書

教科書: 結城浩著,”Java言語プログラミングレッスン 第3版(下) オブジェクト指向を始めよう, ” SBクリ エイティブ,ISBN-13: 978-4797371260
参考書: 結城浩著,”Java言語プログラミングレッスン 第3版(上) オブジェクト指向を始めよう, ” SBクリ エイティブ,ISBN-13: 978-4797371253
使用教材: LMS

5.
準備学修の内容・必要な時間

 この科目は反転授業として行われます。毎回授業前に1.5時間程度をかけて、講義ビデオを視聴しながら事前課題ワークシートへの記入を行なってください。
 授業後には復習として1.5時間程度、各種ワークシートによる振返り学習、オプション課題への取り組みを行ってください。

6.
その他履修上の注意事項

 事前に履修すべき科目は論理数学、プログラミング1、 プログラミング2、
プログラミング演習1です。
 同時に履修すべき科目はプログラミング演習2、データ構造とアルゴリズム、
プログラミング言語論です。
 事後に履修すべき科目はプログラミングに関連する科目全てが該当します。
 この科目は反転授業として行われます。毎回授業前に1.5時間程度をかけて、講義ビデオを視聴しながら事前課題ワークシートへの記入を行い理解できたこと、理解できていないことを各自で把握して授業に臨んでください。 
 課題、試験等について質問がある場合には授業中に質問するか、教員のオフィスアワーを利用して解決してください。
 この科目はJABEEプログラムの必修科目で、学習・教育到達目標中項目4-2に対応しています。

7.
授業内容

【第1回】
Java言語
【第2回】
演算子、変数と型、文字列、if文と繰り返し処理
【第3回】
配列と拡張for文
【第4回】
オブジェクト指向プログラミング再入門
【第5回】
オブジェクト変数、クラス変数、コマンドライン引数
【第6回】
スーパークラスとサブクラス -スーパークラスとサブクラス、継承-
【第7回】
スーパークラスとサブクラス -多態性、抽象クラス-
【第8回】
総合演習1
【第9回】
アクセス修飾子、パッケージの利用
【第10回】
インタフェース
【第11回】
複数インタフェースの実装,オブジェクト指向言語における再帰
【第12回】
例外 -例外とは何か、代表的な例外処理の例-
【第13回】
例外 -様々な例外、例外を用いたプログラムの注意点、JavaSE7で導入された新しい例外処理-
【第14回】
総合演習2
【第15回】
総合演習3