CSCI 328 Foundations of Computing
This course covers the introduction to the classical and contemporary theory of computation including regular, context-free, and computable (recursive) languages with finite state machines, pushdown automata, and Turing machines. It also covers the historical reasons and the need that gave rise to many different programming languages and discusses the features of the most successful and more influential of them. The similarities and the differences among procedural, functional, object-oriented logic as well as parallel programming languages will also be covered. Liberal Arts.