CS206P - Principles of Scientific Computing

TA: Saad Manzur smanzur@uci.edu

Syllabus

Computing Environment

Note that the programming assignments will all be done on the Department of Computer Science "openlab" computers, under Unix. You can learn more about openlab here and here. If you already have access to a Unix/Linux machine, use "ssh" to get to openlab. If you're using Windows, then a popular program to remotely log in to a Unix machine is call PUTTY; another is MobaXterm, which allows a limited amount of graphical interaction.

ALL HOMEWORK MUST BE SUBMITTED ONLINE, ON THE OPENLAB, USING THE COMMAND "submit", which will be detailed in lecture.

Textbook

Textbook available online for free as a PDF here

Lecture 1 - Why Scientific Computing?

Intro lecture slides compliments of Prof. Dr. Chr. Zenger and Prof. Dr. H.-J. Bungartz from the University of Stuttgart, Germany.

Collapse of the Sleipner A oil platform: Report and Video

Assignment 1, due Tuesday of Week 2

Assignment 2, due Thursday 18 October

Assignment 3, due Tuesday 30th October 2018: Questions 3+5 on p. 99 of the text, and question 12(b) on page 102 (you don't need to understand everything about question 12 to do this).

Final Project Descriptions

Readings

Week 1: Floating point errors + propagation (Chapters 1 and 2 up to and including section 2.2)

Week 2: F.P. Condition numbers + intro to solving linear system (sections 2.6 through 2.8 inclusive)

Week 3: Solving linear systems: LU- and QR- factorization; iterative methods (Chapters 4+5)