國立嘉義大學112學年度第2學期教學大綱

課程代碼11223470018上課學制大學部
課程名稱系統程式 System Programming授課教師 (師資來源)王智弘(資工系)
學分(時數)3.0 (3.0)上課班級資工系3年甲班
先修科目必選修別必修
上課地點理工大樓 A16-402 授課語言國語
證照關係晤談時間星期2第3節~第4節, 地點:A16-507 星期3第3節~第4節, 地點:A16-507
永續發展目標[SDGs]之關聯性工業化、創新及基礎建設
課程大網網址https://web085004.adm.ncyu.edu.tw/Syllabus/Syllabus_Rpt.aspx?CrsCode=11223470018
備 註
本課程之教學主題、內容或活動是否與性別平等議題有相關之處:否本課是否使用原文教材或原文書進行教學:是

◎系所教育目標:
為配合國家建設及產業發展之需要,本系以培育中高級資訊科技人才為目的。在教學理念上除了注重理論的探討之外並強調實際動手的能力,以期培育出具有深厚學識基礎並能實際應用的資訊科技人才。在專業必修中涵蓋基礎理論、電腦硬體、作業系統、資料結構及計算機網路等方面,並有畢業專題製作,使學生紮實基礎,同時課程包含四個專業學程,兼顧學術及實務之分流與訓練。分別為一:軟體工程及知識工程學程、二:互動多媒體學程、三:網路及資訊安全學程、四:資訊系統開發實務學程,以期作為日後升學就業的準備。
◎核心能力關聯性
1.應用數理邏輯推理之能力4 關聯性稍強
2.具備資訊軟體專業之能力4 關聯性稍強
3.具備資訊硬體專業之能力2 關聯性稍弱
4.發掘、分析及解決問題之能力2 關聯性稍弱
5.現代資訊發展工具之使用與熟悉資訊應用系統之能力3 關聯性中等
6.資訊軟體或硬體創新設計與實作之能力3 關聯性中等
7.有效溝通與團隊合作之能力1 關聯性最弱
8.培養人文素養、專業倫理責任、社會關懷與生活技能之能力1 關聯性最弱
◎本學科內容概述:
作業系統 (Operating Systems)、組譯程式(Assemblers)、編譯器(Compilers)、 聯結程式(Linkers)、載入程式(Loaders)和巨集處理器(Macro processors)等軟體為常用之系統軟體,其中作業系統與編譯器常以單獨課程教授,本課程將作業系統排除,編譯器視情形酌量講授。講授目標在使學生了解這些程式的原理與實做時之考量。
◎本學科教學內容大綱:
1. 處理器(CPU)之指令 2. 組譯程式 3. 聯結程式 4. 載入程式 5. 巨集處理器 6. 編譯器(Compilers)等視學習情形酌量介紹
◎本學科學習目標:
系統程式主要是讓學生了解計算機系統相關的程式及軟體,其功能、運作、設計與實務操作。這些系統方面的軟體包括組譯器( Assemblers)、編譯器(Compilers)、 聯結程式(Linkers)、 載入程式(Loaders)、巨集處理器(Macro processors)、作業系統 (Operating Systems)等軟體。本課程除了讓學生了解理論運作外,並透過專案實作,以了解細節內容並培養系統開發經驗。
◎教學進度:
週次主題教學內容教學方法
01
02/20 02/22
系統程式介紹 (I)Introduction to related computer hardware concept講授、討論。
02
02/27 02/29
系統程式介紹 (II)Basic operation concepts about system programming講授、討論。
03
03/05 03/07
組譯器 (Assembler)(I)Basic assembler concepts講授、討論。
04
03/12 03/14
組譯器 (Assembler)(II)Two pass assembler design (I)作業/習題演練、講授、討論。
05
03/19 03/21
組譯器 (Assembler)(III)Two pass assembler design (II)講授、討論。
06
03/26 03/28
組譯器 (Assembler)(IV)Assembler design principles作業/習題演練、講授、討論。
07
04/02 04/04
載入程式與連結程式 (Loaders and Linkers)(I)Loaders講授、討論。
08
04/09 04/11
載入程式與連結程式 (Loaders and Linkers)(II)Linkers講授、討論。
09
04/16 04/18
期中考期中考考試。
10
04/23 04/25
巨集(Macro)(I)Introduction Macro Processors講授、討論。
11
04/30 05/02
巨集(Macro)(II)Macro Processors講授、討論。
12
05/07 05/09
編譯器(Compilers) (I)Compiler Design (I): Lexical Analysis講授、討論。
13
05/14 05/16
編譯器(Compilers) (II)Compiler Design (II): Syntactic Analysis作業/習題演練、講授、討論。
14
05/21 05/23
編譯器(Compilers) (III)Compiler Design (III): Syntactic Analysis and Semantic Analysis講授、討論。
15
05/28 05/30
作業系統(Operation System)
其他系統軟體 (或繼續上編譯器)
Concept of Operation System Design
其他系統軟體
(或繼續上編譯器 Semantic Analysis and Code Generation)
講授、討論。
16
06/04 06/06
作業系統(Operation System)
其他系統軟體 (或繼續上編譯器)
Concept of Operation System Design
其他系統軟體
(或繼續上編譯器 Code Generation)
講授、討論、考試。
17
06/11 06/13
期末專題期末專題討論與展示操作/實作、口頭報告、討論、課程調整。
18
06/18 06/20
期末考期末考考試。
◎課程要求:
本課程採用各大專院校常用之系統程式書籍: Leland L. Beck, System Software - An Introduction to Systems Programming, 3rd Edition, Addison Wesley 為教科書。除上課講授討論之外,提供其他實務專案內容作為讓同學們能夠了解實際系統運作。因此除考試外,計有作業及專開開發等實作上之課程要求。
◎成績考核
課堂參與討論10% : 學生參與程度
小考7% : 小考(1或 2 次)
期中考25%
期末考25%
作業/習題演練7% : 作業成績
期末專題個人 10%
期末專題組別 16%
◎參考書目與學習資源
1. Leland L. Beck, System Software - An Introduction to Systems Programming, 3rd Edition, Addison Wesley, 1997. (教科書)
2. (Compilers) D. Grune, H. Bal, C. Jacobs, and K. Langendoen. Modern Compiler Design. John Wiley & Sons, 2nd Edition, 2012.
3. (Compilers) Alfred V. Aho, Ravi Sethi, and Jeffrey D. Ullman. Compilers: Principles, Techniques, and Tools. Addison-Wesley, 2nd Edition, 2007.
◎教材講義
請改以帳號登入校務系統選擇全校課程查詢方能查看教材講義
1.請尊重智慧財產權、使用正版教科書並禁止非法影印。
2.請重視性別平等教育之重要性,在各項學生集會場合、輔導及教學過程中,隨時向學生宣導正確的性別平 等觀念及尊重多元性別,並關心班上學生感情及生活事項,隨時予以適當的輔導,建立學生正確的性別平等意識。