一、掌握的基本知识,重点和难点
1.C语言简介
掌握的基本知识:
了解C语言的发展史,掌握C语言的基本词法,熟练掌握C语言程序的基本结构。
重点:C语言的基本词法,C语言程序的基本结构。
2.C语言基本知识
掌握的基本知识:
了解常量、变量的概念、存储形式及其应用;掌握各种运算符的表示、优先级及其结合性;了解各类表达式的概念及其使用。
重点:常量和变量的存储类型及应用;运算符和表达式的应用。
难点:变量在内存中的存储形式;自增、自减运算,综合表达式的计算和应用。
3.算法、流程图简介
掌握的基本知识:
了解算法的概念及在程序设计中的作用,掌握流程图中的各种符号及表示方法。
重点:算法的思想;流程图的各种符号。
4.C语言的基本语句及顺序结构
掌握的基本知识:
掌握C语言的五种基本语句;掌握正确的程序设计思想,对顺序结构程序要重点掌握,熟练掌握输入输出函数。
重点:输入输出函数;顺序结构程序设计的思想。
难点:复合语句;函数printf(),scanf()的格式和应用。
5.选择结构
掌握的基本知识:
掌握关系、逻辑表达式的形式和应用;熟练掌握选择结构的思想;掌握IF语句的各种形式和应用;掌握switch语句和break语句的使用,选择结构的嵌套语句。
重点:选择结构的思想、流程图表示和执行过程;if语句的各种形式和应用;选择结构的嵌套形式。
难点:if……else之间的对应关系;选择结构的嵌套形式。
6.循环结构
掌握的基本知识:
掌握循环结构的思想、流程和执行过程;掌握 while循环、do…while、for循环及其应用;掌握循环嵌套的使用;掌握break、continue及使用。
重点:循环结构的流程;三种循环的表现形式和执行过程;循环的嵌套形式和应用,break、continue语句的使用。
难点:FOR循环语句的执行过程;循环的嵌套;break、continue语句的使用。
7.数组
掌握的基本知识:
掌握数组的概念;掌握一维数组的定义、引用和应用;掌握二维数组的定义、引用和应用;掌握字符数组及其应用。
重点:数组的定义、初始化、引用;数组的应用。
难点:数组的应用。
8.函数
掌握的基本知识:
了解函数的基本概念;掌握函数的定义、参数、类型、返回值及参数传递;掌握变量的作用域(局部变量和全局变量)、存储类型;了解内部函数和外部函数及主函数和命令行参数。
重点:函数定义、调用;函数参数的传递过程;变量作用域;嵌套函数和递归函数。
难点:函数的参数传递和调用;嵌套函数和递归函数的思想和过程。
9.指针
掌握的基本知识:
掌握地址和指针概念;掌握直接存取和间接存取;掌握指针变量的概念和应用;掌握数组与指针、函数与指针之间的关系;了解指向指针的指针。
重点:地址和指针的概念;指针变量的应用;指针与数组、函数之间的关系。
难点:地址和指针之间的关系;指针与数组、函数之间关系应用;指向指针的指针。
10.结构体和共用体
掌握的基本知识:
掌握结构体、共用体的概念、存储特点及应用;了解结构体数组的使用;掌握结构体与数组、指针、函数之间的操作;掌握链表的概念和基本操作。了解共用体、自定义类型、枚举类型的概念和应用。
重点:结构体、共用体的概念和引用和操作;结构体与数组、指针、函数之间的操作;链表的基本操作。
难点:链表的基本操作。
11.编译预处理
掌握的基本知识:
掌握预处理的基本概念;掌握宏定义的形式(带参数的宏定义、不带参数的宏定义);掌握文件包含的形式和应用;了解条件编译的定义形式和应用。
重点:宏定义的形式;文件包含的形式和应用。
难点:带参数的宏定义;文件包含的应用。
12.文件程序设计
掌握的基本知识:
了解文件及文件有关的基本概念;掌握文件的基本操作;掌握有关文件操作的函数及其它读写函数。
重点:文件的相关概念;文件的基本操作及函数。
难点:文件的操作过程;文件操作中的部分函数(fopen、fread、fwrite等)。
13.位运算及操作
掌握的基本知识:
掌握位运算的基本概念;掌握简单的位运算符及应用。
重点:位运算的各种运算规则和应用。
14.图形函数的应用
掌握的基本知识:
了解C语言图形操作的原理;掌握基本的画图函数;掌握基本作图方法。
重点:C语言图形工作原理;基本作图函数和填充函数。
难点:图形初始化,图形的两种工作模式。
二、解决办法:
教学中重点、难点的处理主要是依靠强调基础知识,注意讲课方法,理论和实验相结合,将难点应用于实际工程实例中等方法,突出重点、化解难点,有意识、有目的、有重点地营造有利于学生能力发展的氛围,启发学生思维,促进学生能力的提高。
1.任务驱动式教学方法的使用
在教学过程中,重点体现任务式驱动的思想,全过程贯穿了任务式驱动的思想,建立了提出问题、分析问题、解决问题的思路,使学生在任务前提下掌握知识。
2.加强基础知识的讲解
对于重点、难点中的基本知识(尤其是基本概念、算法、程序),要重点讲解,讲透。
3.采取有效的讲课方法
对于重点、难点的问题,要采取有效的讲课方式和思路进行讲解,例如,启发式、循序渐进式、实例法等方法,可有效的突出重点、化解难点。
4.理论和实验相结合的方式
该课程是一门理论和实践结合非常紧密的课程,理论是实验的基础,实验是理论的验证和升华,因此,对于重点、难点问题,可利用上机实验,使学生亲身体会实验结果,反过来验证理论知识,使理论和实验达到共同提高。
5.将难点应用于工程实践中
C语言程序设计课程是和工程实践结合紧密的课程之一,其很多知识、算法、思想都可以在工程实例中应用,且应用面很广,通过工程实例去化解课程的重点、难点,也是非常有效的方法。
6.利用现代化的教学手段 利用多媒体投影、电子教案、课件等方式,将抽象理论利用动画的方式描述出来,其直观、有效的教学手段对于教学中的重点、难点问题可起到化解的作用。 |