授業の目標と概要 |
・前期科目「プログラミング言語II」の内容を発展させ,C言語で,より大規模なプロ
グラムを書く技術を身に着ける.
・文字端末上でのシェルやツールの活用方法を調査・実践し,コンピュータを効率的に
利用する技術を身に着ける.
|
履修上の注意
(準備する用具・
前提とする知識等)
|
・すべての課題に対し,完全なレポートを期限までに提出すること.欠席した場合にも
登校した際に必ず取り組むこと.
・課題遂行のためには論理的な思考能力と文章の読解能力が必要である.これらの能力
は授業だけでは身に着かないため,普段から努力すること.
・未習得進級の除外科目である.
|
到達目標 |
・プログラミング言語処理系の仕組を理解し,言語処理プログラムを作成できる.
・自分のアイディアをC言語プログラムとして実現できる.
・多様なツールを活用して,コンピュータを効率的に操作できる.
|
成績評価方法 |
最終評価:情報工学科の実験科目に関する評価基準の通り
(実験報告書×70% + 実験態度×30%)
合否判定:最終評価≧60%
|
テキスト・参考書 |
教科書:担当教員オリジナル実習用ウェブページ
参考書:小泉修,“ 図解でわかる Linux シェルスクリプト・正規表現”, 日本実業出版
(廃版)
参考書:カーニハン, リッチー,“ プログラミング言語C”,共立出版
|
メッセージ |
実習に積極的に取り組み,ソフトウェア開発とコンピュータ操作のスキルアップをはか
りましょう.
ここで頑張っておけば,高学年での実習科目がより有意義なものになるハズです.
|
授業の内容 |
授業項目 | 授業項目ごとの達成目標 |
1. C言語によるタートルグラフィックス処理系の開発(10回程度)
・構造体
・動的配列
・分割コンパイル
2. C言語によるオリジナルゲームの開発(10回程度)
・cursesライブラリ
・ゲームプログラムの基本構成
|
1.
・大規模ソフトウェアの漸進的な開発プロセスを体験する.
・構造体・動的配列・分割コンパイルを利用できる.
・単純な言語処理系を実装できる.
2.
・cursesライブラリを利用できる.
・ゲームプログラムの基本構成を理解する.
|
後期中間試験 |
実施しない
|
・自由制作
3. Unix コマンドの活用(10回程度)
・オンラインマニュアル{man, less}
・シェルとシェルスクリプト{bash}
・フィルタと正規表現{grep, sed, awk}
|
・自分のアイディアをプログラムとして実現できる.
3.
・Unix コマンドの機能について,オンラインマニュアルを検索し,自力で修得できる.
・シェルスクリプトによってコンピュータ操作を自動化できる.
・正規表現およびフィルタコマンドによってデータ処理を効率的に実行できる.
|
後期期末試験 |
実施しない
|