Breadcrumb

2024-2025 Undergraduate Course Offerings

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