タイトル
2026 年度 3・4学期
工学部 学部共通専門教育科目
日英区分: 日本語
プログラミング
Programming
 
講義番号 科目区分 学期
095119   3・4学期
ナンバリングコード 教室
KABB0ENZZ1020N 工学部5号館第16講義室
必修・選択の別 メディア授業科目
 
単位数 曜日・時限
2 水1〜2
担当教員(ローマ字表記)
川本 卓樹 [KAWAMOTO Takaki]
持続可能な開発目標(SDGs)
  • 質の高い教育をみんなに
  • 産業と技術革新の基盤をつくろう
対象学生
工学部R3~入学生
Faculty of Engineering(2021〜) students
他学部学生の履修の可否
対象学生の項目を参照
連絡先
川本卓樹(機械システム系,自然科学系総合研究棟3F308室)
電話(251-8224)
E-mail: t_kawamoto◎okayama-u.ac.jp
※E-mailアドレスの◎は@に読み替えてください.
Takaki KAWAMOTO (Mechanical and Systems Engineering Program, Room 308, 3rd Floor, Graduate School of Natural Science and Technology, Building No.2)
Phone: (251) 8224
E-mail: t_kawamoto◎okayama-u.ac.jp
Please replace "◎" with "@" when sending an e-mail.
オフィスアワー
自然科学系総合研究棟3F308室まで随時お越しください。
Please visit Room 308, 3rd Floor, Graduate School of Natural Science and Technology, Building No.2
学部・研究科独自の項目
なし
None
使用言語
日本語
授業の概要
C言語の基本的な文法の解説と実際のプログラム作成を通してプログラミングの面白さを体験する。またプログラミングに関わるツールの利用方法も学び,それらを活用した実際的なプログラム開発の基礎を体験する。
Students will learn the basic grammar of C language and write programs firsthand to experience the fun of programming. They will also learn how to use programming-related tools and will experience the basics of practical program development by using them.
到達目標
1. C言語で書かれたプログラムを理解できるようになる。
2. 簡単なアルゴリズムをC言語のプログラムとして実装できるようになる。
1. To be able to understand programs written in C language.
2. To be able to implement simple algorithms as C language programs.
授業計画
第 1 回:コンピュータとプログラミング言語の基礎とプログラム開発の
概要
第 2 回:変数とデータ型
第 3 回:演算子
第 4 回:制御文の基礎
第 5 回:制御文とアルゴリズム
第 6 回:配列と文字列
第 7 回:コンソール入出力
中間試験
第 8 回:関数の基礎
第 9 回:関数の応用
第 10 回:ポインタの基礎
第 11 回:ポインタの応用と構造体
第 12 回:標準ライブラリ関数の基礎
第 13 回:標準ライブラリ関数の応用
第 14 回:総合演習
期末試験

プログラミング1は第1回~7回および中間試験、プログラミングは第8回~14回および期末試験を範囲とする。
1. Basics of computers and programming languages, and an outline of program development
2. Variables and data types
3. Operators
4. Basics of control statements
5. Control statements and algorithms
6. Arrays and strings
7. Console input/output
Midterm examination
8. Basics of functions
9. Applications of functions
10. Basic of pointers
11. Applications of pointers and structures
12. Basics of standard library functions
13. Applications of standard library functions
14. Comprehensive exercise
Final examination

プログラミング1は第1回~7回および中間試験、プログラミングは第8回~14回および期末試験を範囲とする。
授業時間外の学習(予習・復習)方法(成績評価への反映についても含む)
講義時間以外でのプログラミングの予習・復習を強く推奨する。全学に設置してある教育用パソコンは、実習室ごとに定められた時間帯で、講義で使用していなければ自由に使用できる。またC言語によるプログラミング開発環境はフリーソフトとして公開されている。これを用いた自宅学習も推奨する。
Preparing for and reviewing lecture outside the lesson hours is strongly recommended. Students can use educational PC provided by the Center for ICT when the practice room is idle. Programming environment of C language is available as a free software, so student can practice programming at home.
授業形態・学習方法
(1)授業形態-全授業時間に対する[講義形式]:[講義形式以外]の実施割合
50% : 50%
(2)授業形態-授業全体の中のアクティブ・ラーニングの内容
協働的活動(ペア・グループワーク、ディスカッション、プレゼンテーションなど)
なし
対話的活動(教員からの問いかけ、質疑応答など)
1~2回程度
思考活動(クリティカル・シンキングの実行、問いを立てるなど)
ほぼ毎回
理解の確認・促進(問題演習、小テスト、小レポート、授業の振り返りなど)
ほぼ毎回
(3)授業形態-実践型科目タイプ
Cタイプ(実習や演習だが社会連携したものでない)
(4)授業形態-履修者への連絡事項
毎回ノートPCを持参してください。PCの利用にあたって配慮が必要な場合は履修登録前に担当教員に相談すること。
Students need to bring a laptop to the class. If you need special care during the class, let the instructor know in advance.
使用メディア・機器・人的支援の活用
(1-1)視聴覚メディア(PowerPointのスライド、CD、DVDなど)
ほぼ毎回
(1-2)学習管理システム(Moodleなど)
ほぼ毎回
(1-3)人的支援(ゲストスピーカー、TA、ボランティアなど)
ほぼ毎回
(2)履修者への連絡事項
スクリーンに講義資料やPC操作画面を表示しながら授業を進める。配慮が必要な場合は履修登録前に担当教員に相談すること。
The instructor shows slides on a screen during the class. If you need special care during the class, let the instructor know in advance.
教科書
教科書1 ISBN 978-4-7973-7326-4
書名 明快入門C
著者名 林晴比古著
出版社 ソフトバンククリエイティブ 出版年 2013
備考
参考書
備考
パワーポイントのスライドを配布する。
参考書:
新訂 新C言語入門 ビギナー編 林晴比古著 ソフトバンクパブリッシング
新訂 新C言語入門 シニア編 林晴比古著 ソフトバンクパブリッシング
プログラミング言語C 第2版 ANSI規格準拠 B.W. カーニハン他著・共立出版
他多数
many others
成績評価
レポート 40% 筆記試験 60%
※プログラミング1は第1回~第7回+中間試験,プログラミング2は第8回~第14回+期末試験で成績評価を実施する。
Reports 40%, Examination 60%
※Programming 1 will be assessed on Classes 1 through 7 together with a midterm examination. Programming 2 will be assessed on Classes 8 through 14 together with a final examination.
受講要件
情報処理入門1,情報処理入門2を履修していることが望ましい。
It is strongly recommended for students to have taken the course "Introduction to Information Processing" before taking this class.
教職課程該当科目
該当しない
No
JABEEとの関連
関連する。
Relation
持続可能な開発目標(SDGs)

(教育)すべての人に包摂的かつ公正な質の高い教育を確保し、生涯学習の機会を促進する。
(インフラ、産業化、イノベーション)強靱(レジリエント)なインフラ構築、包摂的かつ持続可能な産業化の促進及びイノベーションの推進を図る。
実務経験のある教員による授業科目
備考/履修上の注意
情報統括センターの教育用PC・実習室の利用規約を順守すること。
演習科目なので,授業に原則出席すること。
全14回の講義のうち6回以上を欠席すると期末試験の受験資格を失うので注意すること。
ただし,病気その他やむを得ない理由による長期欠席者及び休学者等については,欠席回数が 全14回の講義のうち7回以下の場合に限り,審議の上受験を認めることがある。
なお,この授業はクラス分けを行い,掲示等で発表するので注意すること。

(注意)プログラミング1・2(工学部H28〜R2入学生)について
プログラミング1は第1回~第7回+中間試験,プログラミング2は第8回~第14回+期末試験で成績評価を実施する。
プログラミング1・2については全7回の講義のうち4回以上を欠席すると試験の受験資格を失うので注意すること。
情報統括センターの教育用PC・実習室の利用規約を順守すること。
演習科目なので,授業に原則出席すること。
全14回の講義のうち6回以上を欠席すると期末試験の受験資格を失うので注意すること。
ただし,病気その他やむを得ない理由による長期欠席者及び休学者等については,欠席回数が 全14回の講義のうち7回以下の場合に限り,審議の上受験を認めることがある。
なお,この授業はクラス分けを行い,掲示等で発表するので注意すること。

(注意)プログラミング1・2(工学部H28〜R2入学生)について
プログラミング1は第1回~第7回+中間試験,プログラミング2は第8回~第14回+期末試験で成績評価を実施する。
プログラミング1・2については全7回の講義のうち4回以上を欠席すると試験の受験資格を失うので注意すること。
ページの先頭へ