This course covers fundamental concepts in theoretical computer science. Topics include deterministic and nondeterministic finite automata (DFAs and NFAs), regular expressions, context-free grammars, the relationship between push-down automata and context-free grammars, the definition of complexity classes P and NP, NP-completeness (Cook's theorem), standard NP-complete problems, reduction techniques, and Turing machines. The course also addresses the halting problem.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Part-time
Career Level
Mid Level