You are on page 1of 3

《科学计算》课程教学大纲

课程基本信息(Course Information)
*学时
课程代码 *学分
MATH2802 (Credit 48 3
(Course Code) (Credits)
Hours)

*课程名称 (中文)科学计算
(Course
Name) (英文)Scientific Computing

课程类型
专业核心选修
(Course Type)
授课对象
(Target 本科生
Audience)
授课语言
(Language of 中文
Instruction)
*开课院系
数学科学学院
(School)
先修课程 后续课程
数值分析 偏微分方程数值解,统计学习
(Prerequisite) (post)
课程网址
*课程负责人
马征 (Course
(Instructor)
Webpage)
本课程是数值分析与程序设计课程的后续,用来衔接计算数学、数据科学的后续高级课程,
以讲授科学计算中的一些较高级的概念和方法为主,穿插一些数据科学(包括统计学习、
*课程简介(中 机器学习等)的入门介绍。本课程的内容包含插值、高维插值、函数逼近论、常微分方程
文) 数值解、蒙特卡洛方法、优化方法、统计学习和机器学习方法入门、科学计算中的 C++和
(Description) Python 等。本课程特别强调对学生的计算分析能力和程序编写能力的培养,尤其是当下流
行的新兴的科学计算语言(包括 C++、Python、Julia 等等),增强学生的动手能力,为后
续的课程打下良好的基础。
This course is a follow-up to the numerical analysis and programming course. It is used to
connect computational mathematics and data science to follow-up advanced courses. It focuses
on teaching some higher-level concepts and methods in scientific computing, interspersed with
*课程简介(英 some data science (including statistical learning, introduction to machine learning, etc.). The
文) content of this course includes interpolation, high-dimensional interpolation, function
(Description) approximation theory, numerical solution of ordinary differential equations, Monte Carlo
methods, optimization methods, introduction to statistical learning and machine learning
methods, C++ and Python in scientific computing, etc. This course particularly emphasizes the
cultivation of students’ computational analysis ability and programming ability, especially the
popular emerging scientific computing languages (including C++, Python, Julia, etc.), to enhance
students’ hands-on ability and lay a good foundation for subsequent courses foundation.

课程目标与内容(Course objectives and contents)

1.能够熟练掌握科学计算中的高级方法(B1, B2, C3)


2.学会分析计算方法的稳定性和精度(B2, B4, C3)
*课程目标
3. 学会使用 C++、Python 等实现算法(B3, C4, C5)
(Course Object)
4. 初步了解数据科学的基本概念和方法(B3, B4,C4, C5)
5. 初步了解一些机器学习编程框架(C3, C4, C5)

教学内
作业及考 课程思政融入 对应课程目
章节 容(要 教学目标 学时 教学形式
核要求 点 标
点)

通过课堂学习
与动手编程,
数值分 使学生掌握基
掌握数值分 书面作业
析中的 课堂讲授与 础理论,具备
1 析中的高级 12 与一个编 B1,B2,C3
高级方 上机实践 扎实的专业知
方法 程大作业
法 识,同时建立
实践与创新的
能力。

*教学内容进度 通过课堂学习
掌握一些高
安排及对应课 与动手编程,
微 分 方级的微分方 书面作业
程目标(Class 课堂讲授与 使学生掌握基
2 程 数 值程数值解法 12 与一个编 B2,B4,C3
Schedule & 上机实践 础理论,接触
解 以及程序实 程大作业
Requirements & 领先的专业前

Course 沿。

Objectives) 通过课堂学习
与动手编程,
使学生掌握基
书面作业
优 化 方初步掌握一 课堂讲授与 础理论,具备 B1,B2,B4,
3 12 与一个编
法简介 些优化算法 上机实践 扎实的专业知 C3
程大作业
识,同时建立
自主学习的能
力。
通过课堂学习
初步掌握数
书 面 作 业 与动手编程,
数 据 科 据科学、机器 课堂讲授与 B3,B4,B5,
4 12 与 一 个 编 使学生掌握基
学入门 学 习 的 基 本 上机实践 C4,C5
程大作业 础理论,了解
概念和算法
领先的专业前
沿,培养学生
的终身学习和
自主学习能力
以及批判性思
维和实践、创
新能力。

(1)平时作业 20 分
*考核方式
(2)课程项目 40 分
(Grading)
(3)期末考试 40 分

《数值分析》(北京大学出版社,张平文、李铁军),《数值分析》(清华大学出版社,
*教材或参考资 李庆扬等),《Convex Optimization》(StephenBoyd& Lieven Vandenberghe, Cambridge
料 (Textbooks University Press),《机器学习》(西瓜书,清华大学出版社,周志华),《NumericalRecipes》
& Other (Willian H. Press et. al., Cambridge University Press),《Numerical Methods in Engineering
Materials) with Python 3》(Jaan Kiusalaas, Cambridge University Press),《Computational Physics with
Python》(Dr. Eric Ayars)。

其它(More)

备注(Notes)

备注说明:
1.带*内容为必填项。
2.课程简介字数为 300-500 字;课程大纲以表述清楚教学安排为宜,字数不限。

You might also like