授業内容・計画(詳細)の情報


ページを読み終えましたら、ブラウザを終了させてください。

【基本情報】
2018年度 春学期  
授業科目名 プログラミング基礎
曜日 時限 月-2
テーマ スクリプト言語によるプログラミング基礎力の習得
キーワード プログラミング スクリプト アルゴリズム


【授業要旨または授業概要】
 
 この授業で取り扱うプログラミング言語は、JavaScript、Python等のスクリプト言語である。
 この授業では、プログラミング言語を用いたソフトウェアの作成を通して、実践的なソフトウェア開発での基盤となるプログラミングスキルの基礎力を養うことを目標とする。
内容はプログラムの構造・記述形式、データの扱い(変数、配列)、式と演算、入出力、制御構文、サブルーチン(関数、メソッド)、簡単なアルゴリズム等を学習する。
 実習では、プログラム要素と処理の流れを考慮し、エラーを修正できる力を養うことで、プログラミングによる論理的思考力や問題解決力を身に付ける。

 スクリプト言語とは,一般にアプリケーションソフトウェアを作成するための簡易的なプログラミング言語の一種を指す。近年はソフトウェアの巨大化や多様化にともなって,高機能なスクリプト言語も登場して,様々な用途での利用が広がっている。
 種類としては,OS上での動作を記述するもの(シェルスクリプト),アプリやサーバの動作を補助的に記述するもの(JavaScript,PHPなど),汎用的なプログラムを記述できるもの(Python,Rubyなど)がある。

 この授業では,JavaScriptから学習を始めて,今後の研究や仕事で実践的なプログラミングができるようになる基礎固めを目標とする。
 主な内容は,下記の分野となる。

 ・プログラミングの考え方
 ・スクリプト言語の種類と用途
 ・アルゴリズムの基本
 ・データの取り扱い(変数,定数,配列,リスト)
 ・演算
 ・入出力(画面表示・イベント処理)
 ・制御構文(条件判定・分岐・繰り返し)
 ・関数

 開発ツールとして, WindowsおよびWeb上の開発環境を使う.開発ツールの操作方法の習得もこの授業の内容に含まれる。まれる.


【学修の到達目標】
(1) ソフトウェア開発の手順を理解して、実践できる(成し遂げ力)
(2) 問題を要素に分け、データや処理に置き換えて記述できる(自ら考える力、情報処理力)
(3) 制御構文を使ってプログラムの流れをコントロールできる(情報処理力)
(4) データ構造とポインタを使って、効率的なデータ処理を実現できる(情報処理力)
(5) 実践的なプログラムの設計と作成ができる(自ら考える力)
上記の到達目標の評価基準については、添付資料を参照のこと。
添付ファイル:programming-basic-script-matrix.pdf

【授業計画】
◆スケジュール
第1回: ガイダンス,学習環境の説明
第2回: プログラミングの基礎知識
第3回: スクリプト言語の種類と用途
第4回: データの扱い(値、変数、宣言)
第5回: 入出力(画面出力,キー入力)
第6回: 演算1(基本的な演算子,式)
第7回: 演算2(キャスト,関数の利用)
第8回: 制御構文1(処理の流れ,条件判定)
第9回: 制御構文2(分岐,繰り返し,ジャンプ文)
第10回: 参照型データ1(配列,連想配列)
第11回: 参照型データ2(オブジェクト)
第12回: 関数1(関数の基本)
第13回: 関数2(関数の作成と呼び出し)
第14回: 実践的なプログラムの実装,まとめ
◆予習・復習
第1回: ガイダンス,学習環境の説明
事前学習:シラバスを確認する。
事後学習:授業支援システムの操作を再確認しておく。

第2回: プログラミングの基礎知識
事前学習:プログラミングの必要性について考えてみる。
事後学習:プログラミング学習に必要な要素をリストアップする。

第3回: スクリプト言語の種類と用途
事前学習:スクリプト言語の種類をネット検索で調べておく。
事後学習:JavaScriptとPythonの機能と使い分けについてまとめる。

第4回: データの扱い(値、変数、宣言)
事前学習:変数の考え方について調べておく。
事後学習:変数の種類とキーワード、入出力命令の使い方を復習する。

第5回: 入出力(画面出力,キー入力)
事前学習:標準入出力について調べておく。
事後学習:出力での詳しい書式指定についてまとめる。

第6回: 演算1(基本的な演算子,式)
事前学習:数学の記号と演算子の役割の違いを確認する。
事後学習:演算子の種類と組み合わせを記憶する。

第7回: 演算2(キャスト,関数の利用)
事前学習:型の間の関係と変換について調べる。
事後学習:Excelの関数と比較して、使い方を再確認する。

第8回: 制御構文1(処理の流れ,条件判定)
事前学習:値の大きさの判定方法を考えてみる。
事後学習:条件式の書き方、処理の流れの組み合わせを再確認する。

第9回: 制御構文2(分岐)
事前学習:分岐・繰り返しの流れを調べておく。
事後学習:if文、switch文,for文での詳細を再確認する。

第10回: 参照型データ1(配列,連想配列)
事前学習:変数と配列の違いを調べておく。
事後学習:配列と繰り返し処理の組み合わせ方を再確認する。

第11回: 参照型データ2(オブジェクト)
事前学習:オブジェクトは何かを調べておく。
事後学習:オブジェクトに含まれる要素をリストアップする。

第12回: 関数1(関数の基本)
事前学習:関数の必要性について考えてみる。
事後学習:引数および戻り値の記述方法を再確認する。

第13回: 関数2(関数の作成と呼び出し)
事前学習:関数プロトタイプについて調べておく。
事後学習:void型とreturn文の機能についてまとめる。

第14回: 実践的なプログラムの実装,まとめ
事前学習:自分の作りたいプログラムの仕様を記述する。
事後学習:作成に用いるスクリプト言語を選択してから作成する。
◆集中授業の期間
 

【履修上の注意点】
・「プログラミング入門」の後続科目であるが、先修条件はない。
・「ICT入門」を履修済みであることが望ましい。
・「プログラミング入門」単位取得済みと同程度の知識とプログラミング経験があることを前提として授業を進める。
・すばやいキー入力が必要となる。

【成績評価の基準および方法】
成績は次の比率で評価する.
定期試験:60%,小テスト:20%,課題:20%
総合点を100点満点として,90点以上でS, 80点以上でA,70点以上でB,60点以上で
C,60点未満をEとする.ただし,出席回数が授業回数の2/3に満たない,または定
期試験を未受験の場合は/(評価なし)とする.

規定により、成績発表前(授業期間終了後や定期試験終了後)に、担当教員に対して
点数や成績を問い合わせても回答できない.


【教科書・参考書】
区分 書名 著者名 発行元 定価
教科書 徹底マスター JavaScriptの教科書 磯博 SBクリエイティブ 3,218
参考文献 コーディングを支える技術 西尾 泰和 技術評論社 \2,470
参考書 たのしいRuby 第5版 高橋 征義 (著), 後藤 裕蔵 (著), まつもと ゆきひろ (監修) SBクリエイティブ 2,808
参考書 改訂新版JavaScript本格入門 山田 祥寛 技術評論社 3,218
参考書 退屈なことはPythonにやらせよう Al Sweigart (著) オライリージャパン 3,996
参考書 入門UNIXシェルプログラミング ブルース・ブリン (著), Bruce Blinn (著 ソフトバンククリエイティブ 3,456


【その他の教材】
指定の教科書は無い。テキストおよび補足資料は授業時に、授業支援システム上で公開する。


【担当教員への連絡方法】
質問は、授業時および下記の電子メールアドレスで受け付ける.
E-mail: kgsakata@tokai-u.jp
メール本文先頭に,学生証番号・氏名・授業名を明記すること.

PAGE TOP