シラバス情報

授業科目名
コンピュータ実習1
(英語名)
Seminar of Computer Programming 1
科目区分
専門教育科目
対象学生
工学部
学年
2年
ナンバリングコード
HETBL2MCA5
単位数
1単位
ナンバリングコードは授業科目を管理する部局、学科、教養専門の別を表します。詳細は右上の?から別途マニュアルをダウンロードしてご確認ください。
授業の形態
実習 (Practical Training)
開講時期
2026年度前期
(Spring semester)
担当教員
新居 学、古谷 栄光、星野 光、小橋 昌司、和田 孝之
所属
工学研究科
授業での使用言語
日本語
関連するSDGs目標
目標4
オフィスアワー・場所
木曜日 12:10〜12:50(6313教室)
授業内容や課題に関する質問,学習方法の相談などに対応します。
対面での相談に加えて,オンライン会議システムによる対応も可能です。
希望する場合は,事前にUNIPAのQ&Aより予約連絡をしてください。
連絡先
UNIPAのQ&A機能を利用して、担当教員へ連絡してください。
学習内容、課題、成績評価などに関する質問は、全担当教員で共有し、適切に対応します。

対応するディプロマ・ポリシー(DP)・教職課程の学修目標
二重丸は最も関連するDP番号を、丸は関連するDPを示します。
学部DP
3◎/4〇/5〇
研究科DP
全学DP
教職課程の学修目標

講義目的・到達目標
【講義目的】
本講義(コンピュータ実習1)では、1年次に修得した「プログラミング論Ⅰ」および「情報処理演習」の内容を基礎として、「プログラミング論II」で学習する内容を実践的に扱う実習科目として、C言語によるプログラミング能力を身につけることを目的とします。
ポインタ、構造体、動的メモリ管理、ファイル処理など、重要でありながら理解が難しくなりやすい概念について、演習を通して理解を深め、自分で考えて動作するプログラムを作成できるようになることを目指します。

【到達目標】
本講義を修了した学生は、以下の能力を身につけることを目標とします。
  • C言語を用いて、基本的なプログラム構造と処理の流れを説明できる。
  • 与えられた仕様に基づき、適切な手順でプログラムを設計し、実装できる。
  • ポインタ、構造体、動的メモリ管理、ファイル処理の概念を理解し、プログラムに応用できる。
  • エラーや不具合の原因を整理し、実行結果を基にデバッグと修正を行うことができる。
  • 可読性と保守性に配慮し、コメントやコーディングスタイルを意識して実装できる。
授業のサブタイトル・キーワード

【サブタイトル】

C言語による実践的プログラミング実習 — 講義で学んだ内容を「実装」で理解する —


【キーワード】

  1. C言語

  2. プログラミング実習

  3. ポインタ

  4. 構造体

  5. 動的メモリ管理

  6. ファイル処理

  7. デバッグ

  8. プログラム設計

講義内容・授業計画
【講義内容】
本講義(コンピュータ実習1)では、1年次に修得した「プログラミング論I」および「プログラミング演習」の内容を基礎として、「プログラミング論II」で学習する内容を実践的に扱います。
C言語の文法や処理の仕組みについて、実際にプログラムを作成し、実行結果を確認する実習を通して理解を深めます。
特に、ポインタ、構造体、動的メモリ管理、ファイル処理、アルゴリズムの実装など、実際のプログラミングで重要となる技術について、演習と理解度確認を組み合わせながら段階的に学び、知識の理解と技能の習得を結び付けることを目指します。

【授業計画】
本講義は、以下の授業計画に基づき、実習を中心としてC言語の理解を深めます。
第1回 統合開発環境を用いたプログラミング
第2回 C言語の基礎プログラミング
第3回 ポインタの基礎とアドレス演算
第4回 関数の基礎と再帰関数
第5回 ポインタによる文字列の基本操作とライブラリ関数
第6回 ポインタを用いた文字列処理と文字列操作の応用
第7回 理解度確認評価実習(1〜6週の内容の理解度確認)
第8回 ファイル操作と構造体の基礎
第9回 構造体とポインタの応用
第10回 構造体を用いたプログラミング
第11回 動的メモリ管理(malloc、free)と構造体
第12回 複雑な構造体(ビットフィールド、リスト構造)
第13回 プリプロセッサ
第14回 データ構造とアルゴリズムの基礎
第15回 総合演習および理解度確認(1〜14週の内容の理解度確認)
対面・遠隔の別
対面
実施方法及び遠隔上限適用対象の別
生成AIの利用
利用する場面を限定し許可
生成AI注意点
本実習では、授業中および理解度確認評価実習における生成AIの利用を禁止します。
実習は、学生自身のプログラミング能力を向上させるための重要な学習機会であり、自らの知識と技能に基づいて課題に取り組むことが求められます。
一方で、事前学習や事後学習においては、生成AIの利用を制限しません。学生は生成AIを活用して、学習内容の理解を深めたり、復習や自己学習に役立てたりすることができます。
生成AIの利用にあたっては『本学の教育における生成AIの取扱いについて(学生向け)』の記載内容について留意してください。
教科書
例題で学ぶはじめてのC言語(第2版)
大石 弥幸,朝倉 宏一(共著)
ムイスリ出版
ISBN:9784896413090
参考文献
独習C 新版
arton(著)
翔泳社
ISBN:9784798150246
事前・事後学習(予習・復習)の内容・時間の目安

【事前学習】

授業で使用するテキスト教材の該当箇所を事前に読み、授業で扱う内容の概要を把握します。

また、各回で取り扱うプログラムの基本的な構造や関数について調べ、C言語の基本文法や関連する技術を確認することで、実習に円滑に取り組めるよう準備します。

事前学習は、1回の授業につき約2時間を目安とし、全15回で合計約30時間を想定しています。

【事後学習】

授業で学んだ内容の理解を深め、知識を定着させるため、以下の学習を行います。

  • 授業で作成したプログラムを基に、自分で再実装し、処理内容や動作を確認します。

  • 授業中に取り組んだ演習課題や追加課題を解き、実践的なプログラミング能力の向上を図ります。

  • 理解が不十分な点について、講義資料や教科書を読み直し、内容を整理します。

  • 提出課題に対するフィードバックをUNIPAで確認し、指摘された点を修正することで、より良いコードの書き方を身につけます。

事後学習は、1回の授業につき約2〜3時間を目安とし、全15回で合計約45時間を想定しています。

アクティブ・ラーニングの内容
本講義では、実践的なプログラミング能力を身につけ、理解を深めるため、以下のアクティブ・ラーニングを取り入れます。
  • 事前準備を踏まえた実習への取り組み
     各授業で扱うプログラムについて、教科書に掲載されているコードを事前に入力し、実行しておくことを推奨します。これにより、実習時にはプログラムの構造や動作を理解した状態で課題に取り組むことができ、コードの修正や拡張に集中できます。
  • 課題に対する主体的な試行錯誤
     実習では、指示された課題に対して各自が考えながら実装を行います。単に正解を得ることを目的とせず、試行錯誤を通してプログラムの動作を確認し、より適切な実装方法を探る姿勢を重視します。
  • 学生同士の意見交換やディスカッション
     実習中は、学生同士での教え合いや意見交換を行うことを推奨します。エラーの原因や実装方法について議論することで、多様な考え方や解決方法に触れ、理解を深めます。
  • 教員・TAへの質問を通じた理解の深化
     理解が不十分な点や疑問が生じた場合は、教員やTAに質問し、助言やフィードバックを得ることで理解を深めます。質問を通して、プログラムの改善点やより良い実装方法を学びます。
これらの取り組みを通して、技術的な知識や技能だけでなく、問題解決能力やコミュニケーション能力の向上も目指します。

成績評価の基準・方法

【成績評価の基準】

C言語によるプログラムについて、処理内容や構造を理解し、適切に実装できているかを評価します。

講義目的および到達目標に記載された能力(知識、技能、思考力、判断力)の到達度に基づき、総合的に評価し、単位を認定します。

  • S(90点以上)

  • A(80点以上)

  • B(70点以上)

  • C(60点以上)



【成績評価の方法】

毎週の実習時間中に課題を提出し、各課題を100点満点で評価します。提出された課題については再提出を認め、修正後の内容も評価の対象とします。

また、理解度確認評価実習を2回実施し、各回100点満点で評価します。

最終成績は、以下の割合により総合的に評価します。

  • 理解度確認評価実習(2回):70%

  • 毎週の課題提出(再提出を含む):30%

受講態度(積極的な質問等)も、総合評価の参考とします。

3回以上欠席した場合は、受講資格を失うものとします。

定期試験は実施しません。


課題・試験結果の開示方法
  • 毎週提出する実習課題については、UNIPAのクラスプロフィール機能を通じて、点数およびコメントを返却します。満点(100点)に達していない場合は再提出を求め、修正後の内容も評価の対象とします。
  • 理解度確認評価実習の結果については、UNIPAのクラスプロフィール機能を通じて、点数および講評を返却します。必要に応じて、授業内で全体的な解説を行います。
  • 学生からの要望がある場合には、オンライン会議システムを利用して、個別にフィードバックを行います。


履修上の注意・履修要件
  • 本実習は、1時限90分の授業を2時限分(計180分)確保して実施します。このうち、正規の実習時間は120分とし、残りの時間は各自の自習時間として利用しても構いません。実習時間中は原則として出席が前提となります。やむを得ない理由で欠席する場合は、実習開始前までに担当教員へ連絡し、後日、理由を証明する書類(例:病欠の場合は病院の領収書など)を提出してください。
  • 「プログラミング論Ⅰ」および「プログラミング演習」の授業内容を理解していることが望まれます。
  • 本実習は、「プログラミング論II」と連携して進行するため、併せて受講することを強く推奨します。
  • 実習中は、実習の妨げとなる行為を慎み、実習室の利用ルールを遵守してください。
  • 実習は、コンピュータ実習室に備え付けのパソコンを使用して行います。個人のノートパソコンを持ち込んで使用することも可能ですが、持ち込み機器に関する実習範囲外の質問には対応しません。
  • 理解度確認評価実習は、実習室の備え付けパソコンを使用して実施します。そのため、事前に使用方法を習得しておくことが必要です。使用方法の習得不足を理由とした救済措置は行いません。

実践的教育
該当しない
備考
授業に関する連絡や資料の配布は、UNIPAを通じて行います。
授業内容や進行は、受講状況等に応じて一部変更する場合があります。
英語版と日本語版との間に内容の相違が生じた場合は、日本語版を優先するものとします。