University of California, Riverside

BCOE Student Affairs



Computer Science Tech Electives


Approved List of Technical Elective Courses (minimum 24 units required)

  • CS 122A Intermediate Embedded & Real-Time Systems
  • CS 122B Advanced Embedded & Real-Time Systems
  • CS 130 Computer Graphics
  • CS 133 Computational Geometry
  • CS 134 Video Game Creation & Design
  • CS 145 Combinatorial Optimization Algorithms
  • CS 151 Intro to Theory of Computation
  • CS 160 Concurrent Programming & Parallel Systems
  • CS 162 Computer Architecture
  • CS 164 Computer Networks
  • CS 165 Computer Security
  • CS 166 Database Management Systems
  • CS/EE 168 Introduction to Very Large Scale Integration VLSI Design
  • CS 169 Mobile Wireless Networks
  • CS 170 Introduction to Artificial Intelligence
  • CS 171 Introduction to Machine Learning and Data Mining
  • CS 172 Introduction to Information Retrieval
  • CS 177 Modeling & Simulation
  • CS 179 E-Z Project in Computer Science (4 units maximum)
  • CS 180 Introduction to Software Engineering
  • CS 181 Principles of Programming Languages
  • CS 182 Software Testing and Verification
  • CS 183 UNIX System Administration
  • CS 193 4 units maximum
  • EE 140 Computer Visualization
  • MATH 120 Optimization
  • MATH 135A Numerical Analysis
  • MATH 135B Numerical Analysis

Focus Areas

  • Networks: CS 164, CS 165, CS 177
  • Graphics/Multimedia: CS 130, CS 133, CS 134, CS 143, EE 140
  • Circuits/Embedded Systems: CS 120A, CS 120B, CS 122 AB, CS 168
  • Databases: CS 160, CS 165, CS 166
  • Software: CS 100, CS 180
  • Programming languages, compilers: CS 152, CS 181
  • Artificial intelligence: CS 170, CS 171
  • Operating systems: CS 153, CS 160, CS 165
  • Architecture: CS 161, CS 162
  • Algorithms, optimization: CS 141, CS 133, Math 120, Math 135AB, CS 145
  • Theory: CS 150, CS 151

For questions about the contents of these courses, please consult your faculty advisor.

**Note: The list of focus areas contains both technical electives and required courses.

CS 179 Courses & Prerequisites

  • 179E Compilers: CS 141 & CS 152 with C- or better; ENGR 180W; 8 units additional upper-division CS courses
  • 179F Operating Systems: CS 153 with C- or better; ENGR 180W; 8 units additional upper-division CS courses; CS 160 recommended
  • 179G Database Systems: CS 141 & CS 166 with C- or better; ENGR 180W; 8 units additional upper-division CS courses
  • 179I Networks: CS 141 & CS 164 with C- or better; ENGR 180W; 8 units additional upper-division CS courses
  • 179J Computer Architecture & Embedded Systems: CS 100, CS 111, CS 122A, and CS 161 with C- or better; ENGR 180W; 3 units additional upper-division CS courses
  • 179K Software Engineering: CS 180; ENGR 180W; 8 units additional upper-division CS courses
  • 179M Artificial Intelligence: CS 100, CS 111, and CS 170 with C- or better; ENGR 180W; 8 units additional upper-division CS courses
  • 179N Graphics & Electronic Games: CS 130 with C- or better; ENGR 180W; 8 units additional upper-division CS

More Information 

General Campus Information

University of California, Riverside
900 University Ave.
Riverside, CA 92521
Tel: (951) 827-1012

College Information

Bourns College of Engineering
A159 Bourns Hall A

Tel: (951) 827-3647
Fax: (951) 827-2822
E-mail: collegeinfo@engr.ucr.edu

Footer