CS 010V – Computer Science for Science, Mathematics, and Engineering I

Created by Prof. Frank Vahid, Dr. Brian Linard, and Kris Miller at UC Riverside

Units: 4 quarter units

Covers problem solving through structured programming of algorithms on computers using the C++ object-oriented language. Includes variables, expressions, input/output (I/O), branches, loops, functions, parameters, arrays, strings, file I/O, and classes. Also covers software design, testing, and debugging. Uses an online instruction approach.

Introduction to Computer Science for Science, Mathematics, and Engineering I will familiarize students with the basic concepts underlying computer programming using the powerful and widely used programming language, C++. Students will get an introduction to computers and programming, understand variables, input & output, arithmetic and logic expressions, packaging data as strings and vectors, as well as the construction, testing and debugging of programs.
Working with a unique, custom developed interactive platform created specifically for this course, students will experiment and explore using interactive tools and animated simulations, and be able to submit homework through an integrated online homework system that provides immediate feedback. By designing non-trivial programs, students will learn to solve basic problems and learn to use the tools of the trade.
Students majoring in computer science, engineering and science can take this course to fulfill a computer science requirement. Business majors and professionals looking to get experience in programming and C++ will also benefit from this course.


Important Dates

Registration Opens: May 10, 2016
Registration ends: June 19, 2016
First Day of Instruction: June 20, 2016
Last Day of Instruction: July 23, 2016


Please click here to download a syllabus for this course.

Additional Course Fees

Online textbook and homework system: Approximately $50. Proctoring fee if exams not taken at UCR: Approximately $30 per exam ($60 total).

Note that proctoring centers can cost students from $20-$200, depending on the location and testing requirements.

Course Meeting Requirements

Lecture, 2 hours (online); lab, 2 hours (online); written work, 6 hours.
At least 1 hour of live attendance per week is required; all live sessions will be recorded for off-line viewing.


A college mathematics course (may be taken concurrently) or credit for Math 009A from the Advanced Placement Examination or the Mathematics Advisory Examination.


Brian Linard

Meet the Faculty

Prof. Frank Vahid, Dr. Brian Linard, and Kris Miller
Prof. Frank Vahid
Frank Vahid is a Professor of Computer Science and Engineering at the University of California, Riverside, where he has been a teacher and researcher since 1994. He received the Outstanding Teacher of the UCR College of Engineering award in 1997 and the College's Teaching Excellence Award in 2003. He is author of several popular textbooks, including "Programming Embedded Systems" (UniWorld 2010), "Digital Design" (Wiley 2006, 2e 2010), and "Embedded System Design" (Wiley 2001), and in the past year has developed online interactive material for introductory C++ and C. Dr. Vahid has co-authored over 150 conference and journal papers. His research emphasizes real-time embedded systems software and hardware, in-home assistive monitoring systems to assist the elderly, and technologies to combat drunk driving. He has consulted for numerous companies including Motorola, AMD, Atmel, NEC, Freescale, and more. He received a B.S. in Computer Engineering from the University of Illinois in 1988 graduating with highest honors, and M.S. and Ph.D. degrees from the University of California, Irvine in 1990 and 1994, respectively, where he was an SRC Fellow.
Brian Linard
Brian Linard is a lecturer at the Univ. of California, Riverside. Dr. Linard has been guiding budding computer scientists and engineers through their introductory CS courses at UC Riverside since 2001. Overall, he has mentored several thousand students. In his interaction with faculty, he is a tireless advocate for the students, with a history of advancing novel pedagogical and technological approaches to improve student mastery, and maximize the effectiveness of instructors and TAs. Dr. Linard holds a Ph.D. in Nuclear Physics from the University of Melbourne, Australia, and has wide-ranging experience in both scientific and business computing.
Kris Miller
Kris Miller is a lecturer at the Univ. of California, Riverside. Mr. Miller has been teaching introductory computer science courses for UC Riverside since 2002. Kris was awarded the Bourns College of Engineering Outstanding Lecturer Award in 2005 and consistently scores above average on student evaluations. He received his B.S. in Computer Science from UCR in 2001.