神戸情報大学院大学 シラバス 2024

1. 科目コード1202
2. 科目名F10: Linux基礎
3. 担当教員
大寺 亮 (Ryo Ohtera)
4. 開講期
春1期
5. 履修要件(前提科目)・重要情報
特になし
6. 科目の目的・概要
オープンソースソフトの歴史、基本精神を理解するとともに、今まで発展してきた背景にあるライセンスやコミュニティによる開発方式を紹介する。また、Linuxなど基本となるオープ
ンソースソフトウェアの基本操作を慣れてもらう他、いくつかのオープンソースソフトウェアを導入の上で実際に使用する。

7. 授業概要
1 Linuxの環境構築
2 Linuxの環境構築
3 Linuxの基本操作演習
4 Linuxの歴史とライセンス概説
5 Linuxを構成する基本的な概念
6 Linuxを構成する基本的な概念演習
7 エディタ導入と基礎演習
8 Latex基礎演習
9 シェルとシェルスクリプト概説
10 シェルとシェルスクリプト演習
11 XAMPP導入
12 XAMPP演習
13 PHP基礎概説
14 PHP基礎演習
15 最終プレゼンテーション
16
8. 教科書なし
9. 参考書Linux標準教科書
http://www.lpi.or.jp/linuxtext/text.shtml

10. 科目の学習目標(1) OSSの歴史やライセンス、基本的な精神を知る(2) Linuxの基本操作に慣れる(3) OSSソフトウェアを導入、利用できる
(4)
(5)
(6)
(7)
(8)

11. 本学の教育目標と科目の学習目標との対応
教育目標
高度ICT
基礎的素養
スキルの修得 専門知識および業務応用力
自ら強みを磨き続ける力
自ら社会における課題設定
課題を発見し、仮説立案
人間力
解決する力
仮説検証
（＝探究力）
実行の修得前に踏出す力
社会人基礎力
考え抜く力
チームで働く力
職業倫理の修得
12. 評価方法と配点
学習目標
達成度評価方法と配点
期末試験 小テスト
レポート
発表
(1)
○○
(2)
○○
(3)
○○
(4)
(5)
(6)
(7)
(8)
配点
20
40
13. 評価基準
期末試験

学習目標(1),(2),(3)

成果物
○○○

その他

40

小テストレポート

発表

成果物

OSSのライセンスに関して、その特徴と意味を具体的にまとめあげていること。
グループワークの振り返りが行われていること。
OSSに関してグループで調査した導入方法およびOSS自体の説明が行われていること
Latex、シェル、PHPについて正しく動作するソースファイルを提出していること

その他
14. アクティブラーニング（A:行っている B:やや行っている C:行っていない）
授業時間全体に占めるアクティブラーニングの時間的な割合
1 授業で得られた知識や技能を活用し、出題された問題を解いたり、課 B題に取り組むなど能動的学習を行う
2 グループワークで課題に取り組み、学生同士が自由に発言することで A何らかの課題に取り組むなど能動的学習を行う
3 能動的学習の成果を発表し、そのフィードバックを得て自ら主体的に A振り返り、学習効果を高める
4 学生自身が主体となって、授業における学習の方向性を定める

C40%15. 備考
本授業では、初日に本学で学ぶ上で重要なLinuxの環境構築を授業内で行う。OSS系授業はもちろんプログラミング系など、他の多くの授業でも全員同一のLinuxを使用するため、履修しない場合でも、聴講を強く推奨する。
16. 授業計画（注）授業計画は、あくまでも予定であり、実施時に、適時、追加・変更・修正等が生じる場合があります。

第１回 オリエンテーションとLinuxの環境構築(講義45分、演習45分)

本授業では本科目全体の進め方と狙いを説明した後、Linuxの環境構築を行う。
１．オリエンテーション
２．Linux環境構築演習

第２回 Linuxの基本操作演習(演習90分)第一回で構築したLinux環境について、実際に手を動かしながら基本的な操作方法を学ぶ。
１．Linux基本操作説明
２．Linux操作演習

第３回 Linuxの歴史とライセンス(講義90分)

本授業では、UNIXから始まるLinuxの歴史を説明する他、ライセンスやセキュリティなど、OSSを使用する上での注意事項について理解を深める。

第４回 Linuxを構成する基本的な概念演習(講義90分)

本授業では、Linuxを構成する重要な概念である、ファイル、プロセス、メモリのモデルについて理解を深める。
１．Linuxのファイルの構造
２．Linuxのプロセスのモデル
３．Linuxのメモリのモデル

第５回 エディタ導入と基礎演習(講義45分、演習45分)

本授業では、これまで使用してきたVi以外のエディタを導入し、その使い方を演習を通して学ぶ。
1. エディタインストール
２．エディタ使用方法説明
３．エディタ使用演習

第６回 Latex基礎演習(講義45分、演習45分)

本授業では、組版ソフトであるLatexを導入し、文書作成の基礎を学ぶ。
１．Latex環境構築
２．Latex書き方基礎
３．tex -> dvi -> pdf のビルド

第７回 シェルとシェルスクリプト(講義45分、演習45分)

本授業では、カーネルとの対話を提供するシェルについて概説した後、処理の自動化を目的としたシェルスクリプトについて学ぶ。
１．シェルとは
２．シェルの種類調査
３．レポート作成
４．シェルスクリプトとは
第８回シェルとシェルスクリプト演習(講義30分、演習60分)

本授業では、実際に簡単なシェルスクリプトを作成し、その動き方を学ぶ。
１．シェルスクリプト作成演習

第９回 XAMPP導入(講義30分、演習60分)

各プラットフォームでLAMP環境を実装するために便利なXAMPPを導入し、自身でマニュアルをレポートとしてまとめる。
1. XAMPP導入
２．マニュアル作成レポート

第１０回 XAMPP演習(講義30分、演習60分)

XAMPPに実際触れてみて、その各機能要素の動作原理を理解する。
1. HTTPとApache
2. SQLとMySQL
3. PHP、Java

第１１回 PHP基礎(講義30分、演習60分)

本授業では、XAMPPを利用して、PHPの基本(コードの記述方法)や変数の扱い方など、PHPプログラミングの基礎について演習を交えながら学ぶ。
１．PHPとは
２．PHPの基本的なコード記述方法
３．文字列の出力
４．変数と配列

第１２回 PHP基礎演習(講義30分、演習60分)

本授業では、HTMLの基礎を学んだ後、実際のPHPを利用したWebページ作成演習を行う。
１．HTML基礎
２．PHPを利用した簡単なWebページ作成

第１３回OSS導入演習(講義30分、演習60分)

本授業では、LinuxにOSSを実際に導入することで、OSSの利用方法を学ぶ。また、自身で導入マニュアルをレポートとしてまとめる。
１．OSSの導入演習
２．マニュアル作成レポート

第１４回 OSS導入演習(講義30分、演習60分)

本授業では、導入したOSSを実際に動かし、ソースコードも確認する。また、最終プレゼン
テーションのテーマを決定する。
１．OSSの利用演習
２．OSSのソースコード確認
３．プレゼンテーションテーマの決定。
第１５回 最終プレゼンテーション
本授業では個人で設定したテーマについて最終プレゼンテーションを行う。
1．最終プレゼンテーション(演習90分)