# シラバス案

## 順番
1. login、window操作、ファイルの概念、保存、打ち込み、実行
1. 変数、文字列と数値、gets,  to\_i, to\_f, puts, printf
1. 制御構造 if, while, redo, break
1. 配列 [列挙] 添字指定、push/pop/shift/unshift
1. 配列 for繰り返し
1. メソッドと関数
1. CSVと多次元配列とハッシュ

## 事前準備
* アルファベット小文字を覚える
* タッチタイプの練習をしておく
* Zoom/JitsiMeet準備 下記参照

回				|日程
----------------|-------------------
第1回接続練習	| 08-08(日) 16:00-17:00
第2回接続練習	| 08-14(土) 14:00-15:00

## ログインから実行まで
* パスワードについて注意する
* VirtualBox起動方法
* Zoomでの共有方法 カメラ ON/OFF
* Emacsの操作 C-x C-f, C-x C-s
* Hello, world!
* Terminal操作 ls, cd, chmod, ./実行
* シャットダウン

## 変数からprintfあたり
* 名前をgetsして変数に代入して printf
* 文字列と改行とchomp
* to_i と to\_f
* 四則演算
* printf で %d %f %s

## 制御構造
* if と end とインデント(見やすいソース)
* 演算子その他と関係演算子・論理演算子
* 1 < x < 3 は 1<3 && x<3 と書く、など
* while, end, redo, break
* シミュレーションプログラム

## 配列
jsなどの多言語と共通する構文をメインに示す。
* 要素列挙、添字指定(取り出し、代入)、push, pop, shift, unshift
* 繰り返し(for)

## メソッド
* 定義と参照(仮引数)
* 複雑な式のメソッド化

## CSVとデータ処理
* csvライブラリ(open)

### 注意点
ExcelだとUTF(BOMなし)化ける。  
"\xEF\xBB\xBF" を先頭に付加するだけ。

## データ空間思考トレーニング
第2段階か…?

### データ構造を考える
並び方				|使う構造
--------------------|----------
同じ種類のものが複数|配列
違う種類のものが複数|ハッシュ(キーバリューストア)

https://www.mext.go.jp/content/1407073_11_1_2.pdf  p38 KVS



### 8月7日(土)
### 8月21日(土)
### 8月28日(土)
### 9月4日(土)
### 9月11日(土)
### 9月18日(土)
### 9月25日(土)
### 10月2日(土)
### 10月9日(土)
### 10月16日(土)
### 10月23日(土)
### 10月30日(土)
### 11月6日(土)
### 11月14日(日)
### 11月20日(土)
### 11月27日(土)
### 12月11日(土)
### 12月25日(土)
### 1月8日(土)
### 1月22日(土)
### 2月5日(土)
### 

## 余談
### 「同じ」は「違う」
eq と equal
### 
