# 2016年暑期系統軟體課程:台南場次
(時段: Sep 3-5, 2016) (地點: 成功大學資訊工程系) (免報名費,不需要事先報名)
主講人: [jserv](http://wiki.csie.ncku.edu.tw/User/jserv) / 課程討論區: [2016 年系統軟體課程](https://www.facebook.com/groups/system.software2016/)

## 課程進度表
* [How C programs work](/s/rJARrHa2): compilers, Linux system call, program loader, POSIX compliance
* Day 1 >> 09:30-12:00
* Day 1 >> 13:30-16:00
* [你所不知道的 C 語言](http://hackfoldr.org/dykc/): 做正確的事情,永遠不嫌晚
* Day 1 >> 16:00-17:30
* Day 1 >> 19:00-21:00
* Day 2 >> 09:30-10:20
* [重新理解數值](/s/Hk8iiIp3)
* Day 2 >> 10:30-12:00
* Day 2 >> 13:30-15:00
* [Toward Concurrency](/s/ryq21wT2)
* Day 2 >> 15:20-17:30
* Day 3 >> 09:30-10:20
* [Programming Small](/s/Bks7Swah): 高效能程式設計從小處開始
* Day 3 >> 10:30-11:30
* Day 3 >> 13:00-15:00
* [Secure Coding](/s/rJK4kDpn)
* Day 3 >> 17:00-17:40
* [2016暑期系統軟體課程/提問彙整](https://embedded2016.hackpad.com/2016-AovH58L9ogP)
* 請協助更新,授課教師會斟酌回覆
## 注意事項
* 不需要報名,全程免費,但不時安排隨堂測驗,表現不佳的學員有「象徵性」的處分 (penalty):每次捐台幣十元作為下午茶基金,而表現優異的學員,可獲得教師贈送書本和開發板硬體
* 每日上下午都有隨堂測驗,請務必參與,儘量作答
* 請協助更新共筆,用「複製貼上」
* 歡迎隨時記下提問,更新於課程對應共筆的「最下方」
## 課程地點和時段
* 地點:成功大學資訊工程系「舊館」一樓 4201 教室
* 時段:2016 年 9 月 3 日到 5 日 09:30-17:30 + 19:00-21:00
* 注意: 9 月 5 日 **沒有** 晚間時段
## Homework
(請嘗試寫作,我們會協助 code review)
以 [Toward Concurrency](/s/ryq21wT2) 提及的 **[concurrent-ll](https://github.com/jserv/concurrent-ll)** (concurrent linked-list) 程式碼作基礎,實做 concurrent merge sort 並測試,需要實做 lock-based and/or lock-free 的版本
* 提示: 先閱讀 src/lock/main.c
* 背景知識: [Distributed Computing](http://www.cs.nyu.edu/courses/fall05/G22.2631-001/)
延伸閱讀:
* [Threaded Merge Sort](http://zobayer.blogspot.tw/2010/09/threaded-merge-sort.html)
* [Concurrent Programming](https://users.cs.duke.edu/~raw/cps206/Concurrent.htm)
* [Outline of the Three Multiprocessor Servers from the 2009 Sun Microsystems Grant](http://faculty.kutztown.edu/parson/fall2010/Multiprocessor2010ParsonIllustrations.pdf)
###### tags: `成功大學` `系統軟體` `2016年`