概要:
4年以上の専門科目,卒業研究で必要なプログラムを自力で作成できる力を養うことを目標とする。創造工学実験実習Ⅱの学習内容を発展させ,実用的なプログラムが作成できるようにする。さらに、コンピュータとインターネットを利用するうえでのルールとマナーを理解する。
授業の進め方・方法:
プログラミングの実習を中心に授業を進める。実習では,学生が自主的にプログラミングを行う機会(総合演習)を設ける。レポートの提出に加え,作成したプログラムのデモンストレーションを行う機会も設ける。
注意点:
C言語のプログラミングでは,創造工学実験実習Ⅱ(2年)の教科書を引き続き使用する。
|
|
週 |
授業内容 |
週ごとの到達目標 |
前期 |
1stQ |
1週 |
【C言語】 ガイダンス 第6章 関数 |
本授業に関するガイダンスを行う. 6.1~6.6までの内容について学習する.
|
2週 |
第6章 関数 |
6.7の内容について学習する. プログラミング実習(6章)
|
3週 |
第7章 ポインタ |
7.1~7.6までの内容について学習する.
|
4週 |
第7章 ポインタ |
プログラミング実習(7章)
|
5週 |
第8章 ファイルの操作 |
8.1~8.6までの内容について学習する.
|
6週 |
第8章 ファイルの操作 |
8.7~8.8までの内容について学習する. プログラミング実習(8章)
|
7週 |
第9章 数値計算プログラミングに挑戦 |
9.1~9.4までの内容について学習する. プログラミング実習(9章)
|
8週 |
前期中間試験 |
|
2ndQ |
9週 |
第10章 記憶領域の動的確保 |
10.1~10.6までの内容について学習する.
|
10週 |
第10章 記憶領域の動的確保 |
10.7までの内容について学習する. プログラミング実習(10章)
|
11週 |
第11章 文字列の扱い |
11.1~11.6までの内容について学習する.
|
12週 |
第11章 文字列の扱い |
11.7までの内容について学習する. プログラミング実習(11章)
|
13週 |
第12章 構造体と新たな型の定義
|
12.1~12.3までの内容について学習する. プログラミング実習(12章)
|
14週 |
第13章 エラーとデバッグ
|
13.1~13.3までの内容について学習する.
|
15週 |
第14章 分割コンパイル 第15章 ライブラリ |
14.1~14.3までの内容について学習する. 15.1~15.3までの内容について学習する.
|
16週 |
前期期末試験 |
|
後期 |
3rdQ |
1週 |
【JAVA言語】 第4章 クラスの基礎 |
・オブジェクト指向とはどのようなものか理解する。 ・Java言語の特徴と,開発環境について理解し説明できる。 ・プログラムにおける型と配列を理解し説明することができる。
|
2週 |
第5章 クラスの継承 |
・演算子を理解し,優先度に基づいた使用ができる。 ・条件分岐,繰り返し文を理解し説明できる。
|
3週 |
第6章 クラスの応用 |
・修飾子を理解し,適切な修飾子を適用できる。 ・抽象クラスとインタフェースの特性を理解し説明できる。 ・多態性を理解し,説明できる。 ・クラスの継承を理解し,継承を定義できる。
|
4週 |
第8章 パッケージの利用 |
・ファイルへの文字/バイナリの読み書き方法を理解し説明できる。 ・パッケージを理解し説明できる。
|
5週 |
JAVA言語 総合演習課題 |
JAVA言語の総合演習課題についてプログラミングを行う. (中山先生 担当)
|
6週 |
【Python言語】 第3章 基礎を学びながらプログラムを作成しよう. |
Python言語の基礎文法について学習する. (C言語,JAVA言語と異なる部分を中心に要点を解説する.)
|
7週 |
第3章 基礎を学びながらプログラムを作成しよう. 第4章 繰り返しと条件分岐を学ぼう |
Python言語の基礎文法について学習する. 繰り返しと条件分岐について学習する.
|
8週 |
第5章 辞書とファイルの扱いを学ぼう 後期中間試験 |
データ型の1つである辞書とファイルの入出力について学ぶ. (補講期間に2コマの授業を行う.)
|
4thQ |
9週 |
Python言語 総合演習課題1 |
Python言語の総合演習課題についてのプログラミングを行う. (中山先生 担当)
|
10週 |
第6章 会話botを作ろう |
会話botの作成を通じて,関数や組み込み関数などを使った,より高度なプログラムを作成する.
|
11週 |
第6章 会話botを作ろう 第7章 ライブラリを使いこなそう |
機能を分割するモジュール化と標準ライブラリの利用方法について学ぶ.
|
12週 |
第7章 ライブラリを使いこなそう |
機能を分割するモジュール化と標準ライブラリの利用方法について学ぶ.
|
13週 |
Python言語 総合演習課題2 |
Python言語の総合演習課題についてのプログラミングを行う. (中山先生 担当)
|
14週 |
第8章 WEBアプリケーションを作成しよう |
WEBブラウザで操作するWEBアプリケーションの構築を行う.
|
15週 |
Python言語 総合演習課題3 |
Python言語の総合演習課題についてのプログラミングを行う. (中山先生 担当)
|
16週 |
後期期末試験 |
|
分類 | 分野 | 学習内容 | 学習内容の到達目標 | 到達レベル | 授業週 |
基礎的能力 | 工学基礎 | 情報リテラシー | 情報リテラシー | 同一の問題に対し、それを解決できる複数のアルゴリズムが存在しうることを知っている。 | 3 | 前1,前2,前3,前4,前5,前7,前9,前10,前11,前12,前13,後1,後2,後3,後4,後6,後7,後10,後11 |
与えられた基本的な問題を解くための適切なアルゴリズムを構築することができる。 | 3 | 前1,前2,前3,前4,前5,前6,前7,前9,前10,前11,前12,前13,後1,後2,後3,後4,後6,後7,後10,後11 |
任意のプログラミング言語を用いて、構築したアルゴリズムを実装できる。 | 3 | 前1,前2,前3,前4,前5,前6,前7,前9,前10,前11,前12,前13,後1,後2,後3,後4,後6,後7,後10,後11 |
専門的能力 | 分野別の専門工学 | 情報系分野 | プログラミング | 与えられたソースプログラムを解析し、プログラムの動作を予測することができる。 | 3 | 前14,後5,後13,後15 |
ソフトウェア開発に利用する標準的なツールの種類と機能を説明できる。 | 3 | 前15,後5,後12,後13,後14,後15 |