Students acquire a basic understanding of compilers design, construction and implementation. Major emphases are placed on lexical analysis, parsing, code generation, and code optimization. Students gain an in depth knowledge of scientific measurement and instrument design. The course topics include modern measuring devices used in various fields of science, computerized data acquisition and processing systems, advanced virtual instrument design, signal processing techniques, measurement noise and error sources, and experimental design. Students gain an understanding of finite state automata as restricted models of computation and acceptors of regular expressions, and apply regular expressions to programming language analysis.
Students develop the skills needed to analyze problems and algorithms.
In particular, students design efficient algorithms with emphasis on analyzing execution time and memory requirements. Students determine the computational complexity of algorithms using Big-O and similar notation. Students improve the depth and bread of their knowledge of the field by participating in field trips to industrial facilities and attending colloquium presentation delivered by research scholars in the field. CSCI 3410 Students study the history, goals, social impact, and philosophical implications of artificial intelligence. Consent of Instructor Students study and research a current or novel area of computing.