数学程序设计导论教学大纲Introduction to ProgrammingSubject Syllabusfor Mathematics一、课程信息SubjectInformation课程编号:开课学期:33100313002Subject IDSemester课程分类:所属课群:专业教育PA专业平台MTCategorySection课程学分:总学时/周:232Credit PointsTotal Hours/Weeks理论学时:实验学时:320LECT.HoursEXP.HoursPBL学时:实践学时/周:00PBL HoursPRAC.Hours/Weeks开课学院:东北大学适用专业:应用统计学ASCollegeStream悉尼智能科技学院课程属性:课程模式:必修Compulsory自建NEUModePattern中方课程协调人:张建波成绩记载方式:百分制MarksNEU CoordinatorJianbo ZhangResult Type先修课程:C++程序设计基础RequisitesFundamentals of C++Programming英文参考教材Charles R.Severance,Python for Everybody,Createspace IndependentENTextbooksPublishing Platform,2016.中文参考教材王恺,王志等.Python语言程序设计,机械工业出版社,2021年CN Textbooks教学资源无Resources课程负责人(撰写人):张建波提交日期:单击或点击此处输Subject DirectorJianboZhangSubmitted Date入日期。任课教师(含负责人)张建波Taught byJianbo Zhang审核人:批准人:韩鹏史闻博Checked byApproved by批准日期:单击或点击此处输ApprovedDate入日期。1 / 12
1 / 12 数学程序设计导论 教学大纲 Subject Syllabus Introduction to Programming for Mathematics 一、课程信息 Subject Information 课程编号: Subject ID 3100313002 开课学期: Semester 3 课程分类: Category 专业教育 PA 所属课群: Section 专业平台 MT 课程学分: Credit Points 2 总学时/周: Total Hours/Weeks 32 理论学时: LECT. Hours 32 实验学时: EXP. Hours 0 PBL 学时: PBL Hours 0 实践学时/周: PRAC. Hours/Weeks 0 开课学院: College 东北大学 悉尼智能科技学院 适用专业: Stream 应用统计学 AS 课程属性: Pattern 必修 Compulsory 课程模式: Mode 自建 NEU 中方课程协调人: NEU Coordinator 张建波 Jianbo Zhang 成绩记载方式: Result Type 百分制 Marks 先修课程: Requisites C++程序设计基础 Fundamentals of C++ Programming 英文参考教材: EN Textbooks Charles R. Severance, Python for Everybody, Createspace Independent Publishing Platform, 2016. 中文参考教材: CN Textbooks 王恺, 王志 等. Python 语言程序设计, 机械工业出版社, 2021 年 教学资源: Resources 无 课程负责人(撰写人): Subject Director 张建波 Jianbo Zhang 提交日期: Submitted Date 单击或点击此处输 入日期。 任课教师(含负责人): Taught by 张建波 Jianbo Zhang 审核人: Checked by 韩鹏 批准人: Approved by 史闻博 批准日期: Approved Date 单击或点击此处输 入日期
二、教学目标SubjectLearningObjectives(SLOs)注:毕业要求及指标点可参照悉尼学院本科生培养方案,可根据实际情况增减行数Note: GA and index can be referred from undergraduate program in SSTC website. Please add/reduce lines based on subject如今,数学计算问题主要依靠计算机来完成。特别是在大数据时代,随着数据量的不断变大,人们一方面在研究高效的计算方法,另一方面也在用计算机完成这些计算。本课程从数学计算角度出发介绍用Python语言的基础知识,旨在让学生通过Python语言编程解决数学计算问题。Nowadays, mathematical calculation problems mainly rely on整体目标:computers.Especiallyinthe era ofbigdata,withthe increasingamountOverall Objectiveof data,on the one hand,people are studying efficient calculationmethods, on the otherhand, they arealso using computers tocompletethese calculations. This subject introduces the basic knowledge of usingPython language from the perspective of mathematical calculation, andaims to enable students to solve mathematical calculation problemsthrough Python language programming了解Python语言的起源、发展和安装Recognizethebrief history of Python and itsdevelopment andinstallation1-1理解Python语言的编程风格Understand the style of programming with Python掌握Python编程中常见错误Master common errors when programming with Python了解Python语言中数据的类型及其之间的相互转换Recognize data types and their transitions理解数据的常量表示和变量表示1-2Understand expression ofdata usingconstantandvariable掌握常见的运算符及其优先级和结合性,表达式Master operators and its precedence and associativityexpression(1)专业目标:了解Python语言中的数据结构ProfessionalAbilityData structures in Python理解序列及其通用操作1-3Understand sequenceand itscommonoperations掌握列表、元组、字符串、集合、字典的基本操作Recognize the basic operations of lists, tuples, strings, sets anddictionary了解Python编程环境的使用Recognize setup ofprogrammingenvironment (IDE)掌握分支结构和循环结构1-4Masterbranching structure and loopstructure理解生成器、送代器及可送代对象之间的关系Understand Generator, iterator, and iterative object理解函数的基本概念,函数的定义与调用方法1-5Understand functions and their definition and calling2 / 12
2 / 12 二、教学目标 Subject Learning Objectives (SLOs) 注:毕业要求及指标点可参照悉尼学院本科生培养方案,可根据实际情况增减行数 Note: GA and index can be referred from undergraduate program in SSTC website. Please add/reduce lines based on subject. 整体目标: Overall Objective 如今,数学计算问题主要依靠计算机来完成。特别是在大数据 时代,随着数据量的不断变大,人们一方面在研究高效的计算方法, 另一方面也在用计算机完成这些计算。本课程从数学计算角度出发 介绍用 Python 语言的基础知识,旨在让学生通过 Python 语言编程 解决数学计算问题。 Nowadays, mathematical calculation problems mainly rely on computers. Especially in the era of big data, with the increasing amount of data, on the one hand, people are studying efficient calculation methods, on the other hand, they are also using computers to complete these calculations. This subject introduces the basic knowledge of using Python language from the perspective of mathematical calculation, and aims to enable students to solve mathematical calculation problems through Python language programming. (1)专业目标: Professional Ability 1-1 了解 Python 语言的起源、发展和安装 Recognize the brief history of Python and its development and installation 理解 Python 语言的编程风格 Understand the style of programming with Python 掌握 Python 编程中常见错误 Master common errors when programming with Python 1-2 了解 Python 语言中数据的类型及其之间的相互转换 Recognize data types and their transitions 理解数据的常量表示和变量表示 Understand expression of data using constant and variable 掌握常见的运算符及其优先级和结合性,表达式 Master operators and its precedence and associativity, expression 1-3 了解 Python 语言中的数据结构 Data structures in Python 理解序列及其通用操作 Understand sequence and its common operations 掌握列表、元组、字符串、集合、字典的基本操作 Recognize the basic operations of lists, tuples, strings, sets and dictionary 1-4 了解 Python 编程环境的使用 Recognize setup of programming environment (IDE) 掌握分支结构和循环结构 Master branching structure and loop structure 理解生成器、迭代器及可迭代对象之间的关系 Understand Generator, iterator, and iterative object 1-5 理解函数的基本概念,函数的定义与调用方法 Understand functions and their definition and calling
掌握形参和实参的概念、种类及特点,返回值Masterparameters and arguments,returnvalues掌握模块和包的概念及作用,模块的定义、导入方式和使用方法Master modules and packages, and their importing and usages了解变量的作用域,函数的高级应用,常见的内置函数Recognize scope of variables, advance usage of functions,commonbuild-ins了解面向对象编程的基本思想Recognize basic thinking of object-oriented programming理解继承和多态的概念及实现方法Understand inheritance and polymorphism1-6掌握类的定义与对象的创建,成员函数的调用Master definitions of class and creations of objects, memberfunctions and theirs calling掌握类的一些高级应用方法Masteradvanced methodsabout class了解目录和文件的相关操作Recognizecommon operations aboutdirectories andfiles理解一维数据和二维数据的概念Understand 1-dimensionality and 2-dimensionality data1-7掌握一般文件和CSV文件的打开、读写和关闭操作Master opening, reading, writing and closing general files andCSVfiles掌握异常的概念,异常处理的相关方法Masterexceptions and therelated operations培养具有不畏困难、不惧失败、锲而不舍、敢于尝试、迎难而上的精神,并在学习过程中培养自己的细心和耐心的勇气和精神2-1Cultivate the spirit of not fearing difficulties or failureperseverance, daring to try, and cultivate their own careful andpatient courage and spirit in the process of learning培养服务意识,具有“以人为本”的服务精神2-2Cultivate service consciousness and have the service spirit of"people-oriented"(2)德育目标:培养遵守法律、懂规则、守规则的新时代公民Essential Quality2-3Cultivate citizens of the new era who abide by the lawunderstandand obey therules了解主要矛盾和次要矛盾,在面对复杂问题的时候要实事求是、抓住主要矛盾2-4Understandthemaincontradictionandsecondarycontradiction, seek truth from facts and grasp the maincontradictioninthefaceofcomplexproblems培养有条理和计划,做到心中有数、有条不紊、循序渐进地2-5完成一项工作3 / 12
3 / 12 掌握形参和实参的概念、种类及特点,返回值 Master parameters and arguments, return values 掌握模块和包的概念及作用,模块的定义、导入方式和使用 方法 Master modules and packages, and their importing and usages 了解变量的作用域,函数的高级应用,常见的内置函数 Recognize scope of variables, advance usage of functions, common build-ins 1-6 了解面向对象编程的基本思想 Recognize basic thinking of object-oriented programming 理解继承和多态的概念及实现方法 Understand inheritance and polymorphism 掌握类的定义与对象的创建,成员函数的调用 Master definitions of class and creations of objects, member functions and theirs calling 掌握类的一些高级应用方法 Master advanced methods about class 1-7 了解目录和文件的相关操作 Recognize common operations about directories and files 理解一维数据和二维数据的概念 Understand 1-dimensionality and 2-dimensionality data 掌握一般文件和 CSV 文件的打开、读写和关闭操作 Master opening, reading, writing and closing general files and CSV files 掌握异常的概念,异常处理的相关方法 Master exceptions and the related operations (2)德育目标: Essential Quality 2-1 培养具有不畏困难、不惧失败、锲而不舍、敢于尝试、迎难 而上的精神,并在学习过程中培养自己的细心和耐心的勇气 和精神 Cultivate the spirit of not fearing difficulties or failure, perseverance, daring to try, and cultivate their own careful and patient courage and spirit in the process of learning 2-2 培养服务意识,具有 “以人为本” 的服务精神 Cultivate service consciousness and have the service spirit of "people-oriented" 2-3 培养遵守法律、懂规则、守规则的新时代公民 Cultivate citizens of the new era who abide by the law, understand and obey the rules 2-4 了解主要矛盾和次要矛盾,在面对复杂问题的时候要实事求 是、抓住主要矛盾 Understand the main contradiction and secondary contradiction, seek truth from facts and grasp the main contradiction in the face of complex problems 2-5 培养有条理和计划,做到心中有数、有条不紊、循序渐进地 完成一项工作
Cultivate a sense of order and plan, and complete a work in anorderlyandgradual manner课程教学目标与毕业要求的对应关系MatrixofGA&SLOs毕业要求GA指标点GAIndex教学目标SLOs3-1:能够设计针对本专业相关复杂实际问题的解决方案3-l:Capable of designing solutions tocomplex practical problems related to this3、设计/开发解决方案:能够设计针对复杂实际问题的major3-2:能够对不同设计方案进行比较和优解决方案,设计满足特定需求的系统、单元或流程,并化,在工作各环节中具有创新意识和批能够在设计环节中体现创新判意识,善于发现、分析、系统表述和意识,考虑社会、健康、安解决实际问题全、法律、文化以及环境等3-2:Capableof comparing and optimizing因素different design schemes, having a sense ofinnovation and criticism in all aspects of1-1到1-73.Design/Developmentof2-5Solutions: Design solutionswork, and be good at discovering,forcomplexpracticalanalyzing, systematically elaborating andproblems and design systems,solvingpractical problems3-3:能够在设计和开发的各个环节中综components orprocessesthatmeet specified needsswith合考虑社会、健康、安全、法律、文化appropriate consideration for以及环境等因素public health, and safety,3-2: Capable of comparing and optimizingcultural,societalanddifferent design schemes, having a sense ofenvironmental considerations.innovationand criticisminall aspectsofwork,andbegood at discovering,analyzing,systematically elaborating andsolvingpractical problems4、研究:能够基于科学原理4-1:能够基于科学原理并采用科学方法在本专业相关理论指导下对复杂实际间并采用科学方法对复杂实际问题进行研究,包括设计实题设计实验进行研究验、分析与解释数据、并通4-1:Capable of design experiments on过信息综合得到合理有效的complexproblemswithscientific结论knowledge and research methods of this4.ConductInvestigation:majorcomplex4-2:能够结合本专业知识对实验数据进1-1 到 1-7investigationsof2-4problemsusing行分析与解释,设计并优化实验方案, research-basedknowledge并通过信息综合得到合理有效的结论andresearchmethods4-2: Capable of analyzing and interpretingdesignincludingofthe experimental data, designing andexperiments,analysisandoptimizing the experimental schemer withinterpretationofdata,andthe knowledge of this major, reasonablesynthesisof informationtoand effective conclusions are obtainedprovide valid conclusionsthrough information synthesis4 / 12
4 / 12 Cultivate a sense of order and plan, and complete a work in an orderly and gradual manner 课程教学目标与毕业要求的对应关系 Matrix of GA & SLOs 毕业要求 GA 指标点 GA Index 教学目标 SLOs 3、设计/开发解决方案:能 够设计针对复杂实际问题的 解决方案,设计满足特定需 求的系统、单元或流程,并 能够在设计环节中体现创新 意识,考虑社会、健康、安 全、法律、文化以及环境等 因素 3. Design/Development of Solutions: Design solutions for complex practical problems and design systems, components or processes that meet specified needs with appropriate consideration for public health, and safety, cultural, societal and environmental considerations. 3-1:能够设计针对本专业相关复杂实际 问题的解决方案 3-1: Capable of designing solutions to complex practical problems related to this major 1-1 到 1-7 2-5 3-2:能够对不同设计方案进行比较和优 化,在工作各环节中具有创新意识和批 判意识,善于发现、分析、系统表述和 解决实际问题 3-2: Capable of comparing and optimizing different design schemes, having a sense of innovation and criticism in all aspects of work, and be good at discovering, analyzing, systematically elaborating and solving practical problems 3-3:能够在设计和开发的各个环节中综 合考虑社会、健康、安全、法律、文化 以及环境等因素 3-2: Capable of comparing and optimizing different design schemes, having a sense of innovation and criticism in all aspects of work, and be good at discovering, analyzing, systematically elaborating and solving practical problems 4、研究:能够基于科学原理 并采用科学方法对复杂实际 问题进行研究,包括设计实 验、分析与解释数据、并通 过信息综合得到合理有效的 结论 4. Investigation: Conduct investigations of complex problems using research-based knowledge and research methods including design of experiments, analysis and interpretation of data, and synthesis of information to provide valid conclusions 4-1:能够基于科学原理并采用科学方法, 在本专业相关理论指导下对复杂实际问 题设计实验进行研究 4-1: Capable of design experiments on complex problems with scientific knowledge and research methods of this major 1-1 到 1-7 2-4 4-2:能够结合本专业知识对实验数据进 行分析与解释,设计并优化实验方案, 并通过信息综合得到合理有效的结论 4-2: Capable of analyzing and interpreting the experimental data, designing and optimizing the experimental schemer with the knowledge of this major; reasonable and effective conclusions are obtained through information synthesis
5-2熟悉解决本专业相关复杂实际问题所需的技术和资源,能够运用现代信息5、使用现代工具:能够针对技术进行文献检索和资料查询,获取专复杂实际问题,开发、选择业解决方案与使用恰当的技术、资源、5-2:Familiar with the technology and现代信息技术工具,包括对resourcesrequiredtosolvecomplex复杂实际问题的预测与模practical problems related to the major,拟,并能够理解其局限性capableof usingmoderninformation5.Modern Tool Usage:technology to conduct document retrieval1-1 到 1-7Create,selectandapplyand data query, and obtaining professionaltechniques,2-4、2-5appropriatesolutionsandmodernresources5-3:能够针对本专业相关复杂实际问题andITtools,engineering选择与使用恰当的技术、资源、现代信includingpredictionand息技术工具modeling,tocomplex5-3:Capableofselectingandusingpractical problems, with anappropriate technology,resources, andoftheunderstandingmodern information technology tools inlimitationsresponse to complexpractical problemsrelated to the major三、教学内容Content(Topics)注:以中英文填写,各部分内容的表格可根据实际知识单元数量进行复制、扩展或缩减Note: Filled in both CN and EN, extend or reduce based on the actual numbers of knowledge unit(1)理论教学Lecture知识单元序号:支撑教学目标11-1、2-1到2-3Knowledge Unit No.SLOs Supported知识单元名称Python语言概述Unit TitleIntroduction to PythonPython语言的起源与发展A briefhistory of Python and its developmentPython语言环境的安装知识点:Installing PythonKnowledge DeliveryPython语言的编程风格Thestyleof programmingwithPythonPython编程中常见错误CommonerrorswhenprogrammingwithPythonPython语言的起源与发展了解:A brief history of Python and its developmentRecognizePython语言环境的安装学习目标Installing PythonLearning Objectives理解:Python语言的编程风格UnderstandThe style of programming with Python掌握:Python 编程中常见错误5/12
5 / 12 5、使用现代工具:能够针对 复杂实际问题,开发、选择 与使用恰当的技术、资源、 现代信息技术工具,包括对 复杂实际问题的预测与模 拟,并能够理解其局限性 5. Modern Tool Usage: Create, select and apply appropriate techniques, resources and modern engineering and IT tools, including prediction and modeling, to complex practical problems, with an understanding of the limitations 5-2 熟悉解决本专业相关复杂实际问题 所需的技术和资源,能够运用现代信息 技术进行文献检索和资料查询,获取专 业解决方案 5-2: Familiar with the technology and resources required to solve complex practical problems related to the major, capable of using modern information technology to conduct document retrieval and data query, and obtaining professional solutions 1-1 到 1-7 2-4、2-5 5-3:能够针对本专业相关复杂实际问题, 选择与使用恰当的技术、资源、现代信 息技术工具 5-3: Capable of selecting and using appropriate technology, resources, and modern information technology tools in response to complex practical problems related to the major 三、教学内容 Content (Topics) 注:以中英文填写,各部分内容的表格可根据实际知识单元数量进行复制、扩展或缩减 Note: Filled in both CN and EN, extend or reduce based on the actual numbers of knowledge unit (1) 理论教学 Lecture 知识单元序号: Knowledge Unit No. 1 支撑教学目标: SLOs Supported 1-1、2-1 到 2-3 知识单元名称 Unit Title Python 语言概述 Introduction to Python 知识点: Knowledge Delivery Python 语言的起源与发展 A brief history of Python and its development Python 语言环境的安装 Installing Python Python 语言的编程风格 The style of programming with Python Python 编程中常见错误 Common errors when programming with Python 学习目标: Learning Objectives 了解: Recognize Python 语言的起源与发展 A brief history of Python and its development Python 语言环境的安装 Installing Python 理解: Understand Python 语言的编程风格 The style of programming with Python 掌握: Python 编程中常见错误