課程編碼 Course Code | 中文課程名稱 Course Name (Chinese) | 英文課程名稱 Course Name (English) | 總學分數 Credits | 總時數 Hours |
---|---|---|---|---|
3615054 | 進階C語言實務 | Advanced C programming | 3.0 | 3 |
中文概述 Chinese Description | C語言為開發作業系統、嵌入式系統、通訊協定等程式最常使用的程式語言,本課程主要教導C程式語言於實務上之應用,課程內容主要包括:進階指標使用、指標與陣列、指標與資料結構、Pointer-to-pointer、指標函式、Callback function、Bitwise operation應用等,除了於PC上撰寫程式練習之外,亦會有case study來輔助教學以及了解C語言的使用技巧,期末亦會要求學生利用所學習到之技巧來模擬CPU排程與記憶體管理等相關作業系統底層程式。 | |||
英文概述 English Description | The C programming language is commonly used to implement operation systems, embedded systems, and communication protocols. The object of this course is to teach how to apply the C programming language to develop real application systems. The contents of this course include advanced pointer usage, pointer and array, pointer and data structure, pointer-to-pointer, function pointer, callback functions, bitwise operations, and so on. In addition to practice on PC, this course also offers case studies for better understanding. Students will also be required to implement emulators to simulate OS lower level operations, e.g., CPU scheduling and memory management. |
備註: