シラバス参照/View Syllabus |
科目一覧へ戻る/Return to the Course List | 2024/08/29 現在/As of 2024/08/29 |
開講科目名 /Course |
プログラミング論a/PROGRAMMING THEORY(A) |
---|---|
開講所属 /Course Offered by |
経済学部経営学科/ECONOMICS MANAGEMENT |
ターム?学期 /Term?Semester |
2024年度/2024 Academic Year 春学期/SPRING SEMESTER |
曜限 /Day, Period |
火1/Tue 1 |
開講区分 /semester offered |
春学期/Spring |
単位数 /Credits |
2.0 |
学年 /Year |
2,3,4 |
主担当教員 /Main Instructor |
堀江 郁美 |
遠隔授業科目 /Online Course |
- |
教員名 /Instructor |
教員所属名 /Affiliation |
---|---|
堀江 郁美 | 経営学科/MANAGEMENT |
授業の目的?内容 /Course Objectives |
このプログラミング論aの授業は、経済学部の学位授与方針(DP)、及び、教育課程の編成?実施方針(CP)の示す、「倫理観を中核とする教養に基礎付けられた経済学、経営学?情報、環境学の専門知識」のうち、情報学の理論的、及び実践的な知識の獲得を目指すものである。情報?統計分析に関する専門知識を習得し、コンピュータを実践的な技能を身につけ、社会現象や人々の意識•行動について分析のうえ、見解を提示できるようにすることが教育目標である。コンピュータアーキテクチャ等の授業で学習している内容を踏まえ、さらに発展的な内容を学ぶ。 コンピュータを使って、初歩的なプログラミングの演習を行なう。それを通じて、コンピュータ上でプログラムの動く仕組みを学ぶ。言語としては、標準的なプログラミング言語として広く普及しているPythonを用いる。 具体的には、以下のようなプログラミングの基本の構造を学ぶ。数値や文字列などのデータの扱い方、変数の使い方、結果の出力の方法、条件分岐、リスト、繰り返し処理についてなどを学ぶ。 |
||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
授業の形式?方法と履修上の注意 /Teaching method and Attention the course |
この授業は6回をオンデマンド形式、8回を対面形式で実施する予定である。全て対面での指導を希望する場合は、木2のプログラミング論を履修すること。 基本的に授業中に各項目を解説し、各回の課題を含んだ授業スライドは適宜、manabaのコースコンテンツにおいて、PDF形式で公開される。履修学生は、授業において解説を聞いたあと、その課題に取り組む。問題が解けない場合は、解けるように個別の指導も行う。プログラムコードに併せて実行結果もmanabaのレポート機能により毎回、提出してもらう。大学の教室のノートパソコンを利用する場合は、USBメモリを持ってくる必要がある。特にプログラミングに関する前提知識は仮定しない。 |
||||||||||
事前?事後学修の内容 /Before After Study |
事前:manabaで授業前にPDF形式のスライドファイルが公開されるので、授業で行う内容について適宜、予習すること。(2時間程度) 事後:授業内容について復習をしておくこと。演習問題が解けなかった場合に、なぜ解けなかったのか振り返ることが望ましい。わからない点がある場合は、メール等で講師に質問すると良い。(2時間程度) |
||||||||||
テキスト1 /Textbooks1 |
|
||||||||||
テキスト2 /Textbooks2 |
|
||||||||||
テキスト3 /Textbooks3 |
|
||||||||||
参考文献等1 /References1 |
|
||||||||||
参考文献等2 /References2 |
|
||||||||||
参考文献等3 /References3 |
|
||||||||||
評価方法 /Evaluation |
評価方法は各教員によって異なるので、manaba等を参照すること。 | ||||||||||
関連科目 /Related Subjects |
コンピュータ?アーキテクチャ、情報通信ネットワーク、アルゴリズム論、情報システム論、データベース論、マルチメディア論、データマイニング論、ウェブデザイン論など | ||||||||||
備考 /Notes |
テキストは特に指定しない。 必要があれば適宜紹介する。 |
||||||||||
到達目標 /Learning Goal |
プログラミング言語に関する専門知識を習得し、実際にプログラミングができるようにする。 |
回 /Time |
授業計画(主題の設定) /Class schedule |
授業の内容 /Contents of class |
事前?事後学修の内容 /Before After Study |
---|---|---|---|
1 | コンピュータプログラムとPython | コンピュータプログラムとPythonの基本的な事柄について学ぶ。 Pythonのインストール。Google Colabや対話モードなどの実行環境。 | manabaにて事前にスライドを公開するのでPythonのシステムについて予習しておくとよい(2時間)。 授業中の解答が間違っていた場合は授業後にどの部分の理解が足りなかったかよく復習する。(2時間) |
2 | スクリプト形式での実行 | スクリプトファイルによる実行の方法を学ぶ。特にVisual Studio Codeで実行できるようにする。また、簡単な表示や計算についても学ぶ。 | manabaにて事前にスライドを公開するのでPythonのシステムについて予習しておくとよい(2時間)。 授業中の解答が間違っていた場合は授業後にどの部分の理解が足りなかったかよく復習する。(2時間) |
3 | 端末への出力 | 文字列や簡単な計算結果を端末画面に出力する方法について学ぶ。コメント文についても学ぶ。 | manabaにて事前にスライドを公開するのでPythonのシステムについて予習しておくとよい(2時間)。 授業中の解答が間違っていた場合は授業後にどの部分の理解が足りなかったかよく復習する。(2時間) |
4 | データ型と変数 | Pythonのデータ型(数値や文字列)について学ぶ。変数の代入や参照についても学ぶ。変数の宣言の方法と、変数の型について学ぶ。 | manabaにて事前にスライドを公開するのでPythonのシステムについて予習しておくとよい(2時間)。 授業中の解答が間違っていた場合は授業後にどの部分の理解が足りなかったかよく復習する。(2時間) |
5 | キーボードからの入力と乱数 | 実行中のキーボードからの入力方法と乱数の発生の仕方について学ぶ。ライブラリのimportの方法についても学ぶ。 | manabaにて事前にスライドを公開するのでPythonのシステムについて予習しておくとよい(2時間)。 授業中の解答が間違っていた場合は授業後にどの部分の理解が足りなかったかよく復習する。(2時間) |
6 | 比較演算子と条件分岐 | 比較演算子とIF文による条件分岐について学ぶ。例としてじゃんけんプログラムをとりあげる。 | manabaにて事前にスライドを公開するのでPythonのシステムについて予習しておくとよい(2時間)。 授業中の解答が間違っていた場合は授業後にどの部分の理解が足りなかったかよく復習する。(2時間) |
7 | リストの基本と繰り返し構造 | 簡単なリストの取り扱い方法について学ぶ。forによる繰り返し構造を学ぶ。例として、入力した数字までの和を計算する。 | manabaにて事前にスライドを公開するのでPythonのシステムについて予習しておくとよい(2時間)。 授業中の解答が間違っていた場合は授業後にどの部分の理解が足りなかったかよく復習する。(2時間) |
8 | whileによる繰り返し構造 | whileによるループについて学ぶ。応用例として数式の出力について扱う。 | manabaにて事前にスライドを公開するのでPythonのシステムについて予習しておくとよい(2時間)。 授業中の解答が間違っていた場合は授業後にどの部分の理解が足りなかったかよく復習する。(2時間) |
9 | whileの応用 | whileの応用。カウンタについて学ぶ。応用例として数当てゲームについて扱う、。 | manabaにて事前にスライドを公開するのでPythonのシステムについて予習しておくとよい(2時間)。 授業中の解答が間違っていた場合は授業後にどの部分の理解が足りなかったかよく復習する。(2時間) |
10 | 2重ループ | ループのネストについて扱う。例として九九の表の出力と2重ループを用いた文字による図形の出力について扱う。 | manabaにて事前にスライドを公開するのでPythonのシステムについて予習しておくとよい(2時間)。 授業中の解答が間違っていた場合は授業後にどの部分の理解が足りなかったかよく復習する。(2時間) |
11 | リストの応用 | リストの応用として、数列の計算と、平均値や分散の計算について扱う。 | manabaにて事前にスライドを公開するのでPythonのシステムについて予習しておくとよい(2時間)。 授業中の解答が間違っていた場合は授業後にどの部分の理解が足りなかったかよく復習する。(2時間) |
12 | リストの応用2 | リストの応用として、日数計算について扱う。 | manabaにて事前にスライドを公開するのでPythonのシステムについて予習しておくとよい(2時間)。 授業中の解答が間違っていた場合は授業後にどの部分の理解が足りなかったかよく復習する。(2時間) |
13 | 素数と素因数分解 | フラグの使い方の例として、素数と素因数分解について扱う。 | manabaにて事前にスライドを公開するのでPythonのシステムについて予習しておくとよい(2時間)。 授業中の解答が間違っていた場合は授業後にどの部分の理解が足りなかったかよく復習する。(2時間) |
14 | 素因数分解の表示の改善 |
カウンタの使い方の例として、素因数分解の表示を改善する。 | manabaにて事前にスライドを公開するのでPythonのシステムについて予習しておくとよい(2時間)。 授業中の解答が間違っていた場合は授業後にどの部分の理解が足りなかったかよく復習する。(2時間) |