|
|
週 |
授業内容 |
週ごとの到達目標 |
前期 |
1stQ |
1週 |
Memory and Pointers(1) |
Students will be able to understand similarities/differences between arrays and pointers. And, students will be able to make simple programs using pointers instead of arrays.
|
2週 |
Memory and Pointers(2) |
Same as above.
|
3週 |
Strings(1) |
Students will be able to know how to handle strings in C and use some built-in library functions.
|
4週 |
Strings(2) |
Same as above.
|
5週 |
Structures, Unions and Bitfields(1) |
Students will be able to write programs which combine the basic data types into structures.
|
6週 |
Structures, Unions and Bitfields(2) |
Same as above.
|
7週 |
Structures, Unions and Bitfields(3) |
Same as above.
|
8週 |
Comprehensive exercise |
Students will be able to make some programs using pointers, and structures.
|
2ndQ |
9週 |
Dynamic Memory Allocation(1) |
Students will be able to know basic concept of linked list. Also, students will be able to know how to make data structure cope with flexible amounts of data by dynamically allocating memory on the heap.
|
10週 |
Dynamic Memory Allocation(2) |
Same as above.
|
11週 |
File Input/Output(1) |
Students will be able to save/fetch data into/from a file instead of standard stream.
|
12週 |
File Input/Output(2) |
Same as above.
|
13週 |
Advanced Functions(1) |
Students will be able to write programs that utilize pointers to functions.
|
14週 |
Advanced Functions(2) |
Same as above.
|
15週 |
Comprehensive exercise |
Students will be able to write some program using several technics which is taught in the first semester.
|
16週 |
Examination, Evaluation & Course summary |
|
後期 |
3rdQ |
1週 |
Static and Dynamic Libraries(1) |
Students will be able to make own libraries and reuse the same code across several programs.
|
2週 |
Static and Dynamic Libraries(2) |
Same as above.
|
3週 |
Processes and System Calls(1) |
Students will be able to create and control processes using system services.
|
4週 |
Processes and System Calls(2) |
Same as above.
|
5週 |
Processes and System Calls(3) |
Same as above.
|
6週 |
Inter-Process Communication(1) |
Students wil be able to let processes work together and communicate with each other.
|
7週 |
Inter-Process Communication(2) |
Same as above.
|
8週 |
Comprehensive exercise |
Students will be able to make some programs using system calls and Inter-Process communications
|
4thQ |
9週 |
Inter-Process Communication(3) |
Students wil be able to let processes work together and communicate with each other.
|
10週 |
Socket and Networking(1) |
Students will be able to create programs that behave as servers and programs that behave as clients.
|
11週 |
Socket and Networking(2) |
Same as above.
|
12週 |
Socket and Networking(3) |
Same as above.
|
13週 |
Threads(1) |
Students will be able to know how to create threads and how to use synchronization mechanisms to protect the integrity of sensitive data.
|
14週 |
Threads(2) |
Same as above.
|
15週 |
Comprehensive exercise |
Students will be able to write some program using several technics which is taught in the first semester.
|
16週 |
Examination, Evaluation & Course summary |
|
分類 | 分野 | 学習内容 | 学習内容の到達目標 | 到達レベル | 授業週 |
基礎的能力 | 工学基礎 | 情報リテラシー | 情報リテラシー | 同一の問題に対し、それを解決できる複数のアルゴリズムが存在しうることを知っている。 | 3 | |
与えられた基本的な問題を解くための適切なアルゴリズムを構築することができる。 | 3 | |
任意のプログラミング言語を用いて、構築したアルゴリズムを実装できる。 | 3 | |
専門的能力 | 分野別の専門工学 | 情報系分野 | プログラミング | プロシージャ(または、関数、サブルーチンなど)の概念を理解し、これらを含むプログラムを記述できる。 | 3 | 前8,前9,前10,前13,前14,前15,後1,後2,後3,後4,後5,後6,後8,後9,後10,後11,後12,後13,後14,後15 |
与えられた問題に対して、それを解決するためのソースプログラムを記述できる。 | 3 | 前1,前2,前3,前4,前8,前9,前10,前11,前12,前13,前14,前15,後1,後2,後3,後4,後5,後6,後8,後9,後10,後11,後12,後13,後14,後15 |
ソフトウェア生成に必要なツールを使い、ソースプログラムをロードモジュールに変換して実行できる。 | 3 | 前1,前2,前3,前4,前8,前9,前10,前11,前12,前13,前14,前15,後1,後2,後3,後4,後5,後6,後8,後9,後10,後11,後12,後13,後14,後15 |
ソフトウェア開発に利用する標準的なツールの種類と機能を説明できる。 | 2 | 前8,前9,前10,前11,前12,前13,前14,前15,後3,後4,後5,後6,後8,後9,後10,後11,後12,後13,後14,後15 |
要求仕様に従って、標準的な手法により実行効率を考慮したプログラムを設計できる。 | 2 | 前9,前13,前14,前15,後3,後4,後5,後6,後8,後9,後10,後11,後12,後13,後14,後15 |
計算機工学 | 整数・小数をコンピュータのメモリ上でディジタル表現する方法を説明できる。 | 3 | 前5,前6,前7,前8,前11,前12,前15,後8,後15 |
情報通信ネットワーク | ローカルエリアネットワークの概念を説明できる。 | 1 | 後3,後4,後5,後6,後8,後9,後10,後11,後12,後13,後14,後15 |
分野別の工学実験・実習能力 | 情報系分野【実験・実習能力】 | 情報系【実験・実習】 | 与えられた問題に対してそれを解決するためのソースプログラムを、標準的な開発ツールや開発環境を利用して記述できる。 | 3 | 前1,前2,前3,前4,前5,前6,前7,前8,前9,前10,前11,前12,前13,前14,前15,後1,後2,後3,後4,後5,後6,後8,後9,後10,後11,後12,後13,後14,後15 |
ソフトウェア生成に利用される標準的なツールや環境を使い、ソースプログラムをロードモジュールに変換して実行できる。 | 3 | 前1,前2,前3,前4,前5,前6,前7,前8,前9,前10,前11,前12,前13,前14,前15,後1,後2,後3,後4,後5,後6,後8,後9,後10,後11,後12,後13,後14,後15 |
ソフトウェア開発の現場において標準的とされるツールを使い、生成したロードモジュールの動作を確認できる。 | 3 | 前1,前2,前3,前4,前5,前6,前7,前8,前9,前10,前11,前12,前13,前14,前15,後1,後2,後3,後4,後5,後6,後8,後9,後10,後11,後12,後13,後14,後15 |