Completion of CS 308 with a grade of C- or higher Study of the theory, design, and specification of translation systems. Translation systems are the tools used to translate a source language program to a form that can be executed. Using rigorous specification techniques to describe the inputs and outputs of the translators and applying classical translation theory, working implementations of various translators are designed, specified, and implemented. Graduate standing Introduces the fundamental concepts for research, design, and development of knowledge-based systems. Emphasizes theoretical foundations of artificial intelligence, problem solving, search, and decision making with a view toward applications.
Students develop a working knowledge-based system in a realistic application domain.
Cross-listed as SYS 616 . Covers parallel computation models, systems, languages, compilers, architectures, and algorithms. Provides a solid foundation on which advanced seminars on different aspects of parallel computation can be based. Emphasizes the practical application of parallel systems. There are several programming assignments.