Yi Hong

The University of Georgia

CSCI 4150/6150: Numerical Simulations in Science and Engineering

Overview: Computationally oriented, covering a wide range of topics that are necessary for numerical simulation in science and engineering. Sequential and parallel numerical methods will be introduced. Available symbolic and numerical software packages (e.g., Matlab, Maple) and visualization tools will be used in the mathematical simulations.

Course Information

  • Class meetings: T, R 12:30pm – 01:45pm, W 12:20pm – 01:10pm @ Boyd 306

  • Instructor: Yi Hong (yihong -at- cs.uga.edu, office: Boyd 616)

  • Office hours: W, R 10:00am – 11:00am, or by appointment

  • Course webpage: http://cs.uga.edu/~yihong/CSCI4150-6150-Sp2017.html

Topics

  • Introduction to scientific computing and numerical simulations

  • Number Systems, computer arithmetic, and errors

  • Numerical methods for solving Initial and Boundary Value Problems of Differential Equations

  • Numerical methods for solving Partial Differential Equations

  • Symbolic computation

  • Introduction to high performance computing

  • Speedup and efficiency

  • Introduction to parallel algorithms for solving numerical problems using CUDA for GPUs

  • Visualization tool

Available symbolic and numerical computational packages (such as Matlab, Maple, and CUDA) and visualization tools will be used in the simulations.

Textbook

  • Numerical Mathematics and Computing (Seventh Edition) by Ward Cheney and David Kincaid

  • Additional topics will be discussed in class

Prerequisites

MATH 2250 and CSCI 1301-1301L, or Permission of Department

Grading

  • Exam 1 (20%)

  • Exam 2 (20%)

  • Final Exam (25%)

  • Homework (30%: 6 out of 7 assignments, each 5%)

  • Participation and Attendance (5%)

Graduate students will be asked to do extra problem(s) on the tests and homework and/or a project.

Assignments must be submitted in class or on eLC before 5pm on their due date.

  • Late Policy: 1 day late (10% off), 2 (20% off), 3 (30% off). Late submissions are not accepted after 3 late days.

NO MARKEUP TESTS

Academic Honesty

All students are responsible for maintaining the highest standards of honesty and integrity in every phase of their academic careers. The penalties for academic dishonesty are severe and ignorance is not an acceptable defense.

Tentative Schedule

Date Topic Reading Assignments
Jan. 5 (R) Course Introduction
Introduction to Numerical Simulations
-- --
Jan. 10 (T) Introduction to Matlab (1) -- --
Jan. 11 (W) Introduction to Matlab (2)
Programming Suggestions
Chapter A.1 --
Jan. 12 (R) Representation of Numbers in Different Bases (1) Chapter B.1 --
Jan. 17 (T) Representation of Numbers in Different Bases (2)
Floating-Point Representation (1)
Chapter B.1
Chapter 1.3
--
Jan. 18 (W) Floating-Point Representation (2) Chapter 1.3, C.1 --
Jan. 19 (R) Errors: Absolute and Relative
Loss of Significance (1)
Chapter 1.1
Chapter 1.4
Homework 1 Handout
Jan. 24 (T) Loss of significance (2)
Taylor Series (1)
Chapter 1.4
Chapter 1.2
--
Jan. 25 (W) Taylor Series (2) Chapter 1.2 --
Jan. 26 (R) Taylor Series (3) Chapter 1.2 Homework 1 Due
Homework 2 Handout
Jan. 31 (T) Taylor Series (4) Chapter 4.3 --
Feb. 1 (W) Symbolic Computation: Maple and Matlab -- --
Feb. 2 (R) Initial Value Problems (1) Chapter 7.1 Homework 2 Due
Homework 3 Handout
Feb. 7 (T) Initial Value Problems (2) Chapter 7.1 --
Feb. 8 (W) Initial Value Problems (3) Chapter 7.2 --
Feb. 9 (R) Initial Value Problems (4) Chapter 7.3 --
Feb. 14 (T) Systems of ODEs (1) Chapter 7.4 Homework 3 Due
Feb. 15 (W) Systems of ODEs (2) Chapter 7.4 --
Feb. 16 (R) Systems of ODEs (3)
Solving ODEs (1)
Chapter 7.4 --
Feb. 21 (T) Exam 1
Feb. 22 (W) Boundary-Value Problems (1) Chapter 11.1 --
Feb. 23 (R) Boundary-Value Problems (2) Chapter 11.1 Homework 4 Handout
Feb. 28 (T) Boundary-Value Problems (3) Chapter 11.2 --
Mar. 1 (W) Boundary-Value Problems (4) Chapter 11.2 --
Mar. 2 (R) Boundary-Value Problems (4)
Linear Systems (1)
Chapter 11.2
Chapter 2.1
Homework 4 Due
Mar. 6-10
(M-F)
Spring Break
Mar. 14 (T) Linear Systems (2) Chapter 2.1, 2.2 --
Mar. 15 (W) Linear Systems (3) Chapter 2.2 --
Mar. 16 (R) Linear Systems (4) Chapter 2.2, 2.3 Homework 5 Handout
Mar. 21 (T) Linear Systems (5) Chapter 2.3 --
Mar. 22 (W) More on Linear Systems (1) Chapter 8.1 --
Mar. 23 (R) More on Linear Systems (2) Chapter 8.1 Homework 5 Due
Mar. 28 (T) More on Linear Systems (3) Chapter 8.1, 8.4 --
Mar. 29 (W) More on Linear Systems (4) Chapter 8.4 --
Mar. 30 (R) Solving ODEs (2)
Partial Differential Equations (1)
Chapter 12.1 --
Apr. 4 (T) Exam 2
Apr. 5 (W) Partial Differential Equations (2) Chapter 12.1 --
Apr. 6 (R) Partial Differential Equations (3) Chapter 12.1 Homework 6 Handout
Apr. 11 (T) Partial Differential Equations (4) Chapter 12.1 --
Apr. 12 (W) Partial Differential Equations (5) Chapter 12.2 --
Apr. 13 (R) Partial Differential Equations (6) Chapter 12.3 Homework 6 Due
Apr. 18 (T) CUDA and GPU Programming (1) -- Homework 7 Handout
Apr. 19 (W) CUDA and GPU Programming (2) -- --
Apr. 20 (R) CUDA and GPU Programming (3) -- --
Apr. 25 (T) CUDA and GPU Programming (4) -- --
Apr. 26 (W) Final Review -- Homework 7 Due
May 2 (T) Final Exam (12:00 -- 3:00pm)

Disclaimer

The instructor reserves the right to make changes to the syllabus, including exam dates. These changes will be announced as early as possible.