A study of the techniques and theory of artificial intelligence. Topics include the history and philosophy of Al, knowledge representation, state space search, logic programming, Al languages, expert systems, natural language understanding, machine learning, and neural networks.
Prerequisite(s): Grade of "C" or better in CMPSC 3600 Programming Languages.
A survey of the principles and paradigms of programming languages. Topics include data types, scope and run-time storage, control structures, syntax, semantics, translation, and implementation. Paradigms discussed include: procedural, functional, logic, and object-oriented programming.
Prerequisite(s): Grade of "C" or better in CMPSC 2410 Data Structures.