|
教員名 : 秋元 琢磨
|
科目授業名称(和文) Name of the subject/class (in Japanese)
プログラミングB
科目授業名称(英文) Name of the subject/class (in English)
Computer Programing B
授業コード Class code
9962116
科目番号 Course number
62MAISS202
教員名
秋元 琢磨
Instructor
Takuma Akimoto
開講年度学期
2026年度後期
Year
2026年度
Semester
②Second semester
曜日時限
金曜2限
Class hours
Friday/2nd
開講学科・専攻 Department
創域理工学部 先端物理学科
Department of Physics and Astronomy, Faculty of Science and Technology 単位数 Course credit
2.0単位
授業の方法 Teaching method
演習
Seminar 外国語のみの科目(使用言語) Course in only foreign languages (languages)
-
授業の主な実施形態 Main class format
① [対面]対面授業/ [On-site] On-site class
概要 Description
C++言語を例とて取り上げ、プログラミング言語の体系を理解する。
Learning a programming language using C++. 本科目は、ディプロマ・ポリシーの 「1. 物理学は素粒子・原子から環境・宇宙までのあらゆるスケールの現象に法則性を見出すことで成り立っていることを踏まえ、自由に物事を見渡して本質を見通すことができる。 2. 物理法則の確実な理解(基礎学力)と体系的な専門知識を有し、それを応用できる。 6. 修得した物理学・一般教養科目の土台のもと、個々の専門分野におけるキャリア形成のために必要な知識・技能を自ら学び続けていく自己管理能力。」 を実現するための科目である。 目的 Objectives
関数、ポインター、参照、クラスの概念を身につけ、標準関数の使い方を学び、プログラムを用いて様々な問題を解けるようになる。
Learn the concepts of functions, pointers, references, and classes, how to use standard functions, and solve various problems by computer programming. 到達目標 Outcomes
C++言語を用いて、ファイルへの入出力や関数を用いた基本的なプログラムを作成できるようになる。
卒業認定・学位授与の方針との関係(学部科目のみ)
リンク先の [評価項目と科目の対応一覧]から確認できます(学部対象)。
履修登録の際に参照ください。 You can check this from “Correspondence table between grading items and subjects” by following the link(for departments). https://www.tus.ac.jp/fd/ict_tusrubric/ 履修上の注意 Course notes prerequisites
プログラミングAを履修していることが望ましい。
アクティブ・ラーニング科目 Teaching type(Active Learning)
課題に対する作文 Essay/実習 Practical learning
-
準備学習・復習 Preparation and review
ほぼ毎回、復習課題を課します。期日までに提出すること。
生成AIの利用は可ですが、内容を理解した上で取り組むこと。プログラミング課題は、少なくとも一度は自分でコードを書き、動作を説明できる形で提出してください。 成績評価方法 Performance grading policy
課題(50%)と試験(50%)による。
学修成果の評価 Evaluation of academic achievement
・S:到達目標を十分に達成し、極めて優秀な成果を収めている
・A:到達目標を十分に達成している ・B:到達目標を達成している ・C:到達目標を最低限達成している ・D:到達目標を達成していない ・-:学修成果の評価を判断する要件を欠格している ・S:Achieved outcomes, excellent result ・A:Achieved outcomes, good result ・B:Achieved outcomes ・C:Minimally achieved outcomes ・D:Did not achieve outcomes ・-:Failed to meet even the minimal requirements for evaluation 教科書 Textbooks/Readings
教科書の使用有無(有=Y , 無=N) Textbook used(Y for yes, N for no)
N
書誌情報 Bibliographic information
-
MyKiTSのURL(教科書販売サイト) URL for MyKiTS(textbook sales site)
教科書および一部の参考書は、MyKiTS (教科書販売サイト) から検索・購入可能です。
https://gomykits.kinokuniya.co.jp/tokyorika/ It is possible to search for and purchase textbooks and certain reference materials at MyKiTS (online textbook store). https://gomykits.kinokuniya.co.jp/tokyorika/ 参考書・その他資料 Reference and other materials
林晴比古著「明快入門C++(ビギナー編)」(ソフトバンククリエイティブ)
授業計画 Class plan
全ての授業を対面で受講することを求める。
01 UNIX環境下での プログラミング テキストエディタの使い方および出力の仕方について理解する。 02 for文, while文の使い方 for文, while文について理解する。 03 ファイルの読み込み、出力 ファイルの読み込み、出力を理解する。 04 基本的なポインタ ポインタの役目と宣言について理解する。 05 参照・関数 ポインタと配列、文字列の関係を理解する。 06 構造体 構造体の役目、定義について理解する。 07 クラスの基本 クラス、コンストラクタ、デストラクタについて理解する。 08 オーバーロード 関数、演算子のオーバーロード(多重定義)について理解する。 09 標準関数 標準関数の使い方について理解する。 10 rand関数の応用、ランダムウォーク rand関数を用いて、様々な乱数を生成し、ランダムウォークをシミュレートする。 11 常微分方程式の数値計算とブラウン運動 常微分方程式のアルゴリズム、ブラウン運動の数値計算方法を理解する。 12 ランジュバン方程式の数値計算 ランジュバン方程式の数値計算の実装方法について理解し、シミュレートする。 13 カオスをシミュレート 非線形力学の数値計算を学び、いくつかの力学系をシミュレートする。 14 カオスをシミュレート 非線形力学をシミュレートし、カオスや分岐の概念を学ぶ。 15 到達度評価 担当教員の実務経験とそれを活かした教育内容 Work experience of the instructor
-
教育用ソフトウェア Educational software
-
-
備考 Remarks
キーボードの入力をスムーズにできるように練習しておくこと
授業でのBYOD PCの利用有無 Whether or not students may use BYOD PCs in class
Y
授業での仮想PCの利用有無 Whether or not students may use a virtual PC in class
Y
|