教學大綱表 (103學年度 第2學期)
請遵守智慧財產權,勿使用非法影印教科書,避免觸法。
課程名稱
Course Title
(中文) 系統程式
(英文) System Programming
開課單位
Departments
資訊工程學系
課程代碼
Course No.
I3310A
授課教師
Instructor
柯振揚
學分數
Credit
3.0 必/選修
core required/optional
必修 開課年級
Level
大二
先修科目或先備能力(Course Pre-requisites):程式設計
課程概述與目標(Course Overview and Goals):Design and implementation of system software. Relationship between software design and machine architecture. Topics from assemblers, loaders and linkers, macro processors, compilers, debuggers, editors. Introduction to software engineering
教科書(Textbook) 作者 Leland L. Beck
書名 System Software:An Introduction to Systems Programming3rd Ed.,
出版社 Addison Wesley
參考教材(Reference)
課程大綱 Syllabus 學生學習目標
Learning Objectives
單元學習活動
Learning Activities
學習成效評量
Evaluation
備註
Notes

No.
單元主題
Unit topic
內容綱要
Content summary
1 1-1, 1-2 Introduction to System Software Introduction to System Software Learn what is the system software 講授
 
2 1-3 The Simplified Instructional Computer Introducing the SIC --Simplified Instructional Computer and SIC/XE --extra equipment model. Learn the instruction used in the text book 講授
作業
 
3 2-1 Basic Assembler Functions Translate source, mnemonic operation codes, to their machine language equivalent hex-codes.
Determine machine addresses to symbolic labels.
Learn the basic assembler design techniques 講授
 
4 2-2 Machine-Dependent Assembler Features Determine machine instruction format and addressing modes.
Determine addresses of instructions and datums.
Learn the assembler design techniques 講授
作業
 
5 2-3 Machine-Independent Assembler Features Implement symbols, literals, program blocks, and control section.
Evaluate expressions.
Learn how to design an assembler 講授
 
6 2-4 Assembler Design options One-pass Assembler, Multi-Pass Assembler... Laern the design of an assembler 講授
作業
 
7 3-1 Basic Loader Functions Absolute Loader, A simple Bootstrap Loader for SIC/XE. Learn the basic loader functions 講授
 
8 3-2 Machine-Dependent Loader Features Relocation, Program Linking, Linking Loader... Learn how to design a loader 講授
 
9 Midterm examination Section 1-1 to section 3-2 Evaluate the learning goals 期中考
 
10 3-3 Machine Independent Loader Features Automatic Library Search. Learn how to design a loader 講授
 
11 3-4 Loader Design Options Linking Loader, Linking Editor, Dynamic Linking. Learn how to design a loader 講授
 
12 4-1 Basic Macro Processor Functions Macro Definition and Expansion, Macro Processor Algorithm and Data Structures. Lerarn how to design a macro processor 作業
 
13 4-2 Machine-Independent Macro Processor Concatenation of Parameters, Unique Labels, Conditional Macro Expansion, Keyword Macro Parameters. Learn how to design a macro processor 講授
 
14 4-3 Macro Processor Design Options Recursive Macro Expansion, General-purpose Macro Processors, Macro Processing within Language Translators. Laern how to design a macro processor 講授
 
15 5-1 Basic Compiler Functions Grammers, Lexical Analysis, Syntactic Analysis, Code Generation Learn how to design a compiler 講授
作業
 
16 5-2 Machine-Dependent and Independent Compiler features Intermediate Form of the Program, Structured Variables, Machine-Independent Code Optimization, Storage Allocation, Block-Structured Languages. Learn how to design a complier 講授
 
17 5-3 Compiler Design Options Division into Passes, Interpreters, P-Code Compiler, Compiler-Compilers Learn how to design a compiler 講授
 
18 Final examination Section 3-3 to section 5-3 Evaluate the learning goals 期末考
 


教學要點概述:
1.自編教材 Handout by Instructor:
□ 1-1.簡報 Slids
□ 1-2.影音教材 Videos
□ 1-3.教具 Teaching Aids
□ 1-4.教科書 Textbook
□ 1-5.其他 Other
□ 2.自編評量工具/量表 Educational Assessment
□ 3.教科書作者提供 Textbook

成績考核 Performance Evaluation: 作業:30%   期中考:35%   期末考:35%  

教學資源(Teaching Resources):
□ 教材電子檔(Soft Copy of the Handout or the Textbook)
□ 課程網站(Website)
課程網站(Website):網路大學
扣考規定:https://curri.ttu.edu.tw/p/412-1033-1254.php