【サブタイトル】
C言語による実践的プログラミング実習 — 講義で学んだ内容を「実装」で理解する —
【キーワード】
C言語
プログラミング実習
ポインタ
構造体
動的メモリ管理
ファイル処理
デバッグ
プログラム設計
|
教員名 : 新居 学
|
授業科目名
プログラミング演習Ⅱ
(英語名)
Programming Exercise Ⅱ
科目区分
専門教育科目
−
対象学生
工学部
学年
2年
ナンバリングコード
HETBL2MCA5
単位数
2.00単位
ナンバリングコードは授業科目を管理する部局、学科、教養専門の別を表します。詳細は右上の?から別途マニュアルをダウンロードしてご確認ください。
授業の形態
実習 (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言語による実践的プログラミング実習 — 講義で学んだ内容を「実装」で理解する —【キーワード】
講義内容・授業計画
【講義内容】
本講義(コンピュータ実習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時間を想定しています。授業で学んだ内容の理解を深め、知識を定着させるため、以下の学習を行います。
事後学習は、1回の授業につき約2〜3時間を目安とし、全15回で合計約45時間を想定しています。アクティブ・ラーニングの内容
本講義では、実践的なプログラミング能力を身につけ、理解を深めるため、以下のアクティブ・ラーニングを取り入れます。
これらの取り組みを通して、技術的な知識や技能だけでなく、問題解決能力やコミュニケーション能力の向上も目指します。 成績評価の基準・方法
【成績評価の基準】C言語によるプログラムについて、処理内容や構造を理解し、適切に実装できているかを評価します。講義目的および到達目標に記載された能力(知識、技能、思考力、判断力)の到達度に基づき、総合的に評価し、単位を認定します。
【成績評価の方法】毎週の実習時間中に課題を提出し、各課題を100点満点で評価します。提出された課題については再提出を認め、修正後の内容も評価の対象とします。また、理解度確認評価実習を2回実施し、各回100点満点で評価します。最終成績は、以下の割合により総合的に評価します。
受講態度(積極的な質問等)も、総合評価の参考とします。3回以上欠席した場合は、受講資格を失うものとします。定期試験は実施しません。課題・試験結果の開示方法
履修上の注意・履修要件
実践的教育
該当しない
備考
授業に関する連絡や資料の配布は、UNIPAを通じて行います。
授業内容や進行は、受講状況等に応じて一部変更する場合があります。 英語版と日本語版との間に内容の相違が生じた場合は、日本語版を優先するものとします。
|