關閉視窗
南臺科技大學105學年度第1學期課程資訊
課程代碼 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 公告欄通知。