学部・大学院区分
Undergraduate / Graduate
工学部
時間割コード
Registration Code
0856022
科目区分【日本語】
Course Category
専門基礎科目
科目区分【英語】
Course Category
Basic Specialized Courses
科目名 【日本語】
Course Title
計算機ソフトウエア第2
科目名 【英語】
Course Title
Computer Software II
コースナンバリングコード
Course Numbering Code
担当教員 【日本語】
Instructor
奥田 裕之 ○
担当教員 【英語】
Instructor
OKUDA Hiroyuki ○
単位数
Credits
2
開講期・開講時間帯
Term / Day / Period
秋 水曜日 1時限
Fall Wed 1
授業形態
Course style
講義
Lecture
学科・専攻【日本語】
Department / Program
機械・航空宇宙工学科
学科・専攻【英語】
Department / Program
Department of Mechanical and Aerospace Engineering
必修・選択【日本語】
Required / Selected
必修
必修・選択【英語】
Required / Selected
Compulsory


授業の目的 【日本語】
Goals of the Course(JPN)
C言語について学習を行うとともに,科学技術計算に用いられる基本的な数値解析法の理論及びプログラミング手法を学ぶ.
授業の目的 【英語】
Goals of the Course
Students study C programming on personal computors and some of the basic techniques for numerical analysis.
到達目標 【日本語】
Objectives of the Course(JPN))
到達目標
1.C言語で書かれたプログラムの内容が理解できる.
2.C言語でプログラムを作成することができる.
3.基本的な数値解析法を理解し,プログラムにすることができる.
到達目標 【英語】
Objectives of the Course
Goals-%-
1. Students can understand C program.
2. Students can make C program.
3. Students can understand the basic techniques for numerical analysis and make computor program for that.
バックグラウンドとなる科目【日本語】
Prerequisite Subjects
計算機ソフトウェア第1
数学基礎(微分・積分、線形代数)
バックグラウンドとなる科目【英語】
Prerequisite Subjects
Computer Software 1
Basic mathematics (Differentiation,Integration,Linear algebra)
授業の内容【日本語】
Course Content
概ね下記の予定に従って講義を進める.

1.Cプログラミングの基礎知識
2.初歩的なプログラム
3.変数(整数型,実数型,文字型など)
4.条件による処理の分岐
5.処理の繰り返し(for文,while文)
6.配列
7.ポインタ
8.構造体
9.関数
10.ファイルからの入力,ファイルへの出力
11.数値微分・数値積分・乱数
12.応用プログラミング
各講義を受講する前に,該当部分のテキストを読み,例題のプログラムに目を通しておくこと.
各講義には,各自のLaptop PC (ラップトップ,ノートPC)を持参すること.
授業中通して利用するため,電源(ACアダプタ等)を忘れないようにすること.
PCにはWindows OS搭載のものを強く推奨する.
それ以外のOSのPCも利用可能であるが,プログラミング環境の構築などについて
最低限の情報のみ提供するので基本自分で問題解決できる場合のみ利用してよいこととする.
授業の内容【英語】
Course Content
1. Introduction of C language
2. Introductory program
3. Data Type specifications and data structures
The lectures of each week will be proceeded according to the following schedule.

4. Branch handling
5. Repeating process
6. Array
7. Pointers
8. Structure
9. Function
10. Input/Output for the files
11. Numerical Differentiation, Numerical Integration, and Random Numbers
12. Solving Equations
13. Applied Programming
Before taking each lecture, read the relevant text and read through the example program.
Bring your own laptop PC for each lecture. Please check you have also power supply; AC Adapters.
Windows OS is strongly recommended.
成績評価の方法と基準【日本語】
Course Evaluation Method and Criteria
期末テスト(もしくは期末テストと中間テスト),およびレポートにより採点する,100点満点で60点以上を合格とする.点数に応じて,A+, A, B, C, C-の評定を与える.単位取得には,原則として8割以上の出席を必要とする.
成績評価の方法と基準【英語】
Course Evaluation Method and Criteria
The score is evaluated by the final exam (or the final exam and the intermediate exam), and the score of the assignment report is added as needed. A+, A, B, C, C- ratings are given according to the point. Join all lectures. 80% of attendance are necessary to earn credit.
履修条件・注意事項【日本語】
Course Prerequisites / Notes
・1年次の春学期に計算機ソフトウェア第1を履修していること。
・授業は通常対面で実施する(講師都合でオンラインとなる場合がある).
・教員への質問は,TACT機能「メッセージ」により行うこと。
・授業に関する受講学生間の意見交換は,TACT機能「メッセージ」により行うこと。
・毎回の授業にノートPCを忘れず持ってくること.毎週,各自のPCを用いて演習を行う.
 電源(ACアダプタ等)を忘れないようにすること)
履修条件・注意事項【英語】
Course Prerequisites / Notes
・It is necessary to take "Computer Software I" in the first year.
・Classes will be conducted face-to-face usually.
・Ask questions to faculty members using the TACT function "Message".
・The TACT function "Message" can be used to communicate among students regarding the classes.
・Bring your own laptop PC for each lecture, and its AC adaptor.
教科書【日本語】
Textbook
荒井政大,奥田裕之,JSMEやさしいテキストシリーズ「基礎からのCプログラミング」,日本機械学会/森北出版.
教科書【英語】
Textbook
JSME Yasahii Text series "Basics for C programming", Japan Society of Mechanical Engineers/Morikita Publishing Co., Ltd.
参考書【日本語】
Reference Book
柴田望洋,「新・明解C言語 入門編」,第二版,SBクリエイティブ
Brian W.カーニハン , D.M.リッチー,「プログラミング言語C」,第二版,共立出版
W.H/Press,「Numerical Recipes in C」,技術評論社
参考書【英語】
Reference Book
Bohyoh Shibata, "Shin Meikai C-Gengo Nyumon-Hen", 2nd Edition, SB Cfreative(in Japanese)
Brian W. Kernighan Dennis M. Ritchie, "The C Programming Language",Pearson
William H. Press, "Numerical Recipes in C", Cambridge University Press
授業時間外学習の指示【日本語】
Self-directed Learning Outside Course Hours
・課題が出された週については課題を実施すること.
・教科書や参考書にある説明や例題を参考に,不明な点はインターネットを調べたり詳しい人に聞くなどして理解を深めること.
・インターネット上にある様々なCの入門サイトも参考にすると良い.
授業時間外学習の指示【英語】
Self-directed Learning Outside Course Hours
Do homework if you have.
Understand the explanations in textbooks and try examples to study C programming language deeply.
It is also a good idea to refer to various e-learning for C language on the Internet.
使用言語【英語】
Language used
Japanese
使用言語【日本語】
Language used
日本語
授業開講形態等【日本語】
Lecture format, etc.
対面授業で実施する.
授業開講形態等【英語】
Lecture format, etc.
This lecture is held face-to-face style.
遠隔授業(オンデマンド型)で行う場合の追加措置【日本語】
Additional measures for remote class (on-demand class)
講師都合でオンライン授業を行う場合がある.この場合は基本,Zoomを用いてインタラクティブに
授業を行う予定であるが,詳細はTACTを通じて授業前に連絡をする.
オンライン型の授業を行う場合は,質疑はTACTのメッセージを経由して受け付ける.面着での質問が必要である場合にはTACTであらかじめアポを取ること.
遠隔授業(オンデマンド型)で行う場合の追加措置【英語】
Additional measures for remote class (on-demand class)
If an online class is conducted due to the instructor's circumstances, the class will be held interactively using Zoom. Details regarding the class will be announced through TACT prior to the lecture.

For online classes, questions will be accepted through TACT messages. If you need to ask a question in person, please make an appointment in advance via TACT.
実務経験のある教員等による授業科目(大学等における修学の支援に関する法律施行規則に基づくもの)<実務経験について>
Courses taught by Instructors with practical experience(Practical experience)
実務経験のある教員等による授業科目(大学等における修学の支援に関する法律施行規則に基づくもの)<実務経験と本授業との関連性>
Courses taught by Instructors with practical experience(Relevance of the practical experience to this course)