The CS520 Computer Architecture Project 2 involves building a simple pipeline with stages for instruction fetch, decode, analysis, and execution, using C/C++ on specified university machines. Students are required to work in pairs with strict rules against inter-group collaboration and code sharing. The project supports 14 types of instructions and emphasizes memory management with specific architecture constraints, including handling data dependencies and forwarding mechanisms.