到達目標
1.C言語のポインタを使いこなすことができる.
2.C言語で,適切なプログラム間のインターフェースを決めることができる.
3.Linuxのシステムプログラミングの初歩の初歩を理解できる.
ルーブリック
| 理想的な到達レベルの目安 | 標準的な到達レベルの目安 | 未到達レベルの目安 |
評価項目1 | C言語の復習課題を独力でプログラミングできる. | C言語の復習課題を友達の援助等のもとでプログラムとして作成できる | C言語の復習課題を独力でプログラミングできない. |
評価項目2 | C言語の構造体を使ったデータを操作するプログラムを作成できる. | C言語の構造体を使ったデータの操作をするプログラムが理解できる | C言語の構造体を使ったデータの操作が理解できない. |
評価項目3 | Linuxのシステムプログラミングを理解し変更を加えることができる | Linuxシステムプログラミングを理解できる. | Linuxシステムプログラミングを理解できない. |
学科の到達目標項目との関係
教育方法等
概要:
本授業では,1年,2年生で学んだC言語の知識を基に,実験プログラムを走らせながら,1,2年生で学んだことを再度確認する.また,同時にC言語を用いて,グループでプログラムを企画,設計,作成し,最後に発表を行う.また,時間の許す限り,Linux/Unixシステムプログラミングについて,プログラムを動かしなら解説を行う.
授業の進め方・方法:
1,2年生で学んだことを復習する簡単な実験プログラムを走らせ,C言語の理解を深める.同時に,Linux/Unixシステムプログラミングを知るために,実際にVM(Virtual Machine)上のLinux OSを動かしながら,システムプログラミングの初歩の初歩を学習する.授業ではVM(Virtual Machine)上のLinuxを用いる.また,高専機構が準備した教材によるセキュリティー教育も行う.
注意点:
教科書:新訂 新C言語入門 シニア編,林晴比古,SBクリエイティブ
参考書:(改訂新版)C言語入門書の次に読む本,坂井弘亮,技術評論社
GNU Make 第3版,Robert Mecklenburg (著), 矢吹 道郎 (監訳) ,オライリージャパン
高専機構が準備した「K-SEC情報モラル教材」「情報システム ユーザーガイドライン」「低学年教材」等
評価方法詳細:
定期試験 30%,課題等その他 70% を目安として評価する. 60点以上を合格とする.再試は行わない.
授業計画
|
|
週 |
授業内容 |
週ごとの到達目標 |
前期 |
1stQ |
1週 |
オリエンテーション:学習や開発に必要なPC環境に関する説明など. |
必要な環境を理解すること.
|
2週 |
PC環境の設定について学ぶ.セキュリティーの理解を深める. |
VM上にLinuxをインストールできる.
|
3週 |
以後11週まで,1,2年生で学んだC言語の復習を行いながら,システムプログラムが書けることを目指したC言語のプログラミングを行う C言語の復習(1) |
C言語の理解を深める(1)
|
4週 |
C言語の復習(2) Linux/Unixのbc(Unix電卓)にあたるプログラムを読む(A) |
C言語の理解を深める(2) 基本的なC言語の文法を理解している
|
5週 |
C言語の復習(3) Linux/Unixのbcプログラムを読む(B) |
C言語の理解を深める(3) 基本的なC言語の文法の理解している
|
6週 |
C言語の復習(4) Linux/Unixのbcプログラムを読む(C) |
C言語の理解を深める(4) コンパイラの初歩の初歩を理解している
|
7週 |
C言語の復習(5) Linux/Unixのbcプログラムを読む(D) |
C言語の理解を深める(5) bcプログラムを変更できるようになる
|
8週 |
C言語の復習(6) システムプログラムとは何か. |
C言語の理解を深める(6) システムプログラムとは何かを理解している
|
2ndQ |
9週 |
C言語の復習(7) lsのマニュアルを読む |
C言語の理解を深める(7) lsコマンドを理解している
|
10週 |
C言語の復習(8) lsコマンドの仕組みを学習する |
C言語の理解を深める(8) lsコマンドの仕組みを理解している
|
11週 |
C言語の復習(9) 簡素化したlsコマンドをプログラムする |
C言語の理解を深める(9) 簡素化したlsコマンドプログラムを理解できる
|
12週 |
プログラム作品発表会(1) |
プログラム作品を他人に分かりやすく紹介し,プログラムの内容を説明できる.
|
13週 |
プログラム作品発表会(2) |
プログラム作品を他人に分かりやすく紹介し,プログラムの内容を説明できる.
|
14週 |
プログラム作品発表会(予備) |
プログラム作品を他人に分かりやすく紹介し,プログラムの内容を説明できる.
|
15週 |
セキュリティーの理解を深める |
高度なセキュリティーに関する学習の必要性を理解できる
|
16週 |
|
|
モデルコアカリキュラムの学習内容と到達目標
分類 | 分野 | 学習内容 | 学習内容の到達目標 | 到達レベル | 授業週 |
評価割合
| 試験 | 発表 | 相互評価 | 態度 | ポートフォリオ | その他 | 合計 |
総合評価割合 | 30 | 20 | 0 | 0 | 0 | 50 | 100 |
基礎的能力 | 0 | 20 | 0 | 0 | 0 | 50 | 70 |
専門的能力 | 30 | 0 | 0 | 0 | 0 | 0 | 30 |
分野横断的能力 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |