New Undergraduate Course Descriptions

Updated: 2/10/2019

 

The following are new undergraduate courses that may not be in the catalog yet: 

 

CSE 132C. Database System Implementation 

4 units

Prerequisites: CSE 132A

Recommended preparation: C++ programming knowledge is required; CSE 132B is recommended

Restrictions: Restricted to students with sophomore, junior or senior standing. Graduate students will be allowed as space permits.

This is a systems-focused course on the internals of a relational database management system (RDBMS). RDBMSs power large-scale structured data management in most digital applications. The topics span data storage, buffer management, indexing, sorting, relational operator implementations, query processing and optimization, parallel RDBMSs, and "Big Data" systems. Two C++ programming projects require implementation of a buffer manager and a B+ tree index using a given RDBMS skeleton.

 

CSE 150A. Introduction to Artificial Intelligence: Probabilistic Reasoning and Decision-Making (Pending approval for Winter 2020)

4 units

Prerequisites: (CSE12 or DSC40B) and (CSE15L or DSC80) and (CSE103 or ECE109 or ECON120A or MATH180A or MATH183) and (MATH20A) and (MATH18 or MATH31AH)

Restrictions: Restricted to students with sophomore, junior or senior standing within the CS25, CS26, CS27, CS28, EC26, and DS25 majors. All other students will be allowed as space permits.

Introduction to probabilistic models at the heart of modern artificial intelligence. Specific topics to be covered include: probabilistic methods for reasoning and decision-making under uncertainty; inference and learning in Bayesian networks; prediction and planning in Markov decision processes; applications to intelligent systems, speech and natural language processing, information retrieval, and robotics.

Note: Do not take CSE 150A if you took CSE 150 with the same instructor (i.e. if you took CSE 150 with Professor Alvarado, do not take CSE 150A with Professor Alvarado. It will be the same course and credit may not be received for the same course.) This course may count towards the Learning, Visual, Graphics requirements for CS26 majors. Students will need to contact an advisor via the Virtual Advising Center (VAC: vac.ucsd.edu) to request to update their degree audit.

Students who took CSE 150 with Christine Alvarado should NOT enroll in CSE 150A for Winter 2020. The content will be too similar as she is the mentor for the instructors for the course. 

 

CSE 150B. Introduction to Artificial Intelligence: Search and Reasoning (Pending approval for Winter 2020)

4 units

Prerequisites: (CSE12 or DSC40B) and (CSE15L or DSC80) and (CSE103 or ECE109 or ECON120A or MATH180A or MATH183) and (CSE100)

Restrictions: Restricted to students with sophomore, junior or senior standing within the CS25, CS26, CS27, CS28, EC26, and DS25 majors. All other students will be allowed as space permits.

The course will introduce important ideas and algorithms in search and reasoning, and demonstrate how they are used in practical AI applications. Topics include: A* Search, Adversarial Search, Monte Carlo Tree Search, Reinforcement Learning, Constraint Solving and Optimization, Propositional and First-order Reasoning.

Note: Do not take CSE 150B if you took CSE 150 with the same instructor (i.e. if you took CSE 150 with Professor Gao, do not take CSE 150B with Professor Gao. It will be the same course and credit may not be received for the same course.) This course may count towards the Learning, Visual, Graphics requirements for CS26 majors. Students will need to contact an advisor via the Virtual Advising Center (VAC: vac.ucsd.edu) to request to update their degree audit.