理工学部Faculty of Science and Engineering
COT100XF(計算基盤 / Computing technologies 100)計算機実習BExercise on Computer and Information Technology B
五島 洋行Hiroyuki GOTO
授業コードなどClass code etc
学部・研究科Faculty/Graduate school | 理工学部Faculty of Science and Engineering |
添付ファイル名Attached documents | |
年度Year | 2023 |
授業コードClass code | H6794 |
旧授業コードPrevious Class code | |
旧科目名Previous Class title | |
開講時期Term | 秋学期授業/Fall |
曜日・時限Day/Period | 金1/Fri.1 |
科目種別Class Type | |
キャンパスCampus | 小金井 |
教室名称Classroom name | 小西館‐PC教室1 |
配当年次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)
[Course outline]
In succession to the study contents during the spring semester, this class is designed to foster intermediate skill in C programming. Starting from reviews on basic grammars, practices on arrays as well as user-defined functions will be dealt with. For the latter part of the semester, advanced topics associated with structure, file operations, and pointers will be focused on.
[Learning objectives]
Upon completion, students should be able to
1. comprehend intermediate grammars associated with array, structure, and pointer.
2. write programs that satisfy required specifications.
3. write programs easy to read for others.
[Learning activities outside of classroom]
1. Students should spend four hours for preparation and review.
2. An assignment will be given on completion of each chapter.
[Grading criteria]
The final grading will be conducted based on:
1. assignments (40%)
2. contribution to the class (30%)
3. oral examination (30%)
授業で使用する言語Default language used in class
日本語 / Japanese
授業の概要と目的(何を学ぶか)Outline and objectives
春学期のプログラミング言語Cでの学習内容をベースに,C言語の中級プログラミング技術を身につける.学期前半は,基本的な文法の確認から始め,関数の作成,配列の使用などが行えるようにする.後半には,構造体,ファイルの入出力,ポインタなど応用的な事項を学び,演習課題を通じてこれらの使い方を身につける.
到達目標Goal
1.配列,構造体,ポインタなど,C言語の中級レベルの文法を理解し,実装できる
2.要求仕様を満足するプログラムが書ける
3.他者が見て読みやすいプログラムが書ける
この授業を履修することで学部等のディプロマポリシーに示されたどの能力を習得することができるか(該当授業科目と学位授与方針に明示された学習成果との関連)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. )
各回前半は講義,後半は演習の構成とする.
学期前半は,既習事項の確認が中心であり,簡単なプログラムを沢山書き,量的な練習を重視する.
学期後半は,少し複雑な課題を与え,ある程度時間をかけながら問題解決を図り,質的な練習を重視する.
学期中3回程度,理解度を確認するための口頭試問を行う.
アクティブラーニング(グループディスカッション、ディベート等)の実施Active learning in class (Group discussion, Debate.etc.)
なし / No
フィールドワーク(学外での実習等)の実施Fieldwork in class
なし / No
授業計画Schedule
授業形態/methods of teaching:対面/face to face
※各回の授業形態は予定です。教員の指示に従ってください。
1[対面/face to face]:四則演算と数学関数
コンパイル・実行環境の確認を行い,printf, scanfなどによる入出力と,簡単な計算を行うプログラムを作成する
2[対面/face to face]:条件分岐と反復処理
if-else文やswitch文を用いた条件分岐処理と,for文やwhile文を用いた反復処理について学ぶ
3[対面/face to face]:配列変数
1次元配列変数の使い方と注意点を学ぶ
4[対面/face to face]:文字列処理
C言語特有の仕様である,配列の一種としての文字列処理について学ぶ
5, 6[対面/face to face]:関数の作成と使用
自作関数の作成と使用方法について学び,自作関数を使用したプログラムを作成する
7, 8[対面/face to face]:ファイルの入出力
ファイル入出力関数を使用した,データの入出力方法について学び,ファイル入出力関数を使用したプログラムを作成する
9, 10[対面/face to face]:構造体の使用
構造体の概念とその基本的な使用方法について学び,構造体を使用したプログラムを作成する
11, 12[対面/face to face]:アドレスとポインタ
ポインタの概念とその基本的な使用方法について学び,ポインタを使用したプログラムを作成する
13, 14[対面/face to face]:乱数とシミュレーション
整数,実数乱数の生成方法について学び,乱数を用いたゲームを作成する
授業時間外の学習(準備学習・復習・宿題等)Work to be done outside of class (preparation, etc.)
・本授業の準備・学習時間は,各4時間を標準とする.
・各章の終了時に提出課題が課されるので,指定された期限までに提出する.
テキスト(教科書)Textbooks
教科書は使用せず,学習支援システム経由で教材を配布する.
参考書References
初級者向け:「やさしいC 第5版」,高橋 麻奈(著),ソフトバンクパブリッシング
中級者向け:「C言語によるプログラミング」,内田 智史(監修), システム計画研究所(編)
成績評価の方法と基準Grading criteria
提出課題45%,平常点30%,口頭試問25%で評価する.提出課題は期限を守っているか,口頭試問は期日までに準備しているかなども重視する.
学生の意見等からの気づきChanges following student comments
内容面では特にないが,TAの人数については可能な限り増員する.
学生が準備すべき機器他Equipment student needs to prepare
授業には貸与ノートPCを持参する.Visual Studioが動作することを事前に確認しておくこと.
その他の重要事項Others
情報システムの開発経験から,正しく動作するだけでなく,保守性,可読性,汎用性にも気を配ったプログラムを書くように促す.