到達目標
MCC V-D-1
評価項目①:プログラミングの基本的な構造を理解し、プログラムを記述できる。
評価項目②:サブルーチンの概念を理解し、これらを含むプログラムを記述でき
る。
評価項目③:与えられた問題に対して、それを解決するためのソースプログラム
を記述できる。
評価項目④: 与えられたソースプログラムを解析し、プログラムの動作を予測できる。
評価項目⑤:ソフトウェア生成に必要なツールを使い、ソースプログラムを実行できる。
ルーブリック
| Ideal Level | Standard Level | Unacceptable Level |
Basic Programming | Able to set a task and write a program. | Able to write a program for a given task. | Not able to write a program for a given task. |
Functions | Understand functions and able to explain to others. | Understand functions and able to use them. | Do not understand the functions. |
Pointers | Understand pointers and able to explain the relationship between pointers and memory to others. | Understand pointers and able to use them. | Do not understand the pointers. |
学科の到達目標項目との関係
準学士課程(R5までのDP) R5までDP_1 科学技術の基礎知識・応用力の修得・活用
準学士課程(R5までのDP) R5までDP_4 情報技術の修得
教育方法等
概要:
Understand the principles of software operation through actual programming. Mainly C language will be used.
Its a bridge course for the foreign students(enrolled in the third year) so that they can be familiar with the contents learned by the first and second year students of KOSEN. This course is related to software part of the information engineering course.
授業の進め方・方法:
Classes will be focused on exercises to acquire programming skills. The handout will be provided.
注意点:
The content of this course overlaps with the content of "Programming Exercises IA and IB" of the second year students.
授業の属性・履修上の区分
授業計画
|
|
週 |
授業内容 |
週ごとの到達目標 |
前期 |
1stQ |
1週 |
Basic elements of programming i.e., sequencing, selection and iteration. Understand and master their use. |
Able to explain sequencing, selection and iteration.
|
2週 |
Basic elements of programming i.e., sequencing, selection and iteration. Understand and master their use. |
Able to explain sequencing, selection and iteration.
|
3週 |
Understand the difference between 1D and 2D arrays. Understand initialization and iteration over the elements of arrays. |
Able to use an array.
|
4週 |
Learn about the generation of random numbers. |
Able to work with random numbers.
|
5週 |
Learn about functions and understand the functions with and without return values. |
Understand the functions.
|
6週 |
Learn about functions and understand the functions with and without return values. |
Understand the functions.
|
7週 |
Learn about string handling techniques. |
Able to handle strings.
|
8週 |
Integrated Programming |
Able to write a program combining the features learned from 1st to 7th week.
|
2ndQ |
9週 |
Understand the combined use of functions and arrays. |
Able to handle the combinations of functions and arrays.
|
10週 |
Learn the basics of pointers. |
Able to understand the basic concept of pointers.
|
11週 |
Learn about the relationship between functions and pointers. |
Able to handle functions and pointers.
|
12週 |
Learn about the relationship between arrays and pointers. |
Able to handle arrays and pointers.
|
13週 |
Learn the basics of structures. |
Able to use structures.
|
14週 |
Learn about the relationship between structures and pointers. |
Able to use structures in combination with pointers.
|
15週 |
Learn about files I/O to effectively carry out read, write and append operations. |
Able to carry out file I/O operations.
|
16週 |
Summary |
Able to explain an overview of the contents learned. Know the contents for continuous self-learning afterwards.
|
モデルコアカリキュラムの学習内容と到達目標
分類 | 分野 | 学習内容 | 学習内容の到達目標 | 到達レベル | 授業週 |
専門的能力 | 分野別の専門工学 | 情報系分野 | プログラミング | 変数の概念を説明できる。 | 3 | |
データ型の概念を説明できる。 | 3 | |
代入や演算子の概念を理解し、式を記述できる。 | 3 | |
制御構造の概念を理解し、条件分岐を記述できる。 | 3 | |
制御構造の概念を理解し、反復処理を記述できる。 | 3 | |
プロシージャ(または、関数、サブルーチンなど)の概念を理解し、これらを含むプログラムを記述できる。 | 3 | |
与えられた問題に対して、それを解決するためのソースプログラムを記述できる。 | 3 | |
与えられたソースプログラムを解析し、プログラムの動作を予測することができる。 | 3 | |
ソフトウェア生成に必要なツールを使い、ソースプログラムをロードモジュールに変換して実行できる。 | 3 | |
評価割合
| Examination | | 合計 |
総合評価割合 | 80 | 20 | 100 |
評価項目① | 20 | 0 | 20 |
評価項目② | 20 | 0 | 20 |
評価項目③ | 20 | 0 | 20 |
評価項目④ | 20 | 0 | 20 |
評価項目⑤ | 0 | 20 | 20 |