实验(上机)部分 序 实验项目名称 时 实验内容、要求及时间安排、仪器要求 选开 类型 掌握结构体类型数据的定义和使用:理解单链表的基 本作 6 结构体 2 时间安排:第9章5.链表授课后。 必开 设计 仪器要求:PC机、VC+6.0或DEVC+软件 五、说明 “℃语言程序设计B”是整个计算机基础课程体系的重要组成部分。计算机基础课程体系 分为“宽专融”三个层次,“计算机基础”是“C语言程序设计B”的先修课程,属于“宽”的层次, 主要培养学生对计算机系统的基本理解,提升信息素养。“℃语言程序设计B”属于“专”的层 次,主要目的是让学生深入掌握一种具体的计算机技术,并培养学生利用计算机技术分析解 决实际问题的能力。有些专业开设“数据结构”、“计算机网络”等课程,也需要以℃语言程 序设计B”课程为基础。在“融“的层面,各专业会设置一些以相应专业为背景融合计算机技 术的交叉型课程,如“计算机辅助设计”、“计算机辅助制造”、“机器人技术基础”、“计算机 控制技术“、“自控控制系统仿真”等,主要目的是培养学生利用计算机技术解决本专业本领 域问题的能力,这些课程也需要以“℃语言程序设计B”课程为基础。 六、学生成绩考核与评定方式 总成绩=期末考试成绩(60%)+平时成绩(15%)+实验成绩(25%)。其中期末考试采 取笔试或上机方式,闭卷。 实验成绩的评定方式为:(1)实验成绩由指导教师从以下几方面综合评定:预习情况 程序调试情况、实验报告等,并以每次实验成绩累计:(2)实验课成绩在课程中占25%的 比例。 七、建议教材与参考书 建议教材:1.李文杰等编著,C语言程序设计(第2版),清华大学出版社,2014.10 2.徐英慧等编著,C语言习题、实验指导及课程设计(第3版),清华大学出版 社,2018.1 参考书:1.谭浩强编著,C程序设计(第4版),清华大学出版社,2010.6 2.何钦铭颜晖主编,C语言程序设计(第3版),高等教有出版社,2015.12 3.Erie S.Roberts编著翁惠玉等译,C语言的科学和艺术,机械工业出版社,2005.3 八、课程中英文简介 《C语言程序设计B》是大学计算机基础教学系列中的核心课程,主要讲授高级程序设 计语言的基本知识和程序设计的方法与技术。该课程是非计算机专业学生在学习完《计算机 基础》课程的基础上开设的第一门高级语言程序设计课,属于非计算机专业计算机基础教学 10
10 实验(上机)部分 序 号 实验项目名称 学 时 实验内容、要求及时间安排、仪器要求 必开/ 选开 实验 类型 6 结构体 2 掌握结构体类型数据的定义和使用;理解单链表的基 本操作。 时间安排:第 9 章 5. 链表 授课后; 仪器要求:PC 机、VC++6.0 或 DEV C++软件 必开 设计 五、说明 “C 语言程序设计 B”是整个计算机基础课程体系的重要组成部分。计算机基础课程体系 分为“宽专融”三个层次,“计算机基础”是“ C 语言程序设计 B”的先修课程,属于“宽”的层次, 主要培养学生对计算机系统的基本理解,提升信息素养。“C 语言程序设计 B”属于“专”的层 次,主要目的是让学生深入掌握一种具体的计算机技术,并培养学生利用计算机技术分析解 决实际问题的能力。有些专业开设“数据结构”、“计算机网络”等课程,也需要以“C 语言程 序设计 B”课程为基础。在“融”的层面,各专业会设置一些以相应专业为背景融合计算机技 术的交叉型课程,如“计算机辅助设计”、“计算机辅助制造”、“机器人技术基础”、“计算机 控制技术”、“自控控制系统仿真”等,主要目的是培养学生利用计算机技术解决本专业本领 域问题的能力,这些课程也需要以“C 语言程序设计 B”课程为基础。 六、学生成绩考核与评定方式 总成绩=期末考试成绩(60%)+平时成绩(15%)+实验成绩(25%)。其中期末考试采 取笔试或上机方式,闭卷。 实验成绩的评定方式为:(1)实验成绩由指导教师从以下几方面综合评定:预习情况、 程序调试情况、实验报告等,并以每次实验成绩累计;(2)实验课成绩在课程中占 25%的 比例。 七、建议教材与参考书 建议教材:1. 李文杰等编著,C 语言程序设计(第 2 版),清华大学出版社,2014.10 2. 徐英慧等编著,C 语言习题、实验指导及课程设计(第 3 版),清华大学出版 社,2018.1 参考书:1. 谭浩强编著,C 程序设计(第 4 版),清华大学出版社,2010.6 2. 何钦铭 颜晖主编,C 语言程序设计(第 3 版),高等教育出版社,2015.12 3. Eric S. Roberts 编著 翁惠玉等译,C 语言的科学和艺术,机械工业出版社,2005.3 八、课程中英文简介 《C 语言程序设计 B》是大学计算机基础教学系列中的核心课程,主要讲授高级程序设 计语言的基本知识和程序设计的方法与技术。该课程是非计算机专业学生在学习完《计算机 基础》课程的基础上开设的第一门高级语言程序设计课,属于非计算机专业计算机基础教学
中第二层次的课程, 通过本课程的学习,使学生较系统地掌握面向过程的编程思想和方法,能够使用C语 言编写出符合结构化程序设计思想的程序。本课程主要任务是,介绍C语言的数据类型、 表达式、数据的输入输出、预编译、数组、函数、指针、结构体的概念,使学生基本掌握 门高级语言,掌握结构化程序设计的思想,并运用C语言进行程序开发,逐步培养分析、 解决实际问题的能力,并为后续的课程奠定扎实的程序设计基础。 Programming in C Version B is a core course in the University Computer Foundation Teaching Series.and mainly teaches the basic knowledge and program design methods and techniques about advanced programming language.Theo is thedoor for learing high-level language programming for non-computer science students based on completing the course of Computer Foundation,belongs to the second-level courses in basic computer teaching of non-computer professional. Through learning the course,the students should master the ideas and methods of process-oriented programming to be able to use the C language program of structured program design ideas.The main task of this course is to introduce the data type of the C language,the concept of expression,the input and output of data,pre-compiled,arrays,functions,pointers structures,to enable students to almost master a high-level language.to grasp the idea of structured programming program development and use of the C language,and gradually to develop the ability of analysis and solve practical problems,and to lay a solid programming foundation for subsequent courses 《Python程序设计》 课程编号 1BH11008 学分 3 总学时 48 实验/上机学时 上机:16学时 课程名称 ython程序设计 英文名称 Programming in Python 课程类别 必修 适用专业 经济学、经济学(国际留易) 执笔人 黄宏博 审核人 刘梅意 先修课程 计算机基础 一、课程的地位与作用 程序设计类课程是非计算机专业的公共基础课。本课程使用Pyho作为程序设计语言, 通过本课程的学习,使学生较系统地掌握计算机程序设计的思想和方法,能够使用Pytho如 语言编写出基本的程序。通过讲解Pythor语言的数据类型、序列、运算符、表达式、数据 的输入输出、流程控制、函数、模块等内容,培养学生基本的计算思维素养,使学生具备基 11
11 中第二层次的课程。 通过本课程的学习,使学生较系统地掌握面向过程的编程思想和方法,能够使用 C 语 言编写出符合结构化程序设计思想的程序。本课程主要任务是,介绍 C 语言的数据类型、 表达式、数据的输入输出、预编译、数组、函数、指针、结构体的概念,使学生基本掌握一 门高级语言,掌握结构化程序设计的思想,并运用 C 语言进行程序开发,逐步培养分析、 解决实际问题的能力,并为后续的课程奠定扎实的程序设计基础。 Programming in C Version B is a core course in the University Computer Foundation Teaching Series, and mainly teaches the basic knowledge and program design methods and techniques about advanced programming language. The course is the door for learning high-level language programming for non-computer science students based on completing the course of Computer Foundation, belongs to the second-level courses in basic computer teaching of non-computer professional. Through learning the course, the students should master the ideas and methods of process-oriented programming to be able to use the C language program of structured program design ideas. The main task of this course is to introduce the data type of the C language, the concept of expression, the input and output of data, pre-compiled, arrays, functions, pointers, structures, to enable students to almost master a high-level language, to grasp the idea of structured programming program development and use of the C language, and gradually to develop the ability of analysis and solve practical problems, and to lay a solid programming foundation for subsequent courses. 《Python 程序设计》 课程编号 1BH11008 学 分 3 总 学 时 48 实验/上机学时 上机:16 学时 课程名称 Python 程序设计 英文名称 Programming in Python 课程类别 必修 适用专业 经济学、经济学(国际贸易) 执 笔 人 黄宏博 审 核 人 刘梅彦 先修课程 计算机基础 一、课程的地位与作用 程序设计类课程是非计算机专业的公共基础课。本课程使用 Python 作为程序设计语言, 通过本课程的学习,使学生较系统地掌握计算机程序设计的思想和方法,能够使用 Python 语言编写出基本的程序。通过讲解 Python 语言的数据类型、序列、运算符、表达式、数据 的输入输出、流程控制、函数、模块等内容,培养学生基本的计算思维素养,使学生具备基
本分析问题和利用计算机编程解决实际问题的能力,掌握基本的程序设计方法,为后续的相 关课程莫定程序设计基础。 二、课程对应的毕业要求 本专业的毕业要求中,要学生具有公共知识与能力,包括掌握基本的人文社会科学知识、 外语和计算机信息技术应用等工具性知识与技能、以及必要的数学与自然科学知识:要求学 生具有问题分析能力,包括具备经济调查分析的基本能力,能够采用科学方法对复杂问题进 行研究、分析并通过信息综合得到合理有效的结论:要求学生具有信息获取能力,包括掌握 中外经济文献检索、资料查询及运用现代信息技术获取相关信息的基本方法等。本课程对于 培养学生的上述能力具有较强的相关性和重要影响力。 三、课程教学目标 本课程是为了提高学生分析问题和运用程序设计的方法解决问题的能力而开设的一门 基础课程。主要训练学生对实际问题的分析能力,根据向题的分析建立模型,并利用Pyho 语言来设计程序解决问题。通过系统性程序设计训练,培养学生的计算思维、逻辑思维和工 程思维,结合具体的实践训练,使学生牢周掌握PyhO语言的基本语法、基本操作以及程 序设计的基本概念与编程方法,了解Pyho程序开发、调试、集成的基本方法和技术。为 专业培养目标和后续其它相关专业课程学习以及用计算机解决实际问题打下扎实的基础。 四、课程教学内容提要与基本要求 理论部分 序号 教学内容提要 基本要求 学时 、程序设计概述 掌握程序和程序设计的概念了解 1.1.程序和程序设计的概念 Python概况 掌握Python程序结构: 1 I.2.Python程序设计语言介绍 理解算法的基本概念、特性及描述方 2 13.算法及其描述 法,了解结构化程序设计的概念:掌握 1,4.Python程序开发环境介绍 Python程序开发环境的基本操作。 二、基本数据类型 了解Python的基木数据类型:堂握标 21基本数据类军 识符、常量、变量的基本概念:掌挥整 22常品与变量 型、浮点型、复数型、字符串型数据的 2 23整型、浮点型、复数型 字符串类型 掌握Python 中基本类型数 2.4数据的输入与输出 据的输入、输出。 三、运算符和表达式 掌握算术运算和算术表达式、赋值运算 3.1.Python运算符介绍 和威值表达式:了解优先级和类型转换 3 3.2运算符的优先级和结合性 4 的概念:掌握数学库函数的使用:掌握 33表达式和表达式求解 3.4顺序结构程序设计实例 顺序结构程序设计方法。 四、选择结构程序设计 掌握关系表达式、逻辑表达式、条件表 4 4.1.关系表达式与逻辑表达式 达式的概念和使用:掌握使用if语句实
12 本分析问题和利用计算机编程解决实际问题的能力,掌握基本的程序设计方法,为后续的相 关课程奠定程序设计基础。 二、课程对应的毕业要求 本专业的毕业要求中,要学生具有公共知识与能力,包括掌握基本的人文社会科学知识、 外语和计算机信息技术应用等工具性知识与技能、以及必要的数学与自然科学知识;要求学 生具有问题分析能力,包括具备经济调查分析的基本能力,能够采用科学方法对复杂问题进 行研究、分析并通过信息综合得到合理有效的结论;要求学生具有信息获取能力,包括掌握 中外经济文献检索、资料查询及运用现代信息技术获取相关信息的基本方法等。本课程对于 培养学生的上述能力具有较强的相关性和重要影响力。 三、课程教学目标 本课程是为了提高学生分析问题和运用程序设计的方法解决问题的能力而开设的一门 基础课程。主要训练学生对实际问题的分析能力,根据问题的分析建立模型,并利用 Python 语言来设计程序解决问题。通过系统性程序设计训练,培养学生的计算思维、逻辑思维和工 程思维,结合具体的实践训练,使学生牢固掌握 Python 语言的基本语法、基本操作以及程 序设计的基本概念与编程方法,了解 Python 程序开发、调试、集成的基本方法和技术。为 专业培养目标和后续其它相关专业课程学习以及用计算机解决实际问题打下扎实的基础。 四、课程教学内容提要与基本要求 理论部分 序号 教学内容提要 基本要求 学时 1 一、程序设计概述 1.1. 程序和程序设计的概念 1.2. Python 程序设计语言介绍 1.3. 算法及其描述 1.4. Python 程序开发环境介绍 掌握程序和程序设计的概念;了解 Python 概况,掌握 Python 程序结构; 理解算法的基本概念、特性及描述方 法,了解结构化程序设计的概念;掌握 Python 程序开发环境的基本操作。 2 2 二、基本数据类型 2.1 基本数据类型 2.2 常量与变量 2.3 整型、浮点型、复数型、字符串类型 2.4 数据的输入与输出 了解 Python 的基本数据类型;掌握标 识符、常量、变量的基本概念;掌握整 型、浮点型、复数型、字符串型数据的 基本含义;掌握 Python 中基本类型数 据的输入、输出。 2 3 三、运算符和表达式 3.1. Python 运算符介绍 3.2 运算符的优先级和结合性 3.3 表达式和表达式求解 3.4 顺序结构程序设计实例 掌握算术运算和算术表达式、赋值运算 和赋值表达式;了解优先级和类型转换 的概念;掌握数学库函数的使用;掌握 顺序结构程序设计方法。 4 4 四、选择结构程序设计 4.1. 关系表达式与逻辑表达式 掌握关系表达式、逻辑表达式、条件表 达式的概念和使用;掌握使用 if 语句实 4
理论部分 序号 教学内容提要 基木要求 学时 4.2if语句 现选择结构程序设计的方法:理解解选 43 if-elif-else语句 择语句嵌套及其应用。 4.4选择语句嵌套 五、循环结构程序设计 掌握while语句for语句实现的循环结 5.1 while语句 52for据环和range函数 构程序设计:了解break和continue语 5 53流程转向语句break和continue 句及其使用:掌握循环的嵌套概念及其 6 编程方法:能够应用循环结构程序设计 54循环嵌套 5.5循环结构程序设计举例 方法解决简单的实际问题。 六、高级数据类型 掌握元组、列表、字典、集合等类型的 6.1元组 基本概念:熟悉元组、列表、字典的基 6 62列表 本操作与应用:理解集合数据类型的 6.3字典 本操作:了解使用集合数据类型进行简 6.4集合 单的程序设计。 七、函数和模块 7.1函数的定义 72函数的调用和参数传递 掌握函数的定义和调用方法,掌握参数 7.3函数的嵌套调用 如何传递:理解模块和库的概念,理解 74模块和库的使用 变量的作用域。 7.5变量作用域 八、文件 8.1文件的概念 掌握文件的基本概念:掌握文件打开和 2 8.2打开和关闭文件 关闭的方法:理解文件读写的基本方 法。 8.3文件的读写 实验(上机)部分 序 实验项目名称 必开/实验 号 时 实验内容、要求及时间安排、仪器要求 洗开类型 孰采h0n语言的上机环培,堂握常国的格 顺序结构程序设计 式化输入输出方法 掌握Python基本数据头 必开 设计 型、运算符和表达式的使用:学会顺序结构程 序设计的基本方法。 掌握if语句、if else语句和选择嵌套:掌握选 选择结构程序设计 必开 择结构程序设计的基本方法。 设计 循环结构程序设计 掌握while、for语句以及循环的嵌套:掌握循 4 环结构程序设计的基本方法。 必开 设计 高级数据类型应用 掌握元组、列表、字典和集合的使用:理解使 4 用高级数据类型进行程序设计的基本方法。 必开 设计 掌握函数的定义和使用:理解程序的模块分解 5 函数 和使用函数进行程序设计的基本方法, 必开 设计
13 理论部分 序号 教学内容提要 基本要求 学时 4.2 if 语句 4.3 if-elif-else 语句 4.4 选择语句嵌套 现选择结构程序设计的方法;理解解选 择语句嵌套及其应用。 5 五、循环结构程序设计 5.1 while 语句 5.2 for 循环和 range 函数 5.3 流程转向语句 break 和 continue 5.4 循环嵌套 5.5 循环结构程序设计举例 掌握 while 语句 for 语句实现的循环结 构程序设计;了解 break 和 continue 语 句及其使用;掌握循环的嵌套概念及其 编程方法;能够应用循环结构程序设计 方法解决简单的实际问题。 6 6 六、高级数据类型 6.1 元组 6.2 列表 6.3 字典 6.4 集合 掌握元组、列表、字典、集合等类型的 基本概念;熟悉元组、列表、字典的基 本操作与应用;理解集合数据类型的基 本操作;了解使用集合数据类型进行简 单的程序设计。 4 7 七、函数和模块 7.1 函数的定义 7.2 函数的调用和参数传递 7.3 函数的嵌套调用 7.4 模块和库的使用 7.5 变量作用域 掌握函数的定义和调用方法,掌握参数 如何传递;理解模块和库的概念,理解 变量的作用域。 8 8 八、文件 8.1 文件的概念 8.2 打开和关闭文件 8.3 文件的读写 掌握文件的基本概念;掌握文件打开和 关闭的方法;理解文件读写的基本方 法。 2 实验(上机)部分 序 号 实验项目名称 学 时 实验内容、要求及时间安排、仪器要求 必开/ 选开 实验 类型 1 顺序结构程序设计 2 熟悉 Python 语言的上机环境;掌握常见的格 式化输入输出方法;掌握 Python 基本数据类 型、运算符和表达式的使用;学会顺序结构程 序设计的基本方法。 必开 设计 2 选择结构程序设计 2 掌握 if 语句、if else 语句和选择嵌套;掌握选 择结构程序设计的基本方法。 必开 设计 3 循环结构程序设计 4 掌握 while、for 语句以及循环的嵌套;掌握循 环结构程序设计的基本方法。 必开 设计 4 高级数据类型应用 4 掌握元组、列表、字典和集合的使用;理解使 用高级数据类型进行程序设计的基本方法。 必开 设计 5 函数 4 掌握函数的定义和使用;理解程序的模块分解 和使用函数进行程序设计的基本方法。 必开 设计
五、说明 本课程的先修课程是《计算机基础》,对后续的诸多专业课程的逻辑思想训练以及计算 机实践方式等都有一定影响。本课程所涉及的分析解决问题思路和结构化编程方法,都有利 于后续专业课程的教学和学习,便于利用计算机程序设计实践专业理论,为相关专业课程的 教学奠定基础。 六、学生成绩考核与评定方式 本课程的考核主要分为以下几个部分:期末考试、平时考核和实验考核。期末考试采用 闭卷笔试,平时考核主要依据平时的课堂出勤和表现、作业等情况,实验考核依据实验表现 和实验报告情况等。综合评定成绩由这三部分成绩按照一定比例加权累计得到。各部分比例 为:总评成绩=考试成绩×60%+平时成绩×15%+实验成绩×25%。 七、建议教材与参考书 建议教材:《程序设计基础(PYTHON语言)》,嵩天等编,高等教有出版社,2014.7 参考书:1.《Python程序设计基础》,董付国编著,清华大学出版社,2015.8 2.《Python基础教程(第2版.修订版)》,赫特兰等编,司维等译,人民邮电出版社, 2010.7 八、课程中英文筒介 本课程是经济学专业的通识教有课,旨在训练学生面对实际问题时的分析能力、抽象能 力和利用yho语言来设计程序解决问题的能力。通过本课程的学习,学生可以系统地掌 握Python程序设计的基本思想和基本方法。课程主要内容包括Python语言的数据类型、序 列、运算符、表达式、数据的输入输出、流程控制、函数、模块等,通过系统的内容讲解和 实验训练,学生可以培养起基本的计算思维素养,掌握基本的程序设计方法,基本具备分析 问题和利用计算机编程解决实际问题的能力,为后续的相关课程奠定程序设计基础。 This course is a general education course for economics students,which aims to train students in the analysis of practical problems,abstraction and the ability of using Python programming to solve problems.After leaming this course,students are supposed to master the basic ideas and methods of Python programming.The main ontents of incde the Python data types,sequences,operators,expressions,data input and output,flow controls, functions and modules of the Python language,ete.Students can expect to gain the basic ability of analysis and programming in this course.It's also helpful in leaming other related courses and conducive to major education
14 五、说明 本课程的先修课程是《计算机基础》,对后续的诸多专业课程的逻辑思想训练以及计算 机实践方式等都有一定影响。本课程所涉及的分析解决问题思路和结构化编程方法,都有利 于后续专业课程的教学和学习,便于利用计算机程序设计实践专业理论,为相关专业课程的 教学奠定基础。 六、学生成绩考核与评定方式 本课程的考核主要分为以下几个部分:期末考试、平时考核和实验考核。期末考试采用 闭卷笔试,平时考核主要依据平时的课堂出勤和表现、作业等情况,实验考核依据实验表现 和实验报告情况等。综合评定成绩由这三部分成绩按照一定比例加权累计得到。各部分比例 为:总评成绩=考试成绩×60%+平时成绩×15%+实验成绩×25%。 七、建议教材与参考书 建议教材:《程序设计基础 (PYTHON 语言)》,嵩天等编,高等教育出版社,2014.7 参考书:1.《Python 程序设计基础》,董付国编著,清华大学出版社,2015.8 2.《Python 基础教程(第 2 版.修订版)》,赫特兰等编,司维等译,人民邮电出版社, 2010.7 八、课程中英文简介 本课程是经济学专业的通识教育课,旨在训练学生面对实际问题时的分析能力、抽象能 力和利用 Python 语言来设计程序解决问题的能力。通过本课程的学习,学生可以系统地掌 握 Python 程序设计的基本思想和基本方法。课程主要内容包括 Python 语言的数据类型、序 列、运算符、表达式、数据的输入输出、流程控制、函数、模块等,通过系统的内容讲解和 实验训练,学生可以培养起基本的计算思维素养,掌握基本的程序设计方法,基本具备分析 问题和利用计算机编程解决实际问题的能力,为后续的相关课程奠定程序设计基础。 This course is a general education course for economics students, which aims to train students in the analysis of practical problems, abstraction and the ability of using Python programming to solve problems. After learning this course, students are supposed to master the basic ideas and methods of Python programming. The main contents of this course include the Python data types, sequences, operators, expressions, data input and output, flow controls, functions and modules of the Python language, etc. Students can expect to gain the basic ability of analysis and programming in this course. It’s also helpful in learning other related courses and conducive to major education