理工学部Faculty of Science and Engineering
COT100XE(計算基盤 / Computing technologies 100)プログラミング言語C(情報)Programming Language C
平原 誠Hirahara MAKOTO
授業コードなどClass code etc
学部・研究科Faculty/Graduate school | 理工学部Faculty of Science and Engineering |
添付ファイル名Attached documents | |
年度Year | 2023 |
授業コードClass code | H6124 |
旧授業コードPrevious Class code | |
旧科目名Previous Class title | |
開講時期Term | 春学期授業/Spring |
曜日・時限Day/Period | 木1/Thu.1 |
科目種別Class Type | |
キャンパスCampus | 小金井 |
教室名称Classroom name | 小西館‐W303 |
配当年次Grade | 1年 |
単位数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)
We need to write a computer program (sequence of instructions) to make a computer do what we want it to do. This course aims to develop basic computer programming skills using C programming language. No prior programming experience is needed. Students should bring laptop computers to do various exercises in class. The course will cover the basics of C programming language including data types, variables, operators, expressions, control flow, file handling, functions, pointers, addresses, arrays, structures, and storage management. At the end of this course, students are expected to write basic programs in 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: homework (20%) and term-end examination (80%).
授業で使用する言語Default language used in class
日本語 / Japanese
授業の概要と目的(何を学ぶか)Outline and objectives
社会の様々なシステムはコンピュータのプログラムで構成され、様々なプログラムを作ることで、所定の処理をコンピュータに行わせることが可能になる。この講義では与えられた問題を論理的な構造の中で捉え、アルゴリズム化を行いプログラミング言語Cによって表現し、解決できるような素養を身につける。
到達目標Goal
プログラミングスキルの基礎を築くには,変数,配列,構文,関数などの基本の理解に加え,数々の実践が不可欠である.パソコンを用いて具体的にコーディング(コードを作成)し,実行できるようにするのが目標である.
この授業を履修することで学部等のディプロマポリシーに示されたどの能力を習得することができるか(該当授業科目と学位授与方針に明示された学習成果との関連)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. )
解説に引き続き演習時間を設けることでC言語を体得できるようにする.授業計画に変更があった場合は,学習支援システムで提示する.演習を徹底化させ,しっかりと理解できるようにするため,ティーチングアシスタントを配置する.自分がプログラミングできるまで練習を繰り返すものとする.課題等の提出は学習支援システム,フィードバックはメールにて行う予定である.
アクティブラーニング(グループディスカッション、ディベート等)の実施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関数
第2回[対面/face to face]:変数と配列
・データ型
・scanf関数
・配列の使い方
第3回[対面/face to face]:演算子
・演算子
・優先順位
第4回[対面/face to face]:文字と文字列
・文字の基礎
・文字列の取り扱い
第5回[対面/face to face]:アルゴリズム
・プログラムの流れ
・フローチャート
第6回[対面/face to face]:制御(選択)
・分岐構文
・if else文
・switch case文
第7回[対面/face to face]:制御(繰り返し)
・繰り返し構文
・while文
・do while文
・for文
第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演習もこの科目の評価と同一のものとなる。