CS210 : Scientific Computing : Fall 2026


Lectures: MW 09:30 AM - 10:50 AM, Riverside Campus | North District | Room A1010
Professor: Tamar Shinar (shinar@cs.ucr.edu)
Professor Office hours: Mondays, after class, WCH 419

Textbooks: Freely available to UCR students.
Textbooks are for recommended for additional self-study. The related sections are noted on the topics page.
Numerical Algorithms, by Justin Solomon (pdf from author)
Scientific Computing, by Michael T. Heath (available online through UCR library)

Other resources:
Install Matlab (UCR licensed) or Octave (free).
Browser-based Octave online.
Linear Algebra and Learning from Data, by Gilbert Strang
Numerical Linear Algebra, by David Bau III and Lloyd N. Trefethen


Course Synopsis

This course provides an introduction to key concepts and methods in scientific computing, focusing on topics in numerical linear algebra. These include solution of linear systems of equations, triangular systems, matrix decompositions, orthogonality, singular value decomposition, least squares, and eigenvalue problems. The goal is to give students a solid foundation in practical computations with matrices and prepare students to use scientific computing in their area (e.g. graphics, vision, robotics, machine learning, data mining, etc.). As time permits, additional topics include nonlinear equation solving via Newton's method and fixed point iteration.

Grading

Percentage
Homework30%
In-class participation5%
Midterm30%
Final35%

Homework will be weekly (with possible exceptions) and should be completed individually. The lowest homework grade will be dropped in computing your total homework score.

Late Homework. Late homework may be submitted up to the time solutions are posted, for a penalty of -10%/day, and a maximum penalty of -50%.