授業の主題
|
|
【最初に】
この授業は、大学コンソーシアム石川のシティカレッジに提供されている授業です。
そのため、授業期間は、Q1とQ2を併せた全16回になります。
2つのクォーターにまたがっていますが、授業開始時間が19:10であり、Web会議システムを使用したライブ配信型のオンライン授業ですので、他の授業時間と重なることもないでしょう。
上手に時間を調整して、履修を検討してみてください。
なお、シェルスクリプト言語論2の授業もありますが、どちらも独立した授業です。
シェルスクリプト言語論1、2の順番で受講することを推奨しますが、必ずしも順番に受講しなくても大丈夫です。
---------------------------------
皆さんの中で、「プログラミングの勉強をして、さまざまなプログラムを作成したい。」と考えたことがない方はいないでしょう。
しかし、
「プログラミングをどのように学んで良いか分からない。」
「JAVA? Python? R? Oracle? PHP? C?なんて言われても、何を言っているのか分からない。」
となって、一歩が踏み出せないことが多いかもしれません。
その上、多くのプログラミング言語は、1年から2年毎に大きなバージョンアップなどがあって、それによって、せっかく作成したプログラムが動かなくなったり、新しいプログラムが作れなくなったりすることがあります。
頑張ってつくったプログラムであっても、時間が経ってしまうと、必要なときに使えないことがあるのです。
そこで本授業では、「POSIX環境におけるシェルスクリプト」について、その基本的な使い方などを学習していきます。
授業で学んでもらうシェルスクリプトは、UNIXやLinuxと呼ばれるOSにおいて、システム操作などにも使用されるもので、多くのコマンドから形成されています。
これらは古くから変わらず存在し続け、これから先も長期間使用可能な言語です(その理由についても授業内で解説していきます。)。
そして、使い方やプログラミング手法などを学んでいく課程で、その背景に存在し、なぜそのようなプログラミング言語として存在しているのかという「思想」までをしっかり学んでもらいます。
なお、このシェルスクリプトを学ぶ課程では、パソコン操作の基本から、情報科学に関する基礎知識も必要になりますので、適宜解説していきます。
授業の最後には、シェルスクリプトを使った修行によって、ビッグデータ処理をしたり、IoT機器を操作したりなど、具体的な作業ができるようになってもらいますので、頑張って授業に参加してみてください。
この授業を履修し、「POSIX環境におけるシェルスクリプト」の扱いを身につけることができれば、10年後、20年後にもそのまま使い続けられるプログラミング手法と、その成果物作成方法を手に入れることができるでしょう。
|
|
|
学修目標(到達目標)
|
|
授業目標は、次の通りです。
(1)POSIX環境におけるシェスクリプトの背後にある「思想」を説明できる。
(2)POSIX環境におけるシェルスクリプトを自分のパソコンで使用する環境構築ができる。
(3)POSIX環境におけるシェルスクリプトとはどのようなものか、その仕組みと得手不得手を説明できる。
(4)「Win/Mac/UNIXすべてで25年後も動く普遍的なプログラム」を書くことができるようになる。
|
|
|
|
|
授業概要
|
|
POSIX環境におけるシェルスクリプトについて、以下の内容を中心に講義と演習を行う。
・「情報」の基礎と、自身のコンピュータの環境設定
・WSLやターミナルを用いたシェル操作
・シェルスクリプトとサポートツール (awk, sed...)
・コマンドの作り方
・ビッグデータやIoT機器などを使っていろいろやってみる(成果発表あり)
|
|
|
評価方法と割合
|
評価方法
|
|
次項の項目及び割合で総合評価し、次のとおり判定する。
「S(達成度90%~100%)」、「A(同80%~90%未満)」、
「B(同70%~80%未満)」、「C(同60%~70%未満)」を合格とし、
「不可(同60%未満)」を不合格とする。(標準評価方法)
|
|
|
評価の割合
|
|
【授業には3分の2以上の出席を必要とする】
・70% レポート
・30% 演習の発表点
|
|
|
|
授業時間外の学修に関する指示
|
予習に関する指示
|
|
事前に提示されている教材を確認しておくこと。
|
|
予習に関する教材
|
オンデマンド教材以外の指示・課題
|
|
|
復習に関する指示
|
|
授業時間中に出された課題は、次の授業までに完成させること。
|
|
復習に関する教材
|
オンデマンド教材以外の指示・課題
|
|
|
教科書・参考書
|
参考書
|
|
|
9784048930635
|
木本雅彦, 松山直道, 稲島大輔著
|
KADOKAWA
|
2018
|
|
|
9784274064067
|
Mike Gancarz著 ; 芳尾桂監訳
|
オーム社
|
2001
|
|
|
9784863542099
|
松浦智之著
|
シーアンドアール研究所
|
2016
|
|
|
|
|
オフィスアワー等(学生からの質問への対応方法等)
|
|
アカンサスポータルを使って質問等に対応します。
直接会って質問したい場合は、授業の前後か、事前にメッセージを送って予約を取ること。
|
|
|
履修条件
|
|
特になし
|
|
|
|
|
|
|
|
特記事項
|
|
授業は、webexもしくはZoomを用いた遠隔配信型授業として実施します。
受講者は、遠隔配信型授業を受講できる環境(インターネットに接続されたパソコンやスマートフォンなど)を準備すると共に、授業で実施するPOSIX環境におけるシェルスクリプトを動かすことができるパソコン(ノート型、デスクトップ型を問わない)を準備してください。
を持ってくること。
|
|
|
|