## 2016 - 2017 Courses

### Undergraduate Course Offerings for 2016-2017

Below is a list of undergraduate courses currently scheduled to be offered starting in Fall 2016. Please refer to the UCR General Catalog for course descriptions.

**Note**: Course offerings, available sections and professor assignments are subject to change without notice. More courses are likely to be added in June, please check again later to see if there is any other courses you would like to take.

#### FALL 2016

ENGR 001G & ENGR 001I: Professional Development and Mentoring – Prof. Najjar, W.

ENGR 101: Professional Development and Mentoring – Prof. Payne, T.

ENGR 180: Technical Communications – Burton, S. & Graham, B.

CS 005: Introduction to Computer Programming – Downey, K.

CS 006: Effective Use of the World Wide Web – Koehler, A.

CS 008: Introduction to Computing – Gustafson, T.

CS 010: Intro to Computer Science for Science, Mathematics, & Engineering – Miller, K., Dr. Linard, Downey, K., Montazeri, N.

CS 010V: ONLINE - Intro to Computer Science for Science, Mathematics, & Engineering – Downey, K.

CS 011: Introduction to Discrete Structures – Wolf., K. from MATH Department

CS 012: Intro to Computer Science for Science, Mathematics, & Engineering II – Miller, K.

CS 014: Introduction to Data Structures and Algorithms – Prof. Molle, M.

CS 061: Machine Organization and Assembly Language Programming – Dr. Linard, B.

CS 100: Software Construction – Crites, B.

CS 111: Discrete Structures – Prof. Chrobak, M.

CS 120A: Logic Design – Prof. Zhu, Q. (ECE Department)

CS 122A: Intermediate Embedded and Real-Time Systems – McDaniel, J.

CS 130: Computer Graphics – Prof. Schroeder, C.

CS 141: Intermediate Data Structures and Algorithms – McDaniel, J.

CS 153:Design of Operating Systems – Prof. Abu-Ghazaleh, N.

CS 161: Design and Architecture of Computer Systems – Khasawneh, K.

CS 161L: Laboratory in Design and Architecture of Computer Systems – Windh, S.

CS 164: Computer Networks – Prof. Ramakrishnan, K.

CS 165: Computer Security – Prof. Ravishankar, C.

CS 166: Database Management Systems – Prof. Tsotras, V.

CS 170: Introduction to Artificial Intelligence – Prof. Keogh, E.

CS 172: Introduction to Information Retrieval – Prof. Hristidis, V.

CS 179F: Operating Systems – Prof. Qian, Z.

CS 180: Introduction to Software Engineering – Prof. Zhao, Z.

#### WINTER 2017

ENGR 180: Technical Communications – Burton, S. & Graham, B.

CS 005: Introduction to Computer Programming – Downey, K.

CS 006: Effective Use of the World Wide Web – Downey, K.

CS 008: Introduction to Computing – Gustafson, T.

CS 010: Intro to Computer Science for Science, Mathematics, & Engineering – Dr. Linard, B.

CS 010V: ONLINE - Intro to Computer Science for Science, Mathematics, & Engineering – Downey, K.

CS 011: Introduction to Discrete Structures – Please see MATH Department.

CS 012: Intro to Computer Science for Science, Mathematics, & Engineering II – Miller, K.

CS 012V: ONLINE - Intro to Computer Science for Science, Mathematics, & Engineering II – Miller, K.

CS 013: Introductory Computer Science for Engineering Majors – Koehler, A.

CS 014: Introduction to Data Structures and Algorithms – Prof. Molle, M.

CS 061: Machine Organization and Assembly Language Programming – Dr. Linard, B.

CS 100: Software Construction – Crites, B.

CS 111: Discrete Structures – Dr. McDaniel, J.

CS 120A: Logic Design – See ECE Department

CS 120B: Introduction to Embedded Systems – Dr. McDaniel, J.

CS 141: Intermediate Data Structures and Algorithms – Prof. Eldawy, A.

CS 150: Automata and Formal Languages – Prof. Jiang, T.

CS 152: Compiler Design – Prof. Gupta, R.

CS 160 Concurrent Programming and Parallel Systems – Prof. Chen, Z.

CS 161: Design and Architecture of Computer Systems – Prof. Najjar, W.

CS 161L: Laboratory in Design and Architecture of Computer Systems – Windh, S.

CS 168: Introduction to Very Large Scale Integration Design – Prof. Tan (see ECE faculty)

CS 169: Mobile Wireless Networks – Prof. Krishnamurthy, S.

CS 170: Introduction to Artificial Intelligence – Montazeri, N.

CS 179G: Databases – Prof. Hristidis, V.

CS 179I: Networks – Prof. Chen, J.

CS 190: Special Studies – Prof. Faloutsos, M.

#### SPRING 2017

ENGR 180: Technical Communications – Burton, S. & Graham, B.

CS 005: Introduction to Computer Programming – Downey, K.

CS 006: Effective Use of the World Wide Web – Downey, K.

CS 008: Introduction to Computing – Gustafson, T.

CS 10: Intro to Computer Science for Science, Mathematics, & Engineering – Dr. Linard; Downey, K.

CS 010V: ONLINE - Intro to Computer Science for Science, Mathematics, & Engineering – Prof. Vahid, F.

CS 011: Introduction to Discrete Structures – Please see MATH Department

CS 012: Intro to Computer Science for Science, Mathematics, & Engineering II – Miller, K.

CS 014: Introduction to Data Structures and Algorithms – Miller, K.

CS 030: Introduction to Computational Science and Engineering – Prof. Molle, M.

CS 061: Machine Organization and Assembly Language Programming – Dr. Linard, B.

CS 100: Software Construction – Crites, B.

CS 111: Discrete Structures – McDaniel, J.

CS 120A: Logic Design – Please see ECE Department

CS 120B: Introduction to Embedded Systems – Dr. McDaniel, J.

CS 141: Intermediate Data Structures and Algorithms – Dr. McDaniel, J.

CS 150: Automata and Formal Languages – Dr. LePendu, P.

CS 153: Design of Operating Systems – Prof. Song, C.

CS 161: Design and Architecture of Computer Systems – Prof. Chen, Z.

CS 161L: Laboratory in Design and Architecture of Computer Systems – Windh, S.

CS 171: Introduction to Machine Learning and Data Mining – Prof. Shelton, C.

CS 177: Modeling and Simulation – Prof. Molle, M.

CS 179E: Compilers – Prof. Lesani, M.

CS 179J: Computer Architecture and Embedded Systems **– **Prof. Vahid, F.

CS 183: UNIX System Administration – Ott, J.