Intro: CS For Sci, Math & Engr II

Meet the Faculty

Frank Vahid

Prof. 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). 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 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. 

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 the words of one past student, echoing a common sentiment in student evaluations, “I have never seen nor had a teacher give so much of himself to his students. When I think about the time I spent learning C++, computer architecture, and assembly programming, I hear Dr. Linard’s clear, enthusiastic Australian accent, remember his extremely effective lessons, and thus have a titanium-firm grip on the material from those courses”. Dr. Linard holds a Ph.D. in Nuclear Physics from the University of Melbourne, Australia. 

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. 

Course created by Frank Vahid

Intro: CS For Sci, Math & Engr II

CS 012
Spring Quarter 2018
UC Riverside, CS 012
4 quarter units / 2.67 semester units

Covers structured and object-oriented programming in C++. Emphasizes good programming principles and development of substantial programs. Topics include recursion, pointers, linked lists, abstract data types, and libraries. Also covers software engineering principles. Uses an online instruction approach through a weekly webcast lecture and online forum discussion sessions.

Working with an exceptionally unique, custom developed interactive platform created specifically for this course, students will experiment and explore using interactive tools and animated simulators, 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.

Important dates: 

Registration opens: Dec 5, 2018 
Registration ends: Jan 6, 2019
First day of instruction: Jan 7, 2019
Last day of instruction: March 15, 2019


Please click here to download a syllabus for this course.

Additional course fees: 

In-person proctoring: Note that proctoring centers can cost students from $20-$200.

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

Course meeting requirements: 
Online Discussion: Wednesday 6:10 pm - 8:00 pm Students with schedule conflicts will be able to access recorded sessions.
CS 010V (Introduction to Computer Science I) or its equivalent is required.

Kris Miller