Below is a list of undergraduate courses currently scheduled to be offered starting in Fall 2020. Please refer to the UCR General Catalog for course descriptions. Course offerings from previous years can be viewed in our Archive.
Course | Course Title | Fall 2020 | Winter 2021 | Spring 2021 |
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 | Yifei Ding
Bashar Romanous
Sandra Ruiz | Yifei Ding
Bashar Romanous
Sandra Ruiz | Yifei Ding
Bashar Romanous
Sandra Ruiz |
CS 006 | Effective Use of the World Wide Web | Ryan Rusich
Sandra Ruiz | Ryan Rusich
Sandra Ruiz | Ryan Rusich
Sandra Ruiz |
CS 008 | Introduction to Computing | Toby Gustafson | Toby Gustafson | Toby Gustafson |
CS 009P | Introduction to Python Programming with Applications | Seyedehmaryam Shahcheraghi | Mariam Salloum | Kris Miller |
CS 010A | Intro to Computer Science for Science, Mathematics, & Engineering | Kelly Downey
Kris Miller
Frank Vahid | Kelly Downey
Reem Ali | Kelly Downey
Frank Vahid |
CS 010B | Intro to Computer Science for Science, Mathematics, & Engineering II | Kris Miller | Kris Miller
Niloofar Montazeri | Kris Miller |
CS 010C | Introduction to Data Structures and Algorithms | Vagelis Hristidis | Amr Magdy
Paea LePendu | Amr Magdy
Silas Richelson
Reem Ali |
CS 061 | Machine Organization and Assembly Language Programming | Allan Knight
Brian Linard | Allan Knight
Kelly Downey | Allan Knight
Kelly Downey |
CS 100 | Software Construction | Reem Ali | Reem Ali | Reem Ali |
CS 105 | Introduction to Data Science | Elena Strzheletska | Elena Strzheletska | |
CS 110 | Web Development | Mariam Salloum | ||
CS 111 | Discrete Structures | Elena Strzheletska | Marek Chrobak
Elena Strzheletska | Marek Chrobak
Elena Strzheletska |
CS 120A | Logic Design | Sheldon Tan
(ECE faculty) | TBA
(ECE Dept) | Huang-Wei Tseng
(ECE faculty) |
CS 120B | Introduction to Embedded Systems | Philip Brisk | Philip Brisk | Frank Vahid |
CS 122A | Intermediate Embedded and Real-Time Systems | Frank Vahid | ||
CS 130 | Computer Graphics | Craig Schroeder | Tamar Shinar | |
CS 135 | Virtual Reality | Jiasi Chen | Jiasi Chen | |
CS 141 | Intermediate Data Structures and Algorithms | Yan Gu
Yihan Sun | Ahmed Eldawy
Elena Strzheletska | Amey Bhangale
Elena Strzheletska |
CS 142 | Algorithm Engineering | Yan Gu | ||
CS 144 | Algorithm for BioInformatics | Stefano Lonardi | ||
CS 145 | Combinatorial Optimization Algorithms | Silas Richelson | ||
CS 147 | GPU Programming | TBA
(ECE Dept) | ||
CS 150 | Automata and Formal Languages | Tao Jiang | Paea LePendu. | Tao Jiang |
CS 152 | Compiler Design | Zhijia Zhao | Rajiv Gupta | Rajiv Gupta |
CS 153 | Design of Operating Systems | Chengyu Song | Nael Abu-Ghazaleh | Heng Yin |
CS 160 | Concurrent Programming and Parallel Systems | Mahsen Lesani | Zizhong Chen | |
CS 161 | Design and Architecture of Computer Systems | Zizhong Chen | Walid Najjar | 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 | Chinya Ravishankar | Zhiyun Qian | |
CS 166 | Database Management Systems | Vassilis Tsotras | Vassilis Tsotras | |
CS 167 | Introduction to Big Data Management | Ahmed Eldawy | ||
CS 168 | Introduction to Very Large Scale Integration Design | Sheldon Tan
(ECE faculty) | ||
CS 169 | Mobile Wireless Networks | |||
CS 170 | Introduction to Artificial Intelligence | Eamonn Keogh | Niloofar Montazeri | |
CS171/EE142 | Introduction to Machine Learning and Data Mining | Christian Shelton | Vagelis Papalexakis | TBA
(ECE faculty) |
CS 172 | Introduction to Information Retrieval | Mariam Salloum | ||
CS 173 | Introduction to NLP | Paea LePendu. | ||
CS 175 | Entrepreneurship in Computing | Michalis Faloutsos | ||
CS 178A | Project Sequence in CSE | Mariam Salloum | ||
CS 178B | Project Sequence in CSE | Mariam Salloum | ||
CS 179E | Compilers | Mohsen Lesani | ||
CS 179F | Operating Systems | Zhiyun Qian | Heng Yin | |
CS 179G | Database Systems | Petko Bakalov | ||
CS 179I | Networks | KK Ramakrishnan | ||
CS 179N | Graphics and Electronic Games | Craig Schroeder | ||
CS 180 | Introduction to Software Engineering | Manu Sridharan | Zhijia Zhao | |
CS 181 | Principles of Programming Languages | Manu Sridharan | ||
CS 183 | UNIX System Administration | Alireza Abdoli |