2021年 理工学部 シラバス - 機械工学科
設置情報
科目名 | コンピュータプログラミングⅡ | ||
---|---|---|---|
設置学科 | 機械工学科 | 学年 | 2年 |
担当者 | 岡部 顕史 | 履修期 | 後期 |
単位 | 2 | 曜日時限 | 月曜2 |
校舎 | 駿河台 | 時間割CD | F12N |
クラス | A,B | ||
履修系統図 | 履修系統図の確認 |
概要
学修到達目標 | C言語の配列,ポインタ,関数の引数と戻り値などを学び,機械工学分野における解析事例を通し,配列を用いて大量のデータを処理するプログラミング技法を修得する. |
---|---|
授業形態及び 授業方法 |
CSTポータルに掲載(UP)した資料を用いて,ハイブリッド授業を行う. 各種問題のプログラミング演習を通して,計算効率のよいアルゴリズムを構築できる能力と,解を導くことのできるプログラムを作成できる技術を身に付ける. |
履修条件 | コンピュータプログラミングⅠが履修済みであり,簡単なC言語プログラムを作成できるスキルを身につけていることが望ましい. |
授業計画
第1回 | ガイダンス,データ整理の仕方 ・受講上の注意事項,成績評価基準などについて説明する. ・データ整理について学ぶ. [予習] データ整理に用いるExcelの使い方を調べておく.(120分) [復習] リダイレクトで,結果をファイルに出力する方法を復習する.(120分) |
---|---|
第2回 | C言語の文法1[入力と出力,分岐文,ループ文] ・入力関数と出力関数,分岐文,ループ文について学ぶ. [予習] テキストの入出力関数,分岐文,ループ文の箇所を読んでおく.(120分) [復習] 入出力関数,分岐文,ループ文を用いたプログラムを作成し,理解を深める.(120分) |
第3回 | C言語の文法2[自作関数] ・自作関数と,関数の引数と戻り値について学ぶ. ・#defineのマクロ定義について学ぶ. [予習] テキストの自作関数の箇所を読んでおく.(120分) [復習] 自作関数のあるプログラムを作成し,理解を深める.(120分) |
第4回 | C言語の文法3[配列変数とポインタ] ・C言語の配列とポインタについて学ぶ. [予習]2次元配列について調べてくる.(120分) [復習] 配列変数を用いたプログラムを作成し,理解を深める.(120分) |
第5回 | 非線形方程式の数値解法:二分法 ・1変数の非線形方程式を二分法で計算するプログラムについて学ぶ. [予習] 二分法の演算の仕方を調べておく.(120分) [復習] 授業で扱った例題を再度プログラミングしてみる.(120分) |
第6回 | 非線形方程式の数値解法:ニュートン・ラフソン法 ・1変数の非線形方程式をニュートン・ラフソン法で計算するプログラムについて学ぶ. [予習] でニュートン・ラフソン法の演算の仕方を調べておく.(120分) [復習] 授業で扱った例題を再度プログラミングしてみる.(120分) |
第7回 | 常微分方程式の数値解法:オイラー法(1階の微分方程式の解法) ・常微分方程式をオイラー法で計算するプログラムについて学ぶ. [予習] オイラー法(1階の微分方程式)の演算の仕方を調べておく.(120分) [復習] 授業で扱った例題を再度プログラミングしてみる.(120分) |
第8回 | 常微分方程式の数値解法:ルンゲ・クッタ法(1階の微分方程式の解法) ・常微分方程式をルンゲ・クッタ法で計算するプログラムについて学ぶ. [予習] ルンゲ・クッタ法(1階の微分方程式)の演算の仕方を調べておく.(120分) [復習] 授業で扱った例題を再度プログラミングしてみる.(120分) |
第9回 | 中間まとめと構造体とファイル処理 ・これまでのまとめを行う. ・構造体とファイル処理について学ぶ. [予習] これまでに学んだ箇所の不明な点を洗い出し,質問できるようにしておく.(120分) [復習] 授業で扱った例題を再度プログラミングしてみる.(120分) |
第10回 | 行列の演算1(行列の表示,行列の加算・減算・転置) ・ループ文を利用して行列を画面に表示するプログラムを作れるようになる. ・ループ文を利用して行列の加算・減算・転置を計算するプログラムを作れるようになる. [予習] テキストを読んで行列の演算の仕方を調べておく.(120分) [復習] 授業で扱った例題を再度プログラミングしてみる.(120分) |
第11回 | 行列の演算2(行列の積) ・ループ文を利用して行列の積を計算するプログラムを作れるようになる. [予習] テキストを読んでベクトル・行列の演算の仕方を調べておく.(120分) [復習] 授業で扱った例題を再度プログラミングしてみる.(120分) |
第12回 | 連立一次方程式の数値解法:ガウスの消去法1 ・連立一次方程式をガウスの消去法によって計算するプログラムを作れるようになる. [予習] テキストを読んでガウスの消去法の演算の仕方を調べておく.(120分) [復習] 授業で扱った例題を再度プログラミングしてみる.(120分) |
第13回 | 連立一次方程式の数値解法:ガウスの消去法2 ・連立一次方程式をガウスの消去法によって計算するプログラムを作れるようになる. [予習] テキストを読んでガウスの消去法の演算の仕方を調べておく.(120分) [復習] 授業で扱った例題を再度プログラミングしてみる.(120分) |
第14回 | 連立一次方程式の数値解法::ヤコビ法 ・連立方程式をヤコビ法で解くプログラムを作成する. [予習] ヤコビ法について調べておく.(120分) [復習] 授業で扱った演習問題を再度プログラミングしてみる.(120分) |
第15回 | まとめ ・全体のまとめを行う. [予習] これまでに学んだ点を復習する.(120分) [復習] 授業で扱った例題を再度プログラミングしてみる.(120分) |
その他
教科書 | |
---|---|
参考書 |
柴田 望洋 『新・明解C言語 入門編 第2版』 SBクリエイティブ 2021年 第2版
高橋麻奈 『やさしいC』 ソフトバンク 2002年 第1版
必要に応じ,授業中に指示します.
|
成績評価の方法 及び基準 |
各回における提出課題内容を100%とし,100点満点に換算して,60点以上を目標が達成されたものとし合格とする。なお,課題の遅れ提出は減点とする。 |
質問への対応 | 教室で対応 |
研究室又は 連絡先 |
岡部:タワースコラ17階 S1703室 okabe@mech.cst.nihon-u.ac.jp |
オフィスアワー |
月曜 駿河台 12:10 ~ 13:20 S1703室
|
学生への メッセージ |
プログラミング・スキルの向上は,多くのプログラムを作成することです.プログラムを少しずつ変化させて,プログラムの仕組みやルールを理解し,試行錯誤を繰り返すことで,徐々に効率よいプログラミングができるようになります. |