Emphasis is on learning the mechanisms by which both researchers and practicing computer scientists can access information relevant to their discipline, and on the professional computer scientist's responsibility in society. CS 414 - Operating Systems Process communication and synchronization. Virtual memory management algorithms. Networking and distributed systems. CS 415 - Programming Languages Fundamental concepts of programming language design and implementation.
Emphasis is on language paradigms and implementation issues.
Develops working programs in languages representing different language paradigms. Many programs oriented toward language implementation issues. CS 416 - Artificial Intelligence Introduces artificial intelligence. Covers fundamental concepts and techniques and surveys selected application areas. Core material includes state space search, logic and resolution theorem proving.