山梨大学電子シラバス>検索結果一覧>授業データ



授業科目名
担当教員
ソフトウェア設計II及び実習
小谷 信司/阪田 治
時間割番号
単位数
コース
履修年次
期別
曜日
時限
262019 S 2 S 2 前期 III
[概要]
 この科目では、コンピュータソフトウェアを設計・作成する手法を講義と実習を通じて学ぶ。この授業の目的は、UNIX系オペレーティングシステム上のC 言語を用いて自由自在にプログラミングを行える技術を身につけることと、課題として作成するソフトウエアの仕様を明確に表現する技術を身につけることである。<BR> 具体的には、タスクオリエンテッドアプローチに基づいたソフトウエアの設計・作成課題として、携帯電話やPDAに搭載されているアドレス帳の作成を目標とする。その目標の実現のために、まず機能を絞った複数のプログラムを組み合わせて作業をこなすタイプのソフトウェアの作成を行う。その後、各種ライブラリを用いた比較的大規模なソフトウェアの作成方法を学び、UNIX系オペレーティングシステムに実装されている各種のツールを効果的に利用し、各自の仕様に基づいた効率的なアドレス帳を実現する。
[具体的な達成目標]
(ア)コマンドライン引数によりCプログラムの動作を制御できること<BR>(イ)制御ループの構造とデータ型を利用したCプログラムが作成できること<BR>(ウ)関数を利用したCプログラムが作成できること<BR>(エ)ファイル入出力を利用したCプログラムが作成できること<BR>(オ)配列型データ構造を利用したCプログラムが作成できること<BR>(カ)ポインタを利用したCプログラムが作成できること<BR>(キ)メモリの動的確保を利用したCプログラムが作成できること<BR>(ク)構造体/共用体を利用したCプログラムが作成できること<BR>(ケ)パイプライン処理、リダイレクションが利用できること<BR>(コ)リスト、ツリーを利用した整列,探索のCプログラムが作成できること<BR>(サ)分割コンパイルが行えること<BR>(シ)簡単なMakefileを作成して分割コンパイル支援が行えること<BR>(ス)プロファイラを利用してプログラムの性能向上が行えること
[必要知識・準備]
C言語の基礎知識とUNIX系オペレーティングシステムの基本操作<BR>(これらについては講義中では解説しないので,あらかじめよく復習しておくこと)
[評価方法・評価基準]
No評価項目割合評価の観点
1小テスト/レポート課題 100  %授業理解力、表現力、論理的思考能力、問題設定/解決能力 
[教科書]
  1. 内田智史, C言語によるプログラミング基礎編第2版, オーム社, ISBN:4274064409
  2. 内田智史, C言語によるプログラミング応用編第2版, オーム社, ISBN:4274064875
[参考書]
  1. 著:Steve Oualline、 訳:谷口 功, C実践プログラミング 第3版, オライリー・ジャパン, ISBN:4900900648
  2. UNIXプログラミング環境, アスキー出版局, ISBN:4871483517
  3. Brian W.Kernighan and P.J.Plauger 著、木村 泉 訳, ソフトウェア作法, 共立出版, ISBN:4320021428
  4. 藤原博文, Cプログラミング診断室, 技術評論社, ISBN:4774117870
  5. プログラミング言語C 第2版, 共立出版, ISBN:4320026926
[講義項目]
講義と実習では、主に以下の項目を学ぶ。<BR>(1) コマンドライン引数<BR>(2) 制御ループの構造とデータ型<BR>(3) 関数の取り扱い<BR>(4) ファイル入出力<BR>(5) 配列型データ構造とポインタの取り扱い、メモリの動的確保<BR>(6) 構造体/共用体<BR>(7) パイプライン処理、リダイレクション、<BR>(8) リスト、ツリー、整列、探索<BR>(9) make の使い方と分割コンパイル<BR>(10) プロファイラ
[教育方法]
毎回ソフトウエア作成課題を課す.また知識の修得の結果としての,用語の正しい理解,オンラインマニュアルの利用方法,使い方の理解も課題として課す.
[JABEEプログラムの学習・教育目標との対応]
《電気電子システム工学科》
C-8:専門性を生かしてシステムをデザインする能力を養う
コンピュータ制御および実習,電子回路I,電気・電子工学実験IIなどの科目を通じて,専門性を生かしてシステムをデザインする能力を養う
 
[その他]
提出されるプログラムコードは要求仕様通りに正しく動作し,レポートに付された実行結果もその要求仕様を満たす結果が示されていることが重要である.正しく動作しない場合,その仕様と理由を明記し,どのように修正すれば要求を満たすかの分析がなされていなければならない.