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
Prerequisites
MATH 2250 and CSCI 1301-1301L, or Permission of Department
Grading
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.
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.
|