基本素養 Basic Literacy

核心能力 Competence

具電腦與通信工程相關領域之專業知識。
To possess professional knowledge in the field of computer and communication engineering.
策劃及執行專題研究之能力。
The ability to plan and carry out a research project.
撰寫專業論文之能力。
To write a professional-quality dissertation.
創新思考及獨立解決問題之能力。
Innovative thinking and the ability to solve problems independently.
跨領域人員協調整合之能力。
Multidisciplinary coordination and integration capabilities.
良好的國際觀以及實踐專業倫理與理解社會責任之能力。
A solid international outlook and the ability to understand professional ethics and social responsibility.
領導、管理及規劃之能力。
Leadership, management and planning abilities.
終身自我學習成長之能力。
The ability to learn and develop throughout life.

課程概述 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
    1Course Introduction: Basic Concepts and Logistics
    2System Software for Program Development
    3Concurrent Programming and Multithreading
    4Inter-Process Communication (IPC) and Signals
    5Linking and Function Libraries
    6NO CLASS (Holiday)
    7File Systems (1): Management and I/O Operations
    8File Systems (2): Linux File Systems
    9File Systems (3): Windows File Systems
    10File Systems (4): Record Management & Access Methods
    11Binary Analysis (1): Fundamentals
    12Binary Analysis (2): Binary Formats - a.out and ELF
    13Binary Analysis (3): Binary Formats - COFF and PE
    14Binary Analysis (4): Binary Instrumentation
    15Computer Security
    16Software Vulnerability and Software Security
    17Secure Programming
    18Debugger and Debugging Tools
     以上每週進度教師可依上課情況做適度調整。The schedule may be subject to change.

    有關課程其他調查 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