计算机技术基础C语言课程教学规范_第1页
计算机技术基础C语言课程教学规范_第2页
计算机技术基础C语言课程教学规范_第3页
计算机技术基础C语言课程教学规范_第4页
计算机技术基础C语言课程教学规范_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

1、计算机技术基础(C语言)课程教学规范一、计算机技术基础(C语言)课程在人才培养中的地位及作用计算机技术基础(C语言)是我校理工类开设的一门重要的公共必修计算机课,为“计算机文化基础”的后续课程。本课程要求学生通过本门课的学习,使学生掌握设计程序的思路,学会用计算机语言编写程序,以实现所需处理的任务;培养学生逻辑思维能力和独立思考能力。具体包括:C语言基本概念、语法和基本用法;基本C语言编程工具的使用;基本算法和结构化编程的基本方法;在能够读懂较复杂C语言程序的基础上,掌握简单C语言程序设计的技能。最终教学效果达到全国计算机等级考试二级水平,具备小型应用系统的开发能力。本课程在讲授基础内容的同时

2、,结合全国计算机等级考试二级C的要求,对相关内容进行调整,补充和扩展,使学生通过本课程的学习获取全国计算机等级考试二级证书,增强就业竞争力。二、计算机技术基础(C语言)课程教学目标(一)知识目标知识单元的学习目标分为掌握、理解、了解三个层次:(1)掌握:对内容透彻理解、牢固掌握并能熟练应用。(2)理解:对内容理解并能掌握,会用它们分析、解决相关简单问题。(3)了解:对内容进行初步了解,一般不要求应用。(二)能力目标了解进行科学计算的一般思路,培养学生应用计算机解决和处理实际问题的逻辑思维能力以及分析问题和解决问题的基本能力;初步了解程序设计的思想,掌握使用计算机语言解决相关专业领域内实际问题的

3、基本能力。能将各自专业知识与计算机信息管理知识和技能结合起来,根据本学科特点和需求自己编写类似学生通讯录管理系统、学生信息管理系统等,培养具有良好计算机基础的综合型技术人才。(三)素质目标(1)培养学生严谨踏实的科学作风,训练自己的逻辑思维,锻炼自己分析问题、解决问题的能力;(2)通过课程设计提高学生利用计算机解决实际问题的能力,培养学生的创新意识,团队合作意识,书写和表达能力。三、计算机技术基础(C语言)知识体系描述 知识体系结构可划分为两个层次,分别是知识单元和知识点。计算机技术基础(C语言)课程的知识体系由15个知识单元构成,其中核心知识单元14个,选修知识单元1个。(一)计算机技术基础

4、(C语言)的知识体系按照教育部对计算机基础教育的要求,计算机基础课程教学分为三个层次:即计算机文化基础、计算机技术基础、计算机应用基础。本课程是根据第二层次的要求设置的。(二)计算机技术基础(C语言)基础知识体系描述计算机技术基础(C语言)的知识体系概要说明了知识单元和知识点,以及哪个单元是核心,哪个单元是选修,所需的参考学时数等。详细描述在附录A中给出。(三)计算机技术基础(C语言)知识体系汇总表表内各核心单元后面的括号内给出了它们各自的参考学时数。计算机技术基础(C语言)知识体系汇总表课程名称核心知识单元(参考学时)选修知识单元(参考学时)计算机技术基础(C语言)知识单元1:C语言程序设计

5、概述(1)知识单元2:数据类型和表达式(4) 知识单元3:标准格式输入与输出(2) 知识单元4:结构化程序设计(4)知识单元5:数组的定义与使用(4)知识单元6:函数的定义与使用(2)知识单元7: 数组与函数 (2)知识单元8: 指针的定义与指针的基本操作(2)知识单元9: 指针与数组(2)知识单元10: 指针与函数(2)知识单元11:结构体与共用体(2)知识单元12:编译预处理(1)知识单元13:位运算(1)知识单元14:文件(1)知识单元15: 开发应用程序(2)四、计算机技术基础(C语言)课程描述(一)课程设置课程名称学时学分(其中实验学时)实验项目核心知识单元选修知识单元说明计算机技术

6、基础(C语言)643(32)1、2、3、4、5、6、7、8、91、2、3、4、5、6、7、8、9、10、11、12、13、1415适合非计算机专业理工类(二)计算机技术基础(C语言)课程描述下面从课程名称、参考学时、参考学分、概述(课程简介和教学目标)、前导课程、课程提纲、涵盖知识单元、涵盖实验项目、说明等方面对该课程进行描述,详情见附录B。五、课程主要教学方式(一)课堂讲授1.课堂讲授内容知识单元1:C语言程序设计概述 知识单元2:数据类型和表达式知识单元3:标准格式输入与输出知识单元4:结构化程序设计知识单元5:数组的定义与使用知识单元6:函数的定义与使用知识单元7:数组与函数 知识单元8

7、: 指针的定义与指针的基本操作 知识单元9: 指针与数组知识单元10: 指针与函数知识单元11: 结构体与共用体知识单元12: 编译预处理 知识单元13:位运算 知识单元14:文件知识单元15:开发应用程序2.教学方法(1)打破了传统的教学内容体系,采用知识单元组织教学内容,引进“PBL”教学理念。按照PBL的教学理念,C语言程序设计的教学可与项目设计进展相结合,分为三个层次模块。初级阶段的知识模块主要是结构化程序设计基础,包括C语言程序设计课程的基本知识、基本数据类型及其定义与操作、程序的基本结构。中级阶段的知识模块主要是模块化程序设计,主要包括函数的编写和调用、变量的作用域与生存期的运用。

8、高级阶段的知识模块主要是复杂数据结构和程序设计方法,包括数组、指针、结构体、文件的操作和应。理论知识点以项目子例为教学辅例。学生学完本课程后,既掌握了基础理论,又具备了小型系统开发的能力。在系统开发过程中,可提倡通过模仿来学习。学生可查找与自己所选题目类似的案例,进行分析,掌握系统应具备哪些功能。(2)改革传统的满堂灌的教学方法,积极倡导案例驱动、做学合一的教学方法。在教学中贯彻先行后知的教学理念,每次课的目标要十分明确,即按照项目子例来组织教学,把C语言程序设计的各知识点融入到项目设计的过程之中。(3)重视实验教学,完善实践教学体系。在实验课上,以小组为单位进行项目实践,并写出实验报告。教师

9、课前布置实验课的项目内容,分小组讨论可执行的步骤;学生实施项目用例的内容并将实验结果进行分析和讨论。培养学生的实际动手能力和团队合作精神。3.教学手段教学手段上,充分合理地运用多媒体等现代化教学方段,将课堂讲授与多媒体、计算机演示相结合,课堂教学与上机实验相结合,充分调动学生的学习积极性。(二)讨论课为了提高学生的自主学习能力,把一些难度适中的例题布置给学生,让学生参与其中,加强师生之间的交流,充分调动学生的积极性,激发学生的学习兴趣。(三)习题课 根据课程特点,习题课上课精选一些课培养学生分析问题、解决问题且学生实际应用有关的习题进行讲解,使学生达到巩固知识,举一反三的目的。(四)实践课实践

10、教学是计算机技术基础(C语言)课程教学的重要环节,要求学生在学习中既要弄懂书本上的理论知识,也要保证有足够的上机实验时间。学生通过实验可熟练地掌握有关C语言程序设计的理论知识,并能独立编写出源程序,学会调试程序方法。特别突出以下几点:l 每个知识单元都配有实验 ;l 实验要有可操作性,不能对实验环境提出过高的要求 ;l 实验要分“难、中、易”三层,课程教学实验要求按“中”进行 ;l 实验内容有趣味性,能激发学生兴趣。l 实验教学应侧重学生解决实际问题的能力培养,要系统科学第规范实验项目,保证实验课的质量(见附录C)。(五)课外作业课外作业是引导学生自主学习,检查教学效果,拓宽学生知识的重要环节

11、。尽可能精选一些可以培养学生分析问题、解决问题、巩固所学知识、贴进实际应用的习题。可以使用教材上的习题,也可以布置专项练习。课外作业一定要认真批改,并记录到学生平时成绩中。(六)自主学习给学生提供丰富的网络资源和学习资料,引导学生自主学习,自己动手分析问题和解决问题,从而提高学生的自主学习能力。(七)课外指导教学过程中充分利用网络资源,采用公布任课教师信箱,以便及时与学生沟通的方式,任课将讲授的内容和练习题放在校园网上,学生随时可以访问,有效地延长了辅导时间,确保教学质量和效果。六、课程考核考核是引导学生学习、检查教学效果、保证教学质量的重要环节,也是体现课程要求规范的重要标志。本课程考核方式

12、如下:(1)证书替代:学生在学习该门课程之前或学习期间参加了全国计算机等级二级考试(C语言),且拿到了证书,其期末总评成绩折算公式为:总评成绩=(笔试成绩+上机成绩)-80)/3+60(2)期末考试:期末考试实行教考分离,采用题库形式,由教务处随机抽取一套试题作为期末考试试卷。其总评成绩=期末卷面成绩70%+平时成绩30%。七、说明(1)本课程实践性较强,课内、外学时比应保证1:1。(2)在保证大纲基本要求的前提下,可根据授课对象的不同,对教学内容、教学环节、课时分配等作适当的调整。八、参考文献1 教育部高等教育司理工处.高等教育理工科本科专业规范(参考格式).高等教育理工科教学指导委员会通讯

13、,2003.102 教育部高等学校计算机科学与技术教学指导委员会.关于进一步加强高等计算机基础教学的意见暨计算机基础课程教学基本要求(试行)M.北京:高等教育出版社,20063 谢延红、 王付山.C语言程序设计教程M.北京:国防工业出版社,2009.4 杨路明.C语言程序设计(第2版)M.北京:北京邮电大学出版社,2005.5 何钦铭,颜晖.C语言程序设计M.北京:高等教育出版社,2008.16 / 16文档可自由编辑打印附录A 计算机技术基础(C语言)课程知识体系描述按照教育部对计算机基础教育的要求,计算机基础课程教学分为三个层次:即计算机文化基础、计算机技术基础、计算机应用基础。本课程是根

14、据第二层次的要求设置的,授课内容是在“分类教学”的指导思想下,更好的与专业相融合而确定的。知识单元1:C语言程序设计概述 参考学时:1学时知识点:C语言的历史、特点C语言的运行环境运行一个C语言程序的过程用流程图、N-S流程图、伪代码表示算法学习目标:(1)了解C语言的历史、特点;(2)掌握C语言的运行环境;(3)重点掌握运行一个C语音程序的过程;(4)掌握用流程图、N-S流程图、伪代码表示算法。知识单元2:数据类型和表达式(核心)参考学时:4学时知识点:基本数据类型的存储方式,表示方法不同类型间数据转换的原则与方法运算符与表达式的运用学习目标:(1)掌握几种基本数据类型的存储方式,表示方法;

15、(2)掌握不同类型间数据转换的原则与方法;(3)重点掌握有关运算符与表达式的运用。知识单元3:标准格式输入与输出(核心)参考学时:2学时知识点:语句的概念数据输出函数的用法数据输入函数的用法学习目标:(1)掌握语句的概念;(2)重点掌握数据输出函数的用法;(3)重点掌握数据输入函数的用法。知识单元4:结构化程序设计(核心)参考学时:4学时知识点:结构化程序设计方法的概念C语言中的逻辑运算和关系运算的内涵及优先级别if和switch两种分支结构的应用条件表达式if分支结构的三种情况及选择结构的嵌套C语言中循环语句的几种形式C语言中循环语句的相互嵌套使用学习目标:(1)了解结构化程序设计方法的概念

16、;(2)理解C语言中的逻辑运算和关系运算的内涵及优先级别;(3)重点掌握if和switch两种分支结构的应用;(4)了解条件表达式;(5)掌握if分支结构的三种情况及选择结构的嵌套;(6)重点掌握C语言中循环语句的几种形式;(7)理解C语言中循环语句的相互嵌套使用。知识单元5:数组的定义与使用(核心) 参考学时:4学时知识点:一维数组*二维数组*多维数组字符数组与字符串学习目标:(1)重点掌握一维数组;(2)重点掌握二维数组*(3)了解多维数组;(4)掌握字符数组与字符串。知识单元6:函数的定义与使用(核心) 参考学时:2学时知识点:C语言中函数的定义与调用内部变量与外部变量含义及变量的存储过

17、程C语言中函数的数据传值的方式*C语言中递归函数的特征,掌握递归的2种方式学习目标:(1)重点掌握C语言中函数的定义与调用;(2)了解内部变量与外部变量含义及变量的存储过程;(3)掌握C语言中函数的数据传值的方式;(4)掌握C语言中递归函数的特征,掌握递归的2种方式。知识单元7:数组与函数(核心) 参考学时:2学时知识点:C语言中函数的数据传址的方式*数组元素作为函数参数数组名作为函数参数*多维数组名作为函数参数学习目标:(1)掌握C语言中函数的数据传址的方式;(2)重点掌握数组元素作为函数参数;(3)重点掌握数组名作为函数参数; (4)了解多维数组名作为函数参数。知识单元8: 指针的定义与指

18、针的基本操作 (核心)参考学时:2学时知识点:指针及指针变量的基本概念指针变量的定义、初始化及访问指针变量值的方法指针的算术运算*二级指针学习目标:(1)掌握指针及指针变量的基本概念;(2)重点掌握指针变量的定义、初始化及访问指针变量值的方法;(3)掌握指针的算术运算;(4)了解二级指针。知识单元9: 指针与数组(核心) 参考学时:2学时知识点:指向一维数组的指针*指向多维数组的指针*指向字符串的指针指针数组学习目标:(1)重点掌握指向一维数组的指针;(2)掌握指向多维数组的指针;(3)掌握指向字符串的指针;(4)了解指针数组。知识单元10: 指针与函数 (核心)参考学时:2学时知识点:指针变

19、量作为函数参数*指向函数的指针返回值为指针的函数main函数的参数学习目标:(1)重点掌握指针变量作为函数参数;(2)掌握指向函数的指针;(3)掌握返回值为指针的函数;(4)了解main函数的参数。知识单元11: 结构体与共用体 (核心)参考学时:2学时知识点:结构类型的作用C语言中结构体类型及结构体变量定义、初始化及访问的方法C语言中结构体指针变量的定义C语言中关于共用体的含义、特点及定义与使用学习目标:(1)了解结构类型的作用;(2) 重点掌握C语言中结构体类型及结构体变量定义、初始化及访问的方法;(3)掌握C语言中结构体指针变量的定义;(4)了解C语言中关于共用体的含义、特点及定义与使用

20、。知识单元12: 编译预处理(核心) 参考学时:1学时知识点:预处理功能宏定义与使用文件包含的定义与使用条件编译的使用学习目标:(1)重点掌握预处理功能宏定义与使用;(2)掌握文件包含的定义与使用;(3)了解条件编译的使用。知识单元13:位运算(核心) 参考学时:1学时知识点:位运算符的含义和使用简单的位运算学习目标:(1)掌握位运算符的含义和使用;(2)重点掌握简单的位运算。知识单元14:文件(核心) 参考学时:1学时知识点:C语言中关于文件的基本概念文件的操作流程,文件的打开、关闭以及顺序读写操作相关的函数及其特点关于文件检测的相关函数学习目标:(1)掌握C语言中关于文件的基本概念;(2)

21、掌握文件的操作流程,文件的打开、关闭以及顺序读写操作相关的函数及其特点;(3)了解关于文件检测的相关函数。知识单元15: 开发应用程序参考学时:2学时知识点:设置主函数个功能函数的调用学习目标:(1)掌握一个完整案例的设计和实现;(2)掌握主函数的设置;(3)了解一个完整的应用系统的开发步骤。附录B 计算机技术基础(C语言)课程描述课程名称:计算机技术基础(C语言)参考学时:64(含实验学时32学时)参考学分:3学分概述:计算机技术基础是续计算机文化基础课程之后学习计算机程序设计知识,是为计算机在各专业的应用奠定基础的一门重要课程。本课程对于培养学生的实践能力、创新能力、分析和解决问题的能力都

22、将起到重要作用。在课程建设中,我们以转变教育思想、教育观念为先导,以提高教育质量为核心,以教学内容和手段的改革为关键,以师资队伍建设和教学条件建设为基础,以课程管理为保障,使该课程不断向省、国家精品课程迈进。计算机技术基础(C语言)属于计算机基础教育课程的三个层次“文化、技术、应用”中的第二层次,我校理工类专业所开设的课程是C语言程序设计,是非计算机专业理工类类专业学生学习计算机语言和数据库的一门基础课。通过本课程的学习,学生应该掌握C程序设计的基本原理、技巧、方法和开发环境,培养优良的编程风格,掌握结构化程序设计方法和思想,为后续相关课程学习,以及用计算机程序解决实际问题打下坚实的基础。本课

23、程的教学基本要求包括熟悉并掌握程序设计基本概念、基本数据类型、运算符和表达式;熟练使用基本的数据输入输出方法;掌握C语言的控制结构、结构化程序开发方法;掌握数组、字符串、指针的概念并能熟练进行应用编程;了解函数概念及程序模块化开发方法;了解结构与共用体,位运算,预处理以及数据文件的基本处理技术。前导课程:计算机文化基础课程提纲:涵盖知识单元:15个知识单元1:C语言程序设计概述 知识单元2:数据类型和表达式(核心)知识单元3:标准格式输入与输出(核心)知识单元4:结构化程序设计(核心)知识单元5:数组的定义与使用(核心) 知识单元6:函数的定义与使用(核心) 知识单元7:数组与函数(核心) 知

24、识单元8: 指针的定义与指针的基本操作 (核心)知识单元9: 指针与数组(核心) 知识单元10: 指针与函数 (核心)知识单元11: 结构体与共用体 (核心)知识单元12: 编译预处理(核心) 知识单元13:位运算(核心) 知识单元14:文件(核心) 知识单元15: 开发应用程序涵盖实验项目:实验项目1:C语言实验环境(必修)实验项目2:数据类型和表达式(必修)实验项目3:结构化程序设计(必修)实验项目4:一维数组、二维数组、字符数组(必修)实验项目5:函数(必修)实验项目7:结构体与共用体(必修)实验项目6:指针、指针与数组、指针与函数(必修)实验项目8:文件、文件与函数(必修)实验项目9:

25、八皇后问题、贪食蛇游戏、通信录管理程序(选修)说明:使用与非计算机专业的理工科所有专业的学生,课程必修。附录C 计算机技术基础(C语言)实验项目描述计算机技术基础(C语言)是一门实践性很强的课程,学习者必须通过大量的编程训练,在实践中掌握程序设计语言,培养程序设计的基本能力,并逐步理解和掌握程序设计的思想和方法。该课程由9个实验项目组成,具体内容如下:一、验证型实验实验项目1:C语言实验环境参考学时:2涵盖知识单元:1学习目标:(1) 熟悉C语言编程环境vc+6.0,掌握运行一个C程序的基本步骤,包括编辑、编译、连接与运行;(2) 了解C程序的基本框架,能够编写简单C语言程序;(3) 理解程序

26、调试的思想,能够找出并改正C 程序中的语法错误;(4) 养成基本的良好的C语言程序设计风格。实验项目2:数据类型和表达式参考学时:4涵盖知识单元:2学习目标:(1) 认识C语言,熟悉C语言的语法结构;(2) 掌握C语言中4种基本数据类型的特点、数据类型变量的定义以及使用(3) 掌握不同数据类型运算时,数据类型的转换规则;(4) 熟练掌握赋值语句;(5) 掌握C语言中表达式语句以及不同运算符的运算规则和优先级。二、设计型实验实验项目3:结构化程序设计参考学时:4涵盖知识单元:3、4学习目标:(1) 掌握printf函数及printf函数的各种格式控制符,scanf函数及scanf函数的各种格式控

27、制符,比较printf函数和scanf函数格式控制符的相同点和不同点;(2) 掌握顺序结构程序设计方法及执行过程,能设计简单的顺序结构程序;(3) 掌握C语言的逻辑运算符和逻辑表达式、关系运算符和关系表达式,学会表示逻辑值得方法;(4) 熟练掌握用if语句、switch语句实现选择结构程序,熟练掌握switch语句中break语句的作用;(5) 熟练掌握while、do-while和for语句实现循环的方法;(6) 熟练掌握break和continue语句的使用;(7) 掌握循环程序设计中一些常用算法(如穷举、迭代、递推);(8) 掌握常用的无条件控制语句在循环中的控制作用;(9) 理解选择嵌套、循环嵌套及嵌套的执行过程;(10) 进一步学习跟踪调试程序,熟悉选择结构程序段中语句的执行过程。实验项目4:一维数组、二维数组、字符数组参考学时:4涵盖知识单元:5学习目标:(1) 熟练掌握使用一维数组、二维数组、编程

温馨提示

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

评论

0/150

提交评论