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.
Patrick Miller
Course | Course Title | Fall 2024 | Winter 2025 | Spring 2025 |
Professional Development and Mentoring
|
Paea LePendu
|
|
|
|
Professional Development and Mentoring
|
|
Allan Knight
|
||
Technical Communications
|
Burton/Graham
|
Burton/Graham
|
Burton/Graham
|
|
Introduction to Computer Programming
|
Anna Evtushenko
|
Anna Evtushenko
|
Anna Evtushenko
|
|
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
|
Alireza Abdoli
|
Weizi Li
|
|
Data-Oriented Introduction to Computing II (Python)
|
Anna Evtushenko
|
Anna Evtushenko
|
Saul Gonzalez
|
|
C++ for Programmers (2 units)
|
Alireza Abdoli
|
Alireza Abdoli
|
Alireza Abdoli
|
|
Intro to Computer Science for Science, Mathematics, & Engineering I (C++)
|
Kelly Downey
Saul Gonzalez Westin Montano
|
Kelly Downey
Westin Montano |
Kelly Downey
Westin Montano |
|
Intro to Computer Science for Science, Mathematics, & Engineering II (C++)
|
Kris Miller
Saul Gonzalez
|
Kris Miller
Saul Gonzalez
|
Kris Miller
Saul Gonzalez
|
|
Introduction to Data Structures and Algorithms
|
Patrick Miller
|
Patrick Miller
|
Patrick Miller
|
|
CS 042 | A Hitchhiker's Guide to Artificial Intelligence | Paea LePendu | ||
Machine Organization and Assembly Language Programming
|
Kris Miller
|
Kris Miller
|
Kris Miller
Paea LePendu
|
|
Software Construction
|
Neftali W. Medina
Allan Knight
|
Neftali W. Medina
Allan Knight
|
Neftali W. Medina
Alireza Abdoli
|
|
Data Analysis Methods
|
Elena Strzheletska
|
Elena Strzheletska
|
Elena Strzheletska
|
|
CS 106 | Introduction to Computer Security | Trent Jaeger | ||
Data Science Ethics
|
|
Mariam Salloum
|
|
|
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)
|
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
|
|
Algorithm Engineering
|
|
Patrick Miller
|
|
|
Combinatorial Optimization Algorithms
|
|
Silas Richelson
|
|
|
Automata and Formal Languages
|
Tao Jiang
|
Paea LePendu
|
Marek Chrobak
|
|
Compiler Design
|
Zhijia Zhao
|
Neftali W. Medina
|
Jay Lim
|
|
Design of Operating Systems
|
Heng Yin
|
Nael Abu-Ghazaleh
|
Chengyu Song
|
|
Concurrent Programming and Parallel Systems
|
Patrick Miller
|
|
Zhijia Zhao
|
|
Design and Architecture of Computer Systems
|
Elaheh Sadredini
|
Elaheh Sadredini
|
Elaheh Sadredini
|
|
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
|
Trent Jaeger
|
Heng Yin
|
||
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
|
Neftali W. Medina
|
Eamonn Keogh
|
Ioannis Karamouzas
|
|
Introduction to Machine Learning and Data Mining
|
Vagelis Papalexakis
|
Salman Asif (ECE Faculty)
|
Christian Shelton
|
|
Introduction to Information Retrieval
|
|
|
Vagelis Hristidis
|
|
Introduction to NLP
|
Yue Dong
|
|
Paea LePendu
|
|
Entrepreneurship in Computing
|
Michalis Faloutsos
|
|
|
|
Project Sequence in CSE
|
Michalis Faloutsos
|
|
|
|
Project Sequence in CSE
|
|
Michalis Faloutsos
|
|
|
Project in CS: Operating Systems
|
Emiliano De Cristofaro
|
|
Zhiyun Qian
|
|
Project in CS: Database Systems
|
Vagelis Hristidis
|
Paea LePendu
|
|
|
Project in CS: Networks
|
|
K.K Ramakrishnan
|
|
|
CS 179J | Project in CS: Embedded Systems | Philip Brisk | ||
Project in CS: Artificial Intelligence
|
Eamonn Keogh
|
Paea LePendu
|
|
|
Project in CS: Graphics and Electronic Games
|
|
|
Tamar Shinar
|
|
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 | Ashley Pang |