Programming • Algorithms and data structures • Theory of computation • Artificial intelligence • Computer architecture and engineering • Computer security and cryptography • Computer Networks • Databases and information retrieval • Concurrent, parallel and distributed systems
Programming • Algorithms and data structures • Theory of computation • Artificial intelligence • Computer architecture and engineering • Computer security and cryptography • Computer Networks • Databases and information retrieval • Concurrent, parallel and distributed systems
computable and what is efficiently computable. One can design an algorithm, prove its correctness and characterize its runtime without entering so much as a character into a source code file.