Required Text(s)

 

Computer Organization And Architecture, Wiilam Stallings, 11th Edition, 2019 (html). 

Buy From Pandora : (html

Text1

Computer Organization and Design ARM Edition: The Hardware Software Interface, David A. Patterson, John L. Hennessy  , Morgan Kaufmann, 2016 (html). 

 

Text1

Recomended Text(s)

- Digital Design and Computer Architecture: ARM Edition, Sarah Harris, David Harris, perarson, 2015.
- Structured Computer Organization, 6th edition, Andrew S. Tanenbaum, and Todd, Pearson 2013.
- Computer Systems: A Programmer's Perspective, 3/E, Randal E. Bryant and David R. O'Hallaron, 2016 (html).

Meeting Times:

- Wednesday 10:00 - 13:00,  Location: C_314

Labs:

- Lab : Thursday 13:30-15:30, TA: Khaled Algammal

Grading:

Evaluation Tool (*) Weight in %
Assignments and Labs 20
In-term Exams
- 2 Quizes
- 1 Midterm
40
Final 40
(*) After each type of assesment, some of the students may be called for an oral examination. The student's performance in the oral exam will affect the student's grades. If a student does not come for an oral exam or follow the specified exam rules, (s)he will get automatically score 0 (zero) points for that part of the assesment.


Tentative  Course Outline:

WEEK TOPIC(S)
1 Basic Concepts and Computer Evolution
2 Chapter 2- Performance Issues
3 Chapter 3 - A Top-Level View of Computer Function and Interconnection
4 Chapter 9 -  Number Systems
Chapter 10 - Computer Arithmetic
Chapter 11 - Digital Logic
5 - Electronic Deign Automation (EDA) by L. Mateu (PDF)
- Hardware description language (HDL (html)
6 Chapter 4 [HH] - Hardware Description Languages
- Hardware Description Languages - Book Chapter by Harris (PDF)
7 Chapter 12 - Instruction Sets: Characteristics and Functions
8 Chapter 13 - Instruction Sets:  Addressing Modes and Formats
9 Exam Week
10 Chapter 14 - Processor Structure and Function ARM Assembly Language
- ARM 32 Assembly Language  [HH] (PDF)
   - LEGv8 Assemly Language [PH] (PDF)
   - ARM 64 Assembly Language (PDF)  (Source: CS217 (html))
- Intel 64 Assembly Language
   - Intel 32 Assembly Language (html) (pdf)
   - Intel 64 Assembly Language (PDF)   (Source: CS217 (html))
11 Chapter 20 - Control Unit Operation
12 Chapter 4 - Cache Memory
13 Chapter 5 - Internal Memory
14 Chapter 6 - External Memory

Course Syllabus in PDF ()