计算机技术基础C语言课程教学规范.docx
《计算机技术基础C语言课程教学规范.docx》由会员分享,可在线阅读,更多相关《计算机技术基础C语言课程教学规范.docx(17页珍藏版)》请在冰豆网上搜索。
计算机技术基础C语言课程教学规范
《计算机技术基础(C语言)》课程教学规范
一、计算机技术基础(C语言)课程在人才培养中的地位及作用
《计算机技术基础(C语言)》是我校理工类开设的一门重要的公共必修计算机课,为“计算机文化基础”的后续课程。
本课程要求学生通过本门课的学习,使学生掌握设计程序的思路,学会用计算机语言编写程序,以实现所需处理的任务;培养学生逻辑思维能力和独立思考能力。
具体包括:
C语言基本概念、语法和基本用法;基本C语言编程工具的使用;基本算法和结构化编程的基本方法;在能够读懂较复杂C语言程序的基础上,掌握简单C语言程序设计的技能。
最终教学效果达到全国计算机等级考试二级水平,具备小型应用系统的开发能力。
本课程在讲授基础内容的同时,结合全国计算机等级考试二级C的要求,对相关内容进行调整,补充和扩展,使学生通过本课程的学习获取全国计算机等级考试二级证书,增强就业竞争力。
二、计算机技术基础(C语言)课程教学目标
(一)知识目标
知识单元的学习目标分为掌握、理解、了解三个层次:
(1)掌握:
对内容透彻理解、牢固掌握并能熟练应用。
(2)理解:
对内容理解并能掌握,会用它们分析、解决相关简单问题。
(3)了解:
对内容进行初步了解,一般不要求应用。
(二)能力目标
了解进行科学计算的一般思路,培养学生应用计算机解决和处理实际问题的逻辑思维能力以及分析问题和解决问题的基本能力;初步了解程序设计的思想,掌握使用计算机语言解决相关专业领域内实际问题的基本能力。
能将各自专业知识与计算机信息管理知识和技能结合起来,根据本学科特点和需求自己编写类似学生通讯录管理系统、学生信息管理系统等,培养具有良好计算机基础的综合型技术人才。
(三)素质目标
(1)培养学生严谨踏实的科学作风,训练自己的逻辑思维,锻炼自己分析问题、解决问题的能力;
(2)通过课程设计提高学生利用计算机解决实际问题的能力,培养学生的创新意识,团队合作意识,书写和表达能力。
三、计算机技术基础(C语言)知识体系描述
知识体系结构可划分为两个层次,分别是知识单元和知识点。
《计算机技术基础(C语言)》课程的知识体系由15个知识单元构成,其中核心知识单元14个,选修知识单元1个。
(一)计算机技术基础(C语言)的知识体系
按照教育部对计算机基础教育的要求,计算机基础课程教学分为三个层次:
即计算机文化基础、计算机技术基础、计算机应用基础。
本课程是根据第二层次的要求设置的。
(二)计算机技术基础(C语言)基础知识体系描述
《计算机技术基础(C语言)》的知识体系概要说明了知识单元和知识点,以及哪个单元是核心,哪个单元是选修,所需的参考学时数等。
详细描述在附录A中给出。
(三)计算机技术基础(C语言)知识体系汇总表
表内各核心单元后面的括号内给出了它们各自的参考学时数。
计算机技术基础(C语言)知识体系汇总表
课程名称
核心知识单元(参考学时)
选修知识单元(参考学时)
计算机技术基础(C语言)
知识单元1:
C语言程序设计概述
(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语言)课程描述
(一)课程设置
课程名称
学时/学分(其中实验学时)
实验项目
核心知识单元
选修知识单元
说明
计算机技术基础(C语言)
64/3(32)
1、2、3、4、5、6、7、8、9
1、2、3、4、5、6、7、8、9、10、11、12、13、14
15
适合非计算机专业理工类
(二)计算机技术基础(C语言)课程描述
下面从课程名称、参考学时、参考学分、概述(课程简介和教学目标)、前导课程、课程提纲、涵盖知识单元、涵盖实验项目、说明等方面对该课程进行描述,详情见附录B。
五、课程主要教学方式
(一)课堂讲授
1.课堂讲授内容
知识单元1:
C语言程序设计概述
知识单元2:
数据类型和表达式
知识单元3:
标准格式输入与输出
知识单元4:
结构化程序设计
知识单元5:
数组的定义与使用
知识单元6:
函数的定义与使用
知识单元7:
数组与函数
知识单元8:
指针的定义与指针的基本操作
知识单元9:
指针与数组
知识单元10:
指针与函数
知识单元11:
结构体与共用体
知识单元12:
编译预处理
知识单元13:
位运算
知识单元14:
文件
知识单元15:
开发应用程序
2.教学方法
(1)打破了传统的教学内容体系,采用知识单元组织教学内容,引进“PBL”教学理念。
按照PBL的教学理念,《C语言程序设计》的教学可与项目设计进展相结合,分为三个层次模块。
初级阶段的知识模块主要是结构化程序设计基础,包括C语言程序设计课程的基本知识、基本数据类型及其定义与操作、程序的基本结构。
中级阶段的知识模块主要是模块化程序设计,主要包括函数的编写和调用、变量的作用域与生存期的运用。
高级阶段的知识模块主要是复杂数据结构和程序设计方法,包括数组、指针、结构体、文件的操作和应。
理论知识点以项目子例为教学辅例。
学生学完本课程后,既掌握了基础理论,又具备了小型系统开发的能力。
在系统开发过程中,可提倡通过模仿来学习。
学生可查找与自己所选题目类似的案例,进行分析,掌握系统应具备哪些功能。
(2)改革传统的满堂灌的教学方法,积极倡导案例驱动、做学合一的教学方法。
在教学中贯彻先行后知的教学理念,每次课的目标要十分明确,即按照项目子例来组织教学,把《C语言程序设计》的各知识点融入到项目设计的过程之中。
(3)重视实验教学,完善实践教学体系。
在实验课上,以小组为单位进行项目实践,并写出实验报告。
教师课前布置实验课的项目内容,分小组讨论可执行的步骤;学生实施项目用例的内容并将实验结果进行分析和讨论。
培养学生的实际动手能力和团队合作精神。
3.教学手段
教学手段上,充分合理地运用多媒体等现代化教学方段,将课堂讲授与多媒体、计算机演示相结合,课堂教学与上机实验相结合,充分调动学生的学习积极性。
(二)讨论课
为了提高学生的自主学习能力,把一些难度适中的例题布置给学生,让学生参与其中,加强师生之间的交流,充分调动学生的积极性,激发学生的学习兴趣。
(三)习题课
根据课程特点,习题课上课精选一些课培养学生分析问题、解决问题且学生实际应用有关的习题进行讲解,使学生达到巩固知识,举一反三的目的。
(四)实践课
实践教学是《计算机技术基础(C语言)》课程教学的重要环节,要求学生在学习中既要弄懂书本上的理论知识,也要保证有足够的上机实验时间。
学生通过实验可熟练地掌握有关C语言程序设计的理论知识,并能独立编写出源程序,学会调试程序方法。
特别突出以下几点:
●每个知识单元都配有实验;
●实验要有可操作性,不能对实验环境提出过高的要求;
●实验要分“难、中、易”三层,课程教学实验要求按“中”进行;
●实验内容有趣味性,能激发学生兴趣。
●实验教学应侧重学生解决实际问题的能力培养,要系统科学第规范实验项目,保证实验课的质量(见附录C)。
(五)课外作业
课外作业是引导学生自主学习,检查教学效果,拓宽学生知识的重要环节。
尽可能精选一些可以培养学生分析问题、解决问题、巩固所学知识、贴进实际应用的习题。
可以使用教材上的习题,也可以布置专项练习。
课外作业一定要认真批改,并记录到学生平时成绩中。
(六)自主学习
给学生提供丰富的网络资源和学习资料,引导学生自主学习,自己动手分析问题和解决问题,从而提高学生的自主学习能力。
(七)课外指导
教学过程中充分利用网络资源,采用公布任课教师信箱,以便及时与学生沟通的方式,任课将讲授的内容和练习题放在校园网上,学生随时可以访问,有效地延长了辅导时间,确保教学质量和效果。
六、课程考核
考核是引导学生学习、检查教学效果、保证教学质量的重要环节,也是体现课程要求规范的重要标志。
本课程考核方式如下:
(1)证书替代:
学生在学习该门课程之前或学习期间参加了全国计算机等级二级考试(C语言),且拿到了证书,其期末总评成绩折算公式为:
总评成绩=((笔试成绩+上机成绩)-80)/3+60
(2)期末考试:
期末考试实行教考分离,采用题库形式,由教务处随机抽取一套试题作为期末考试试卷。
其总评成绩=期末卷面成绩×70%+平时成绩×30%。
七、说明
(1)本课程实践性较强,课内、外学时比应保证1:
1。
(2)在保证大纲基本要求的前提下,可根据授课对象的不同,对教学内容、教学环节、课时分配等作适当的调整。
八、参考文献
[1]教育部高等教育司理工处.高等教育理工科本科专业规范(参考格式).高等教育理工科教学指导委员会通讯,2003.10
[2]教育部高等学校计算机科学与技术教学指导委员会.关于进一步加强高等计算机基础教学的意见暨计算机基础课程教学基本要求(试行)[M].北京:
高等教育出版社,2006
[3]谢延红、王付山.《C语言程序设计教程》[M].北京:
国防工业出版社,2009.
[4]杨路明.C语言程序设计(第2版)[M].北京:
北京邮电大学出版社,2005.
[5]何钦铭,颜晖.C语言程序设计[M].北京:
高等教育出版社,2008.
附录A《计算机技术基础(C语言)》课程知识体系描述
按照教育部对计算机基础教育的要求,计算机基础课程教学分为三个层次:
即计算机文化基础、计算机技术基础、计算机应用基础。
本课程是根据第二层次的要求设置的,授课内容是在“分类教学”的指导思想下,更好的与专业相融合而确定的。
知识单元1:
C语言程序设计概述
参考学时:
1学时
知识点:
C语言的历史、特点
C语言的运行环境
运行一个C语言程序的过程
用流程图、N-S流程图、伪代码表示算法
学习目标:
(1)了解C语言的历史、特点;
(2)掌握C语言的运行环境;
(3)重点掌握运行一个C语音程序的过程;
(4)掌握用流程图、N-S流程图、伪代码表示算法。
知识单元2:
数据类型和表达式(核心)
参考学时:
4学时
知识点:
基本数据类型的存储方式,表示方法
不同类型间数据转换的原则与方法
运算符与表达式的运用
学习目标:
(1)掌握几种基本数据类型的存储方式,表示方法;
(2)掌握不同类型间数据转换的原则与方法;
(3)重点掌握有关运算符与表达式的运用。
知识单元3:
标准格式输入与输出(核心)
参考学时:
2学时
知识点:
语句的概念
数据输出函数的用法
数据输入函数的用法
学习目标:
(1)掌握语句的概念;
(2)重点掌握数据输出函数的用法;
(3)重点掌握数据输入函数的用法。
知识单元4:
结构化程序设计(核心)
参考学时:
4学时
知识点:
结构化程序设计方法的概念
C语言中的逻辑运算和关系运算的内涵及优先级别
if和switch两种分支结构的应用
条件表达式
if分支结构的三种情况及选择结构的嵌套
C语言中循环语句的几种形式
C语言中循环语句的相互嵌套使用
学习目标:
(1)了解结构化程序设计方法的概念;
(2)理解C语言中的逻辑运算和关系运算的内涵及优先级别;
(3)重点掌握if和switch两种分支结构的应用;
(4)了解条件表达式;
(5)掌握if分支结构的三种情况及选择结构的嵌套;
(6)重点掌握C语言中循环语句的几种形式;
(7)理解C语言中循环语句的相互嵌套使用。
知识单元5:
数组的定义与使用(核心)
参考学时:
4学时
知识点:
一维数组*
二维数组*
多维数组
字符数组与字符串
学习目标:
(1)重点掌握一维数组;
(2)重点掌握二维数组*
(3)了解多维数组;
(4)掌握字符数组与字符串。
知识单元6:
函数的定义与使用(核心)
参考学时:
2学时
知识点:
C语言中函数的定义与调用
内部变量与外部变量含义及变量的存储过程
C语言中函数的数据传值的方式*
C语言中递归函数的特征,掌握递归的2种方式
学习目标:
(1)重点掌握C语言中函数的定义与调用;
(2)了解内部变量与外部变量含义及变量的存储过程;
(3)掌握C语言中函数的数据传值的方式;
(4)掌握C语言中递归函数的特征,掌握递归的2种方式。
知识单元7:
数组与函数(核心)
参考学时:
2学时
知识点:
C语言中函数的数据传址的方式*
数组元素作为函数参数
数组名作为函数参数*
多维数组名作为函数参数
学习目标:
(1)掌握C语言中函数的数据传址的方式;
(2)重点掌握数组元素作为函数参数;
(3)重点掌握数组名作为函数参数;
(4)了解多维数组名作为函数参数。
知识单元8:
指针的定义与指针的基本操作(核心)
参考学时:
2学时
知识点:
指针及指针变量的基本概念
指针变量的定义、初始化及访问指针变量值的方法
指针的算术运算*
二级指针
学习目标:
(1)掌握指针及指针变量的基本概念;
(2)重点掌握指针变量的定义、初始化及访问指针变量值的方法;
(3)掌握指针的算术运算;
(4)了解二级指针。
知识单元9:
指针与数组(核心)
参考学时:
2学时
知识点:
指向一维数组的指针*
指向多维数组的指针*
指向字符串的指针
指针数组
学习目标:
(1)重点掌握指向一维数组的指针;
(2)掌握指向多维数组的指针;
(3)掌握指向字符串的指针;
(4)了解指针数组。
知识单元10:
指针与函数(核心)
参考学时:
2学时
知识点:
指针变量作为函数参数*
指向函数的指针
返回值为指针的函数
main函数的参数
学习目标:
(1)重点掌握指针变量作为函数参数;
(2)掌握指向函数的指针;
(3)掌握返回值为指针的函数;
(4)了解main函数的参数。
知识单元11:
结构体与共用体(核心)
参考学时:
2学时
知识点:
结构类型的作用
C语言中结构体类型及结构体变量定义、初始化及访问的方法
C语言中结构体指针变量的定义
C语言中关于共用体的含义、特点及定义与使用
学习目标:
(1)了解结构类型的作用;
(2)重点掌握C语言中结构体类型及结构体变量定义、初始化及访问的方法;
(3)掌握C语言中结构体指针变量的定义;
(4)了解C语言中关于共用体的含义、特点及定义与使用。
知识单元12:
编译预处理(核心)
参考学时:
1学时
知识点:
预处理功能宏定义与使用
文件包含的定义与使用
条件编译的使用
学习目标:
(1)重点掌握预处理功能宏定义与使用;
(2)掌握文件包含的定义与使用;
(3)了解条件编译的使用。
知识单元13:
位运算(核心)
参考学时:
1学时
知识点:
位运算符的含义和使用
简单的位运算
学习目标:
(1)掌握位运算符的含义和使用;
(2)重点掌握简单的位运算。
知识单元14:
文件(核心)
参考学时:
1学时
知识点:
C语言中关于文件的基本概念
文件的操作流程,文件的打开、关闭以及顺序读写操作相关的函数及其特点
关于文件检测的相关函数
学习目标:
(1)掌握C语言中关于文件的基本概念;
(2)掌握文件的操作流程,文件的打开、关闭以及顺序读写操作相关的函数及其特点;
(3)了解关于文件检测的相关函数。
知识单元15:
开发应用程序
参考学时:
2学时
知识点:
设置主函数
个功能函数的调用
学习目标:
(1)掌握一个完整案例的设计和实现;
(2)掌握主函数的设置;
(3)了解一个完整的应用系统的开发步骤。
附录B《计算机技术基础(C语言)》课程描述
课程名称:
计算机技术基础(C语言)
参考学时:
64(含实验学时32学时)
参考学分:
3学分
概述:
《计算机技术基础》是续《计算机文化基础》课程之后学习计算机程序设计知识,是为计算机在各专业的应用奠定基础的一门重要课程。
本课程对于培养学生的实践能力、创新能力、分析和解决问题的能力都将起到重要作用。
在课程建设中,我们以转变教育思想、教育观念为先导,以提高教育质量为核心,以教学内容和手段的改革为关键,以师资队伍建设和教学条件建设为基础,以课程管理为保障,使该课程不断向省、国家精品课程迈进。
《计算机技术基础(C语言)》属于计算机基础教育课程的三个层次“文化、技术、应用”中的第二层次,我校理工类专业所开设的课程是《C语言程序设计》,是非计算机专业理工类类专业学生学习计算机语言和数据库的一门基础课。
通过本课程的学习,学生应该掌握C程序设计的基本原理、技巧、方法和开发环境,培养优良的编程风格,掌握结构化程序设计方法和思想,为后续相关课程学习,以及用计算机程序解决实际问题打下坚实的基础。
本课程的教学基本要求包括熟悉并掌握程序设计基本概念、基本数据类型、运算符和表达式;熟练使用基本的数据输入输出方法;掌握C语言的控制结构、结构化程序开发方法;掌握数组、字符串、指针的概念并能熟练进行应用编程;了解函数概念及程序模块化开发方法;了解结构与共用体,位运算,预处理以及数据文件的基本处理技术。
前导课程:
计算机文化基础
课程提纲:
涵盖知识单元:
15个
知识单元1:
C语言程序设计概述
知识单元2:
数据类型和表达式(核心)
知识单元3:
标准格式输入与输出(核心)
知识单元4:
结构化程序设计(核心)
知识单元5:
数组的定义与使用(核心)
知识单元6:
函数的定义与使用(核心)
知识单元7:
数组与函数(核心)
知识单元8:
指针的定义与指针的基本操作(核心)
知识单元9:
指针与数组(核心)
知识单元10:
指针与函数(核心)
知识单元11:
结构体与共用体(核心)
知识单元12:
编译预处理(核心)
知识单元13:
位运算(核心)
知识单元14:
文件(核心)
知识单元15:
开发应用程序
涵盖实验项目:
实验项目1:
C语言实验环境(必修)
实验项目2:
数据类型和表达式(必修)
实验项目3:
结构化程序设计(必修)
实验项目4:
一维数组、二维数组、字符数组(必修)
实验项目5:
函数(必修)
实验项目7:
结构体与共用体(必修)
实验项目6:
指针、指针与数组、指针与函数(必修)
实验项目8:
文件、文件与函数(必修)
实验项目9:
八皇后问题、贪食蛇游戏、通信录管理程序(选修)
说明:
使用与非计算机专业的理工科所有专业的学生,课程必修。
附录C《计算机技术基础(C语言)》实验项目描述
《计算机技术基础(C语言)》是一门实践性很强的课程,学习者必须通过大量的编程训练,在实践中掌握程序设计语言,培养程序设计的基本能力,并逐步理解和掌握程序设计的思想和方法。
该课程由9个实验项目组成,具体内容如下:
一、验证型实验
实验项目1:
C语言实验环境
参考学时:
2
涵盖知识单元:
1
学习目标:
(1)熟悉C语言编程环境vc++6.0,掌握运行一个C程序的基本步骤,包括编辑、编译、连接与运行;
(2)了解C程序的基本框架,能够编写简单C语言程序;
(3)理解程序调试的思想,能够找出并改正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函数的各种格式控制符,比较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)熟练掌握使用一维数组、二维数组、编程的方法,字符串的存储和处理方法;
(2)熟练掌握与数组有关的常用算法,比如求最大(小)值、排序(选择法排序、冒泡法排序)、将一组数据按逆序存放;
(3)熟练掌握字符串的输入、输出、比较、复制、连接等常用的操作处理。
实验项目5:
函数
参考学时:
2
涵盖知识单元:
6
学习目标:
(1)熟练掌握函数的定义和调用;
(2)熟练掌握使用函数编写程序;
(3)掌握函数的实参、形参和返回值的概念及使用;
(4)掌握变量的存储类型以及标识符的作用域概念;
(5)掌握单步调试进入函数和跳出函数的方法。
实验项目6:
指针、指针与数组、指针与函数
参考学时:
6
涵盖知识单元:
6、7、8、9
学习目标:
(1)理解指针、地址和数组间的关系,掌握指针的基本运算;
(2)掌握通过指针操作数组元素的方法,通过指针操作字符串的方法;
(3)掌握数组名作为函数参数的编程方式;
(4)掌握利用指针作函数参数,实现主调函数与陂调函数之间的参数传递;
(5)掌握数组的指针与指针数组之间的区别;
(6)掌握指针作为函数返回值的编程方法。
实验项目7:
结构体与共用体
参考学时:
4
涵盖知识单元:
11
学习目标:
(1)正确定义结构体类型和结构体变量、共用体类型和共用体变量,掌握链表及其基本操作;
(2)掌握结构变量的基本使用方法、结构数组的基本使用方法、结构的简单嵌套应用;
(3)掌握结构指针的概念,以及结构指针作为函数参数的编程方法。
三、综合型实验
实验项目8:
文件、文件与函数
参考学时:
2
涵盖知识单元:
全部
学习目标:
(1)掌握文件的基本概念;
(2)掌握文本文件的打开和关闭操作;
(3)掌握文本文件的顺序读、写方法。
四、创新型实验
实验项目9:
八皇后问题、贪食蛇游戏、通信录管理程序
参考学时:
4
涵盖知识单元:
全部
学习目标:
综合运用所学的C语言理论知识,解决一个实际应用的问题。
使用计算机解决一个实际问题是,通常需要经过这样的处理步骤:
首先:
明确需要解决的问题是什么,即提出问题;
其次:
分析问题中涉及了哪些数据,如何在计算机中进行表示,即描述数据结构;同时还要将复杂的问题分解为计算机可以完成的若干操作步骤