Course Calendar
| Week | Topic | Reading | Work |
| 1 | Introduction to Organization and Architecture Computer Overview of Computer Organization | Course: Module 1 and Module 2Book [1]: Part 1Book [2]: Chapter 1 | Course |
| 2 | Computer Arithmetic | Course: Module 3.Book [1]: Part III, chapter 9Book [2]: Chapter 5 | Course and Exercise |
| 3 | Instruction Set: Characteristics and Functions | Course: Module 4.Book [1]: Part III, chapter 11 | Course and Exercise |
| 4 | CPU Structure and Functions | Course: Module 5.Book [1]: Part III, chapter 12Book [2]: Chapter 2 | Course and Exercise |
| 5 | Control Unit Operation | Course: Module 6. Book [1]: Part IV, chapter 16Book [2]: Chapter 4 | Course |
| 6 | Microprogramming | Course: Module 7. Book [1]: Part IV, chapter 17Book [2]: Chapter 4 | Course |
| 7 | Instruction Pipelining | Course: Module 8.Book [1]: Part III chapter 13 Book [2]: Chapter 4 | Course and Exercise |
| 8 | Multilevel Memories | Course: Module 9.Book [2]: Chapter 2 | Course and Exercise |
| 9 | Cache Memory | Course: Module 10.Book [1]: Part II, chapter 4Book [2]: Chapter 4 | Course and Exercise |
| 10 | Internal Memory | Course: Module 11.Book [1]: Part II, chapter 5Book [2]: Chapter 2 | Course and Exercise |
| 11 | External Memory | Course: Module 12Book [1]: Part II, chapter 6Book [2]: Chapter 2 | Course |
| 12 | Input/ Output | Course: Module 13Book [1]: Part II, chapter 7Book [2]: Chapter 2 | Course and Exercise |
| 13 | Operating System Support | Course: Module 14Book [1]: Part II, chapter 8Book [2]: Chapter 6 | Course and Exercise |
| 14 | Virtual Memory | Course: Module 15. Book [2]: Chapter 6 | Course and Exercise |
| 15 | Advanced Architectures | Course: Module 16.Book [1]: Part V, chapter 16Book [2]: Chapter 8 | Course and Exercise |