《C与C++程序设计》课程教学大纲_第1页
《C与C++程序设计》课程教学大纲_第2页
《C与C++程序设计》课程教学大纲_第3页
《C与C++程序设计》课程教学大纲_第4页
《C与C++程序设计》课程教学大纲_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C与C+程序设计课程教学大纲 一、课程信息课程代码(COURSE CODE)307BA029课程名称(COURSE TITLE)C与C+程序设计课程性质(COURSE CHARACTER)学科专业基础课学分(CREDIT)5周数(WEEKS)16学时(CONTACT HOURS)80先修课程(PRE-COURSE)计算机应用基础、VB程序语言设计课程负责人(COURSE COORDINATOR)适用专业教育技术学(师范)课程简介:C与C+程序设计是面向教育技术学(师范)专业本科生的专业必修课程。课程教学目的是让学生掌握C/C+的基本操作,能够运用计算思维解决现实生活问题。本课程内容主要包括数据

2、类型及其运算、控制语句、数组、结构体、指针、函数、类与对象、继承、派生与多态等模块。通过本课程的教学,要求学生能够进行变量定义、初始化和运算;进行顺序、分支、循环结构语句的编程;编写解决简单问题的完整程序,并完成相关测试;掌握算法分析和设计的一般步骤,能够使程序得到高效率地运行;体会以计算机科学视角进行问题求解的过程,能够运用计算思维解决现实生活问题。二、课程目标通过本课程的学习,学生应具备以下几方面的目标:1.系统掌握C/C+数据类型及其运算的基础知识,能够进行变量定义、初始化和运算。2.系统掌握C/C+控制语句的基础知识,能够进行顺序、分支、循环结构语句的编程。3.初步掌握数组、结构体、指

3、针等知识,能够在C/C+程序设计过程中进行合理运用。4.掌握C/C+程序的体系结构,能够编写解决简单问题的完整程序,并完成相关测试。5.理解算法的作用,掌握算法分析和设计的一般步骤,能够使程序得到高效率地运行。6.体会以计算机科学视角进行问题求解的过程,能够运用计算思维解决现实生活问题。课程目标对毕业要求的支撑关系表毕业要求毕业要求指标点课程目标1课程目标2课程目标3课程目标4课程目标5课程目标6毕业要求3毕业要求指标点3.1HHHH毕业要求指标点3.2HHHHH毕业要求指标点3.3MMM毕业要求4毕业要求指标点4.1L三、教学内容与预期学习成效知识单元对应课程目标知识点预期学习成效实现环节学

4、时1. C与C+概述课程目标1(1)C/C+的简史与特点(2)简单的C/C+程序介绍(3)C/C+程序的上机步骤(1)了解面向过程和面向对象编程语言的特点;(2)了解C/C+的发展历史(3)掌握C/C+上机基本方法,基本的编译环境(1)课堂教学(2)课内外实践:Dev-C+和VS等软件安装理论1学时+实践2学时2.基本数据类型、运算符与表达式课程目标1(1)数据类型概述(2)常量与变量(3)C的基本数据类型(4)变量赋初值(5)各类数值型数据间的混合运算(6)算术运算符和算术表达式(7)赋值运算符和赋值表达式(8)逗号运算符和逗号表达式(1)了解C语言各种数据类型;(2)理解整型、字符型、实型

5、等基本数据类型的概念(3)理解C语言各种表达式(1)课堂教学(2)课内外实践:变量的定义,赋值,输入输出语句,完成最简单的一些加法功能程序理论6学时+实践4学时3.顺序程序设计课程目标1(1)赋值语句(2)数据输入输出的概念及在C语言中的实现(1)掌握数据输出的方法(2)掌握数据输入的方法(1)课堂教学(2)课内外实践:结合顺序程序设计完成复杂的输入与输出格式变化理论3学时+实践2学时4选择结构程序设计课程目标2课程目标5(1)运算和关系表达式(2)if语句(3)switch语句(1)掌握逻辑符的运算(2)掌握if与switch语句的应用和转换(1)课堂教学(2)课内实践:条件选择案例,用if

6、与switch分别实现功能理论5学时+实践2学时5.循环控制课程目标2课程目标5(1)while语句实现的循环控制(2)用do.while语句实现的循环控制 (3)用for语句实现的循环控制 (4)continue和break在循环控制中的作用(5)嵌套(多重)循环(1)了解循环语句三种语句的选择与转换(2)掌握循环条件的要求(3)掌握循环嵌套的应用(1)课堂教学(2)课内实践:用三种语句实现循环功能,同时练习双重循环的控制理论6学时+实践4学时6.数组(一)课程目标3课程目标5(1)一维数组(2)排序专题(3)宏定义(1)一维数组和字符数组(2)数组遍历和排序常用算法(3)掌握宏定义的方法(

7、1)课堂教学(2)课内实践:一位数组的初始化、输入、输出、遍历和排序;宏定义的使用理论6学时+实践4学时7.数组(二)课程目标3(1)字符数组(2)字符串(3)二维数组(1)字符数组的定义、初始化和访问(2)了解字符串与字符数组的区别与联系,掌握字符数组的初始化,输入和输出;(3)二维数组基本操作(1)课堂教学(2)课内实践:字符数组、字符串和二维数组的初始化、输入、输出;string.h头文件函数的使用理论3学时+实践2学时8.结构与结构变量课程目标3课程目标5课程目标6(1)定义结构类型(2)定义结构变量(数组)(3)结构变量成员的访问(1)掌握定义结构类型、结构变量和访问成员的方法;(2

8、)结构数组和访问成员方法(1)课堂教学(2)课内实践:结构类型、结构变量(数组)定义和成员访问练习理论3学时+实践2学时9.指针课程目标3课程目标5(1)地址、指针与指针变量的概念(2)指针与数组(3)指向特殊类型数据的指针变量(1)理解指针的内涵(2)掌握指针在基本数据类型变量、数组、结构变量和字符串中的使用方法(3)理解指针的移动与指针变量值的关系(1)课堂教学(2)课内实践:指针在基本数据类型变量、一维数组、二维数组、结构变量(数组)和字符串中的使用方法理论6学时+实践4学时10.函数课程目标4课程目标6(1)函数的概述及一般形式(2)函数参数与函数的值(3)函数的调用(4)函数的嵌套调

9、用和递归调用(1)掌握函数实参与形参调用(2)理解函数的递归调用 (3) 掌握参数传递的过程(1)课堂教学(2)课内实践:函数的应用价值与方法。理论3学时+实践2学时11.C+输入输出、类与对象课程目标4课程目标6(1)C+输入输出(2)类的定义、访问和实现(对象)(3)文件包含(4)无参构造函数的使用(5)有参构造函数的使用(1)掌握C+的基本架构、输入和输出语句的形式(2)类和对象的内涵,以及如何定义、访问和实现类(3)掌握文件包含的方法(4)理解构造函数的重要性,学会如何使用构造函数(1)课堂教学(2)课内实践:C+输入和输出、类与对象的上机练习理论3学时+实践2学时12.继承、派生与多

10、态课程目标4课程目标6(1)继承与派生的涵义(2)定义基类和派生类(3)实现基类和派生类(4)多态的涵义(5)多态的实现(1)理解继承与派生的涵义及其在C+程序设计中的地位(2)掌握如何定义基类和派生类(3)掌握如何在主程序中实现基类和派生类(4)理解多态为何是C+程序设计的精髓(5)掌握如何实现C+程序设计的动态关联(1)课堂教学(2)课内实践:继承、派生与多态的上机练习理论3学时+实践2学时 四、成绩评定及考核方式(理论、实验课程填写)知识单元对应课程目标考核方式成绩评定1. C与C+概述课程目标1期末考试考核方式:考试;课程成绩由平时出勤、上机练习和期末考试三个部分组成:平时出勤采用“只

11、扣分,不加分”的方法计算成绩,无故旷课一次,将在总评成绩中扣除2分。超过学校规定次数者,按学校有关规定处理。上机练习占总成绩的30%。期末考试占总成绩的70%:期末进行闭卷考试,总分为100分。2.基本数据类型、运算符与表达式课程目标1上机练习、期末考试3.顺序程序设计课程目标1上机练习、期末考试4选择结构程序设计课程目标2课程目标5上机练习、期末考试5.循环控制课程目标2课程目标5上机练习、期末考试6.数组(一)课程目标3课程目标5上机练习、期末考试7.数组(二)课程目标3上机练习、期末考试8.结构与结构变量,枚举类型课程目标3课程目标5课程目标6上机练习、期末考试9.指针课程目标3课程目标5上机练习、期末考试10.函数课程目标4课程目标6上机练习、期末考试11.C+输入输出、类与对象课程目标4课程目标6上机练习、期末考试12.继承、派生与多态课程目标4课程目标6上机练习、期末考试五、课程建议教材及主要参考资料1.建议教材(1)戴波. C与C+程序设计.北京:北京大学出版社,2018.(2)谭

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论