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
TBD
Ryan Rusich
TBD
Ryan Rusich
Alireza Abdoli
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)
Neftali Watkinson Medina
TBA
Alireza Abdoli
TBA
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
TBD
Ty Feng
Kris Miller
Saul Gonzalez
Saul Gonzalez
Introduction to Data Structures and Algorithms
Ty Feng
Ty Feng
Ty Feng
CS 042 A Hitchhiker's Guide to Artificial Intelligence Paea LePendu    
Machine Organization and Assembly Language Programming
Kris Miller
Kris Miller
Kris Miller
Software Construction
Patrick Miller
Allan Knight
Patrick Miller
Allan Knight
Patrick Miller
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 122A 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
Zizhong Chen
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
Vassilis Tsotras
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
Neftali Watkinson Medina
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 Zhouxing Shi  K.K. Ramakrishnan Tamar Shinar
CS 179G Project in CS: Database Systems Vagelis Hristidis Philip Brisk Zhiyun Qian
CS 179I Project in CS: Networks  TBA Paea LePendu Greg Ver Steeg
Introduction to Software Engineering
Manu Sridharan
Qian Zhang
Principles of Programming Languages
 
Manu Sridharan
 
Software Testing and Verification
Qian Zhang
 
 
CS 183 UNIX System Administration   Zhaowei Tan  
CS 189 Apprentice Tutoring TBA    
Let us help you with your search