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 the three courses. 
Required course:
CS 6290: High-Performance Computer Architecture
One of the following two courses:
CS 7290: Advanced Microarchitecture
CS 7292: Reliability and Security in Computer Architecture
One of the following three courses:
CS  6241: Compiler Design
ECE 6101: Parallel and Distributed Computer Architecture 
ECE 6130: Advanced VLSI Systems
For the oral examination, the student is required to present their own research in the Architecture Seminar and then present some external paper to the faculty in a separate session.