基本素養 Basic Literacy
無核心能力 Competence
課程概述 Course Description
系統程式為驅動並配合電腦硬體運作以成就各種電腦應用之軟體;其 內容包含可輔助建構電腦程式、建立應用程式執行環境、實現電腦系統資 源管理等各項功能之工具程式或軟體,例如:組合程式(Assembler)與編譯 器(Compiler)、連結程式(Linker)、載入程式(Loader)、與作業系統(Operating System)等等。本課程以系統程式架構與組成為基礎,以實現系統軟體之技 術為重點,探討建構現代電腦程式執行環境之軟體技術與工具;課程主要 內容包含:進階輸入與輸出程式設計、行程管理與多執行緒程式設計、目 的程式(Object Program)檔案格式、動態連結與函式庫等等主題。* Introduction to system programming and system software * System software for program development: ? Assembler and compiler ? Linker ? Loader * Advanced I/O programming and file manipulation * Process management and multi?threading programming * Inter?Process Communication (IPC) and signals * Binary analysis and binary file formats ? Introduction to object code file formats ? Object code formats: +Windows: COFF (Common Object File Format), PE (Portable Executable) +Linux: a.out, ELF(Executable and Linking Format) * Function libraries * Software vulnerability and software security * Secure programming
課程學習目標 Course Objectives
課程進度 Progress Description
進度說明 Progress Description | |
---|---|
1 | Course Introduction: Basic Concepts and Logistics |
2 | System Software for Program Development |
3 | Concurrent Programming and Multithreading |
4 | Inter-Process Communication (IPC) and Signals |
5 | Linking and Function Libraries |
6 | NO CLASS (Holiday) |
7 | File Systems (1): Management and I/O Operations |
8 | File Systems (2): Linux File Systems |
9 | File Systems (3): Windows File Systems |
10 | File Systems (4): Record Management & Access Methods |
11 | Binary Analysis (1): Fundamentals |
12 | Binary Analysis (2): Binary Formats - a.out and ELF |
13 | Binary Analysis (3): Binary Formats - COFF and PE |
14 | Binary Analysis (4): Binary Instrumentation |
15 | Computer Security |
16 | Software Vulnerability and Software Security |
17 | Secure Programming |
18 | Debugger and Debugging Tools |
有關課程其他調查 Other Surveys of Courses
1.本課程是否規劃業界教師參與教學或演講? 否Is there any industry specialist invited in this course? How many times? No
2.本課程是否規劃含校外實習(並非參訪)? 否
Are there any internships involved in the course? How many hours? No
3.本課程是否可歸認為學術倫理課程? 否
Is this course recognized as an academic ethics course? In the course how many hours are regarding academic ethics topics? No
4.本課程是否屬進入社區實踐課程? 否
Is this course recognized as a Community engagement and Service learning course? Which community will be engaged? No