C言語プログラミング作成の基本的な文法と,簡単な関数を扱う技術を身につける.特に以下に挙げる項目について工学的な応用・発展へとつなぐためのプログラミング能力を養う.
(1)if文やfor文を用いて状況に応じたプログラムを作成できるようにする.
(2)配列や関数の仕組みを知り,より実践的なプログラムの理解を深める.
(3)ポインタや構造体の基本的な意味が理解でき,ポインタを使った基礎的なプログラムが読めるようになる.
概要:
この講義では,電気電子分野で欠かすことのできないプログラミング言語であるC言語プログラミング演習を行う.演習を通じて,基本的な文法や条件分岐,繰り返し処理などのプログラミングにおける基本的な事柄や,配列,関数,ポインタ,構造体の基礎を学ぶ.
授業の進め方・方法:
講義と演習を交互に行い理解を深める.与えられた演習問題をこなすだけでなく,自分で問題をアレンジし検証することが理解を深めるために有効な手段である.演習では,出力される結果をあらかじめ予想し,効率のよいデバッグ技術を身に付けることが必要である.
注意点:
別途,オリジナル資料を配布する.
|
|
週 |
授業内容 |
週ごとの到達目標 |
後期 |
3rdQ |
1週 |
授業ガイダンス,環境構築 |
プログラミング動作環境を理解し,実際に簡単なプログラムを動作させることができる.
|
2週 |
変数とデータ型 |
変数や式を理解し,演算子を使ったプログラムを作成することができる.
|
3週 |
算術演算子と誤差について |
誤差が生じるメカニズムを理解し,説明することができる.
|
4週 |
条件分岐(if文やelse文) |
if文やelse文を理解し,条件分岐を使ったプログラムを作成することができる.
|
5週 |
繰り返し処理 |
for文やwhile文を理解し,繰り返し処理を使ったプログラムを作成することができる.
|
6週 |
一次元配列 |
一次元配列の仕組みを理解し,一次元配列を使ったプログラムを作成することができる.
|
7週 |
二次元配列 |
二次元配列の仕組みを理解し,二次元配列を使ったプログラムを作成することができる.
|
8週 |
中間までの復習(中間試験) |
中間までに習った内容を解くことができる.
|
4thQ |
9週 |
関数の基本 |
関数の定義や引数・戻り値を理解し,基本的な関数のプログラムを作成することができる.
|
10週 |
関数の応用 |
グローバル変数やローカル変数を理解し,より実践的な関数のプログラムを作成することができる.
|
11週 |
文字列 |
文字列の操作や表現を理解し,文字列を使った基本的なプログラムを作成することができる.
|
12週 |
ポインタ |
ポインタとは何かを理解し,簡単なポインタのプログラムを作成することができる.
|
13週 |
構造体 |
構造体とは何かを理解し,簡単な構造体のプログラムを作成することができる.
|
14週 |
数値計算プログラミング |
数値計算のアルゴリズムを理解し,与えられた問題に対する数値計算のプログラムを作成することができる.
|
15週 |
定期試験(期末試験) |
期末までに習った内容を解くことができる.
|
16週 |
期末試験解答およびまとめ |
期末試験について,自らの問題点を把握し修正できる.
|
分類 | 分野 | 学習内容 | 学習内容の到達目標 | 到達レベル | 授業週 |
基礎的能力 | 工学基礎 | 情報リテラシー | 情報リテラシー | 情報を適切に収集・処理・発信するための基礎的な知識を活用できる。 | 2 | |
論理演算と進数変換の仕組みを用いて基本的な演算ができる。 | 1 | |
コンピュータのハードウェアに関する基礎的な知識を活用できる。 | 1 | |
情報伝達システムやインターネットの基本的な仕組みを把握している。 | 1 | |
同一の問題に対し、それを解決できる複数のアルゴリズムが存在しうることを知っている。 | 2 | |
与えられた基本的な問題を解くための適切なアルゴリズムを構築することができる。 | 2 | |
任意のプログラミング言語を用いて、構築したアルゴリズムを実装できる。 | 2 | |
情報セキュリティの必要性および守るべき情報を認識している。 | 2 | |
個人情報とプライバシー保護の考え方についての基本的な配慮ができる。 | 2 | |
インターネット(SNSを含む)やコンピュータの利用における様々な脅威を認識している | 2 | |
インターネット(SNSを含む)やコンピュータの利用における様々な脅威に対して実践すべき対策を説明できる。 | 2 | |