This course includes computer architecture, processor design, operating system, parallel processing, embedded systems, analog and digital electronics, cloud, web and mobile computing, software engineering, virtualization, digital signal processing, and games programming. CSE programs also have core subjects of theoretical computer science such as the theory of computation, design, and analysis of algorithms, data structures, machine learning, programming language theory, and paradigms.