|
授業科目名
|
プログラミング基礎演習
|
|
時間割番号
|
TCS104
|
|
担当教員名
|
李 吉屹
|
|
開講学期・曜日・時限
|
前期・金・I
|
単位数
|
1
|
|
<対象学生>
|
|
(未登録)
|
|
<授業の目的>
|
|
本授業では,現在広く普及しているプログラミング言語の一つであるC++言語を用いて,プログラミングの基礎概念を実践的に学ぶ.このために,受講者は,講義(プログラミング基礎)で学んだC++言語の文法を確認しながら,プログラムを作成する.そして,プログラムの作成を通して,基本的なアルゴリズムについて学ぶ.本授業は,後続のプログラミング演習に関する授業やソフトウェア開発に関する授業のための基礎的な位置づけにある.
|
|
<本授業科目による獲得・涵養が特に期待されるコンピテンシー>(能力・資質)
|
| 工学部>コンピュータ理工学科向け | | 記号 | コンピテンシー(能力・資質) | |
|---|
| CS-A | 専門 | 6.情報科学、及び、数学や自然科学等の知識と手法を用いて、以下のことができる。 | 6c.各種のツールや手法に関する十分な知識をもち、それらをシステムの設計・開発・運用に応用できる。 | ◎ |
|
|
|
<到達目標> 到達目標とは
|
| 目標NO | 説明 | コンピテンシーとの対応 |
|---|
| CS |
|---|
| 1 | 変数,制御構造,関数など最低限必要な技術によるプログラムを作成できること | CS-A | | 2 | 配列,クラス,ファイル入出力などに関するプログラムを作成できること | CS-A | | 3 | C++言語による簡単なプログラムを作成できること | CS-A |
|
|
<成績評価の方法>
|
| 目標No | 割合 | 評価の観点 |
|---|
| 1 | 30% | 試験:中間期。変数,制御構造,関数など最低限必要な技術によるプログラムを作成する技能により評価する | | 2 | 40% | 試験:期末期。配列,クラス,ファイル入出力などに関するプログラムを作成する技能により評価する | | 3 | 30% | 小テスト。毎回の演習内容についての理解度(選択式問題)または実装技能(記述式問題)により評価する | | 合計 | 100% | |
|---|
|
|
<授業の方法>
|
対象学生は,計算機の基本的な使い方(特に,Linuxオペレーティングシステム上の代表的なソフトウェアの使い方)を修得済みであること. また,本授業は,講義「プログラミング基礎」の演習であるため,「プログラミング基礎」を履修申告済みか,既に履修済みであること.
|
|
<受講に際して・学生へのメッセージ>
|
|
(未登録)
|
|
<テキスト>
|
- 高橋麻奈, やさしいC++第5版, ソフトバンククリエイティブ, ISBN:4797370998
|
|
<参考書>
|
- ロベール, ロベールのC++入門講座, 毎日コミュニケーションズ, ISBN:9784839926052
- 高橋航平著, 独習C++ 新版, 翔泳社, ISBN:4798150231,
(2019年出版)
|
|
<授業計画の概要>
|
| 1 | タイトル | 第1回:プログラミングの基礎 |
|---|
事前学習 事後学習 | 事前学習:演習資料を読んでおく。事後学習:演習課題を完成させる |
|---|
| 授業内容 | プログラミングの基礎 |
|---|
| 2 | タイトル | 第2回:変数、式、演算子に関する演習 |
|---|
事前学習 事後学習 | 事前学習:演習資料を読んでおく。事後学習:演習課題を完成させる |
|---|
| 授業内容 | 変数、式、演算子に関する演習 |
|---|
| 3 | タイトル | 条件分岐に関する演習 |
|---|
事前学習 事後学習 | 事前学習:演習資料を読んでおく。事後学習:演習課題を完成させる |
|---|
| 授業内容 | 条件分岐に関する演習 |
|---|
| 4 | タイトル | 第4回:繰り返しに関する演習 |
|---|
事前学習 事後学習 | 事前学習:演習資料を読んでおく。事後学習:演習課題を完成させる |
|---|
| 授業内容 | 繰り返しに関する演習 |
|---|
| 5 | タイトル | 第5回:関数の宣言と定義に関する演習 |
|---|
事前学習 事後学習 | 事前学習:演習資料を読んでおく。事後学習:演習課題を完成させる |
|---|
| 授業内容 | 関数の宣言と定義に関する演習 |
|---|
| 6 | タイトル | 第6回:関数のオーバーロードとテンプレートに関する演習 |
|---|
事前学習 事後学習 | 事前学習:演習資料を読んでおく。事後学習:演習課題を完成させ、1~6回目の演習課題の復習をする |
|---|
| 授業内容 | 関数のオーバーロードとテンプレートに関する演習 |
|---|
| 7 | タイトル | 第7回:中間評価(総括とまとめ) |
|---|
事前学習 事後学習 | 事前学習と事後学習:1~6回目の演習課題の復習をする |
|---|
| 授業内容 | 中間試験 |
|---|
| 8 | タイトル | 第8回:配列に関する演習 |
|---|
事前学習 事後学習 | 事前学習:演習資料を読んでおく。事後学習:演習課題を完成させる |
|---|
| 授業内容 | 配列に関する演習 |
|---|
| 9 | タイトル | 第9回:クラスに関する基礎演習 |
|---|
事前学習 事後学習 | 事前学習:演習資料を読んでおく。事後学習:演習課題を完成させる |
|---|
| 授業内容 | クラスに関する基礎演習 |
|---|
| 10 | タイトル | 第10回:クラスに関する発展演習 |
|---|
事前学習 事後学習 | 事前学習:演習資料を読んでおく。事後学習:演習課題を完成させる |
|---|
| 授業内容 | クラスに関する発展演習 |
|---|
| 11 | タイトル | 第11回:ファイルの入出力に関する演習 |
|---|
事前学習 事後学習 | 事前学習:演習資料を読んでおく。事後学習:演習課題を完成させる |
|---|
| 授業内容 | ファイルの入出力に関する演習 |
|---|
| 12 | タイトル | 第12回:変数の寿命とスコープに関する演習 |
|---|
事前学習 事後学習 | 事前学習:演習資料を読んでおく。事後学習:演習課題を完成させる |
|---|
| 授業内容 | 変数の寿命とスコープに関する演習 |
|---|
| 13 | タイトル | 第13回:単純ソート実装演習 |
|---|
事前学習 事後学習 | 事前学習:演習資料を読んでおく。事後学習:演習課題を完成させる |
|---|
| 授業内容 | 単純ソート実装演習 |
|---|
| 14 | タイトル | 第14回:関数の再帰に関する演習 |
|---|
事前学習 事後学習 | 事前学習:演習資料を読んでおく。事後学習:演習課題を完成させ、1~6と8~14回目の演習課題の復習をする |
|---|
| 授業内容 | 関数の再帰に関する演習 |
|---|
| 15 | タイトル | 第15回:評価(総括とまとめ) |
|---|
事前学習 事後学習 | 事前学習と事後学習:1~6と8~14回目の演習課題の復習をする |
|---|
| 授業内容 | 期末試験 |
|---|
| 16 | タイトル | |
|---|
事前学習 事後学習 | |
|---|
| 授業内容 | |
|---|
| 17 | タイトル | |
|---|
事前学習 事後学習 | |
|---|
| 授業内容 | |
|---|
| 18 | タイトル | |
|---|
事前学習 事後学習 | |
|---|
| 授業内容 | |
|---|
| 19 | タイトル | |
|---|
事前学習 事後学習 | |
|---|
| 授業内容 | |
|---|
| 20 | タイトル | |
|---|
事前学習 事後学習 | |
|---|
| 授業内容 | |
|---|
| 21 | タイトル | |
|---|
事前学習 事後学習 | |
|---|
| 授業内容 | |
|---|
| 22 | タイトル | |
|---|
事前学習 事後学習 | |
|---|
| 授業内容 | |
|---|
| 23 | タイトル | |
|---|
事前学習 事後学習 | |
|---|
| 授業内容 | |
|---|
| 24 | タイトル | |
|---|
事前学習 事後学習 | |
|---|
| 授業内容 | |
|---|
| 25 | タイトル | |
|---|
事前学習 事後学習 | |
|---|
| 授業内容 | |
|---|
| 26 | タイトル | |
|---|
事前学習 事後学習 | |
|---|
| 授業内容 | |
|---|
| 27 | タイトル | |
|---|
事前学習 事後学習 | |
|---|
| 授業内容 | |
|---|
| 28 | タイトル | |
|---|
事前学習 事後学習 | |
|---|
| 授業内容 | |
|---|
| 29 | タイトル | |
|---|
事前学習 事後学習 | |
|---|
| 授業内容 | |
|---|
| 30 | タイトル | |
|---|
事前学習 事後学習 | |
|---|
| 授業内容 | |
|---|
|
|
<備考>
|
本授業では、山梨大学 e-Learning システム(Moodle)を使用します。 http://moodle.yamanashi.ac.jp/
|