4-4- 基スクリプト言語に関する知識 コードの作成や修正が容易とされるスクリプト言語を学習し アプリケーション開発の手法を習得する 本カリキュラムでは まずスクリプト言語に位置づけされる Perl PHP Python JavaScript Ruby といった Ⅰ. 概要プログラミング言語の特徴に

Similar documents
Microsoft Word 基_シラバス.doc

4-1- 基 Java に関する知識 1 独立行政法人情報処理推進機構

PowerPoint プレゼンテーション

5-3- 基統合開発環境に関する知識 1 独立行政法人情報処理推進機構

5-3- 応統合開発環境に関する知識 1 独立行政法人情報処理推進機構

.NETプログラマー早期育成ドリル ~VB編 付録 文法早見表~

4-4- 応スクリプト言語に関する知識 コードの作成や修正が容易とされるスクリプト言語のうち 特に Ruby について学習し 応用的なアプリケーション開発の手法を習得する Ⅰ. 概要フレームワークによる Web アプリケーション開発やデータベース操作について学習する Ⅱ. 対象専門分野職種共通 Ⅲ.

<基礎領域>

Microsoft PowerPoint - ruby_instruction.ppt

スライド 1

1-1- 基 OSS 概要に関する知識 ソフトウェアの新たな開発手法となりソフトウェア業界で大きな影響力を持つようになったオープンソースについて学習する 本カリキュラム Ⅰ. 概要では オープンソースの登場から現在に至る発展の経緯や代表的なソフトウェアの特徴を理解する 講義の後半では実際にソフトウェ

4-3- 基 C++ に関する知識 オープンソースシステムのソースを解読する上で C++ の知識は必須であるといえる 本カリキュラムでは まずオブジェクト指向に関する Ⅰ. 概要理解を深め クラスの扱い方について学習し STL を使用してアルゴリズムとデータ構造を実装する方法を学習する Ⅱ. 対象専

平成 30 年度 プログラミング研修講座 岩手県立総合教育センター

1 現コンフィギュレータの問題点 1.1 独自言語 TOPPERS カーネル開発者 ( 特に TOPPERS カーネルのポーティングを行う者 ) は 現コンフィギュレータが提供する tf を使用する必要がある しかし tf は TOPPERS の独自言語であり 初めて TOPPERS カーネルを開発

2-3- 基 Linux のシステム管理に関する知識 1 独立行政法人情報処理推進機構

5-1- 応開発フレームワークに関する知識 開発フレームワークを利用した Web アプリケーションの実装方法を理 Ⅰ. 概要解する MVC や OR マッピング DIxAOP といった技術を理解する Ⅱ. 対象専門分野職種共通 Ⅲ. 受講対象者 本カリキュラムの 5-1- 基開発フレームワークに関す


PowerPoint プレゼンテーション

PowerPoint プレゼンテーション

目次 はじめに 4 概要 4 背景 4 対象 5 スケジュール 5 目標点 6 使用機材 6 第 1 章 C# 言語 7 C# 言語の歴史 7 基本構文 8 C 言語との違い 9 Java 言語との違い 10.Netフレームワーク 10 開発資料 10 第 2 章 Mono 11 Monoの歴史 1

目次 研究目的 背景システム開発について実験および評価結論

6-2- 応ネットワークセキュリティに関する知識 1 独立行政法人情報処理推進機構

ご利用のコンピュータを設定する方法 このラボの作業を行うには 事前設定された dcloud ラボを使用するか 自身のコンピュータをセットアップします 詳細については イベントの事前準備 [ 英語 ] とラボの設定 [ 英語 ] の両方のモジュールを参照してください Python を使用した Spar

Microsoft PowerPoint - prog03.ppt

Microsoft Word - wpphpmysql.doc

Python によるジオプロセシング スクリプト入門

Microsoft PowerPoint - prog09.ppt

Java Scriptプログラミング入門 3.6~ 茨城大学工学部情報工学科 08T4018Y 小幡智裕

Microsoft PowerPoint - prog09.ppt

講座内容 第 1 回オープンソースの理念 ( 講義 90 分 ) オープンソースという言葉の定義と概念を理解する あわせてオープンソースの基本的なライセンスを理 解する (1) オープンソースの登場と理念 1. オープンソースの定義 2. ネットスケープ社製品のソースコード公開 3. Open So

5 継承とは クラス図 98 7 参照の自動型変換 参照の自動型変換 クラス図の見方 クラス図の書き方 継承 継承してクラスを作る インスタンスの初期化 継承の効果を確認する

オブジェクト指向プログラミング・同演習 5月21日演習課題

Javaの作成の前に

WEBシステムのセキュリティ技術

Python によるジオプロセシング スクリプト入門

実験 5 CGI プログラミング 1 目的 動的にWebページを作成する手法の一つであるCGIについてプログラミングを通じて基本的な仕組みを学ぶ 2 実験 実験 1 Webサーバの設定確認と起動 (1)/etc/httpd/conf にある httpd.conf ファイルの cgi-bin に関する

メディプロ1 Javaプログラミング補足資料.ppt

プログラミング基礎

第 2 章インタフェース定義言語 (IDL) IDL とは 言語や OS に依存しないインタフェース定義を行うためのインタフェース定義言語です CORBA アプリケーションを作成する場合は インタフェースを定義した IDL ファイルを作成する必要があります ここでは IDL の文法や IDL ファイ

6-3.OS セキュリティに関する知識 OS のセキュリティ機能として必要な機能と オープンソース OS とし Ⅰ. 概要てもっとも利用が期待される Linux のセキュリティ管理に関して 電子メール Web CGI DNS などの具体的な管理手法について学ぶ Ⅱ. 対象専門分野職種共通 Ⅲ. 受講

PowerPoint プレゼンテーション

メディプロ1 Javaサーブレット補足資料.ppt

PowerPoint プレゼンテーション

.NET テクノロジー概説 /WindowsAzure 入門 コード P-2 0:00~7:00 ( 休憩 時間含む ) 前提条件 Windows の操作経験 ( エクスプローラの操作 ファイルの操作 ) があること 最低開講人数 0 名.NET テクノロジー概説 /WindowsAzure 入門

JavaプログラミングⅠ

IronPython による柔軟なゲーム開発 筑波大学 AmusementCreators

開発・運用時のガイド JDK8への移行に伴う留意点 [UNIX]

4 月 東京都立蔵前工業高等学校平成 30 年度教科 ( 工業 ) 科目 ( プログラミング技術 ) 年間授業計画 教科 :( 工業 ) 科目 :( プログラミング技術 ) 単位数 : 2 単位 対象学年組 :( 第 3 学年電気科 ) 教科担当者 :( 高橋寛 三枝明夫 ) 使用教科書 :( プロ

Prog2_12th

Java知識テスト問題

PowerPoint プレゼンテーション

た場合クラスを用いて 以下のように書くことが出来る ( 教科書 p.270) プログラム例 2( ソースファイル名 :Chap08/AccountTester.java) // 銀行口座クラスとそれをテストするクラス第 1 版 // 銀行口座クラス class Account String name

プログラミング基礎I(再)

FW ファイルアップロード ダウンロード機能利用ガイド Version 年 9 月 21 日富士通株式会社 i All Right Reserved, Copyright FUJITSU LIMITED

PowerPoint プレゼンテーション

デザインパターン第一章「生成《

メール全文検索アプリケーション Sylph-Searcher のご紹介 SRA OSS, Inc. 日本支社技術部チーフエンジニア Sylpheed 開発者 山本博之 Copyright 2007 SRA OSS, Inc. Japan All right

TestDesign for Web

Microsoft PowerPoint ppt

CONTEC DIOプロバイダ ユーザーズガイド

プレポスト【問題】

Web データ管理 JavaScript (1) (4 章 ) 2011/12/7( 水 ) 湘南工科大学講義資料 Web データ管理 (2011) 阿倍 1/21

26 editor.putint(pref_count_key, executecount); 27 // 変更した Preference を確定させる 28 editor.commit(); 29 } (c) 実行の様子実装して実行した様子を図 1 と図 2 に示す. 一度実行するごとに, カウン

受講を行うための前提知識 PC の基本操作ができること 座学 コーディング実習 受講講座の名称 9 日間 67:30 システムエンジニア向け IT 基礎 4/8/( 月 ) IT 技術者に共通する基本的な知識の習得を目標とします コンピュータ基礎では コンピュータの仕組みやコンピュータで扱う数値や単

intra-mart Accel Platform — 外部ソフトウェア接続モジュール 仕様書   第3版  

講座内容 第 1 回オープンネットワークの概念と仕組み ( 講義 90 分 ) 基本的なネットワークの構成及び伝送技術について大規模化 マルチプロトコル化を中心に技術の発展と 企業インフラへの適用を理解する その基本となっている OSI 7 階層モデルについて理解する (1) ネットワークの構成と機

二次元連続動的計画法による知的画像処理システム ImageFileSelector RTC 機能仕様書 ImageFileSelectorRTC Ver.1.0 ( 株 ) 東日本計算センター 1 / 11

JAVA入門

Microsoft PowerPoint pptx

Prog1_10th

凡例 : 優れている : やや優れている : 普通 : やや劣っている E: 劣っている 未 : 未学習 : 対象外 02. Javaデータベース講座 ( 使用環境 :MySQL Eclipse4.3 JK8) 総合講師評価 コメント 第 1 回 最終 データベースの全体理解は概ねできて

Make the Future Java FY13 PPT Template

10th Developer Camp - B5

RX ファミリ用 C/C++ コンパイラ V.1.00 Release 02 ご使用上のお願い RX ファミリ用 C/C++ コンパイラの使用上の注意事項 4 件を連絡します #pragma option 使用時の 1 または 2 バイトの整数型の関数戻り値に関する注意事項 (RXC#012) 共用

科目名情報処理応用担当教員濵田秀二常勤 非常勤実務経験有 対象学年 2 年対象学科環境情報システム学科コース情報プロフェッショナルコース履修時間 60 学修内容 情報処理技術者試験の IT パスポート試験 および 基本情報技術試験 の合格を目指し 過去問題の演習を行う 到達目標 情報処理技術者試験の

JavaScriptプログラミング入門 2.JavaScriptの概要

Prog1_6th

intra-mart Accel Platform — IM-共通マスタ スマートフォン拡張プログラミングガイド   初版  

2.2.8 変数 ( ローカル変数 ) の宣言と代入 文字列 シングルクオートとダブルクオート 文字列の比較 数値 演算子による値の比較 演算子の優先順位

PowerPoint プレゼンテーション

GEC-Java

プログラミング実習I

第 3 回 Java 講座 今回の内容 今週の Java 講座はコレクション 拡張 for 文, ガベージコレクションについて扱う. 今週の Java 講座は一番内容が薄いも のになるだろう. コレクション コレクションとは大きさが決まっていない配列だと考えればよい. コレクションには List 先

intra-mart Accel Platform

ML 演習 第 4 回

kantan_C_1_iro3.indd

Microsoft Word - matlab-coder-code-generation-quick-start-guide-japanese-r2016a

Microsoft Word - CygwinでPython.docx

PowerPoint プレゼンテーション

情報工学実験 C コンパイラ第 2 回説明資料 (2017 年度 ) 担当 : 笹倉 佐藤

No. 月日曜日内容午前午後基礎理論アルゴリズム 数値表現 シフト演算 論理演算 情報の基礎理論 アルゴリズムの基本 順次 選択 繰り返し 1 4 月 7 日木データ構造 2 4 月 8 日金 コンピュータ構成要素プロセッサ メモリ 補助記憶装置 入出力アーキテクチャ 4 月 9 日土休日 4 月

Java講座

ソフトウェア基礎 Ⅰ Report#2 提出日 : 2009 年 8 月 11 日 所属 : 工学部情報工学科 学籍番号 : K 氏名 : 當銘孔太

PowerPoint プレゼンテーション

Javaプログラマー早期育成ドリル ~コードリーディング編~ 解答

Prog2_9th

Prog2_10th

プログラミング入門1

前ページからの続き // テキストボックス02 id 属性で取得 // id 属性で取得する場合は一意に決まるので 何番目かの指定は不要 var textbox02elem = document.getelementbyid("text_box02_id"); if ("001" == statee

(1) プログラムの開始場所はいつでも main( ) メソッドから始まる 順番に実行され add( a,b) が実行される これは メソッドを呼び出す ともいう (2)add( ) メソッドに実行が移る この際 add( ) メソッド呼び出し時の a と b の値がそれぞれ add( ) メソッド

Transcription:

4-4- 基スクリプト言語に関する知識 1

4-4- 基スクリプト言語に関する知識 コードの作成や修正が容易とされるスクリプト言語を学習し アプリケーション開発の手法を習得する 本カリキュラムでは まずスクリプト言語に位置づけされる Perl PHP Python JavaScript Ruby といった Ⅰ. 概要プログラミング言語の特徴について解説し 動作環境の構築や基本的な構文について習得する 次に前述した言語のうち Ruby に焦点をあて オブジェクト指向や正規表現 連想配列といった技術について学習する Ⅱ. 対象専門分野職種共通 Ⅲ. 受講対象者 本カリキュラムの 1-1- 基 OSS の概要に関する知識 を受講済みで受講前提あること または 同等の知識を有すること スクリプト言語の概要や基礎知識 各言語における特徴について理解する Perl PHP Python JavaScript Ruby といったスクリプト言語の Ⅳ. 学習目標動作環境の設定方法 プログラムの基本構文について理解する Ruby の組み込みクラスの利用方法について習得する Ruby によるオブジェクト指向プログラミングを理解する プログラミング Ruby- 達人プログラマーガイド Ⅴ. 使用教科書 David Thomas/Andrew Hunt 著 ピアソンエデュケーション刊教材等その他 オリジナル教材やソースコードを教材として用いる Ⅵ. 習得スキル講義終了後の受講レポート 定量アンケート 知識確認ミニテスト の評価方法演習問題の取り組み状況を総合的に判断して評価を行う Ⅶ. カリキュラムレベル 2( 基本 ) 第 1 回 ~ 第 15 回の構成 2

講座内容 第 1 回スクリプト言語の概要と基本 ( 講義 + ワークショップ 90 分 ) スクリプト言語プログラミングの概要として 歴史や特徴 適用範囲について学習する また プログラム を開発する流れについて習得する (1) スクリプト言語の説明 1 スクリプト言語とは ( 概要 歴史 開発の経緯 ) 2 スクリプト言語の種類 (Perl PHP Python JavaScript Ruby など) 3 スクリプト言語とコンパイラ言語の比較 ( 利用用途による種別 各言語のメリット デメリット ) (2) スクリプト言語による開発の流れ 1 動作環境の構築 (Perl PHP Python Ruby) 2 エディタによるプログラム作成 (Eclipse プラグインの利用 ) Perl(EPIC : Eclipse Perl Integration) PHP(PDT: PHP Development Tools) Python(PyDev : Python Development Environment) JavaScript(EclipseWTP) Ruby(RDT : Ruby Development Tools) 3 実行までの流れ ローカルでの実行 ( コマンドラインでの実行 ) Web アプリケーションでの実行 3

第 2 回 Web アプリケーションの紹介 ( 講義 90 分 ) 言語に依存しない Web アプリケーションの基本的な知識について学習する スタンドアロンアプリケーショ ンとは異なる Web アプリケーションの構造を理解する (1) Web アプリケーションとは 1 Web サーバと Web ブラウザ 2 静的なページと動的なページ 3 HTTP リクエスト (get post) 4 HTTP レスポンス (2) 画面遷移 1 リダイレクト (3) 状態管理 1 Session 2 Cookie 4

第 3 回 Perl の基本構造 ( 講義 + ワークショップ 90 分 ) Perl の基本的な仕組みと構成 基本構文を学習し プログラミングの内容を理解する また サンプルプロ グラムをもとに 簡単なプログラムの流れを確認する (1) Perl の特徴 1 Perl とは ( 概要 言語開発の背景 バージョンによる差異 など ) 2 Perl の特徴 3 Perl の動作方法 ( 環境構築 ローカルアプリケーションとしての動作方法 Web アプリケーションとしての動作方法 ) 4 拡張子の説明 (pl pm cgi) 5 開発エディタの使用方法 (EPIC : Eclipse Perl Integration) 6 Perl の基本構造と文法 ( プログラムの構成と言語仕様 ) 7 Perl のライセンス形態 8 Perl による開発事例 9 公式サイトとリファレンス紹介 (2) 基本的なプログラム記述の例 1 変数 定数 配列 2 演算子 ( 代入 算術 比較 論理 文字列比較 文字列置換 など ) 3 制御構造 ( 条件分岐処理 繰り返し処理 ) 4 標準入出力 5 正規表現 6 サブルーチンとライブラリ 7 組み込みモジュール 8 サンプルプログラム ( 標準出力による実行例 ) 5

第 4 回 PHP の基本構造 ( 講義 + ワークショップ 90 分 ) PHP の基本的な仕組みと構成 基本構文を学習し プログラミングの内容を理解する また サンプルプ ログラムをもとに 簡単なプログラムの流れを確認する (1) PHP の特徴 1 PHP とは ( 概要 言語開発の背景 バージョンによる差異 など ) 2 PHP の特徴 3 PHP の動作方法 ( 環境構築 ローカルアプリケーションとしての動作方法 Web アプリケーションとしての動作方法 ) 4 開発エディタの使用方法 (PDT: PHP Development Tools) 5 PHP の基本構造と文法 ( プログラムの構成と言語仕様 ) 6 PHP のライセンス形態 7 PHP による開発事例 8 公式サイトとリファレンス紹介 (2) 基本的なプログラム記述の例 1 変数 定数 配列 2 演算子 ( 代入 算術 比較 論理 など ) 3 制御構造 ( 条件分岐処理 繰り返し処理 ) 4 例外処理 (try ブロック catch ブロック throw 文 ) 5 ユーザ定義関数と標準関数 6 拡張モジュール (php.ini での設定 など ) 7 サンプルプログラム ( リダイレクト処理による実行例 ) 6

第 5 回 Python の基本構造 ( 講義 + ワークショップ 90 分 ) Python の基本的な仕組みと構成 基本構文を学習し プログラミングの内容を理解する また サンプル プログラムをもとに 簡単なプログラムの流れを確認する (1) Python の特徴 1 Python とは ( 概要 言語開発の背景 バージョンによる差異 など ) 2 Python の特徴 3 Python の動作方法 ( 環境構築 ローカルアプリケーションとしての動作方法 Web アプリケーションとしての動作方法 ) 4 開発エディタの使用方法 (PyDev : Python Development Environment) 5 Python の基本構造と文法 ( プログラムの構成と言語仕様 ) 6 Python のライセンス形態 7 Python による開発事例 8 公式サイトとリファレンス紹介 (2) 基本的なプログラム記述の例 1 変数 定数 配列 2 演算子 ( 代入 算術 比較 論理 など ) 3 制御構造 ( 条件分岐処理 繰り返し処理 ) 4 例外処理 (try-except) 5 ユーザ定義関数と組み込み関数 6 外部ライブラリを利用した GUI の作成 (Tkinter) 7 サンプルプログラム (CGI による実行例 ) 7

第 6 回 JavaScript の基本構造 ( 講義 + ワークショップ 90 分 ) JavaScript の基本的な仕組みと構成 基本構文を学習し プログラミングの内容を理解する また サン プルプログラムをもとに 簡単なプログラムの流れを確認する (1) JavaScript の特徴 1 JavaScript とは ( 概要 言語開発の背景 バージョンによる差異 など ) 2 JavaScript の特徴 3 JavaScript の動作方法 4 EclipseWTP を利用した JavaScript 記述方法 5 JavaScript の基本構造と文法 ( プログラムの構成と言語仕様 ) 6 JavaScript による開発事例 7 リファレンス紹介 (2) 基本的なプログラム記述の例 1 変数 定数 配列 2 演算子 ( 代入 算術 比較 論理 など ) 3 制御構造 ( 条件分岐処理 繰り返し処理 ) 4 例外処理 (try-catch-finally throw) 5 ユーザ定義関数 6 標準ライブラリ 7 XMLHttpRequest と Ajax 8 サンプルプログラム 8

第 7 回 Ruby の基本構造 ( 講義 + ワークショップ 90 分 ) Ruby の基本的な仕組みと構成を学習し 特徴を理解する また サンプルプログラムをもとに 簡単なプ ログラムの流れを確認する (1) Ruby の特徴 1 Ruby とは ( 概要 言語開発の背景 バージョンによる差異 など ) 2 Ruby の特徴 3 Ruby の動作方法 ( 環境構築 ローカルアプリケーションとしての動作方法 Web アプリケーションとしての動作方法 ) 4 開発エディタの使用方法 (RDT : Ruby Development Tools) 5 Ruby の基本構造と文法 ( プログラムの構成と言語仕様 ) 6 Ruby のライセンス形態 7 Ruby による開発事例 8 公式サイトとリファレンス紹介 (2) 基本的なプログラム記述の例 1 サンプルプログラム ( 標準出力 ) 第 8 回 Ruby の基本文法 ( 講義 + ワークショップ 90 分 ) Ruby の基本文法を学習し プログラミングの内容を理解する また サンプルプログラムを通して具体的 な実装方法を学習する (1) Ruby の基本文法 1 変数 定数 2 演算子 ( 代入 算術 比較 論理 範囲 など ) 3 制御構造 ( 条件分岐処理 繰り返し処理 ) 4 例外処理 (rescue Exception) 5 メソッド ( モジュール関数 定義 戻り値の設定 呼び出し ) 6 組み込みライブラリ ( 組み込み関数 組み込み変数 組み込みクラス など ) 7 ブロック構文 8 サンプルプログラム 9

第 9 回クラスの基本 ( 講義 + ワークショップ 90 分 ) Ruby のクラスの使用方法を学習することで オブジェクト指向の考え方を習得する また サンプルプロ グラムを通してクラスの定義とカプセル化について理解する (1) オブジェクト指向の説明 1 オブジェクト指向とは 2 オブジェクト指向の特徴 ( 継承 カプセル化 ポリモルフィズム ) と利点 (2) クラスの定義 1 クラスの定義 ( クラス定義 特異クラス定義 モジュール定義 ) 2 メソッドの定義 ( メソッド定義 特異メソッド定義 クラスメソッド定義 ) 3 インスタンス化 (3) カプセル化 1 情報隠蔽の利点 2 メソッドの呼び出し制限 (private public protected) 3 サンプルプログラム 第 10 回継承と多相性 ( 講義 + ワークショップ 90 分 ) Ruby におけるクラスの継承を学習し 継承の利点とポリモルフィズムを理解する また Ruby 特有の Mix-in によるクラスへの機能追加について理解する (1) 継承 1 クラスの継承 2 ダックタイピング 3 サンプルプログラム (2) 多相性 ( ポリモルフィズム ) 1 オーバーライド 2 ポリモルフィズム 3 サンプルプログラム (3) モジュールと Mix-in 1 モジュール 2 Mix-in( クラスにモジュールの取り込み include メソッド ) 3 サンプルプログラム 10

第 11 回組み込みクラス ( データ操作 )( 講義 + ワークショップ 90 分 ) Ruby に組み込まれている数値や文字列 日付といったデータ操作に特化したクラスについて学習する また サンプルプログラムを通じて データ操作に関するクラスの使用方法を習得する (1) データ操作の説明 1 データ操作とは ( 概要 種類 ) (2) 数値の説明 1 数値とは ( 概要 数値の扱い Numeric クラスの説明 ) 2 Numeric クラスの構成 ( メソッドの種類 など ) 3 Numeric クラスの操作方法 ( 算術演算 数値型変換 ビット演算 ) (3) 文字列の説明 1 文字列とは ( 概要 文字列の扱い String クラスの説明 ) 2 String クラスの構成 ( メソッドの種類 など ) 3 String クラスの操作方法 ( 文字列分割 文字列比較 文字列検索 / 置換 など ) (4) その他データ操作のクラスの紹介 1 日付 / 時刻の操作 (Time クラス ) 2 シンボルを表すクラス (Symbol クラス ) 第 12 回正規表現 ( 講義 + ワークショップ 90 分 ) Ruby における正規表現による文字列のパターンマッチングについて学習する また サンプルプログラム を通して Regexp クラスの使用方法を習得する (1) Ruby における正規表現 1 Regexp クラスと正規表現オブジェクト (new /~/) 2 パターンマッチング (match =~) 3 パターンマッチ結果 (MatchData 型 $~) (2) String クラスと正規表現 1 文字列置換 (sub gsub) 2 文字列検索 (index rindex) 3 文字列分割 (split) 11

第 13 回組み込みクラス ( データ構造 )( 講義 + ワークショップ 90 分 ) Ruby に組み込まれている 配列や構造化といったデータ構造に特化したクラスについて学習する また サンプルプログラムを通して データ構造に関するクラスの使用方法を習得する (1) データ構造の説明 1 データ構造とは ( 概要 種類 ) 2 データ構造に関する組み込みクラス (Array Hash Struct など) (2) 配列の説明 1 配列とは ( 概要 変数との違い Array クラスの説明 ) 2 Array クラスの構成 ( メソッドの種類 など ) 3 Array クラスの操作方法 ( 要素取得 結合 ソート ) (3) 構造化クラスの説明 1 構造化クラスとは ( 概要 構造化クラスの説明 ) 2 Struct クラスの構成 ( メソッドの種類 など ) 3 Struct クラスの操作方法 第 14 回連想配列 ( 講義 + ワークショップ 90 分 ) Ruby に組み込まれているデータ構造のうち ハッシュ ( 連想配列 ) について学習する また サンプルプロ グラムを通して ハッシュの使用方法を習得する (1) ハッシュの説明 1 ハッシュとは ( 概要 Hash クラスの説明 ) 2 Hash クラスの構成 ( メソッドの種類 など ) (2) Hash クラスの操作方法 1 ハッシュの生成 ( 配列からの生成 空のハッシュ ) 2 値の代入 ([ ]= store) と取得 (self fetch values_at) 3 値の削除 (delete delete_if) 4 サイズの取得 (size) 5 each each_pair each_key each_value 6 サンプルプログラム 12

第 15 回組み込みクラス ( 入出力 )( 講義 +ワークショップ 90 分 ) Ruby に組み込まれている ファイルに対する入出力やファイル操作といった ファイル管理に特化したクラスについて学習する また サンプルプログラムを通じて ファイル管理に関するクラスの使用方法を習得する (1) ファイル管理の説明 1 ファイル管理とは ( 概要 種類 ) 2 ファイル管理に関する組み込みクラス (File::Stat IO File Dir など) (2) ファイル情報の説明 1 ファイル情報とは ( 概要 File::Stat クラスの説明 ) 2 Fiile クラスに関する定数 (File::Constants) 3 File::Stat クラスの構成 ( メソッドの種類 など ) 4 File::Stat クラスの操作方法 ( ファイル情報の取得 など ) 5 サンプルプログラム (3) ファイル入出力の説明 1 ファイル入出力とは ( 概要 IO クラスの説明 ) 2 IO クラスの構成 ( メソッドの種類 など ) 3 IO クラスの操作方法 ( バイナリ入出力 テキスト入出力 ) (4) ファイル / ディレクトリ操作の説明 1 ファイル / ディレクトリ操作とは ( 概要 File/Dir クラスの説明 ) 2 File/Dir クラスの構成 ( メソッドの種類 など ) 3 File/Dir クラスの操作方法 ( ファイルコピー ディレクトリ作成 など ) 以上 13