A study of the implementation phase, involving validation and verification methods is included. Maintenance and enhancement techniques are developed. This course uses the concepts and techniques developed in CS 350 to allow students, working in teams, to develop nontrivial software systems. Completion of a larger project is required. This is an introduction to computer graphics hardware and software techniques and applications.
Students develop and test graphics algorithms.
Applications are drawn from a wide variety of mathematical and computer science problems. This course covers the lexical, syntactic, and semantic analysis phases of compilation. Other possible discussion topics include symbol table organization, intermediate code generation, and LL and LR parsing algorithms. This is a survey of concepts and problems in artificial intelligence research. Topics include natural language processing, knowledge representation, and automatic deduction.