二、知识模块顺序及对应的学时
C语言程序设计主要的内容包括:
C语言的各种数据类型、运算符、表达式;结构化程序设计语句;函数的概念和用法;编译预处理命令;位运算;文件的操作;算法的基本表示方法及结构化程序设计方法。
知识模块顺序和对应内容、学时如下:
知识模块
主要教学内容
理论
实践
一、C语言概论
计算机二进制系统;C语言出现的历史背景;C语言的特点;简单C程序介绍;运行C程序的步骤与方法
2
2
二、程序的灵魂——算法
算法的概念、特性;表示算法的几种方法;结构化程序设计方法
2
2
三、数据类型、运算符与表达式
C语言的数据类型;常量与变量;整型数据;浮点型数据;字符型数据;变量赋初值;各类数值型数据间的混合运算;算术运算符和算术表达式;赋值运算符、表达式;逗号运算符、表达式
4
4
四、最简单的C程序设计——顺序程序设计
C语句概述;赋值语句;字符数据的输入输出;格式输入输出;顺序结构程序设计举例
2
2
五、选择结构程序设计
关系运算符和关系表达式;逻辑运算符、表达式;if语句;switch语句;程序举例
2
2
六、循环控制
goto语句以及用goto语句构成循环;用while、do...while、for语句实现循环;循环的嵌套;break语句和continue语句
2
2
七、数组
一维数组、二维数组、字符数组的定义和引用
4
4
八、函数
函数定义的形式、函数参数和函数的值、函数的调用、函数的嵌套、递归调用;局部变量和全局变量;变量的存储类别;内部和外部函数
5
6
三、课程的重点、难点及解决办法
章节
内容
重点
难点
第一章
C语言概述
C语言的特点;C语言的编程环境;C程序的上机步骤
C语言的特点;C语言的编程环境;C程序的上机步骤
第二章
程序的灵魂——算法
用流程图、N-S流程图、伪代码表示算法
用流程图、N-S流程图、伪代码表示算法
第三章
数据类型、运算符与表达式
基本数据类型,各种运算符、表达式,不同运算符的优先级
不同运算符及其优先级
第四章
最简单的C程序设计——顺序程序设计
C语句的种类、赋值语句、数据的输入输出及输入输出中常用的控制格式
输入输出函数,算法的表示
第五章
选择结构程序设计
关系运算符与逻辑运算符及其组成的具有逻辑值的表达式、二条分支语句的格式及基本应用;if语句、switch语句的应用
逻辑表达式;if语句的嵌套原则
第六章
循环控制
C构成循环的四种方法,尤其是后三种方法;break与continue语句的基本作用;循环嵌套
循环嵌套
第七章
数组
一维数组、二维数组的定义与引用;字符数组的定义与引用、常用字符串处理函数及字符处理函数;数组的应用
二维数组、多维数组、字符数组
第八章
函数
函数定义、函数调用、函数声明等基本概念;函数的参数传递,数组作为函数参数,函数的嵌套调用与递归调用;变量的作用域
函数的参数传递,数组作为函数参数,函数的递归调用,静态局部变量
解决办法:
针对课程的重点内容,加强课堂教学和学生的学习引导,第一,在课程上尽量讲清楚,并进行互动教学,帮助学生理解;第二,给学生提供足够的参考资料,引导学生课外学习;第三,进行实例教学,包括案例分析和学生练习;第四,加强对学生的课外辅导,布置答疑和习题。
针对课程难点内容,进行分类和分层教学,由简到繁,从易到难,通过大量的例子和案例解释知识要点,并结合具体的工具和技术,将一些理论性的问题具体化,转变成应用性的问题,便于学生理解和掌握。采用模仿学习方式,让学生首先学会“依葫芦画瓢”,在理解了的基础上,再进行创造性实践。
1、以重点内容作为知识传授的主线,围绕重点内容进行系统的教学设计,突出重点知识的教学。
2、对重点教学内容配备课内实验,通过课程设计进一步强化教学,解决重点难点问题。
3、通过重点讲解、多媒体演示、加强实践教学、重点辅导和答疑、精选案例、分解任务、小组讨论等多种办法解决重点难点问题。
4、加强教研活动,开展标准化教学工作,对重点、难点进行研讨,制定最佳教学方案,并在标准化教案中予以体现。
5、开放实验室,通过教学网站提供课外辅导,为学生加强编程实践训练提供条件和支持。
6、牢固树立能力培养的思想,通过培养程序设计能力,奠定解决重点、难点问题的能力基础
四、实践教学的设计思想
1、实践过程全程化、阶段化、系列化,将综合实践分成若干个阶段性实验,贯穿于整个实践过程,形成系列实验。各实验相互独立又有机结合、循序渐进。使学生有完成较大型程序的成就感。
2、制定指导性实践教学计划与大纲,使实践过程有依据、有目标、规范化。设计完整的实践课程教案,明确实践任务,采用任务驱动法进行课程实验。
3、实践形式多元化。课程实验以培养学生独立分析、解决问题的能力和实践动手能力为主导原则,要求学生通过独立实验对理论内容进行验证、设计或综合运用,从而加深对知识的理解与掌握。此外,还通过课程设计、兴趣小组、程序设计大赛、科研开发等多种途径,丰富实践教学环节的形式,促进学生程序应用能力的培养。
4、鼓励实践结果多样化。在实践环节中,我们只对学生提出目标,提供指导性意见,不限定学生的实现方法,鼓励学生用不同的方法实现实践目标,从而拓宽学生的思路,提高学生创新意识。
课程效果体现在无论学生的知识掌握程度和能力程度,在课程结束时,学生都能达到训练的效果,学生不会因为专业基础和编程技能方面的阻碍而影响对知识的学习和对编程的体验。
实践(验)课教学内容
一、课程设计的思想、效果及课程目标
设计思想:学生通过实验课程的训练之后有助于加强理论课程的学习,加深学生对本课程中的理论知识及概念的理解。提高学生理论联系实际的能力,动手能力、分析解决实际问题的能力,并具有创新意识。
设计效果:在课程的教学中,学生通过每章的实验对基本知识、基本概念有了进一步的了解。通过最后综合的课程设计,学生能够根据要求完成项目的设计。收到了较好的效果。
课程目标:通过实践教学环节,增强学生对编程过程的认识,进一步掌握编程思想,使学生具备基本的程序设计与调试技能,加强学生对相关概念的理解,具有运用C语言解决和处理实际问题的能力,培养学生程序设计的逻辑抽象能力、自学能力,以及获取计算机新知识、新技术的能力,并为后续课程的学习打下坚实的基础。
二、课程内容
序号
实验名称
学时
1
C程序的运行环境和运行C程序的方法
2
2
程序的灵魂——算法
2
3
数据类型、运算符和表达式
4
4
最简单的C程序设计
2
5
逻辑结构程序设计
2
6
循环控制
2
7
数组
4
8
函数
6