Computer Science
Programming Methodology
Introduction to the engineering of computer applications emphasizing modern software engineering principles.
Programming Abstractions
Abstraction and its relation to programming.
Computer Organization and Systems
Introduction to the fundamental concepts of computer systems.
Introduction to Probability for Computer Scientists
From Languages to Information
Natural language processing. Cross-listed as .
Compilers
Principles and practices for design and implementation of compilers and interpreters.
Introduction to Databases
Database design and use of database management systems for applications.
Artificial Intelligence: Principles and Techniques
Structured Probabilistic Models: Principles and Techniques
Using probabilistic modeling languages to represent complex domains.
Machine Learning
A broad introduction to machine learning and statistical pattern recognition.
Alex
S.
Aiken
Jerry
R.
Cain
Daphne
Koller
Andrew
Ng
Eric
Roberts
Mehran
Sahami
Sebastian
Thrun
Jennifer
Widom
Julie
Zelenski
Electrical Engineering
Digital Systems I
Digital circuit, logic, and system design.
Digital Systems II
The design of processor-based digital systems.
William
J.
Dally
Mark
A.
Horowitz
Subhasish
Mitra
Oyekunle
Olukotun
Linguistics
From Languages to Information
Natural language processing. Cross-listed as .
Dan
Jurafsky
Beth
Levin