Computer Organisation and Architecture
It’s impossible to get a solid, well-rounded CS education without understanding computer organization and architecture because too many things depend on such understanding. Performance analysis of practical software Parallel software and its execution Embedded and mobile computing High-performance game programming High-performance databases Accelerators, GPGPU computing and related topics Modern compilers and code optimization Low- and…