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 |
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 |
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 |