シラバス情報

授業科目名
プログラミング論【プログラミング論Ⅰ】
(英語名)
Programming
科目区分
専門教育科目
対象学生
工学部
学年
1年
ナンバリングコード
HETBA1MCA1
単位数
2単位
ナンバリングコードは授業科目を管理する部局、学科、教養専門の別を表します。詳細は右上の?から別途マニュアルをダウンロードしてご確認ください。
授業の形態
講義 (Lecture)
開講時期
2026年度後期
(Fall semester)
担当教員
日浦 慎作
所属
工学研究科
授業での使用言語
日本語
関連するSDGs目標
目標9
オフィスアワー・場所
6号館2階6203、メール等での事前予約が望ましい
連絡先
hiura@eng.u-hyogo.ac.jp

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

講義目的・到達目標
講義目的
プログラミングの考え方とアルゴリズム構築の基本を理解する。特に、構築したアルゴリズムを実現する方法として、C言語によるプログラミング能力を習得することを目的とする。

到達目標
プログラミングの考え方にもとづき簡単なプログラムの設計ができる。基礎的なC言語プログラミングが実施できる。

授業のサブタイトル・キーワード
キーワード:変数、標準入出力、条件分岐、繰り返し、関数、配列、文字列、構造体、ポインタ、再帰呼び出し、メモリ管理、ファイル操作
講義内容・授業計画
プログラミング言語の一つとしてC言語を取り上げ、プログラミングの基礎と仕組みについて講義する。具体的には、「条件分岐」「繰り返し処理」などの制御文や「配列」「文字列」などのデータ表現、プログラムを構造化するための「関数」「ポインタ」「構造体」などについて講義する。

第1回:プログラミング・コンパイル・実行の手順
第2回:標準入出力、標準ライブラリ
第3回:if文による条件分岐、for文, while文による繰り返し
第4回:制御文を用いたアルゴリズム
第5回:関数の定義と利用
第6回:配列
第7回:配列を引数に取る関数
第8回:文字と文字列
第9回:変数の記憶クラスとスコープ
第10回:構造体
第11回:ポインタ
第12回:再帰呼び出し
第13回:メモリ管理と動的メモリ割当て
第14回:ファイル操作
第15回:実践的なプログラミング
対面・遠隔の別
対面
実施方法及び遠隔上限適用対象の別
生成AIの利用
利用する場面を限定し許可
生成AI注意点
生成AIの利用にあたっては 『本学の教育における生成AIの取扱いについて(学生向け) 』の記載内容について留意すること。

この授業においては、 授業中に明示する範囲において、 生成AIの利用を許可し、これ以外の範囲での利用は禁止する。 生成AIの利用については担当教員の指示に従うこと。 教員が認める範囲を超えて生成AIを利用したことが判明した場合は、単位を認定しない、又は認定を取り消すことがある。 生成AIの出力した内容について、 事実関係の確認や出典・参考文献を確認・追記することが重要である。また、生成AIによる出力結果をそのまま課題・レポートとして提出してはならない。
教科書
柴田 望洋, 新・明解C言語 入門編 第2版, SBクリエイティブ
また、資料を電子的に配布する。
参考文献
  • 筧捷彦、石田晴久、「入門C言語」 実教出版
  • ハーバート・シルト(著)、柏原正三(監修)、「独習C」 第4版 翔泳社
事前・事後学習(予習・復習)の内容・時間の目安
【予習】授業に際して指示するテキスト・オンデマンド教材の部分を事前読み込み(15h)
【復習】プログラム作成(30h)、講義内容の理解を深め定着させるためにテキスト・オンデマンド教材を読み直し(15h)
アクティブ・ラーニングの内容
講義中に各自持参したPCを用いてプログラミングを行い、動作を確かめる。
成績評価の基準・方法
中間試験(40%)および期末試験(40%)、および授業中に実施する演習課題の取組状況(20%)により成績評価を行う。
課題・試験結果の開示方法
成績確定後、問い合わせに対応する。

履修上の注意・履修要件
プログラミング演習Ⅰと連携して講義を進行するため、プログラミング演習Ⅰとの同時受講が望ましい。
実践的教育
該当しない
備考
教室に各自のパソコンを持参してプログラミングを行うので、WiFiに接続できるノートPCが必須である。Windows, Mac, Linux などOSの種類は問わない。特殊記号の入力が多いので、キーボードを用いる必要があり、タブレットPCやスマートフォンは不適である。
英語版と日本語版との間に内容の相違が生じた場合は、日本語版を優先するものとします。