Breadcrumb

2025-2026 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.

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    
Let us help you with your search