Students study the historical development of programming languages, BNF context-free grammars, language evaluation criteria, and the implementation of data types, control structures, and operators. Students are expected to complete assignments in two or more programming languages. Introduces the basic structure of compilers, and lexical analyzers. Detailed study of major database concepts and dominant models. Focus on hierarchical, relational, and network systems as they are implemented in current database management applications.
Students apply knowledge to design and build a database management program.
Techniques of analyzing, development, and implementing algorithms are presented. Introduction to the problems, techniques, and theoretical foundations and limitations of Artificial Intelligence. Overview of telecommunications systems and computer components employed in transmission of data in local and wide area networks. Issues relating to network analysis and management are explored. Senior major or minor in Computer Science.