授業科目

プログラミング演習
Programming Practice 

担当者

教授   秋吉 政徳
後 金1
教授   森田 光
前 火1
准教授 西澤 弘毅
前 火2
助教   奥野 祥二
前 火2
助教   桑野 一成
前 火1
助教   岡 旭
前 火1
助教   永井 駿也
前 火2

単位

1

到達目標

 本講義の到達目標は、受講生が、①関数と配列を含む30~50ステップ程度のプログラムを自作できることである。また、本講義の演習を遂行するために、②コマンド入力のコンピュータ操作を身につけ、③C言語の主要な文法を理解してプログラミングすることである。また、情報処理技術者試験などで要求される知識理解と図で説明する力の基礎をなす知識を体験的に会得する。
 これらの目標設定は、情報システム創成学科のカリキュラムポリシーにある「専門知識の獲得・創成能力の修得」の理念に基づくものであり、情報科目における「情報システム(実習を含む。)」の区分における社会的要請に、受講生が応えられるようになるためである。

授業内容

 本講義では、「プログラミング演習Ⅰ 」の修得を前提に、引き続きC言語のプログラミングを学ぶ。受講生は、プログラミングの基礎的な考え方と記述方法を積み上げ式に会得する。講義では、基本概念・操作法などの説明が与えられるとともに、実習目的の演習、復習を兼ねた小テストなども実施され、受講生は立体的に学修課題を学ぶことができる。また、受講生は、必要に応じて課題を課され、作成したプログラムの提出を求められ、学びを定着する。なお、プログラムの完成のために必要な、動作確認とエラー修正作業、つまりデバッグ (debug)のスキルも、受講生は合わせて身につける。
 なお、この科目は、少人数グループ学習並びにプロジェクト達成型の学習アプローチを採り、情報システム創成学科のカリキュラムポリシーにおける創成能力を修得することを目的とし、専門科目群における情報環工学の基盤を与える(履修要覧における教育課程体系図を参照)ことに位置付けられる。

授業計画

 本計画では修得範囲を明示するものであり、小テスト、演習、宿題の与え方は、進度により前後することがある。受講者は、予習として、総合演習など特別な場合を除いて、①事前に指定された範囲のテキストを予め読み、②分からない部分を把握することが要望される。また、復習として、課題によ り、③コンピュータ操作を通じて体験的に納得し、④学んだ意味を理解し、⑤自らプログラミングに応用できるようにする。また、次回の知識範囲にむけた準備をし、⑥記憶に定着することが勧められる。特に、本講義は積み上げ式であり、受講生には、各回の講義を疎かにしない真剣な学びが期待される。受講者は予習・復習合わせて2時間程度の自己学習を想定している.

第1回 オリエンテーション(シラバス記載事項確認を含む)
    「プログラミング演習Ⅰ」の復習-逐次処理、インデックス、カウンタ変数、蓄積変数
【予習】OSのバージョンアップに追従して、自分の計算機環境でCコンパイラが実行できることをあらかじめ確認しておく.
第2回 関数-関数の定義、引数、戻り値。
【予習】dotCampus上の指示に基づき、予習としての学びと計算機上での操作を実行し、疑問点を講義中に解決するための準備をしておく.
第3回 プロトタイプ宣言とファイル分割-ヘッダファイル、部分コンパイル。
【予習】今回学ぶ知識範囲を中心に、第2回目と同様に予習をする.
第4回 関数と各種変数-グローバル変数、スタティック変数など。
【予習】今回学ぶ知識範囲を中心に、第2回目と同様に予習をする.
第5回 総合演習1(30分程度)および解説:第1回~第4回範囲。
【予習】第1回~第4回の範囲を復習する.
第6回 配列1-1次元配列変数と配列の初期化。
【予習】今回学ぶ知識範囲を中心に、第2回目と同様に予習をする.
第7回 配列2-多次元配列変数と初期化。
【予習】今回学ぶ知識範囲を中心に、第2回目と同様に予習をする.
第8回 総合演習2(30分程度)および解説:主に第6回~第7回範囲。
【予習】第6回~第7回の範囲を復習する.
第9回 ポインタ1-アドレス、ポインタと配列、アドレス演算子& と間接演算子*。
【予習】今回学ぶ知識範囲を中心に、第2回目と同様に予習をする.
第10回 ポインタ2-関数におけるポインタの引数について
【予習】今回学ぶ知識範囲を中心に、第2回目と同様に予習をする.
第11回 ファイル入出力-リダイレクション、プログラム記述によるファイル指定。
【予習】今回学ぶ知識範囲を中心に、第2回目と同様に予習をする.
第12回 総合演習3(30分程度)および解説:主に第9回~第11回の範囲。
【予習】第9回~第11回の範囲を復習する.
第13回 構造体1-構造体の定義と宣言、typedef、配列とポインタの構造体、ドット演算子. アロー演算子->。
【予習】今回学ぶ知識範囲を中心に、第2回目と同様に予習をする.
第14回 構造体2-構造体のネスト、関数の引数にする構造体。
    最後に、本講義全体に関わる問題形式のまとめとそれに対する質疑応答の時間を設ける。
【予習】今回学ぶ知識範囲を中心に、第2回目と同様に予習をする. また、第1回~第13回の範囲を復習する.

※ 授業とは別に、定期試験を実施する。ただし、再履習クラスは定期試験を実施しない。

授業運営

 1.「プログラミング演習Ⅰ」は既習とみなして授業を進める。
 2.出欠をとる。講義は4回以上欠席した者は評価の対象とならない場合があるので注意されたい。
   10分以上の遅刻、ならびに無断で途中退出した場合は、欠席とみなす。
 3.授業中のトイレ等の途中出入りは原則できない。事前に体調管理・時間的余裕をもって行動すること。
 4.無断欠席および課題を一つでも提出しない場合、不合格になることがあるので十分注意されたい。
 5.小テストや宿題の評価などから、補講または課題の追加を指示することがある。その場合、必ず指示に従うこと。
 6.指定使用書をいつでも読めるようにしておくこと。
 7.情報システム創成学科から貸与されているPCを持参すること。
 8.PCを活用して講義の理解に努めること。
 9.大学の授業支援システム(dot.Campus)を通じて情報を提供するので、チェックを欠かさず行うこと。
 10.神奈川大学のメールアドレス(r2XXX00000xx@jindai.jpなど)に連絡することがある。
   日頃必ずチェックするメールアドレス(携帯電話メールなど)への転送設定などして、伝達漏れが起きないようにすること。
 11.操作法などについて相談する機会(相談会)を講義時間外に設ける予定である。
   疑問や不安に感じる部分について、学生同士も含め教え合う貴重な機会なので積極的に参加すること。

評価方法

 小テスト・宿題・実習ならびに演習などの平常点で全体の70%、定期試験で30%を評価する。ただし、受講者は、定期試験の50%以上を満たすことを合格の条件とする。たとえ全体の評価点が60%以上であっても、定期試験が50%未満の場合、本科目の到達目標を達成していないと判定し不合格とする場合があるので注意されたい。出席状況は評価の対象としない。
  なお、定期試験を実施しない再履習クラスについては、授業内で実施されるテストの一部を定期試験相当として計算する。

オフィスアワー

 本講義では、複数の教員により授業が実施され、少人数の受講生グループごとに担当教員が配置される。担当になった教員のオフィスアワーは、個別に時間帯と場所が設定され、授業で伝えられる。相談においては、あらかじめ質問内容を明確にし、長時間に及びそうな場合は、Email等で予約の上、来訪すること。なお、固定的に時間設定するオフィスアワーは次の通り。
《教員オフィスアワー》
・12:30~13:30、教員居室にて。
なお、教員により月曜日~金曜日の設定曜日が異なる。
《全般相談会》
・木曜日17:00~18:00、23号館4F401号室入口エリア。

使用書

情報システム創成学科教材委員会『WORKBOOK「プログラミング演習Ⅱ」』[情報システム創成学科]2013
WORKBOOKは学科から配付する非売品。ⅠとⅡの両方合わせて確実にC言語が身に付くまで保管し利用すること。

参考書

日本工業標準調査会『プログラミング言語C』JIS X 3010:2003[日本規格協会]2008
情報システム創成学科教材委員会『WORKBOOK「プログラミング演習Ⅰ」』[情報システム創成学科]2013

Copyright© 2017 Kanagawa University. All Rights Reserved.