Builds foundation for advanced work in computer science. The research areas considered include knowledge representation, learning, problem solving, heuristic search, natural language processing, and expert systems. The purpose of this reading course is to enable students already familiar with computer programming to acquire knowledge of other programming languages. Computer science faculty. Differences among logic implementations such as TTL, CMOS, and ECL are considered.
Students participate in the design and imple-mentation of a microcomputer.
During the semester students develop modules comprising the front-end of a compiler for a subset of the Pascal language. Topics that are covered include file organization, process scheduling, system services, memory management, security methods, resource contention, and design principles. Operating systems for parallel and distributed processing, real-time processing, virtual machines, and networking are also considered. Computer Science 240 or permission of instructor. Computer Science 241 or permission of instructor.