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 |