課程代碼 |
G0D10501
|
課程中文名稱 |
Linux程式設計
|
課程英文名稱 |
Linux Programming
|
學分數 |
3.0
|
必選修 |
選修
|
開課班級 |
四技資工二甲,四技資工二乙
|
任課教師 |
鄧瑞哲
|
上課教室(時間) |
週五
|
第2節
|
(C303)
|
週五
|
第3節
|
(C303)
|
週五
|
第4節
|
(C303)
|
|
課程時數 |
3
|
實習時數 |
0
|
授課語言 |
1.華語
2.英語
|
輔導考證 |
無
|
課程概述 |
本課程為進階程式設計課程,將引導學生由一般程式設計,進入Linux程式設計範疇,使學生熟悉Linux系統下之程式設計環境與基本技巧。
|
先修科目或預備能力 |
C 程式設計, C++ 程式設計, Linux 系統概論
|
課程學習目標與核心能力之對應
|
編號 | 中文課程學習目標 | 英文課程學習目標 | 對應系指標 |
1
|
1.能操作命令列形式的 Linux 系統
|
|
1 工程知識
|
2
|
2.能善用 Linux 系統上的程式設計工具
|
|
3 實務能力
|
3
|
3.能了解若干 Linux 系統程式設計的模組
|
|
2 資訊能力
|
4
|
4.能建立可執行的 Linux 應用程式
|
|
4 規劃整合
|
5
|
5.能養成良好的系統程式設計習慣
|
|
8 職業倫理
|
6
|
6.能注意 Linux 軟體授權的概念與影響
|
|
10 社會人文
|
|
就業力培養目標 |
|
校指標 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
|
專業知識 |
實務技能 |
資訊能力 |
整合創新 |
外語能力 |
熱誠抗壓 |
表達溝通 |
敬業合群 |
人文素養 |
服務關懷 |
|
10% |
20% |
20% |
20% |
0% |
0% |
0% |
0% |
20% |
10% |
|
系指標 |
1 |
3 |
2 |
4 |
9 |
6 |
5 |
7 |
10 |
8 |
|
工程知識 |
實務能力 |
資訊能力 |
規劃整合 |
外語能力 |
辨識構思 |
報告溝通 |
管理合作 |
社會人文 |
職業倫理 |
|
10% |
20% |
20% |
20% |
0% |
0% |
0% |
0% |
20% |
10% |
|
中文課程大綱 |
1. Linux 系統回顧與自由軟體授權介紹 2. Linux 指令回顧與程式設計環境簡介 3. gcc/g++ 簡介 4. C/C++ 進階程式設計與實例練習 (使用 gcc/g++) 5. 除錯與開發工具簡介 6. Linux 函示庫建構 – 靜態與分享 7. Shell Script 簡介 8. Makefile 簡介 9. 函式庫編譯與使用 10. Linux 檔案處理 11. Linux 視窗程式設計
|
英/日文課程大綱 |
1. Introduction of Linux and free software Licensing 2. Review of shell commands and programming environment 3. Introduction of gcc/g++ 4. Advanced C/C++ programming (using gcc/g++) 5. Debug and development tools 6. Building Linux library - static and shared 7. Shell script 8. Makefile 9. Building 3rd-party libraries 10. Linux file processing 11. Window programming in Linux
|
課程進度表 |
01 學習Shell 的背景知識:Linux 系統 02 邁出Shell 指令稿程式設計第一步 03 Shell 常用指令大演練 04 Shell 指令稿中的變數 05 Shell 指令稿中的特殊符號 06 Linux 中的檔案處理 期中考 07 Shell 指令稿中的分支結構 08 Shell 中的循環結構 09 Shell 中的函數 10 Shell 指令稿撰寫技巧 11 正規表示法與文字搜索工具:grep 家族 12 專題報告(Term Project) 期末考
|
課程融入SDGs |
|
期考調查 |
期中考(第9週)考試方式 |
|
期末考(第18週)考試方式 |
|
其他週考試考試週次與方式 |
|
|
教學方式與評量方式 |
課程學習目標 | 教學方式 | 評量方式 |
1.能操作命令列形式的 Linux 系統 |
課堂講授
|
作業
(
平時
)
|
2.能善用 Linux 系統上的程式設計工具 |
課堂講授
|
筆試
(
期中
)
|
3.能了解若干 Linux 系統程式設計的模組 |
課堂講授
|
筆試
(
期末
)
|
4.能建立可執行的 Linux 應用程式 |
成果驗收
|
書面報告
(
期末
)
|
5.能養成良好的系統程式設計習慣 |
成果驗收
|
書面報告
(
期末
)
|
6.能注意 Linux 軟體授權的概念與影響 |
成果驗收
|
作業
(
平時
)
|
|
指定用書 |
書名 |
你總要離開Windows的:從Ubuntu開始進入Linux Bash的世界
|
作者 |
馬玉軍、郝軍
|
書局 |
佳魁資訊
|
年份 |
2016
|
國際標準書號(ISBN) |
9789863793519
|
版本 |
1
|
請同學尊重智慧財產權,使用正版教科書,不得非法影印,以免觸犯智慧財產權相關法令
。 |
參考書籍 |
1. 鳥哥, 鳥哥的Linux私房菜--基礎學習篇(第四版), 碁峰, 2016 ; 2. B. W. Kernighan & D. M. Ritchie. The C Programming Language, 2nd Ed., Prentice-Hall, 1988 ; 3. Linux/Unix online documentation ; 4. Please refer to the STUST course materials.
|
教學軟體 |
1. http://zh.wikipedia.org/wiki/Linux ;
2. Bash ;
3. Please refer to the STUST course materials.
|
課程規範 |
1. 本課程配合教育部政策,請用正版教科書,上課請攜帶教科書及筆記本,違反者扣平時成績。 2. 考試缺席不補考、不收遲交之作業。遲到10分鐘以上者缺課論、作業不交或雷同者,以零分計算。 3. 請遵守上課相關規定,違反者扣平時成績 (e.g. 秩序、睡覺、飲食、滑手機、使用Tablet等)。 4. 作業格式:以文字檔 (.txt) 儲存,圖形以 jpg/gif 檔儲存,並依課本的標上題號。 5. 重要訊息會以學校帳號 e-mail 與 my 公告欄通知。
|