Basic concepts of databases, including data modeling, relation databases, query languages, optimization, dependencies, schema design, and concurrency control. Exposure to one or several commercial database systems. Advanced topics such as deductive and object-oriented databases, time allowing.
Programming assignments and a term project.
Please see Prerequisites page.
Restricted to undergraduate students with sophomore, junior, and senior standing within the CS25, CS26, CS27, CS28, and EC26 majors. Graduate students will be allowed as space permits.
One quarter per year. Please see Tentative Course Offerings page.