Graduates who have taken this area of specialization possess all the knowledge and skills required of computer scientists. Moreover, they have specialised in computer architectures, the technologies required to design them and architecture-aware software.
Professionals who have specialised in this area have the skills needed to design computers and develop applications in keeping with the computer architecture on which they will be executed, taking full advantage of the resources available and attaining high performance. They are proficient in the assessment of computers, concurrent programming, operating system tools, internal structure and code generation and optimisation. They are well acquainted with multiprocessing systems, supercomputers and other advanced architectures. They are able to make the most of the features of systems with specialised architectures and tools for designing microprocessors and other integrated circuits.