Breadcrumb

2026-2027 Undergraduate Course Offerings

Below is a list of undergraduate courses currently scheduled to be offered beginning in Fall 2025. For course descriptions, please refer to the UCR General Catalog.  Offerings from previous years can be found in our Archive.

Note: Course offerings, available sections, and professor assignments are subject to change without notice. Additional courses may be added. Please check again later to see if there are any other courses you would like to take.

Course Course Title Fall 2026 Winter 2027 Spring 2027
Professional Development and Mentoring
Paea LePendu
 
 
Professional Development and Mentoring
 
Allan Knight
 
Technical Communications
Burton/Graham
Burton/Graham
Burton/Graham
Introduction to Computer Programming
Ryan Rusich
Ryan Rusich
Ryan Rusich
Effective Use of the World Wide Web
Ryan Rusich
 
Ryan Rusich
 
Ryan Rusich
 
Introduction to Computing
Toby Gustafson
Toby Gustafson
Toby Gustafson
Data-Oriented Introduction to Computing I (Python)
Alireza Abdoli
Weizi Li
Alireza Abdoli
Kelly Downey
Alireza Abdoli
Data-Oriented Introduction to Computing II (Python)
Ty Feng
Westin Montano
Alireza Abdoli
 
Neftali Watkinson Medina
Alireza Abdoli
C++ for Programmers (2 units)    
Kris Miller
Kris Miller
Kris Miller
Intro to Computer Science for Science, Mathematics, & Engineering I (C++)    
Kelly Downey
Saul Gonzalez
Saul Gonzalez
Saul Gonzalez
Intro to Computer Science for Science, Mathematics, & Engineering II (C++)    
Ty Feng
 
Westin Montano
Kris Miller
Saul Gonzalez
Saul Gonzalez
Introduction to Data Structures and Algorithms
Westin Montano
Westin Montano
Westin Montano
CS 042 A Hitchhiker's Guide to Artificial Intelligence Paea LePendu Miguel Gutierrez Westin Montano
Machine Organization and Assembly Language Programming
Kris Miller
Kelly Downey
Kris Miller
Software Construction
Neftali W. Medina
Allan Knight
Neftali W. Medina
Allan Knight
Alireza Abdoli
Craig Schroder
Data Analysis Methods
Elena Strzheletska
Elena Strzheletska
Elena Strzheletska
CS 106 Introduction to Computer Security   Trent Jaeger  
Data Science Ethics    
Mariam Salloum
 
STAT
Principles of Web Development 
 
 
Mariam Salloum
Discrete Structures
Elena Strzheletska
Elena Strzheletska
Elena Strzheletska
Laboratory in Problem Solving and Programming (1 unit)
Yan Gu
Yan Gu
 
Logic Design
Jia Chen (ECE Faculty)
Jia Chen (ECE Faculty)
 
Introduction to Embedded Systems
Allan Knight
 
Philip Brisk
CS 122 Intermediate Embedded and Real-Time Systems     Allan Knight
CS 130 Computer Graphics Craig Schroeder Tamar Shinar  
Edge Computing
 
Hang Qiu (ECE faculty)
Neftali W. Medina
Virtual/Augmented Reality
 
 
Hang Qiu (ECE faculty)
Intermediate Data Structures and Algorithms
Amey Bhangale
Yan Gu
Yihan Sun
Mingxun Wang
CS 142 Algorithm engineering     Yihan Sun
CS 144 Algorithms for Bioinformatics Stefano Lonardi    
Combinatorial Optimization Algorithms
 
Silas Richelson
 
CS 147 GPU programming     Daniel Wong
CS/EE 148 Artificial Intelligence for Robotics Jiachen Li (ECE faculty)    
Automata and Formal Languages
Tao Jiang
Paea LePendu
Jay Lim
Compiler Design
Jay Lim
Neftali W. Medina
Zhijia Zhao
Design of Operating Systems
Chengyu Song
Nael Abu-Ghazaleh
Heng Yin
Concurrent Programming and Parallel Systems
Zhijia Zhao
 
 
Design and Architecture of Computer Systems
Elaheh Sadredini
Elaheh Sadredini
TBA
Laboratory in Design & Architecture of Computer Systems
 
Allan Knight
Allan Knight
CS 162 Computer Architecture   Bingyao Li  
Privacy Technologies
 
Emiliano De Cristofaro
 
Computer Networks
 K.K. Ramakrishnan
 
 
Computer Security
Emiliano De Cristofaro
Chengyu Song
 
Database Management Systems
Mariam Salloum
Mariam Salloum
 
Introduction to Big Data Management
 
 
Ahmed Eldawy
Introduction to Very Large Scale Integration (VLSI) Design
Sheldon Tan (ECE Faculty)
 
 
Mobile Wireless Networks
 
Srikanth Krishnamurthy
 
Introduction to Artificial Intelligence
Weizi Li
 
Ioannis Karamouzas
Introduction to Machine Learning and Data Mining
Amit K. Roy-Chowdhury
Greg Ver Steeg
Christian Shelton
Introduction to Information Retrieval
 
 
Vagelis Hristidis
Introduction to NLP
 
Yue Dong
 
Entrepreneurship in Computing
Michalis Faloutsos
 
 
Project Sequence in CSE
Michalis Faloutsos
 
 
Project Sequence in CSE
 
Michalis Faloutsos
 
CS 179F Project in CS: Operating Systems     Zhiyun Qian
CS 179G Project in CS: Database Systems Vagelis Hristidis    
CS 179I Project in CS: Networks     K.K. Ramakrishnan  
CS 179J Project in CS: Embedded Systems   Philip Brisk  
CS 179M Project in CS: Artificial Intelligence Zhouxing Shi Paea LePendu  
CS 179N Project in CS: Graphics and Electronic Games     Tamar Shinar
Introduction to Software Engineering
Manu Sridharan
Qian Zhang
Principles of Programming Languages
 
Jay Lim
 
Software Testing and Verification
Qian Zhang
 
 
CS 183 UNIX System Administration     Zhaowei Tan
CS 189 Apprentice Tutoring Ashley Pang    
Let us help you with your search