《计算机程序设计》教学大纲课程代码:092001课程名称:计算机程序设计英文名称:Computerprogramming课程学时(周数):一48学时实践学时(周数):16学时开设时间:课程学分:3适用专业:(2020)机械设计制造及其自动化一、课程说明1.课程性质本课程是车辆工程专业的基础课程,包括涉及结构化程序设计三种基本结构、基本数据类型及构造数据类型、函数、指针类型等。通过该课程的学习,使学生掌握计算机程序设计的基本知识及编程技巧,培养学生应用计算机解决和处理实际问题的思维方法与基本能力,为进一步开发应用程序解决专业问题打下基础。总学时为48,理论学时32实践学时16。2课程目标(一个课程目标对应一个毕业要求,一个毕业要求可由多个课程目标对应)1)掌握完整的计算机系统的知识体系和整体知识框架初步具有制定工艺规程设计的能力。2)掌握基本数据存储结构和存储方法,能够运用所学知识对数据进行批量处理。3)掌握模块化程序设计方法,运用所学知识解决实际工程问题4)通过课程的教学,培养学生掌握程序设计的基本方法,形成程序设计基本思想掌握程序调试的基本方法,使学生具备一定的程序设计能力及逻辑思维能力,,通过课程的思政融入,培养学生的爱国情怀,拥有高尚的道德情操、扎实的工作本领、严谨的工作作风和乐观积极的生活态度等。课程目标毕业要求指标点1课程目标1毕业要求指标点与课程目标的对4课程目标2应关系5课程目标312课程目标43.教学要求本大纲是教师教学、学生学习的和命题考试的依据。以课堂教学为主,学生自学和讨论为辅,教学必须完成大纲所规定的内容。对教学内容的安排顺序、重点难点,教师可根据自己的教学经验、科研成果和学生的实际情况作适当的安排调整。本课程考核方式为开卷考试,成绩为100分制。二、学时分配本课程学分为3学分,总学时48学时,其中理论课32学时,实验16学时
《计算机程序设计》教学大纲 课程代码: 092001 课程名称: 计算机程序设计 英文名称:Computer programming 课程学时(周数): 48 学时 实践学时(周数): 16 学时 开设时间: 一 课程学分: 3 适用专业: (2020)机械设计制造及其自动化 一、课程说明 1. 课程性质 本课程是车辆工程专业的基础课程,包括涉及结构化程序设计三种基本结构、基本数据类型及 构造数据类型、函数、指针类型等。通过该课程的学习,使学生掌握计算机程序设计的基本知识及 编程技巧,培养学生应用计算机解决和处理实际问题的思维方法与基本能力,为进一步开发应用程 序解决专业问题打下基础。总学时为 48,理论学时 32 实践学时 16 。 2. 课程目标(一个课程目标对应一个毕业要求,一个毕业要求可由多个课程目标对应) 1)掌握完整的计算机系统的知识体系和整体知识框架初步具有制定工艺规程设计的能力。 2)掌握基本数据存储结构和存储方法,能够运用所学知识对数据进行批量处理。 3)掌握模块化程序设计方法,运用所学知识解决实际工程问题 4)通过课程的教学,培养学生掌握程序设计的基本方法,形成程序设计基本思想掌握程序调试 的基本方法,使学生具备一定的程序设计能力及逻辑思维能力,,通过课程的思政融入,培养学生的 爱国情怀,拥有高尚的道德情操、扎实的工作本领、严谨的工作作风和乐观积极的生活态度等。 毕业要求指标点 与课程目标的对 应关系 课程目标 毕业要求指标点 课程目标 1 1 课程目标 2 4 课程目标 3 5 课程目标 4 12 3. 教学要求 本大纲是教师教学、学生学习的和命题考试的依据。以课堂教学为主,学生自学和讨论为辅, 教学必须完成大纲所规定的内容。对教学内容的安排顺序、重点难点,教师可根据自己的教学经验、 科研成果和学生的实际情况作适当的安排调整。本课程考核方式为开卷考试,成绩为 100 分制。 二、学时分配 本课程学分为 3 学分,总学时 48 学时,其中理论课 32 学时,实验 16 学时
《计算机程序设计》教学大纲《计算机程序设计》学时分配表学时分配内容讲授实验总学时第一章计算机基础知识65第二章C++语言概述16487第三章基本数据类型与表达式7第四章程序的流程控制7第五章函数数组合计32三、课程内容(6学时)第一章计算机基础知识【教学目标及要求】计算的发展过程就是逐步求精的过程,培养学生刻苦的精神,铭记前辈的付出,不忘初心,砺前行,并可掌握计算机的基础知识和基本理论,而且要让学生初步具有利用计算机分析问题、解决问题的意识与能力,提高大学生的计算机素养,为将来应用计算机知识和技能解决自已专业的实际问题打下基础【教学重点难点】重点1计算机的发展史和应用领域2数据在计算机中的表示及编码进制的转换3计算机硬件系统的组成4各硬件部分的功能难点5计算机网络基础知识难点1数据在计算机中的表示及编码2二进制、八进制、十进制、十六进制之间的转换3Internet中Ip地址和域名的含义和格式【考核要求】1掌握进制的转换。2掌握计算机硬件系统的组成。3熟悉Internet中IP地址和域名的含义和格式。【教学基本内容】1计算机概述2数据在计算机中的表示3计算机硬件系统的组成及各硬件的功能4计算机网络概述5Internet的定义第二章C++语言概述(5学时)【教学目标及要求】1通过对C语言历史的认知,让学生树立对科学的敬畏之心并激发学生的学习动力2了解课程的性质,了解程序发展的历史。掌握C++的词法及词法规则。3具有使用一种C++开发环境的能力,能够书写最简单的C++程序。【教学重点难点】2
《计算机程序设计》教学大纲 2 《计算机程序设计》学时分配表 内容 学时分配 讲授 实验 总学时 第一章 计算机基础知识 6 16 48 第二章 C++语言概述 5 第三章 基本数据类型与表达式 7 第四章 程序的流程控制 7 第五章 函数数组 7 合计 32 三、课程内容 第一章 计算机基础知识 (6 学时) 【教学目标及要求】 计算的发展过程就是逐步求精的过程,培养学生刻苦的精神,铭记前辈的付出,不忘初心,砥砺前 行,并可掌握计算机的基础知识和基本理论,而且要让学生初步具有利用计算机分析问题、解决问 题的意识与能力,提高大学生的计算机素养,为将来应用计算机知识和技能解决自己专业的实际问 题打下基础 【教学重点难点】 重点 1 计算机的发展史和应用领域 2 数据在计算机中的表示及编码进制的转换 3 计算机硬件系统的组成 4 各硬件部分的功能难点 5 计算机网络基础知识 难点 1 数据在计算机中的表示及编码 2 二进制、八进制、十进制、十六进制之间的转换 3 Internet 中 Ip 地址和域名的含义和格式 【考核要求】 1 掌握进制的转换。 2 掌握计算机硬件系统的组成。 3 熟悉 Internet 中 IP 地址和域名的含义和格式。 【教学基本内容】 1 计算机概述 2 数据在计算机中的表示 3 计算机硬件系统的组成及各硬件的功能 4 计算机网络概述 5 Internet 的定义 第二章 C++ 语言概述(5 学时) 【教学目标及要求】 1 通过对 C 语言历史的认知,让学生树立对科学的敬畏之心,并激发学生的学习动力 2 了解课程的性质,了解程序发展的历史。掌握 C++的词法及词法规则。 3 具有使用一种 C++开发环境的能力,能够书写最简单的 C++程序。 【教学重点难点】
《计算机程序设计》教学大纲重点C++程序的编辑、编译、链接和运行的过程难点1面向对象的基本概念2C++程序基本结构和编译运行【考核要求】1理解面向对象的基本概念2掌握程序基本结构和编译运行3能够编写一个简单的程序,输入数据,输出结果【教学基本内容】1面向对象的基本概念2C++语言的简史与特点3一个简单的C++程序4程序的编辑、编译、链接和运行第三章基本数据类型与表达式(7学时)【教学目标及要求】1通过对细小知识点的掌握,培养学生耐心的品质2理解C++语言的数据类型,理解标识符、常量、变量的概念,掌握各种数据类型及其变量的定义方法:了解运算符的种类、运算优先级、结合性:掌握算术、关系、逻辑、赋值及位运算等:掌握不同类型数据间的转换与运算:掌握各种表达式的构成和求值规则。3具有为工程中的数据选择程序设计类型的能力。4具有能够使用C++语言描述数学算数表达式的能力。【教学重点难点】重点整型、字符型、枚举型、实型等基本数据类型的概念定义的使用,关系运算符和逻辑运算符的使用、关系表达式和逻辑表达式的求值难点运算符的优先级和结合性,以及表达式的副作用【考核要求】1数据类型的概念2关系运算符和逻辑运算符的使用3关系表达式和逻辑表达式的求值【教学基本内容】1C++数据类型概述2C++的基本数据类型(整型、字符型、枚举型、实型)3常值变量4操作符与数值表达式第四章C++程序的流程控制(7学时)【教学目标及要求】1通过对分支、循环复杂的逻辑结构的掌握,使学生对待生活、工作不要有畏难情绪2了解算法的描述方法。3掌握表达式语句、空语句、复合语句:3
《计算机程序设计》教学大纲 3 重点 C++ 程序的编辑、编译、链接和运行的过程 难点 1 面向对象的基本概念 2 C++程序基本结构和编译运行 【考核要求】 1 理解面向对象的基本概念 2 掌握程序基本结构和编译运行 3 能够编写一个简单的程序,输入数据,输出结果 【教学基本内容】 1 面向对象的基本概念 2 C++ 语言的简史与特点 3 一个简单的 C++ 程序 4 程序的编辑、编译、链接和运行 第三章 基本数据类型与表达式 (7 学时) 【教学目标及要求】 1 通过对细小知识点的掌握,培养学生耐心的品质 2 理解 C++语言的数据类型,理解标识符、常量、变量的概念,掌握各种数据类型及其变量的定义 方法;了解运算符的种类、运算优先级、结合性;掌握算术、关系、逻辑、赋值及位 运算等;掌握 不同类型数据间的转换与运算;掌握各种表达式的构成和求值规则。 3 具有为工程中的数据选择程序设计类型的能力。 4 具有能够使用 C++语言描述数学算数表达式的能力。 【教学重点难点】 重点 整型、字符型、枚举型、实型等基本数据类型的概念定义的使用,关系运算符和逻辑运算符的使用、 关系表达式和逻辑表达式的求值 难点 运算符的优先级和结合性,以及表达式的副作用 【考核要求】 1 数据类型的概念 2 关系运算符和逻辑运算符的使用 3 关系表达式和逻辑表达式的求值 【教学基本内容】 1 C++ 数据类型概述 2 C++ 的基本数据类型(整型、字符型、枚举型、实型) 3 常值变量 4 操作符与数值表达式 第四章 C++ 程序的流程控制(7 学时) 【教学目标及要求】 1 通过对分支、循环复杂的逻辑结构的掌握,使学生对待生活、工作不要有畏难情绪 2 了解算法的描述方法。 3 掌握表达式语句、空语句、复合语句;
《计算机程序设计》教学大纲4掌握用if语句实现选择结构;5掌握for循环结构:6掌握while和do-while循环结构:7掌握continue、break、return、goto语句;8掌握循环的嵌套。9掌握用switch语句实现多分支选择结构。【教学重点难点】重点分支结构、循环结构难点算法描述、复合语句、循环嵌套【考核要求】1掌握用分支结构2掌握循环结构3掌握复合语句【教学基本内容】1算法的概念与表示2C++语言的语句3选择语句4循环语句5转向语句第五章函数数组(7学时)【教学目标及要求】1通过数组、函数、结构体等各种构造结构的学习.培养学生创新、敢于尝试的精中以及独立思考问题的能力2理解函数的含义及其使用方法,理解函数定义、声明和调用的含义并掌握其使用方法,能够用函数进行模块化程序设计,解决较复杂的问题。3理解数组的含义及其数据组织方式,掌握一维数组、二维数组的定义和访问方法,能够用数据解决排序、查找等常见问题,理解字符串基本含义,掌握字符串使用方法特别是常用字符串处理函数的使用方法。【教学重点难点】重点1函数的定义、函数参数的传递及变量的作用域2一维数组、二维数组的定义和访问方法难点1函数参数、递归函数、变量的存储类型和作用域2一维数组、二维数组访问方法【考核要求】1掌握函数的一般调用和嵌套调用2掌握常用的系统库函数的用法。3掌握一维数组、二维数组的定义4掌握字符串使用方法。4
《计算机程序设计》教学大纲 4 4 掌握用 if 语句实现选择结构; 5 掌握 for 循环结构; 6 掌握 while 和 do-while 循环结构; 7 掌握 continue、break、return、goto 语句; 8 掌握循环的嵌套。 9 掌握用 switch 语句实现多分支选择结构。 【教学重点难点】 重点 分支结构、循环结构 难点 算法描述、复合语句、循环嵌套 【考核要求】 1 掌握用分支结构 2 掌握循环结构 3 掌握复合语句 【教学基本内容】 1 算法的概念与表示 2 C++语言的语句 3 选择语句 4 循环语句 5 转向语句 第五章 函数数组 (7 学时) 【教学目标及要求】 1 通过数组、函数、结构体等各种构造结构的学习,培养学生创新、敢于尝试的精中以及独立思考问 题的能力 2 理解函数的含义及其使用方法,理解函数定义、声明和调用的含义并掌握其使用方法,能够用函 数进行模块化程序设计,解决较复杂的问题。 3 理解数组的含义及其数据组织方式,掌握一维数组、二维数组的定义和访问方法,能够用数据解决 排序、查找等常见问题,理解字符串基本含义,掌握字符串使用方法特别是常用字符串处理函数的 使用方法。 【教学重点难点】 重点 1 函数的定义、函数参数的传递及变量的作用域 2 一维数组、二维数组的定义和访问方法 难点 1 函数参数、递归函数、变量的存储类型和作用域 2 一维数组、二维数组访问方法 【考核要求】 1 掌握函数的一般调用和嵌套调用 2 掌握常用的系统库函数的用法。 3 掌握一维数组、二维数组的定义 4 掌握字符串使用方法
《计算机程序设计》教学大纲【教学基本内容】1函数基本概念,函数在程序设计过程中的地位和作用,函数代码实例2函数的定义、声明和调用方法3递归函数4数据组织方式,数组的数据组织方式特点,适用场景5一维数组定义和数据访问,用一维数组实现查找和排序算法6字符串的基本概念,字符串和一维数组的比较,字符串操作和相关处理函数四、教材和参考书教材1.《大学计算机基础》(第二版),李坚主编,高等教育出版社,2014年2.《C++语言程序设计教程》,沈显君主编,清华大学出版社,2015年参考书1.《C++面向对象程序设计》,谭浩强,清华大学出版社,2006。2.《C++面向对象程序设计题解与上机指导》,谭浩强,清华大学出版社,2006年。3.《C++程序设计实践指导》,谭浩强,清华大学出版社,2005年。4.《C++面向对象程序设计》,郭有强,清华大学出版社,2009年。5.《C++面向对象程序设计》,杜茂康.,电子工业出版社,2007年。6.《C++程序设计教程》,皮德常,机械工业出版社,2009年。7.《C++程序设计教程》(第3版),李春葆,清华大学出版社,2007年。8.《C++程序设计教程》(第2版),钱能,清华大学出版社,2005年五、实验部分详见计算机基础与程序设计实验教学大纲执笔人:吴东龙审核人:朱天军日期:2020年6月5
《计算机程序设计》教学大纲 5 【教学基本内容】 1 函数基本概念,函数在程序设计过程中的地位和作用,函数代码实例 2 函数的定义、声明和调用方法 3 递归函数 4 数据组织方式,数组的数据组织方式特点,适用场景 5 一维数组定义和数据访问,用一维数组实现查找和排序算法 6 字符串的基本概念,字符串和一维数组的比较,字符串操作和相关处理函数 四、教材和参考书 教材 1. 《大学计算机基础》(第二版),李坚主编,高等教育出版社,2014 年 2. 《C++语言程序设计教程》,沈显君主编,清华大学出版社,2015 年 参考书 1.《C++面向对象程序设计》,谭浩强,清华大学出版社,2006。 2.《C++面向对象程序设计题解与上机指导》,谭浩强,清华大学出版社,2006 年。 3.《C++程序设计实践指导》,谭浩强,清华大学出版社,2005 年。 4.《C++面向对象程序设计》,郭有强,清华大学出版社,2009 年。 5.《C++面向对象程序设计》,杜茂康.,电子工业出版社,2007 年。 6.《C++程序设计教程》,皮德常,机械工业出版社,2009 年。 7.《C++程序设计教程》(第 3 版),李春葆.,清华大学出版社,2007 年。 8.《C++程序设计教程》(第 2 版),钱能,清华大学出版社,2005 年 五、实验部分 详见计算机基础与程序设计实验教学大纲 执笔人:吴东龙 审核人:朱天军 日 期:2020 年 6 月