Breadcrumb

2022-2023 Undergraduate Course Offerings

Below is a list of undergraduate courses currently scheduled to be offered starting in Fall 2022. Please refer to the UCR General Catalog for 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.

Course Course Title Fall 2022 Winter 2023 Spring 2023
ENGR 001 Professional Development and Mentoring

Paea LePendu

   
ENGR 101 Professional Development and Mentoring  

Michalis Faloutsos

 
ENGR 180 Technical Communications

Burton/Graham

Burton/Graham

Burton/Graham

CS 005 Introduction to Computer Programming

Yu Qu

Laila Abdelhafeez

Yu Qu

Laila Abdelhafeez

Yu Qu

Laila Abdelhafeez

CS 006 Effective Use of the World Wide Web

Ryan Rusich

Niloofar Montazeri

Ryan Rusich

Niloofar Montazeri

Ryan Rusich       

TBA

CS 008 Introduction to Computing

Toby Gustafson

Toby Gustafson

Toby Gustafson

CS 009A Data-oriented Introduction to Computing I (Python) Shirin Shirazi Shirin Shirazi Kris Miller
CS 009B Data Oriented Introduction to Computing II (Python)

Yunfei Hou

Paea LePendu

Paea LePendu

CS 009C C++ for Programmers (2 units)    

 

Paea LePendu

Paea LePendu

CS 010A Intro to Computer Science for Science, Mathematics, & Engineering (C++)    

Kelly Downey
    Kris Miller            Carter Slocum

Kelly Downey

Mohammad Shahneh

Kelly Downey

Frank Vahid

CS 010B Intro to Computer Science for Science, Mathematics, & Engineering II (C++)    

Kris Miller

Kris Miller

Patrick Miller

Kris Miller

CS 010C Introduction to Data Structures and Algorithms

Amr Magdy

Elena Strzheletska

Patrick Miller

Silas Richelson

Patrick Miller

CS 061 Machine Organization and Assembly Language Programming

Allan Knight

Allan Knight

Kris Miller

Allan Knight

CS 100 Software Construction

Reem Ali 

Reem Ali 

Reem Ali 

CS 105 Data Analysis Methods

Elena Strzheletska

Elena Strzheletska

Elena Strzheletska
 
CS 108 Data Science Ethics       Mariam Salloum
 
 
CS 110 Web Development    

Mohammad Shahneh

CS 111 Discrete Structures

 Marek Chrobak   Elena Strzheletska

Elena Strzheletska

Elena Strzheletska

CS/EE 120A Logic Design

Jia Chen (ECE Faculty)

Jia Chen (ECE Faculty)

Jia Chen (ECE Faculty)

CS/EE 120B Introduction to Embedded Systems

Philip Brisk

 

Frank Vahid

CS 122A Intermediate Embedded and Real-Time Systems    

Frank Vahid

CS 130 Computer Graphics

Craig Schroeder

Tamar Shinar

 
CS 131 Edge Computing     Neftali W. Medina
CS 135 Virtual/augmented Reality    

Jiasi Chen

 

 
CS 141 Intermediate Data Structures and Algorithms

Yan Gu

Yihan Sun

 

Amr Magdy

Mingxun Wang

Amey Bhangale

Ahmed Eldawy

CS 142 Algorithm Engineering  

Yihan Sun

Patrick Miller
CS 144 Algorithm for BioInformatics    

Stefano Lonardi

CS 145 Combinatorial Optimization Algorithms Silas Richelson  

 

CS/EE 147 GPU Programming    

Daniel Wong (ECE faculty)

CS 150 Automata and Formal Languages

Tao Jiang

Paea LePendu

Tao Jiang

CS 152 Compiler Design

Zhijia Zhao

Neftali W. Medina

Neftali W. Medina

CS 153 Design of Operating Systems

Heng Yin

Nael Abu-Ghazaleh

Chengyu Song

CS 160 Concurrent Programming and Parallel Systems

Mohsen Lesani

   
CS 161 Design and Architecture of Computer Systems

Zizhong Cheng

 

Daniel Enright

Elaheh Sadredini

CS 161L Laboratory in Design & Architecture of Computer Systems  

Allan Knight

Allan Knight

CS 164 Computer Networks

KK Ramakrishnan

   
CS 165 Computer Security

 

Heng Yin Zhiyun Qian
CS 166 Database Management Systems Vassilis Tsotras

Vassilis Tsotras

 

CS 167 Introduction to Big Data Management   Ahmed Eldawy

 

CS/EE 168 Introduction to Very Large Scale Integration Design  

Sheldon Tan (ECE Faculty)

 
CS 169 Mobile Wireless Networks  

Srikanth Krishnamurthy

 
CS 170 Introduction to Artificial Intelligence

Eamonn Keogh

Niloofar Montazeri

Sofia Sakellaridi

CS 171/EE 142 Introduction to Machine Learning and Data Mining

Salman Asif
(ECE Faculty)

 

Christian Shelton

Vagelis Papalexakis

CS 172 Introduction to Information Retrieval    

Vagelis Hristidis

CS 173 Introduction to NLP  

 

Yue Dong
CS 175 Entrepreneurship in Computing Michalis Faloutsos  

 

CS 178A Project Sequence in CSE

Neftali W. Medina

   
CS 178B Project Sequence in CSE  

Neftali W. Medina

 
CS 179F Project in CS: Operating Systems

Zhiyun Qian

Chengyu Song

 
CS 179G Project in CS: Database Systems

Vagelis Hristidis

   
CS 179I Project in CS: Networks    

KK Ramakrishnan

CS 179J Project in CS: Computer Architecture and Embedded Systems  

Walid Najjar

 
CS 179M Project in CS: Artificial Intelligence  

Eamonn Keogh

 
CS 179N Project in CS: Graphics and Electronic Games    

Craig Schroeder

CS 180 Introduction to Software Engineering

 

Qian Zhang

Zhijia Zhao

CS 181 Principles of Programming Languages Manu Sridharan

 

 
CS 182 Software Testing and Verification    

Qian Zhang

   
CS 189 Apprentice Tutoring (1 unit) Jiasi Chen    
Let us help you with your search