信息管理与信息系统 专业必修课
- 65 - 信息管理与信息系统 专业必修课
管理学院《程序设计》课程教学大纲 信息管理与 开课单位 管理学院 适用专业 信息系统 课程名称 程序设计 课程编号 22040101 课程类别(专业必修/专业选修)专业必修课程学分 4学分 周学时数a-b) 3-2学时 总学时数 90学时 《程序设计》是为信息管理与信息专业、电子商务专业开设的一门必修的重要专业 基础课程。 本课程以当前国内外应用最广的C语言为具体程序设计语言,主要介绍了程序设计 时所使用的各种算法、数据类型、程序控制结构、函数、指针、位运算、文件等方面的 基础知识,其中函数和指针既是重点也是难点 通过本课程的教学,学生应理解算法设计的基本思想,灵活运用基本数据类型和数 和|组、结构体和共用体等构造类型,熟练使用函数、各种控制结构进行模块化、结构化程 隻|序设计,尤其应掌握C语言的最大特色一—指针的运用。同时,本课程的实践性非常强, 既要掌握基础知识,更要实际动手编程,并随时上机进行程序调试运行 通过掌握上述基础知识和基本技能,为后续有关管理信息系统开发、电子商务应用 系统开发等专业课程的学习,打下坚实的程序设计基础
- 67 - 管理学院《程序设计》课程教学大纲 开课单位 管理学院 适用专业 信息管理与 信息系统 课程名称 程序设计 课程编号 22040101 课程类别(专业必修/专业选修) 专业必修 课程学分 4 学分 周学时数(a-b) 3-2 学时 总学时数 90 学时 一 、 课 程 的 性 质 和 任 务 《程序设计》是为信息管理与信息专业、电子商务专业开设的一门必修的重要专业 基础课程。 本课程以当前国内外应用最广的 C 语言为具体程序设计语言,主要介绍了程序设计 时所使用的各种算法、数据类型、程序控制结构、函数、指针、位运算、文件等方面的 基础知识,其中函数和指针既是重点也是难点。 通过本课程的教学,学生应理解算法设计的基本思想,灵活运用基本数据类型和数 组、结构体和共用体等构造类型,熟练使用函数、各种控制结构进行模块化、结构化程 序设计,尤其应掌握 C 语言的最大特色——指针的运用。同时,本课程的实践性非常强, 既要掌握基础知识,更要实际动手编程,并随时上机进行程序调试运行。 通过掌握上述基础知识和基本技能,为后续有关管理信息系统开发、电子商务应用 系统开发等专业课程的学习,打下坚实的程序设计基础
1.从总体上了解本课程的知识体系结构。 2.了解算法的概念、特性和表示方法,理解结构化程序设计的基本思想 3.掌握基本数据类型和数组、结构体和共用体等构造类型 程教学的基本要求 灵活运用顺序结构、选择结构和循环结构等程序控制结构。 5.熟练运用函数,组织程序模块。 要6.灵活运用指针,发挥其在C语言程序设计中的强大功能 7.了解预处理命令、文件、位运算以及C+的面向对象基础。 8.了解程序设计中的常见错误,掌握程序调试的方法。 说明:“a”指课堂学时;“b”指1/2课堂相关实验实践学时
- 68 - 二 、 课 程 教 学 的 基 本 要 求 1. 从总体上了解本课程的知识体系结构。 2. 了解算法的概念、特性和表示方法,理解结构化程序设计的基本思想。 3. 掌握基本数据类型和数组、结构体和共用体等构造类型。 4. 灵活运用顺序结构、选择结构和循环结构等程序控制结构。 5. 熟练运用函数,组织程序模块。 6. 灵活运用指针,发挥其在 C 语言程序设计中的强大功能。 7. 了解预处理命令、文件、位运算以及 C++的面向对象基础。 8. 了解程序设计中的常见错误,掌握程序调试的方法。 说明:“a” 指课堂学时;“b”指 1/2 课堂相关实验实践学时
第一章c语言概述 1.1C语言出现的历史背景 1.2C语言的特点 1.3简单的C程序介绍 1.4C程序的上机步骤 第二章程序的灵魂——算法 2.1算法的概念 2.2简单算法举例 2.3算法的特性 2.4怎样表示一个算法 2.5结构化程序设计 本章难点:算法的表示 第三章数据类型、运算符与表达式 3.1C的数据类型 3.2常量与变量 3.3整型数据 3.4实型数据 3.5字符型数据 3.6变量赋初值 教学内容 3.7各类数值型数据间的混合运算 3.8算术运算符和算术表达式 3.9赋值运算符和赋值表达式 3.10逗号运算符和逗号表达式 本章难点:自增、自减运算符 第四章最简单的c程序设计—顺序程序设计 4.1C语句概述 4.2赋值语句 4.3数据输入输出的概念及在C语言中的实现 4.4字符数据的输入输出 4.5格式输入与输出 4.6顺序结构程序设计举例 本章难点:格式输入与输出
- 69 - 三 、 教 学 内 容 第一章 C 语言概述 1.1 C 语言出现的历史背景 1.2 C 语言的特点 1.3 简单的 C 程序介绍 1.4 C 程序的上机步骤 第二章 程序的灵魂——算法 2.1 算法的概念 2.2 简单算法举例 2.3 算法的特性 2.4 怎样表示一个算法 2.5 结构化程序设计 本章难点:算法的表示 第三章 数据类型、运算符与表达式 3.1 C 的数据类型 3.2 常量与变量 3.3 整型数据 3.4 实型数据 3.5 字符型数据 3.6 变量赋初值 3.7 各类数值型数据间的混合运算 3.8 算术运算符和算术表达式 3.9 赋值运算符和赋值表达式 3.10 逗号运算符和逗号表达式 本章难点:自增、自减运算符 第四章 最简单的 C 程序设计——顺序程序设计 4.1 C 语句概述 4.2 赋值语句 4.3 数据输入输出的概念及在 C 语言中的实现 4.4 字符数据的输入输出 4.5 格式输入与输出 4.6 顺序结构程序设计举例 本章难点:格式输入与输出
第五章选择结构程序设计 5.1关系运算符和关系表达式 5.2逻辑运算符和逻辑表达式 5.3if语句 5.4 switch语句 5.5程序举例 本章难点:if语句的嵌套和条件表达式 第六章循环控制 6.1概述 6.2goto语句以及用goto语句构成循环 6.3 while语句 6.4do- while语句 6.5for语句 6.6循环的嵌套 6.7几种循环的比较 8 break语句和 continue语句 9程序举例 本章难点:循环的嵌套、 break和 continue语句 第七章数组 7.1一维数组的定义和使用 教学内容 7.2二维数组的定义和使用 7.3字符数组 本章难点:二维数组的使用 第八章函数 8.1概述 8.2函数定义的一般形式 3函数参数和函数的值 8.4函数的调用 8.5函数的嵌套调用 8.6函数的递归调用 8.7数组作为函数参数 8局部变量和全局变量 变量的存储类别 8.10内部函数和外部函数 8.11如何运行一个多文件的程序 本章难点:函数的嵌套调用和递归调用、数组作为函数参数、变量的存储类别、内部 函数和外部函数 70
- 70 - 三 、 教 学 内 容 第五章 选择结构程序设计 5.1 关系运算符和关系表达式 5.2 逻辑运算符和逻辑表达式 5.3 if 语句 5.4 switch 语句 5.5 程序举例 本章难点:if 语句的嵌套和条件表达式 第六章 循环控制 6.1 概述 6.2 goto 语句以及用 goto 语句构成循环 6.3 while 语句 6.4 do-while 语句 6.5 for 语句 6.6 循环的嵌套 6.7 几种循环的比较 6.8 break 语句和 continue 语句 6.9 程序举例 本章难点:循环的嵌套、break 和 continue 语句 第七章 数组 7.1 一维数组的定义和使用 7.2 二维数组的定义和使用 7.3 字符数组 本章难点:二维数组的使用 第八章 函数 8.1 概述 8.2 函数定义的一般形式 8.3 函数参数和函数的值 8.4 函数的调用 8.5 函数的嵌套调用 8.6 函数的递归调用 8.7 数组作为函数参数 8.8 局部变量和全局变量 8.9 变量的存储类别 8.10 内部函数和外部函数 8.11 如何运行一个多文件的程序 本章难点:函数的嵌套调用和递归调用、数组作为函数参数、变量的存储类别、内部 函数和外部函数
第九章预处理命令 9.1宏定义 9.2“文件包含”处理 9.3条件编译 本章难点:条件编译 第十章指针 10.1地址和指针的概念 10.2变量的指针和指向变量的指针变量 10.3数组的指针和指向数组的指针变量 10.4字符串的指针和指向字符串的指针变量 10.5函数的指针和指向函数的指针变量 10.6返回指针值的函数 10.7指针数组和指向指针的指针 10.8有关指针的数据类型和指针运算的小结 本章难点:指向数组的指针、指向字符串的指针、指向函数的指针变量、返回指针值 的函数、指向指针的指针 十一章结构体与共用体 11.1概述 11.2定义结构体类型变量的方法 11.3结构体变量的引用 教学内容 11.4结构体变量的初始化 11.5结构体数组 1.6指向结构体类型数据的指针 11.7用指针处理链表 11.8共用体 11.9枚举类型 11.10用 typedef定义类型 本章难点:指向结构体类型数据的指针、用指针处理链表 第十二章位运算 12.1位运算符和位运算 12.2位运算举例 3位段 本章难点:位段
- 71 - 三 、 教 学 内 容 第九章 预处理命令 9.1 宏定义 9.2 “文件包含”处理 9.3 条件编译 本章难点:条件编译 第十章 指针 10.1 地址和指针的概念 10.2 变量的指针和指向变量的指针变量 10.3 数组的指针和指向数组的指针变量 10.4 字符串的指针和指向字符串的指针变量 10.5 函数的指针和指向函数的指针变量 10.6 返回指针值的函数 10.7 指针数组和指向指针的指针 10.8 有关指针的数据类型和指针运算的小结 本章难点:指向数组的指针、指向字符串的指针、指向函数的指针变量、返回指针值 的函数、指向指针的指针 十一章 结构体与共用体 11.1 概述 11.2 定义结构体类型变量的方法 11.3 结构体变量的引用 11.4 结构体变量的初始化 11.5 结构体数组 11.6 指向结构体类型数据的指针 11.7 用指针处理链表 11.8 共用体 11.9 枚举类型 11.10 用 typedef 定义类型 本章难点:指向结构体类型数据的指针、用指针处理链表 第十二章 位运算 12.1 位运算符和位运算 12.2 位运算举例 12.3 位段 本章难点:位段
第十三章文件 13.1C文件概述 13.2文件类型指针 13.3文件的打开与关闭 13.4文件的读写 13.5文件的定位 13.6出错的检测 13.7文件输入输出小结 本章难点:文件的读写和定位 第十四章c+对G的扩充 14.1C++的特点 14.2最简单的C+程序 14.3C+的输入输出 14.4函数的重载 14.5带缺省参数的函数 14.6变量的引用类型 14.7内置函数 14.8作用域运算符 14.9动态分配/撤销内存的运算符new和 delet 14.10小结 |第十五章c+的面向对象基础 内容 15.1概述 15.2类和对象 15.3构造函数和析构函数 15.4继承与派生 本章难点:构造函数和析构函数、继承与派生 第十六章常见错误和程序调试 16.1常见错误分析 16.2程序调试
- 72 - 三 、 教 学 内 容 第十三章 文件 13.1 C 文件概述 13.2 文件类型指针 13.3 文件的打开与关闭 13.4 文件的读写 13.5 文件的定位 13.6 出错的检测 13.7 文件输入输出小结 本章难点:文件的读写和定位 第十四章 C++对 C 的扩充 14.1 C++的特点 14.2 最简单的 C++程序 14.3 C++的输入输出 14.4 函数的重载 14.5 带缺省参数的函数 14.6 变量的引用类型 14.7 内置函数 14.8 作用域运算符 14.9 动态分配/撤销内存的运算符 new 和 delete 14.10 小结 第十五章 C++的面向对象基础 15.1 概述 15.2 类和对象 15.3 构造函数和析构函数 15.4 继承与派生 本章难点:构造函数和析构函数、继承与派生 第十六章 常见错误和程序调试 16.1 常见错误分析 16.2 程序调试
1.课程内容的讲解 这是本课程的重要教学环节。教师应在认真领会教学大纲,全面掌握课程内容的基 础上,以教学大纲为指导,以教材为依据,通过富有逻辑性和启发性的讲解,把握 教 重点,突破难点。 |2.程序示例的演示 程序设计的实践性非常强。教师在讲解程序示例时,除了教给学生解决问题的思路 外,还要随时验证和运行示例程序,出现问题,及时修改,从而培养学生理论联系 教 实践、并在实践中不断创新的能力。 形|3.学生的上机实践 程序设计教学的关键在于培养学生的实际动手能力。教学中不仅要求学生掌握程序 设计的基本思想和基础知识,而且更重要的是鼓励和督促他们动手编程,并积极上 机调试运行程序。 考核是对教学效果的检査和验收。程序设计是一门实践性很强的课程。因此,除了 五|考查学生对基本概念、基本思想和基本方法的掌握程度之外,要着重考察他们的逻辑思 考|维能力和进行程序设计的实际动手能力和实践创新能力。 试形式及评 考核采取平时考核与期末考试相结合的方式。平时考核以学生平时作业完成情况、 上机实践情况、出勤情况、课堂表现为依据,占总成绩的30%;期末考试占总成绩的70%, 定|采用的题型有填空、判断、选择、编程等,以编程题为主的主观题的分值占6%以上,采 用闭卷考试的方式 六、与相关 作为信息管理与信息系统专业和电子商务专业的一门重要的专业必修课,《程序设 计》课程的先修课程为《计算机基础》等,其后续课程为《面向对象编程》、《Web程序设 计》、《数据库原理及应用》、《管理信息系统开发方法》、《基于网络的信息系统设计与实 现》、《电子商务系统设计开发》等。 1.《C程序设计(第二版)》,谭浩强,清华大学出版社,1999 2.《C程序设计题解与上机指导(第二版)》,谭浩强,清华大学出版社,2000 《程序设计(第二版)》, Greg perry,人民邮电出版社,2002 4.《程序设计基础:C+-编程方法(第2版)》,朱志辉,上海交通大学出版社,202 5.《程序设计基础》,吴文虎,清华大学出版社,2003 |6.《c语言程序设计,黄维通、马力妮,清华大学出版社,20 73
- 73 - 四 、 教 学 方 法 与 教 学 形 式 1. 课程内容的讲解 这是本课程的重要教学环节。教师应在认真领会教学大纲,全面掌握课程内容的基 础上,以教学大纲为指导,以教材为依据,通过富有逻辑性和启发性的讲解,把握 重点,突破难点。 2. 程序示例的演示 程序设计的实践性非常强。教师在讲解程序示例时,除了教给学生解决问题的思路 外,还要随时验证和运行示例程序,出现问题,及时修改,从而培养学生理论联系 实践、并在实践中不断创新的能力。 3. 学生的上机实践 程序设计教学的关键在于培养学生的实际动手能力。教学中不仅要求学生掌握程序 设计的基本思想和基础知识,而且更重要的是鼓励和督促他们动手编程,并积极上 机调试运行程序。 五 、 考 试 形 式 及 评 定 考核是对教学效果的检查和验收。程序设计是一门实践性很强的课程。因此,除了 考查学生对基本概念、基本思想和基本方法的掌握程度之外,要着重考察他们的逻辑思 维能力和进行程序设计的实际动手能力和实践创新能力。 考核采取平时考核与期末考试相结合的方式。平时考核以学生平时作业完成情况、 上机实践情况、出勤情况、课堂表现为依据,占总成绩的 30%;期末考试占总成绩的 70%, 采用的题型有填空、判断、选择、编程等,以编程题为主的主观题的分值占 60%以上,采 用闭卷考试的方式。 六 、 与 相 关 课 程 的 衔 接 作为信息管理与信息系统专业和电子商务专业的一门重要的专业必修课,《程序设 计》课程的先修课程为《计算机基础》等,其后续课程为《面向对象编程》、《Web 程序设 计》、《数据库原理及应用》、《管理信息系统开发方法》、《基于网络的信息系统设计与实 现》、《电子商务系统设计开发》等。 七 、 参 考 书 目( 教 材 \ 教 参) 1. 《C 程序设计(第二版)》,谭浩强,清华大学出版社,1999 2. 《C 程序设计题解与上机指导(第二版)》,谭浩强,清华大学出版社,2000 3. 《程序设计(第二版)》,Greg Perry,人民邮电出版社,2002 4. 《程序设计基础: C++编程方法(第 2 版)》,朱志辉,上海交通大学出版社,2002 5. 《程序设计基础》,吴文虎,清华大学出版社,2003 6. 《C 语言程序设计》,黄维通、马力妮,清华大学出版社,2003
管理学院《线性代数》课程教学大纲 信息管理与 开课单位 管理学院 适用专业 信息系统 课程名称 线性代数 课程编号 22140006 课程类别(专业必修/专业选修)专业必修 课程学分 3学分 周学时数(a-b) 3-0学时 总学时数 54学时 线性代数是高等理工科院校一门重要的公共必修基础课。线性代数是在线性空间中 研究线性变换的一门学科,线性空间是一个最基本概念,而线性变换是线性空间中元素 课 的 间的一种最基本联系。线性变换的数量表示是矩阵,矩阵是线性代数最重要的部分,贯 性穿于线性代数各部分内容之中。行列式是研究线性方程的工具之一,而线性方程组是线 和「性代数研究对象的具体模型。抓住了这些关系,才能深入理解基本理论和娴熟掌握基本 任 务技能
- 74 - 管理学院《线性代数》课程教学大纲 开课单位 管理学院 适用专业 信息管理与 信息系统 课程名称 线性代数 课程编号 22140006 课程类别(专业必修/专业选修) 专业必修 课程学分 3 学分 周学时数(a-b) 3-0 学时 总学时数 54 学时 一 、 课 程 的 性 质 和 任 务 线性代数是高等理工科院校一门重要的公共必修基础课。线性代数是在线性空间中 研究线性变换的一门学科,线性空间是一个最基本概念,而线性变换是线性空间中元素 间的一种最基本联系。线性变换的数量表示是矩阵,矩阵是线性代数最重要的部分,贯 穿于线性代数各部分内容之中。行列式是研究线性方程的工具之一,而线性方程组是线 性代数研究对象的具体模型。抓住了这些关系,才能深入理解基本理论和娴熟掌握基本 技能
线性代数是描写多变量之间线性关系的基本工具。通过《线性代数》课程的学习, 二、课程教学的基本要求 使学生学习分析处理多变量线性关系的理论和方法,为学习后继课程和日后工作打下基 础。通过学习提高抽象思维和逻辑推理能力,提高科学素养
- 75 - 二 、 课 程 教 学 的 基 本 要 求 线性代数是描写多变量之间线性关系的基本工具。通过《线性代数》课程的学习, 使学生学习分析处理多变量线性关系的理论和方法,为学习后继课程和日后工作打下基 础。通过学习提高抽象思维和逻辑推理能力,提高科学素养