1. コンピュータプログラミングの基礎を理解し,与えられた課題に対し,小規模なプログラムを実装,作成することができる。
2. プログラムの論理構造と処理の流れを理解し,言語に依らない処理手順を考えることができる。
概要:
プログラミング言語としてはC言語を取り上げる。プログラミングは本科目と3年次開講のプログラミングとあわせ2年間で完成させることを目指す。本科目では,データ型,標準入出力,演算,制御構造,標準ライブラリ関数,ユーザ関数等の基本文法について講義と実習を行い,小規模なプログラムを作成していく。
授業の進め方・方法:
C言語を対象に,プログラミングに必要な基本的な知識を学んだ後,理解を深めるために演習課題に取り組む。この手順を,一年間通して繰り返して知識・技術を習得していく。
注意点:
提示したプログラム例を良く理解しないでコード入力して動作することで安心しないこと。処理の流れをフローチャートでかけるように、基礎から一つ一つ納得してプログラムを記述する習慣をつけること。
|
|
週 |
授業内容 |
週ごとの到達目標 |
前期 |
1stQ |
1週 |
序論 |
コンピュータとプログラムについて基本的な概念を理解し,プログラミングに必要な操作と生成されるファイルについて理解できる。
|
2週 |
C言語の基礎1 |
C言語によるプログラミングの決まり事を理解し実践できる。 フローチャートを用いて処理手順を記述することができる。
|
3週 |
C言語の基礎2 |
C言語によるプログラミングの決まり事を理解し実践できる。 フローチャートを用いて処理手順を記述することができる。
|
4週 |
変数とデータ型 |
変数とデータ型の概念を説明できる。
|
5週 |
標準入出力 |
標準入力の基本的な使い方を理解し,キーボードから数値や文字を入力できる。 標準出力の基本的な使い方を理解し,任意の書式でデータを出力することができる。
|
6週 |
演算子1 |
代入や演算子の概念を理解し,式を記述できる。
|
7週 |
演算子2 |
代入や演算子の概念を理解し,式を記述できる。
|
8週 |
分岐処理1 |
制御構造の概念を理解し,条件分岐を記述できる。
|
2ndQ |
9週 |
分岐処理2 |
制御構造の概念を理解し,条件分岐を記述できる。
|
10週 |
繰り返し処理1 |
制御構造の概念を理解し,反復処理を記述できる。
|
11週 |
繰り返し処理2 |
制御構造の概念を理解し,反復処理を記述できる。
|
12週 |
前期総合演習課題1 |
与えられた簡単な問題に対して,それを解決するためのプログラムを記述できる。 これまでに学習した内容を応用し,課題の要求を満たすプログラムを作成することができる。
|
13週 |
前期総合演習課題2 |
与えられた簡単な問題に対して,それを解決するためのプログラムを記述できる。 これまでに学習した内容を応用し,課題の要求を満たすプログラムを作成することができる。
|
14週 |
前期総合演習課題3 |
与えられた簡単な問題に対して,それを解決するためのプログラムを記述できる。 これまでに学習した内容を応用し,課題の要求を満たすプログラムを作成することができる。
|
15週 |
前期期末試験 |
前期期末試験の実施
|
16週 |
前期期末試験の返却 |
前期期末試験の答案返却と解説
|
後期 |
3rdQ |
1週 |
配列と文字列操作1 |
配列の概念を理解し,必要に応じてデータをまとめて処理することができる。 文字と文字列の違いを理解し,簡単な文字列操作ができる。
|
2週 |
配列と文字列操作2 |
配列の概念を理解し,必要に応じてデータをまとめて処理することができる。 文字と文字列の違いを理解し,簡単な文字列操作ができる。
|
3週 |
配列と文字列操作3 |
配列の概念を理解し,必要に応じてデータをまとめて処理することができる。 文字と文字列の違いを理解し,簡単な文字列操作ができる。
|
4週 |
配列と文字列操作4 |
配列の概念を理解し,必要に応じてデータをまとめて処理することができる。 文字と文字列の違いを理解し,簡単な文字列操作ができる。
|
5週 |
記憶クラス |
それぞれの定義域と意味について理解し,適切に変数を宣言できる。
|
6週 |
関数1 |
関数の概念を理解し,これらを含むプログラムを記述できる。 基本的な標準関数について,引数や戻り値の型を意識して正しく利用することができる。 必要な機能を自ら関数化し,利用することができる。
|
7週 |
関数2 |
関数の概念を理解し,これらを含むプログラムを記述できる。 基本的な標準関数について,引数や戻り値の型を意識して正しく利用することができる。 必要な機能を自ら関数化し,利用することができる。
|
8週 |
関数3 |
関数の概念を理解し,これらを含むプログラムを記述できる。 基本的な標準関数について,引数や戻り値の型を意識して正しく利用することができる。 必要な機能を自ら関数化し,利用することができる。
|
4thQ |
9週 |
関数4 |
関数の概念を理解し,これらを含むプログラムを記述できる。 基本的な標準関数について,引数や戻り値の型を意識して正しく利用することができる。 必要な機能を自ら関数化し,利用することができる。
|
10週 |
総合演習課題1 |
これまでに学習した内容を応用し,課題の要求を満たすプログラムを作成することができる。
|
11週 |
総合演習課題2 |
これまでに学習した内容を応用し,課題の要求を満たすプログラムを作成することができる。
|
12週 |
総合演習課題3 |
これまでに学習した内容を応用し,課題の要求を満たすプログラムを作成することができる。
|
13週 |
総合演習課題4 |
これまでに学習した内容を応用し,課題の要求を満たすプログラムを作成することができる。
|
14週 |
総合演習課題5 |
これまでに学習した内容を応用し,課題の要求を満たすプログラムを作成することができる。
|
15週 |
後期期末試験 |
後期期末試験の実施
|
16週 |
後期期末試験の返却 |
後期期末試験の答案返却と解説
|
分類 | 分野 | 学習内容 | 学習内容の到達目標 | 到達レベル | 授業週 |
専門的能力 | 分野別の専門工学 | 情報系分野 | プログラミング | 変数とデータ型の概念を説明できる。 | 2 | 前4 |
代入や演算子の概念を理解し、式を記述できる。 | 4 | 前7 |
制御構造の概念を理解し、条件分岐や反復処理を記述できる。 | 4 | 前11 |
プロシージャ(または、関数、サブルーチンなど)の概念を理解し、これらを含むプログラムを記述できる。 | 2 | 後9 |
与えられた問題に対して、それを解決するためのソースプログラムを記述できる。 | 4 | 前14,後14 |
ソフトウェア生成に必要なツールを使い、ソースプログラムをロードモジュールに変換して実行できる。 | 4 | 前14,後14 |
主要な言語処理プロセッサの種類と特徴を説明できる。 | 2 | 前3 |
ソフトウェア開発に利用する標準的なツールの種類と機能を説明できる。 | 2 | 前3 |
要求仕様に従って、標準的な手法により実行効率を考慮したプログラムを設計できる。 | 3 | 前14,後14 |
ソフトウェア | コンピュータ内部でデータを表現する方法(データ構造)にはバリエーションがあることを説明できる。 | 2 | 前4 |
計算機工学 | 整数・小数を2進数、10進数、16進数で表現できる。 | 2 | 前4 |
整数・小数をコンピュータのメモリ上でディジタル表現する方法を説明できる。 | 2 | 前4 |
基数が異なる数の間で相互に変換できる。 | 1 | 前4 |
情報数学・情報理論 | コンピュータ上での数値の表現方法が誤差に関係することを説明できる。 | 3 | 前4 |