学部・大学院区分
Undergraduate / Graduate
工学部
時間割コード
Registration Code
0826190
科目区分【日本語】
Course Category
専門科目
科目区分【英語】
Course Category
Specialized Courses
科目名 【日本語】
Course Title
計算機プログラミング
科目名 【英語】
Course Title
Computer Programming
コースナンバリングコード
Course Numbering Code
担当教員 【日本語】
Instructor
大塚 真弘 ○
担当教員 【英語】
Instructor
OHTSUKA Masahiro ○
単位数
Credits
2
開講期・開講時間帯
Term / Day / Period
秋 月曜日 5時限
Fall Mon 5
授業形態
Course style
講義
Lecture
学科・専攻【日本語】
Department / Program
物理工学科
学科・専攻【英語】
Department / Program
Department of Physical Science and Engineering
必修・選択【日本語】
Required / Selected
選択必修
必修・選択【英語】
Required / Selected
Compulsory Elective


授業の目的 【日本語】
Goals of the Course(JPN)
計算機による数値計算は、物理学・数学・データ科学などの様々な分野における諸問題を解く上で必要不可欠である。本講座では、先ずプログラミングに関する基礎的なテクニックやマナーを学び、その後にいくつかの簡単な応用例を演習する。これにより、プログラミングの基礎とそれを利用した科学技術計算を習得し、使いこなせるようになることである。
授業の目的 【英語】
Goals of the Course
Computer programming is widely used in various scientific fields such as physics, mathematics, and data science. In this course, we first learn the fundamentals of programming, and exercise some basic examples in scientific computing. The goal of this course is to enable us to acquire the fundamental skill for programming and scientific computing, and have a good command of them.
到達目標 【日本語】
Objectives of the Course(JPN))
受講者には、本講義におけるプログラミング言語「Python」に関する講義・演習を通してプログラミングを書く能力と科学技術計算の問題をプログラムに落とし込む能力を身に着けて頂く。ただし、プログラミングの文法やマナーを覚えることに主眼はおかず、プログラミングの「感覚」を身に着けることが目的である。
到達目標 【英語】
Objectives of the Course
Students will learn the ability to write fundamental program codes and to incorporate a scientific calculation problem into program codes using Python programing language. The main goal of this lecture is to develop the "mindset" of programming, rather than learning (memorizing) the programming grammar and etiquette.
バックグラウンドとなる科目【日本語】
Prerequisite Subjects
特に指定しない。
バックグラウンドとなる科目【英語】
Prerequisite Subjects
Not specified.
授業の内容【日本語】
Course Content
1) プログラミング入門
2) 簡単な計算
3) 制御文(繰り返しと判断)
4) 配列と配列操作
5) プログラム単位と副プログラム
6) プログラミング演習

本講座後半の「プログラミング演習」では、前半のプログラミングの基礎知識の習得を前提とするので、受講者は授業後に必ず各自で復習を行うこと。必要に応じて復習用のレポート課題を課す。
授業の内容【英語】
Course Content
1. Introduction to Computer Programming
2. Basic Calculations
3. Control Constructs (Do Loop and If Constructs)
4. Arrays and Array Operations
5. Programming Units and Subprograms
6. Programming Exercises

After each class, students should review the content and acquire the fundamental of programming step by step. The last part of this course, Programming Exercises, assumes that students have such basic skills.
成績評価の方法と基準【日本語】
Course Evaluation Method and Criteria
毎回の講義中にテーマに応じた演習課題、期末レポートの成績から到達目標の達成度を評価する。これに出席状況も考慮して点数化し、100点満点で60点以上を合格とする。
成績評価の方法と基準【英語】
Course Evaluation Method and Criteria
Evaluation of the achievement will be made by exercises given in the lecture, and your term paper. Your attendance status is also evaluated. Students who mark more than 60 points out of 100 points are passed.
履修条件・注意事項【日本語】
Course Prerequisites / Notes
履修条件は要さない。

ただし、インターネットアクセスが可能なノートパソコンやタブレット端末を持参することが望ましい。
履修条件・注意事項【英語】
Course Prerequisites / Notes
There are no specific course requirements.

Students should bring own their laptop PC or own tablet PC which has internet access using some wireless network.
教科書【日本語】
Textbook
授業で用いる教材はTACTTで提供します。
教科書【英語】
Textbook
The lecture notes will be distributed from TACT. .
参考書【日本語】
Reference Book
特に指定しないが、初回の講義でいくつかの参考書を紹介する予定である。
参考書【英語】
Reference Book
Not specified, but some textbooks will be introduced introduced in the first lecture.
授業時間外学習の指示【日本語】
Self-directed Learning Outside Course Hours
各講義の最後に演習課題を与える。この演習課題は次回講義までに提出して頂く。
授業時間外学習の指示【英語】
Self-directed Learning Outside Course Hours
An exercise assignment is given at the end of each lecture. Students should submit the assignment before the next lecture.
使用言語【英語】
Language used
Japanese
使用言語【日本語】
Language used
日本語
授業開講形態等【日本語】
Lecture format, etc.
授業は対面形式で行う。
授業開講形態等【英語】
Lecture format, etc.
This class will be held in a face-to-face style.
遠隔授業(オンデマンド型)で行う場合の追加措置【日本語】
Additional measures for remote class (on-demand class)
遠隔授業(オンデマンド型)で行う場合の追加措置【英語】
Additional measures for remote class (on-demand class)