プログラミングⅠ

科目基礎情報

学校 明石工業高等専門学校 開講年度 平成30年度 (2018年度)
授業科目 プログラミングⅠ
科目番号 0016 科目区分 専門 / 必修
授業形態 講義 単位の種別と単位数 学修単位: 2
開設学科 電気情報工学科 対象学年 1
開設期 後期 週時間数 2
教科書/教材 教科書を使いません
担当教員 濱田 幸弘

到達目標

[1] Linuxの基本的操作を行える。
[2] C言語で条件分岐を含むプログラムを書ける。
[3] C言語で反復を含むプログラムを書ける。
[4] C言語で関数を含むプログラムを書ける。
[5] C言語で配列を含むプログラムを書ける。

ルーブリック

理想的な到達レベルの目安標準的な到達レベルの目安未到達レベルの目安
評価項目1Linuxの基本的操作を的確に行える。Linuxの基本的操作を行える。Linuxの基本的操作を行えない。
評価項目2C言語で複雑な条件分岐を含むプログラムを書ける。C言語で条件分岐を含むプログラムを書ける。C言語で条件分岐を含むプログラムを書けない。
評価項目3C言語で複数の方法で反復を含むプログラムを書ける。C言語で反復を含むプログラムを書ける。C言語で反復を含むプログラムを書けない。
評価項目4C言語で再帰的関数を含むプログラムを書ける。C言語で関数を含むプログラムを書ける。C言語で関数を含むプログラムを書けない。
評価項目5C言語で2次元配列と文字列を含むプログラムを書ける。C言語で配列を含むプログラムを書ける。C言語で配列を含むプログラムを書けない。

学科の到達目標項目との関係

学習・教育到達度目標 (C) 説明 閉じる
学習・教育到達度目標 (D) 説明 閉じる
学習・教育到達度目標 (F) 説明 閉じる

教育方法等

概要:
C言語によるプログラミングに関する講義と演習を行い、問題解決能力とプログラミング能力の基礎を作る。
授業の進め方・方法:
第1週は教室で、第2週からは情報基礎演習室で行う。情報基礎演習室では、授業の前半で当該週に学ぶ内容を説明し、後半でプログラミングの演習を行う。10個のプログラミング課題を課す。
注意点:
本科目は、授業で保証する学習時間と、予習・復習及び課題レポート作成に必要な標準的な自己学習時間の総計が、90時間に相当する学習内容である。講義時間以外にも情報基礎演習室に足繁く通い、習うより慣れること。プログラミング課題の提出数が6未満の学生は合格の対象としない。
合格の対象としない欠席条件(割合) 1/3以上の欠課

授業計画

授業内容 週ごとの到達目標
後期
3rdQ
1週 プログラミングと情報処理の基礎知識 コンピュータの動作原理とプログラムの作成から実行までを説明できる。
2週 Linux、Emacs、コンパイル、実行 Linuxの基本操作を行える。C言語でプログラムを作成、コンパイル、実行できる。
3週 数の計算と入出力 四則演算とデータ入出力を含むプログラムを書くことができる。
4週 変数、型、情報落ち 変数とデータ型について説明できる。また、情報落ちについて説明できる。
5週 式と演算子 代入演算子と算術演算子を使うことができる。
6週 条件分岐 1/2 if文を書くことができる。
7週 条件分岐 2/2 switch文を書くことができる。
8週 中間試験
4thQ
9週 反復 1/2 while文とfor文を書くことができる。
10週 反復 2/2 do-while文を書くことができる。入れ子の反復文を書くことができる。
11週 関数 関数を書くことができる。
12週 再帰的関数 再帰的関数を書くことができる。
13週 配列 配列を用いてデータ処理を行うことができる。
14週 2次元配列 2次元配列を用いて行列演算を行うことができる。
15週 文字列 文字列の基本操作を行うことができる。
16週 期末試験

モデルコアカリキュラムの学習内容と到達目標

分類分野学習内容学習内容の到達目標到達レベル授業週
専門的能力分野別の専門工学情報系分野プログラミング代入や演算子の概念を理解し、式を記述できる。4
プロシージャ(または、関数、サブルーチンなど)の概念を理解し、これらを含むプログラムを記述できる。4
変数の概念を説明できる。4
データ型の概念を説明できる。4
制御構造の概念を理解し、条件分岐を記述できる。4
制御構造の概念を理解し、反復処理を記述できる。4
与えられた問題に対して、それを解決するためのソースプログラムを記述できる。4
ソフトウェア生成に必要なツールを使い、ソースプログラムをロードモジュールに変換して実行できる。4
与えられたソースプログラムを解析し、プログラムの動作を予測することができる。4

評価割合

試験課題相互評価態度ポートフォリオその他合計
総合評価割合70300000100
基礎的能力0000000
専門的能力70300000100
分野横断的能力0000000