Ph.D. in Computer Science - Computer Architecture Body of Knowledge

A student has to take three courses as specified below and get an A in all three courses. 
Required course:
CS 6290: High-Performance Computer Architecture
Two of the following courses:
CS 7290: Advanced Microarchitecture
CS 7292: Reliability and Security in Computer Architecture
CS 6241: Compiler Design
CS 6245: Parallelizing Compilers 
ECE 6101: Parallel and Distributed Computer Architecture 
ECE8803/CS8803: A Special Topics course in the area of advanced computer architecture. Please check with your PhD advisor in advance whether a specific 8803 course qualifies.
For the oral examination, the student is required to present their own research in the Architecture Seminar and then present an external paper to the faculty in a separate session.