Requires extensive programming. This course will provide students with a broad perspective of computer science and will acquaint them with various formal systems on which modern computer science is based. Students will study the structure and interpretation of four classes of abstract computing machines. Special emphasis will be on emerging areas. This may be repeated for credit with different content.
Topics vary from semester to semester.
This may not be taken for credit towards the major. Error analysis, roots of equations, zeros of polynomials, numerical integration, interpolation and solutions to linear systems of equations will be covered. Presentation of one or more languages from categories including algorithmic, functional, object-oriented, logic, and concurrent programming paradigms. Computational Linguistics Computational approach to the study of language. Theories of parsing, meaning, knowledge representation, and communication, along with their mechanical embodiments.