学部・大学院区分
Undergraduate / Graduate
工学部
時間割コード
Registration Code
0846072
科目区分【日本語】
Course Category
専門基礎科目
科目区分【英語】
Course Category
Basic Specialized Courses
科目名 【日本語】
Course Title
プログラミング及び演習
科目名 【英語】
Course Title
Programming with Exercises
コースナンバリングコード
Course Numbering Code
担当教員 【日本語】
Instructor
米澤 拓郎 ○
担当教員 【英語】
Instructor
YONEZAWA Takuro ○
単位数
Credits
3
開講期・開講時間帯
Term / Day / Period
春 水曜日 1時限
春 水曜日 2時限
Spring Wed 1
Spring Wed 2
授業形態
Course style
講義及び演習
学科・専攻【日本語】
Department / Program
電気電子情報工学科
学科・専攻【英語】
Department / Program
Department of Electrical Engineering, Electronics, and Information Engineering
必修・選択【日本語】
Required / Selected
必修
必修・選択【英語】
Required / Selected
Compulsory


授業の目的 【日本語】
Goals of the Course(JPN)
C言語による演習を通じて、計算機を用いたより高度なプログラミング技法・問題解決技法を学ぶ。具体的には比較的大きなプログラム(500~1000行程度)を書く実力をつける。
これにより、情報リテラシーのような基礎力に加え、論理的思考力や問題解決力といった応用力も涵養する。さらには、プログラムの構成を設計(デザイン)することにより、創造力を鍛えることも狙いとする。

達成目標:
-目的・仕様に従いプログラムの構成要素を論理的に設計できる
-設計に従い、効率の良いプログラム(C言語)の実装ができる
授業の目的 【英語】
Goals of the Course
This series of lectures give the advanced computer programming techniques for solving various problems by learning computer programming in C languages through exercises. More specifically, students taking this course are expected to become capable of writing a relatively large program (about 500-1000 lines).
Students are expected to cultivate basic skills such as information literacy as well as applications skills such as logical thinking and problem solving. Furthermore, creativity will be also fostered through designing program structures.

Objectives.
-To be able to logically design program components according to objectives and specifications
-To be able to implement an efficient program (C language) according to the design
到達目標 【日本語】
Objectives of the Course(JPN))
C言語による演習を通じて、計算機を用いたより高度なプログラミング技法・問題解決技法を学ぶ。具体的には比較的大きなプログラム(500~1000行程度)を書く実力をつける。
これにより、情報リテラシーのような基礎力に加え、論理的思考力や問題解決力といった応用力も涵養する。さらには、プログラムの構成を設計(デザイン)することにより、創造力を鍛えることも狙いとする。

達成目標:
-目的・仕様に従いプログラムの構成要素を論理的に設計できる
-設計に従い、効率の良いプログラム(C言語)の実装ができる
到達目標 【英語】
Objectives of the Course
This series of lectures give the advanced computer programming techniques for solving various problems by learning computer programming in C languages through exercises. More specifically, students taking this course are expected to become capable of writing a relatively large program (about 500-1000 lines).
Students are expected to cultivate basic skills such as information literacy as well as applications skills such as logical thinking and problem solving. Furthermore, creativity will be also fostered through designing program structures.

Objectives.
-To be able to logically design program components according to objectives and specifications
-To be able to implement an efficient program (C language) according to the design
バックグラウンドとなる科目【日本語】
Prerequisite Subjects
計算機プログラミング基礎及び演習
バックグラウンドとなる科目【英語】
Prerequisite Subjects
Fundamental Computer Programming with Exercises
授業の内容【日本語】
Course Content
1. ポインタ、構造体の復習
2. 変数のスコープ、分割コンパイル、make
3. 基本的なシェルの利用法(パイプ、リダイレクトなど)
4. プログラミングの設計技法(関数の分割、再利用性、変数名など)
5. 比較的規模の大きなプログラムの作成演習

中間課題と期末課題を行う。期末課題では、ミニプロジェクトとして、個々人が何をつくるかから企画してプログラムを作成してもらいます。
毎回の授業ではC言語の理解を深めるための小クイズを出題します。
また、毎週、授業の理解度を高めるための宿題を課します。

なお、授業は対面を中心としつつもオンライン教材も活用し、教育効果が最大化されるよう行います。詳しくはTACTに掲載いたしますので、よろしくおねがいします。
授業の内容【英語】
Course Content
1. Review exercises of pointer and composite type
2. Scope of variables, separate compilation, make
3. Basic use of shell command (pipe, redirect, etc.)
4. Program design technique (use of subroutines, code reuse, naming methods of variables, etc.)
5. Project exercises

Mid-term and Final-term project will be set. For the final-term project, each student should plan and create a program.
Mini quiz will be given in every lectures to increase understanding of C language.
Homework will be given every week to increase understanding of each lecture.

Please note that the classes will basically be delivered in-person but also online materials are used for maximizing efficiency of the lecture. The details will be posted on NUCT.
成績評価の方法と基準【日本語】
Course Evaluation Method and Criteria
下記の要素により評価する.
・小クイズ 10%
・課題 50%
・中間および最終課題 40%
総点60%以上を合格とします。
成績評価の方法と基準【英語】
Course Evaluation Method and Criteria
Evaluation will be based on:
- Mini quiz : 10%
- Homework: 50%
- mid-term and final project: 40%
In total, more than 60% is necessary to pass the class.
履修条件・注意事項【日本語】
Course Prerequisites / Notes
計算機プログラミング基礎及び演習(1年秋学期)
履修条件・注意事項【英語】
Course Prerequisites / Notes
Basic Programming (1st year fall semester)
教科書【日本語】
Textbook
教科書:
白鳥 則郎 他:「C言語」(共立出版, 2014)ISBN: 978-4-320-12350-2
教科書【英語】
Textbook
Textbook:
Norio Shiratori et.al. "C language" (Kyoritsu Publishing, 2014) ISBN: 978-4-320-12350-2
参考書【日本語】
Reference Book
独習C 新版 (日本語) 出版社 : 翔泳社; 新版 (2018/2/16)
他、講義中に必要に応じて指示する。
参考書【英語】
Reference Book
独習C 新版 (日本語) 出版社 : 翔泳社; 新版 (2018/2/16)
Will be introduced in the lecture as necessary.
授業時間外学習の指示【日本語】
Self-directed Learning Outside Course Hours
授業時間外学習の指示【英語】
Self-directed Learning Outside Course Hours
使用言語【英語】
Language used
使用言語【日本語】
Language used
授業開講形態等【日本語】
Lecture format, etc.
対面を中心としつつも、オンライン教材を活用して行う。
授業開講形態等【英語】
Lecture format, etc.
the classes will basically be delivered in-person but also online materials are leveraged.
遠隔授業(オンデマンド型)で行う場合の追加措置【日本語】
Additional measures for remote class (on-demand class)
遠隔授業(オンデマンド型)で行う場合の追加措置【英語】
Additional measures for remote class (on-demand class)