理工学部Faculty of Science and Engineering
COT100XE(計算基盤 / Computing technologies 100)プログラミング言語C演習(情報)Seminar on Programming Language C
尾川 浩一Ogawa KOICHI
授業コードなどClass code etc
学部・研究科Faculty/Graduate school | 理工学部Faculty of Science and Engineering |
添付ファイル名Attached documents | |
年度Year | 2022 |
授業コードClass code | H6127 |
旧授業コードPrevious Class code | |
旧科目名Previous Class title | |
開講時期Term | 春学期授業/Spring |
曜日・時限Day/Period | 金2/Fri.2 |
科目種別Class Type | |
キャンパスCampus | 小金井 |
教室名称Classroom name | 各学部・研究科等の時間割等で確認 |
配当年次Grade | |
単位数Credit(s) | |
備考(履修条件等)Notes | |
他学部公開科目Open Program | |
他学部公開(履修条件等)Open Program (Notes) | |
グローバル・オープン科目Global Open Program | |
成績優秀者の他学部科目履修制度対象Interdepartmental class taking system for Academic Achievers | |
成績優秀者の他学部科目履修(履修条件等)Interdepartmental class taking system for Academic Achievers (Notes) | |
実務経験のある教員による授業科目Class taught by instructors with practical experience | |
SDGsCPSDGs CP | |
アーバンデザインCPUrban Design CP | |
ダイバーシティCPDiversity CP | |
未来教室CPLearning for the Future CP | |
カーボンニュートラルCPCarbon Neutral CP | |
千代田コンソ単位互換提供(他大学向け)Chiyoda Campus Consortium | |
カテゴリー<理工学部>Category |
応用情報工学科 学科専門科目 |
すべて開くShow all
すべて閉じるHide All
Outline (in English)
Various systems in society are composed of computer programs, and we can make computers perform predetermined processing by creating various programs. In this lecture, you will acquire the skills to solve a given problem with a programming language C. The goal of this course is to get a skill to write a program with C language. Students will be expected to have completed the required assignments after each class meeting . Your study time will be more than four hours for a class. Final grade will be calculated according to the following process: short reports (20%), term end examination (80%).
授業で使用する言語Default language used in class
日本語 / Japanese
授業の概要と目的(何を学ぶか)Outline and objectives
社会の様々なシステムはコンピュータのプログラムで構成され、様々なプログラムを作ることで、所定の処理をコンピュータに行わせることが可能になる。この講義では与えられた問題を論理的な構造の中で捉え、アルゴリズム化を行いプログラミング言語Cによって表現し、解決できるような素養を身につける。
到達目標Goal
プログラミング言語Cの講義で学んだことを,パソコンを用いて具体的にコーディング(コードを作成)し,実行できるようにするのが目標である.
この授業を履修することで学部等のディプロマポリシーに示されたどの能力を習得することができるか(該当授業科目と学位授与方針に明示された学習成果との関連)Which item of the diploma policy will be obtained by taking this class?
ディプロマポリシーのうち、「DP1」と「DP2」と「DP4」に関連
授業で使用する言語Default language used in class
日本語 / Japanese
授業の進め方と方法Method(s)(学期の途中で変更になる場合には、別途提示します。 /If the Method(s) is changed, we will announce the details of any changes. )
授業の実施方法は対面形式であるが、TA による演習問題のチェックではオン
ライン形式も導入する。毎回の講義内容に示したものは予定しているpdf 資
料または動画のおよその内容となるが、第何回と示されたものが、毎週提示
される訳ではなく、この科目の授業全体でこのような内容のpdf 等のコンテ
ンツがこの授業支援システ
ムにおかれるものと理解していただきたい。各回の授業計画の変更があった
場合は、学習支援システムで提示する。演習を徹底化させ、しっかりと理解
できるようにするため、少人数グループに分け、ティーチングアシスタント
を配置し、自分でプログラミングできるまで練習を繰り返すものとする。ま
た。課題や小テストについてのフィードバックは授業支援システムまたは授
業内で行う。
アクティブラーニング(グループディスカッション、ディベート等)の実施Active learning in class (Group discussion, Debate.etc.)
あり / Yes
フィールドワーク(学外での実習等)の実施Fieldwork in class
なし / No
授業計画Schedule
授業形態/methods of teaching:対面/face to face
※各回の授業形態は予定です。教員の指示に従ってください。
第1回[対面/face to face]:導入
・講義概要
・プログラム開発環境
・printf関数を用いたC言語のコーディング
第2回[対面/face to face]:変数と配列
・scanf関数と変数を用いたコーディング
・配列を用いたコーディング
第3回[対面/face to face]:演算子
・演算子を用いたコーディング
第4回[対面/face to face]:文字と文字列
・文字を扱う変数を用いたコーディング
・文字列を取り扱う配列を用いたコーディング
第5回[対面/face to face]:アルゴリズム
・Wordを用いてフローチャートを作成する
第6回[対面/face to face]:制御(選択)
・if文とswitch文を用いたコーディング
第7回[対面/face to face]:制御(繰り返し)
・while文,do while文,for文を用いたコーディング
・break文とcontinue文の使い方
第8回[対面/face to face]:システム標準関数(入出力関数)
・入出力用の関数を用いたコーディング
第9回[対面/face to face]:システム標準関数(その他の関数)
・入出力以外の関数を用いたコーディング
第10回[対面/face to face]:関数
・自分で関数を作成する
・作成した関数を利用する
第11回[対面/face to face]:ポインタ
・ポインタを利用したコーディング
第12回[対面/face to face]:ポインタと関数
・ポインタを関数の引数と戻り値へ利用する
第13回[対面/face to face]:構造体と共用体
・構造体を利用したコーディング
・共用体の利用例
第14回[対面/face to face]:再帰
・関数を再帰として利用したコーディング
授業時間外の学習(準備学習・復習・宿題等)Work to be done outside of class (preparation, etc.)
本授業の準備・復習等の授業時間外学習は、4時間を標準とする。教科書および配られた配付資料を熟読し,次の授業で行う内容を確認する。また、演習問題なども自分で解いてみて、不明な箇所を明確にしておく。毎回出されたプログラムの課題を復習して、前回の授業内容を完全に理解すること。
テキスト(教科書)Textbooks
プログラミング言語C 第2版 カーニハン・リッチー 共立出版
授業時に配布される資料
参考書References
プログラミング言語Cアンサーブック 共立出版
成績評価の方法と基準Grading criteria
[評価方法] 毎回の授業で出された課題レポート(20 %)および期末試験(80 %)。
試験の実施方法については授業内で説明する。
[評価基準] 本科目において設定した達成目標を60 %以上達成している学生を合格とする。
学生の意見等からの気づきChanges following student comments
配付資料は授業で使う教科書をやさしくかみ砕いて作成してあるので、教科書の内容が理解できない学生は大いに参考にされたい.
学生が準備すべき機器他Equipment student needs to prepare
貸与パソコンを使うので毎回の講義で用意すること.
その他の重要事項Others
この科目は次の時限に実施されるプログラミング言語C 演習の授業と一体とした運営を行う。このため、プログラミング言語C 演習もこの科目の評価と同一のものとなる。