Below is a list of undergraduate courses currently scheduled to be offered starting in Fall 2024. Please refer to the UCR General Catalog for the course descriptions. Course offerings from previous years can be viewed 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
|
|
|
|
|
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)
|
Westin Montano
|
Westin Montano
|
Saul Gonzalez
|
|
Data Oriented Introduction to Computing II (Python)
|
Neftali W. Medina
|
Neftali W. Medina
|
Westin Montano
|
|
C++ for Programmers (2 units)
|
Westin Montano
|
Westin Montano
|
Westin Montano
|
|
Intro to Computer Science for Science, Mathematics, & Engineering I (C++)
|
Kelly Downey
Saul Gonzalez |
Kelly Downey
Saul Gonzalez |
Kelly Downey
Saul Gonzalez |
|
Intro to Computer Science for Science, Mathematics, & Engineering II (C++)
|
Kris Miller
|
Kris Miller
Saul Gonzalez
Ashley Pang
|
Kris Miller
|
|
Introduction to Data Structures and Algorithms
|
Patrick Miller
|
Patrick Miller
|
Patrick Miller
|
|
Machine Organization and Assembly Language Programming
|
Allan Knight
Kris Miller
|
Kris Miller
|
Allan Knight
Kris Miller
|
|
Software Construction
|
Reem Ali
|
Reem Ali
|
Reem Ali
|
|
Data Analysis Methods
|
Elena Strzheletska
|
Elena Strzheletska
|
Elena Strzheletska
|
|
Data Science Ethics
|
|
Mariam Salloum
|
|
|
Web Development
|
|
|
Westin Montano
|
|
Discrete Structures
|
Elena Strzheletska
|
Elena Strzheletska
|
Marek Chrobak
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
|
|
Computer Graphics
|
Craig Schroder
|
Tamar Shinar
|
|
|
Edge Computing
|
|
Hang Qiu (ECE faculty)
|
Neftali W. Medina
|
|
Virtual/Augmented Reality
|
|
|
Hang Qiu (ECE faculty)
|
|
Intermediate Data Structures and Algorithms
|
Yan Gu
Yihan Sun
|
Mingxun Wang
|
Amey Bhangale
|
|
Algorithm Engineering
|
|
Patrick Miller
|
Yihan Sun
|
|
Algorithm for BioInformatics
|
|
|
Stefano Lonardi
|
|
Combinatorial Optimization Algorithms
|
Silas Richelson
|
|
|
|
GPU Programming
|
|
|
Daniel Wong (ECE faculty)
|
|
Automata and Formal Languages
|
Tao Jiang
|
Paea LePendu
|
Tao Jiang
|
|
Compiler Design
|
Zhijia Zhao
|
Neftali W. Medina
|
Neftali W. Medina
|
|
Design of Operating Systems
|
Nael Abu-Ghazaleh
|
Heng Yin
|
Chengyu Song
|
|
Concurrent Programming and Parallel Systems
|
Patrick Miller
|
|
|
|
Design and Architecture of Computer Systems
|
Zizhong Chen
|
Allan Knight
|
Elaheh Sadredini
|
|
Laboratory in Design & Architecture of Computer Systems
|
|
Allan Knight
|
Allan Knight
|
|
Computer Networks
|
Srikanth Krishnamurthy
|
|
|
|
Computer Security
|
Trent Jaeger
|
Chengyu Song
|
Zhiyun Qian
|
|
Database Management Systems
|
Vassilis Tsotras
|
Mariam Salloum
|
Chinya Ravishankar
|
|
Introduction to Big Data Management
|
|
Ahmed Eldawy
|
|
|
Introduction to Very Large Scale Integration (VLSI) Design
|
Sheldon Tan(ECE Faculty)
|
|
|
|
Mobile Wireless Networks
|
|
Zhaowei Tan
|
|
|
Introduction to Artificial Intelligence
|
Neftali W. Medina
|
Eamonn Keogh
|
Ioannis Karamouzas
Elena Strzheletska
|
|
Introduction to Machine Learning and Data Mining
|
Salman Asif (ECE Faculty)
|
Christian Shelton
|
Greg Ver Steeg
|
|
Introduction to Information Retrieval
|
|
|
Vagelis Hristidis
|
|
Introduction to NLP
|
Yue Dong
|
Yue Dong
|
|
|
Entrepreneurship in Computing
|
Michalis Faloutsos
|
|
|
|
Project Sequence in CSE
|
Michalis Faloutsos
|
|
|
|
Project Sequence in CSE
|
|
Michalis Faloutsos
|
|
|
Project in CS: Operating Systems
|
Zhiyun Qian
|
Emiliano De Cristofaro
|
|
|
Project in CS: Database Systems
|
|
|
Amr Magdy
|
|
Project in Computer Science: Networks
|
|
K.K Ramakrishnan
|
Zhaowei Tan
|
|
Project in CS: Computer Architecture and Embedded Systems
|
Philip Brisk
|
Walid Najjar
|
|
|
Project in CS: Artificial Intelligence
|
Eamonn Keogh
|
|
|
|
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
|
|
|
|
Apprentice Tutoring (1 unit)
|
Shirin Shirazi
|
|
|