Discrete mathematics, Graph theory - concepts, applications and algorithms,
Data structures and algorithms, automata and computability, NP-completeness
and coping strategies, Distributed systems, Operating systems and computer
organization, Verification, Introduction to complexity theory, Principles of
programming langugages, Databases, Computer logic, Parallel computing,
Randomized algorithms, Approximation algorithms, Cryptography, Compilers,
and Combinatorial Optimization.
(Institutions can also request topics related to computer science not listed
here.)