J. B. Schroder Home

Math 471 / CS 471, Introduction to Scientific Computing
Fall, 2019

Overview  ::  Dates  ::  Grading  ::  Homework  ::  Lecture Notes  ::  Other Materials

Time and Place: Tuesday/Thursday, DSH 144, 9:30am-10:45am
Instructor: Jacob B. Schroder, jbschroder -att- unm.edu
Office Hours: SMLC 332
    Tuesday: 11:30pm-1:00pm
    Wednesday: 2:30pm-4:00pm
    Exception: Tues, Oct. 1; Wed, Oct. 2 office hours moved to Fri, Oct. 4, 3:30pm-5:00pm (conference travel)

Syllabus:   PDF1

Prerequisites: [ Math 314 or Math 321 or Math 316 ] And [ Programming skills ]

Text (optional): V. Eijkhout (with E. Chow and R. van de Geijn), Introduction to High Performance Scientific Computing

Course Description: This is an introductory course in scientific computing. The course is broad and exposes you to a variety of concepts and algorithms for scientific computing, covering hardware, software, and an emphasis on parallel programming.

This is a required course for all mathematics majors with a concentration in Computational Mathematics.

Schedule of topics, course goals, and desired learning outcomes: Please see the syllabus.

Important Dates:

Top

Grading:

Your grade for this course is based on 5 homework sets (600 points), a final project (200 points), and in-class work and attendance (50 points). This allows for a total of 850 points. The final grade for the class will be based on each student's percentage of the total points available. Letter grades will be assigned as follows:

The instructor reserves the right to curve grades to offset unforeseen circumstances. Such a curve will never decrease a student's letter grade below that from the above scheme.

Top

Absences Policy: It is expected that each student regularly attend class.

Homework Policy: Homework Assignments
  1. Homework 1    Due: 23:59, Aug. 30, 2019
  2. Homework 2    Due: 23:59, Sept. 13, 2019
  3. Homework 3    Due: 23:59, Sept. 27, 2019
  4. Homework 4    Due: 23:59, Oct. 31, 2019    Due 4:00pm, Nov. 1, 2019
  5. Homework 5    Due: 23:59, Nov. 18, 2019
  6. Homework 6 (project)    Due: 23:59, Dec. 10, 2019

Top

Lecture Notes:
  1.   Slide Deck 1
  2.   Slide Deck 2
  3.   Slide Deck 3
  4.   Slide Deck 4
  5.   Lab PDF 5
  6.   Slide Deck 6
  7.   Slide Deck 7
  8.   Slide Deck 8
  9.   Slide Deck 9
  10.   Slide Deck 10
  11.   Slide Deck 11       Lab PDF 11
  12.   Slide Deck 12       Matrix Timings Script
  13.   Lab PDF 13
  14.   Slide Deck 14       Matrix-vector threading code
  15.   Slide Deck 15       Poisson Matrix Function
  16. Fall Break
  17.   Lab PDF 17
  18.   Slide Deck 18
  19.   Slide Deck 19
  20.   Slide Deck 20
  21.   Slide Deck 21
  22.   Slide Deck 23
  23.   Slide Deck 24
  24.   Slide Deck 25
  25.   Slide Deck 26
  26.   Slide Deck 27
  27.   Slide Deck 28
  28.   Slide Deck 29
  29.   Slide Deck 30
      Relaxation.ipynb     Relaxation_and_Modes.ipynb     Relaxation_and_omega.ipynb     Relaxation_on_smooth_and_non-smooth_error.ipynb  
  30.   Slide Deck 31
      Error_vs_Solution.ipynb     Interpolation_1D.ipynb     Nested_Iteration.ipynb  

Top

Other Material

Latex
Linux Shell Computing
Python / SciPy

Top

Last updated Fall, 2019