Web Syllabus(講義概要)
トップへ戻る 前のページへ戻る
データエンジニアリング演習
英文名 Exercises in Data Engineering
科目概要 データサイエンス学科2年前期、3群科目、必修、演習、2単位
科目責任者  河野 信
担当者 (※は実務経験のある教員) 河野 信原 雄一郎※青砥 早希※佐藤 俊輔
講義室

教員免許取得のための必修科目

科目 教科及び教科の指導法に関する科目(高等学校 情報)
各科目に含めることが必要な事項
  • 教科に関する専門的事項 コンピュータ・情報処理

授業の目的

これから大量のデータを扱うことになるが、そのためにはGUIよりもCUIのほうが向いていること、また、最先端のツールはCUIのみで提供されていることも多い。本講義では、ターミナルを利用したコマンドライン操作について学ぶ。

教育内容

コマンドライン操作の基本、CUIでのファイル操作、ソフトウェアのインストール方法や実行方法について学習する。

教育方法

パワーポイントや板書で説明を行いながら、自身のPCで実際に操作をして演習を行う。また、適宜課題を提出し、その解答を示すことにより知識の定着を図る。
課題に関する模範解答を作成し、受講者全員に配布する。

卒業・学位授与の方針と当該科目の関連

DP4、DP5

授業内容(シラバス)

項目 内容 担当者 日時
1 ターミナル基礎 GUI/CUIとはなにか、オペレーティングシステムの種類、ターミナル操作について理解し、基本コマンド(man, ls, less, cat, head, tail)を実行する。 河野 信
原 雄一郎
青砥 早希
佐藤 俊輔
4/6②
2 ファイルとディレクトリ 絶対パス/相対パス、ファイルの種類と拡張子について理解し、ファイル操作/ディレクトリ操作のコマンド(pwd, cd, cp, mv, rm, mkdir, rmdir, ln)を実行する。 河野 信
原 雄一郎
青砥 早希
佐藤 俊輔
4/13②
3 テキストエディタ コマンドラインテキストエディタvi/vim、emacs の使い方について理解し、実際に使ってみる。 河野 信
原 雄一郎
青砥 早希
佐藤 俊輔
4/20②
4 リモートログイン リモートサーバへのログイン方法について理解する。リモートサーバにログインしてみる(ssh, scp, ftp)。 河野 信
原 雄一郎
青砥 早希
佐藤 俊輔
4/27②
5 アクセス権 ファイルの所有者、読み・書き・実行、アクセス権について理解し、実際に設定してみる(chmod, chown, su, sudo)。 河野 信
原 雄一郎
青砥 早希
佐藤 俊輔
5/11②
6 ファイルの圧縮 コマンドラインでのファイルの圧縮・展開の方法について理解する(tar, gzip)。 河野 信
原 雄一郎
青砥 早希
佐藤 俊輔
5/18②
7 シェル 補完、標準入出力、標準エラー出力、リダイレクト、パイプ、環境変数について理解し、実行してみる。 河野 信
原 雄一郎
青砥 早希
佐藤 俊輔
5/25②
8 シェルの設定 自分で使いやすいようにシェルを設定してみる。 河野 信
原 雄一郎
青砥 早希
佐藤 俊輔
6/1②
9 バージョン管理 ファイルをバージョン管理する方法やツイールについて学び、ファイルのバージョン管理を実践してみる(git、github)。 河野 信
原 雄一郎
青砥 早希
佐藤 俊輔
6/8②
10 シェルスクリプト シェルの機能を使って簡単なプログラムを作製し、実行してみる。 河野 信
原 雄一郎
青砥 早希
佐藤 俊輔
6/15②
11 ソフトウェアパッケージ ソフトウェアパッケージの代表的なインストール方法について学び、実際にインストールしてみる(dnf/yum, apt-get, pip, configure, make)。 河野 信
原 雄一郎
青砥 早希
佐藤 俊輔
6/22②
12 ウェブアクセス ターミナルからウェブサイトにアクセス方法について理解し、実践する(wget, curl, ping)。 河野 信
原 雄一郎
青砥 早希
佐藤 俊輔
6/29②
13 プロセス ジョブやプロセスについて理解し、実行プロセスを管理する(ps, kill, top)。 河野 信
原 雄一郎
青砥 早希
佐藤 俊輔
7/6②
14 正規表現 パターンマッチ、エスケープ文字、ワイルドカードについて理解し、正規表現を使えるようになる(grep)。 河野 信
原 雄一郎
青砥 早希
佐藤 俊輔
7/13②
15 文字コード SJIS/EUC/UTF-8、改行コードなど文字コードについて理解し、相互変換できるようにする(iconv, nkf)。 河野 信
原 雄一郎
青砥 早希
佐藤 俊輔
7/14③
No. 1
項目
ターミナル基礎
内容
GUI/CUIとはなにか、オペレーティングシステムの種類、ターミナル操作について理解し、基本コマンド(man, ls, less, cat, head, tail)を実行する。
担当者
河野 信
原 雄一郎
青砥 早希
佐藤 俊輔
日時
4/6②
No. 2
項目
ファイルとディレクトリ
内容
絶対パス/相対パス、ファイルの種類と拡張子について理解し、ファイル操作/ディレクトリ操作のコマンド(pwd, cd, cp, mv, rm, mkdir, rmdir, ln)を実行する。
担当者
河野 信
原 雄一郎
青砥 早希
佐藤 俊輔
日時
4/13②
No. 3
項目
テキストエディタ
内容
コマンドラインテキストエディタvi/vim、emacs の使い方について理解し、実際に使ってみる。
担当者
河野 信
原 雄一郎
青砥 早希
佐藤 俊輔
日時
4/20②
No. 4
項目
リモートログイン
内容
リモートサーバへのログイン方法について理解する。リモートサーバにログインしてみる(ssh, scp, ftp)。
担当者
河野 信
原 雄一郎
青砥 早希
佐藤 俊輔
日時
4/27②
No. 5
項目
アクセス権
内容
ファイルの所有者、読み・書き・実行、アクセス権について理解し、実際に設定してみる(chmod, chown, su, sudo)。
担当者
河野 信
原 雄一郎
青砥 早希
佐藤 俊輔
日時
5/11②
No. 6
項目
ファイルの圧縮
内容
コマンドラインでのファイルの圧縮・展開の方法について理解する(tar, gzip)。
担当者
河野 信
原 雄一郎
青砥 早希
佐藤 俊輔
日時
5/18②
No. 7
項目
シェル
内容
補完、標準入出力、標準エラー出力、リダイレクト、パイプ、環境変数について理解し、実行してみる。
担当者
河野 信
原 雄一郎
青砥 早希
佐藤 俊輔
日時
5/25②
No. 8
項目
シェルの設定
内容
自分で使いやすいようにシェルを設定してみる。
担当者
河野 信
原 雄一郎
青砥 早希
佐藤 俊輔
日時
6/1②
No. 9
項目
バージョン管理
内容
ファイルをバージョン管理する方法やツイールについて学び、ファイルのバージョン管理を実践してみる(git、github)。
担当者
河野 信
原 雄一郎
青砥 早希
佐藤 俊輔
日時
6/8②
No. 10
項目
シェルスクリプト
内容
シェルの機能を使って簡単なプログラムを作製し、実行してみる。
担当者
河野 信
原 雄一郎
青砥 早希
佐藤 俊輔
日時
6/15②
No. 11
項目
ソフトウェアパッケージ
内容
ソフトウェアパッケージの代表的なインストール方法について学び、実際にインストールしてみる(dnf/yum, apt-get, pip, configure, make)。
担当者
河野 信
原 雄一郎
青砥 早希
佐藤 俊輔
日時
6/22②
No. 12
項目
ウェブアクセス
内容
ターミナルからウェブサイトにアクセス方法について理解し、実践する(wget, curl, ping)。
担当者
河野 信
原 雄一郎
青砥 早希
佐藤 俊輔
日時
6/29②
No. 13
項目
プロセス
内容
ジョブやプロセスについて理解し、実行プロセスを管理する(ps, kill, top)。
担当者
河野 信
原 雄一郎
青砥 早希
佐藤 俊輔
日時
7/6②
No. 14
項目
正規表現
内容
パターンマッチ、エスケープ文字、ワイルドカードについて理解し、正規表現を使えるようになる(grep)。
担当者
河野 信
原 雄一郎
青砥 早希
佐藤 俊輔
日時
7/13②
No. 15
項目
文字コード
内容
SJIS/EUC/UTF-8、改行コードなど文字コードについて理解し、相互変換できるようにする(iconv, nkf)。
担当者
河野 信
原 雄一郎
青砥 早希
佐藤 俊輔
日時
7/14③

到達目標

ターミナルからコマンドライン操作ができるようになる。
リモートのサーバにログインして作業ができるようになる。

評価方法

講義内の課題(60%)と期末レポート(40%)の結果から総合的に評価する。

準備学習(予習・復習等)

【講義時間外に必要な学修時間:60時間】
予習:事前に配布する資料を読み、疑問点を明らかにしておくこと。
復習:講義中に出題する小テストについて解答を作成し、講義後に配布する模範解答と比較・検討すること。また、何度もコマンドを繰り返し実行してみること。

備考・その他

演習は各自のPCを使って実施するため、毎回持参すること(初回から必須)。
講義に関する質問はメールや対面で対応するとともに、重要な質問に対しては受講者全員で共有する。
【科目ナンバリング:FU302-DM02】
【関連科目:プログラミングⅠ】

実務経験の授業への活用方法

(原)国立研究所ならびに公益財団法人の研究所での大型計算機を用いた解析の経験を踏まえ、計算機の基礎的な使用方法を解説する。
(青砥)国立研究所でクラスターサーバを管理・運用していた経験をもとにUnixベースの計算機の利用方法について解説する。

教材

種別 書名 著者・編者 発行所
教科書 配布資料あり
参考書 新しいLinuxの教科書 三宅 英明、大角 祐介 ソフトバンククリエイティブ
参考書 入門者のLinux 素朴な疑問を解消しながら学ぶ 奈佐原 顕郎 講談社
教科書
書名
配布資料あり
著者・編者
発行所
参考書
書名
新しいLinuxの教科書
著者・編者
三宅 英明、大角 祐介
発行所
ソフトバンククリエイティブ
参考書
書名
入門者のLinux 素朴な疑問を解消しながら学ぶ
著者・編者
奈佐原 顕郎
発行所
講談社