![]() ![]() |
科目一覧へ戻る | 2019/08/20 現在 |
科目名(和文) /Course |
情報通信工学実験ⅠB |
---|---|
科目名(英文) /Course |
Information and Communication Engineering Experiment IB |
時間割コード /Registration Code |
21144502 |
学部(研究科) /Faculty |
情報工学部 |
学科(専攻) /Department |
情報通信工学科 |
担当教員(○:代表教員)
/Principle Instructor (○) and Instructors |
○國島 丈生 , 髙林 健人 |
オフィスアワー /Office Hour |
國島 丈生(月曜5限)
髙林 健人(木曜4限 2413室) |
開講年度 /Year of the Course |
2017年度 |
開講期間 /Term |
第4クォーター |
対象学生 /Eligible Students |
2年A(27年度以前入学生) |
単位数 /Credits |
1.0 |
更新日 /Date of renewal |
2017/03/29 |
---|---|
使用言語 /Language of Instruction |
日本語 |
オムニバス /Omnibus |
該当なし |
授業概略と目的 /Cource Description and Objectives |
オブジェクト指向プログラミング言語Rubyによるプログラミング演習を行う。テキスト処理やファイル?ディレクトリなど身近な題材を用いた演習を通してRubyの文法やオブジェクト指向の考え方について一通り学んだ後、応用として、アプリケーション層の代表的なプロトコルの一つであるHTTP(HyperText Transfer Protocol)を用いたWeb通信プログラムの作成を行う。 |
履修に必要な知識?能力?キーワード /Prerequisites and Keywords |
Linux環境の利用方法、C言語等でのプログラミング、アルゴリズムの理解などの能力?知識が必要である。そのほか、TCP/IPなど基本的な情報ネットワークの知識を持っていることが望ましい。 キーワード:Ruby, オブジェクト指向プログラミング, HTTP |
履修上の注意 /Notes |
基礎的なプログラミングに習熟していること。「データ構造とアルゴリズム」「プログラミング技法」「情報ネットワーク」を履修していることが望ましい。全回出席および全報告書の提出を要す。 |
教科書 /Textbook(s) |
本実験のために作成した資料を実験の初回に配布、およびWebで公開する。 |
参考文献等 /References |
高橋征義, 後藤裕蔵, 「たのしいRuby 第5版」, ソフトバンククリエイティブ, ISBN978-4-7973-8629-5 |
自主学習ガイド /Expected Study Guide outside Coursework/Self-Directed Learning Other Than Coursework |
本実験に関するサポートページを用意している。http://tk.kunilab.org/ja/experiments_ib 最新の資料、毎回の補足資料、関連Webページなど、本実験に関する資料で公開可能なものはなるべくこのサポートページから参照できるようにしておく。時間の関係で、本実験ではRubyのごく基本的な部分しか扱うことができない。学習のみならず社会でも実際に活用されているプログラミング言語の一つなので、学生諸氏による積極的な自学自習を期待する。 |
資格等に関する事項 /Attention Relating to Professional License |
|
備考 /Notes |
No. | 単元(授業回数) /Unit (Lesson Number) |
単元タイトルと概要 /Unit Title and Unit Description |
時間外学習 /Preparation and Review |
配布資料 /Handouts |
---|---|---|---|---|
1 | 1 | [実験テーマ、および報告書作成上の注意の概説] 実験の概要、進め方、報告書作成方法等について説明する。 |
学科演習室環境の使い方、プログラミングなどについて復習しておく | 実験資料 |
2 | 2 | [Rubyの基本的な文法] Rubyの基本的な文法を理解するためのプログラミング演習を行う。 |
予習:配布資料の該当箇所を読んでおく。復習:レポート作成 | |
3 | 3 | [文字列] Rubyにおける文字列の扱いを理解するためのプログラミング演習を行う。 |
予習:配布資料の該当箇所を読んでおく。復習:レポート作成 | |
4 | 4 | [配列] Rubyにおける配列の扱いを理解するためのプログラミング演習を行う。 |
予習:配布資料の該当箇所を読んでおく。復習:レポート作成 | |
5 | 5 | [入出力、ファイルとディレクトリ] Rubyにおける入出力やファイル?ディレクトリの扱いを理解するためのプログラミング演習を行う。 |
予習:配布資料の該当箇所を読んでおく。復習:レポート作成 | |
6 | 6 | [テキスト処理] Rubyを用いたテキスト処理を理解するためのプログラミング演習を行う。 |
予習:配布資料の該当箇所を読んでおく。復習:レポート作成 | |
7 | 7 | [クラスとオブジェクト] オブジェクト指向プログラミングの基本的な概念であるクラスとオブジェクトをを理解するためのRubyプログラミング演習を行う。 |
予習:配布資料の該当箇所を読んでおく。復習:レポート作成 | |
8 | 8 | [HTTPによる通信プログラミング] HTTPによる通信プログラミング手法を理解するためのRubyプログラミング演習を行う。 |
予習:配布資料の該当箇所を読んでおく。復習:レポート作成 |
No. |
到達目標 /Learning Goal |
知識?理解 /Knowledge & Undestanding |
技能?表現 /Skills & Expressions |
思考?判断 /Thoughts & Decisions |
伝達?コミュニケーション /Communication |
協働 /Cooperative Attitude |
||
---|---|---|---|---|---|---|---|---|
1 | Rubyによる基本的なプログラムを書くことができる。 | ○ | ○ | ○ | ||||
2 | テキスト処理、ファイル?ディレクトリを扱うプログラミングなど、現実的な題材を扱うプログラミングの基礎について理解する。 | ○ | ○ | ○ | ||||
3 | HTTPによる通信の仕組みを理解し、およびHTTPによる基本的な通信プログラムを書くことができる。 | ○ | ○ | ○ | ||||
4 | オブジェクト指向プログラミングの基礎について理解する。 | ○ | ○ | ○ |
No. |
到達目標 /Learning Goal |
定期試験 /Exam. |
出席?課題レポート | ||||
---|---|---|---|---|---|---|---|
1 | Rubyによる基本的なプログラムを書くことができる。 | ○ | |||||
2 | テキスト処理、ファイル?ディレクトリを扱うプログラミングなど、現実的な題材を扱うプログラミングの基礎について理解する。 | ○ | |||||
3 | HTTPによる通信の仕組みを理解し、およびHTTPによる基本的な通信プログラムを書くことができる。 | ○ | |||||
4 | オブジェクト指向プログラミングの基礎について理解する。 | ○ | |||||
評価割合(%) /Allocation of Marks |
100 |