一、課程說明(Course Description)
To understand how a computer system works. Emphasis will be placed on
1. What characterizes the performance of a computer
2. Instruction set design
3. Basic building blocks: I/O, Memory, Datapath, Control
4. Pipelined datapath
5. Memory hierarchy





二、指定用書(Text Books)

P.A.Patterson and J.L. Hennessy, Computer Organization and Design:
The Hardware/Software Interface, Fifth Ed., Asian Edition, Elsevier Taiwan
LLC, 2013.









三、參考書籍(References)




四、教學方式(Teaching Method)

本課程教學方式,與傳統以老師講授為主的方式不同。

本課程將採取翻轉式教學:
Before class:
1、學生將透過網路,預先觀看教學投影片錄影。
In class:
2、第一節,課程內容提示。
教師提示本週課程重點並抽點同學回答問題,以了解同學理解狀況。
同學對觀看投影片不瞭解部分,提出問題。老師回答全體同學。
3、第二節,小組討論及小組解題。
透過個別互動,小組成員互相協助了解課程內容及解題。
助教及教師回答個別小組及同學的個別問題。
4、第三節,小組對抗賽。
老師抽點小組成員上台講解、回答(group performance) 第二節所完成的小組解題。
After class:
5、繳交解題答案。

五、教學進度(Syllabus)

Course outlines
1: Computer abstractions and technology
2: The role of performance
3: Instructions: language of the machine
4: Arithmetic for computers
5: The processor: datapath and control
6: Enhancing performance with pipelining
7: Large and fast: exploiting memory hierarchy




六、成績考核(Evaluation)

In-class performance (group performance 及小測驗) 28%
作業及期末project 12%
期中考 30%
期末考 30%

何謂group performance:

1. Forming study groups. Each group has around 5-6 students.
a. For members in the same group, their group performance will be the
same.
b. Advanced learner will help less advanced learner!

2. Group performance:
a. One member in each group will be randomly selected to answer teacher’s
question
b. Students answer the question on the blackboard










七、可連結之網頁位址 (待確認)

1. 清華磨課師 (MOOCs)
http://mooc.nthu.edu.tw/sharecourse/course/view/courseInfo/100
2. 課程相關資料
http://www.cs.nthu.edu.tw/~tingting/cs4100.html
3. 清華大學開放式課程(OpenCourseWare OCW),觀看課程錄影
http://ocw.nthu.edu.tw/ocw/index.php?page=course&cid=76&
4. Sharecourse,觀看課程錄影
http://www.sharecourse.net/sharecourse/course/view/courseInfo/26