《《C语言程序设计》课程标准(共8页).docx》由会员分享,可在线阅读,更多相关《《C语言程序设计》课程标准(共8页).docx(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上C语言程序设计课程标准一、课程信息 表1 课程信息表课程名称C语言课程设计开课系部课程代码考核性质考试前导课程高等数学、计算机基础后续课程单片机技术应用、嵌入式系统开发、Java程序设计、数据结构、软件工程总课时课程类型理论课是实践课是理论+实践是理实一体化是适用专业电子信息工程技术、通信技术、物联网技术及电子类其他专业二 、课程性质1.C语言程序设计是一门专业必修课,是学习其它工科课程的基础。掌握程序设计的前提是掌握程序设计语言,C语言以其灵活性和实用性受到了广大计算机应用人员的喜爱。一旦掌握了C语言,就可以较为轻松地学习后续的Java程序设计、数据库技术等程序设计
2、语言,并且为单片机技术应用及嵌入式学习打好了程序基础。本课程以程序设计思想为主线,介绍C语言的基本概念和程序设计的思想和方法,培养学生运用C语言解决实际问题的能力。2.课程功能定位表3课程功能定位分类对接的工作岗位对接培养的职业岗位能力程序员1.掌握用C语言进行程序设计的基本框架,理解结构化程序设计思想;熟练应用C语言集成环境设计和调试C程序;2.能用C语言程序设计的方式分析和解决简单实际问题并测试程序;3.掌握计算机语言类课程的学习方法,无论以后在学习、工作中使用什么语言编程,都能灵活应用程序设计的思想和方法分析、解决问题。三、课程目标与内容1.课程总目标通过基于工作过程的案例驱动和项目实训
3、,使学生全面掌握C语言的基本理论、基本编程方法、基本内容和主要应用领域;了解C语言发展的最新动态和前沿问题;培养具有较强综合分析能力和解决问题能力,综合素质较高的计算机编程人才。在课程的学习中,培养善于沟通表达、创新学习、独立分析解决问题的能力,为学生今后进一步学习计算机网络技术专业知识和学生就业、工作打下良好的基础。2.课程具体目标表4 课程教学目标与内容序号毕业要求知识目标技能目标素质目标教学内容1掌握并熟练C语言的开发环境,了解C语言程序的组成程序设计基础、使用VC+ 6.0或Turb C或者Visual Studio开发C语言程序、C程序的组成。掌握编程语言程序设计、单片机应用、嵌入式
4、系统开发等软件应用,能够读懂系统程序,并进行简单系统的开发、调试。培养学生的思维、创造和能力素质培养学生具有丰富的想象力和构建力,增强学生具有强烈的好奇心和求知欲,锻炼学生的表达能力,进而培养学生的团队意识和学生的适应社会的能力。C语言程序的组成、C程序的实现过程、C程序开发环境、运算符和表达式、简单的输出。2掌握C语言的语句类型及每种类型的使用环境C语言的数据类型、运算符与表达式 、数据的输入与输出。掌握C语言的程序框架,能够编写最简单的顺序结构程序。基本数据类型、数据的输入和输出。掌握关系和逻辑运算符和表达式、if 语句、switch语句。掌握While语句 、do-while语句、for
5、语句、 break语句的使用方法。掌握分支语句的语法结构,能够编写简单的分支结构程序。掌握循环结构的应用场合,循环结构的设计,循环语句的用法,设计简单的循环结构程序。关系和逻辑运算符和表达式、if 语句、switch语句、条件表达式、分支结构嵌套。While语句 、do-while语句、for语句、 break语句、循环嵌套。3掌握C语言中函数的使用环境函数的定义、函数调用、函数的声明、函数间参数的传递方法、文件包含处理、宏处理。掌握模块化程序设计的思想。函数的定义、函数的调用、函数的声明、函数间的数据传递、变量的作用范围、文件包含处理、宏处理。数组的概念、一维数组、二维数组、字符数组。掌握数
6、组的定义和使用方法、数组的常用操作、掌握处理大批量同类型数据的方法、能够用数组编写简单程序。数组的概念、一维数组的定义和数组元素的引用、二维数组的定义和数组元素的引用、字符串数组、数组在程序中的应用、单个字符串和多个字符串的存储、常用字符串处理函数。4掌握C语言中指针的使用环境掌握指针的概念及基本操作,指针在数组和函数中的应用。能掌握指针在C语言中的应用,并且能用指针编写相关程序。指针、指针变量的概念;指针变量的定义及使用;指针与一维数组;指针与二维数组;指针与字符串;指针与函数。5熟练结构体、类的使用掌握构造类型结构体类型及其应用。具备灵活应用结构体变量、结构体数组、结构体指针及链表编写程序
7、的能力。结构体类型的定义、结构体变量的定义及引用、结构体数组、结构体指针、链表的基本操作。掌握文件的基本概念、文件的读写操作。能领会文件的用途、能利用文件编写简单程序。文件的概念及分类,文件指针,文本文件的打开、读写及关闭操作,二进制文件的打开、读写及关闭操作。表5课程教学安排序号模块任务(单元)2教学内容重点、难点、考核点学时1模块一C语言概述1.C语言的历史背景;2.C语言的特点;3.C语言源程序的结构。重 点:C语言源程序的结构、C语言特点。难 点:C语言源程序的结构。考核点:C语言源程序的结构。22模块二程序的灵魂算法1.算法的概念;2.N-S图;3.常用算法思想。重 点:N-S图、C
8、语言算法。难 点: C语言算法。考核点:N-S图。23模块三数据类型、运算符与表达式1.常量与变量;2.整型数据;3.实型数据;4.字符型数据;5.变量赋初值;6.各类数据之间的混合运算;7.算述运算符与算术表达式;8.赋值运算符与赋值表达式;9.逗号运算符与逗号表达式。重 点:数据类型、运算符及表达式。难 点:运算符及表达式。考核点:数据类型、运算符及表达式。84模块四简单的C程序设计1.C语句概述;2.赋值语句;3.字符数据的输入与输出;4.格式输入与输出;5.顺序结构程序设计举例。重 点:C语句、数据的输入和输出、顺序结构程序设计。难 点:顺序结构程序设计。考核点:顺序结构程序设计。45
9、模块五选择结构程序设计1.关系运算符与关系表达式;2.逻辑运算符与逻辑表达式;3.if语句;4.switch语句。重 点:关系运算符与关系表达式、逻辑运算符与逻辑表达式、if 语句、switch语句。难 点:关系运算符与关系表达式、逻辑运算符与逻辑表达式。考核点:if 语句、switch语句。86模块六循环控制C构成循环的四种方法,尤其是后三种方法、break与continue语句的基本作用。重 点:While语句 、do-while语句、for语句、 break语句、循环嵌套难 点:While语句 、do-while语句、for语句、 break语句、循环嵌套考核点:循环结构程序设计107模
10、块七数组1.一维数组的定义与引用;2.二维数组的定义与引用;3.字符数组。重 点:一维数组、二维数组、字符数组难 点:二维数组、字符数组考核点:一维数组、二维数组、字符数组88模块八函数1.函数的定义;2.函数的参数和函数的值;3.函数的调用;4.函数的嵌套调用;5.函数的递归调用;6.数组作为函数参数;7.变量作用域;8. 变量存储类别。重 点:函数、函数调用、函数递归难 点:函数递归、数组作为函数参数考核点:函数调用109模块九编译预处理1.宏定义;2.“文件包含”处理。重 点:宏定义、文件包含难 点:预编译处理考核点:宏定义、文件包含410模块十指针1.指针与地址的概念;2.变量的指针和
11、指针变量的指针变量;3.数组的指针与指向数组的指针变量;4.字符串的指针与指向字符串的指针变量;5.指针与函数;6.指针数组。重 点:指针变量的定义及使用;指针与一维数组;指针与二维数组;指针与字符串;指针与函数难 点:指针与二维数组;指针与字符串;指针与函数考核点:指针变量及应用1011模块十一结构体与共用体1.结构体类型的说明及结构体类型变量的定义;2.结构体变量的引用;3.结构体变量的初始化;4.结构体数组。重 点:结构体类型的定义、结构体变量的定义及引用、共用体难 点:结构体数组、结构体指针、链表的基本操作考核点:结构体与共用体812模块十二文件1.文件类型指针;2.文件的打开与关闭;
12、3.文件的读写。重 点:文件的打开与关闭难 点:文件的读写及基本操作考核点:文件的打开与关闭4注2每个任务(单元)最多不超过12学时。四、课程考核1. 考核的基本思路理论教学部分主要通过期末理论考试实行,实验部分主要通过日常实验考核实行,实训环节部分主要通过实习进行。 2. 考核方法期末考试与平时考核(作业、单元测试、提问质疑等多项组合)相结合。3. 平时考核作业(教材习题和课外练习)是本课程的重要教学环节,通过一定量的习题练习可使学生从不同的角度巩固和加深对课程内容的理解,同时也能培养运算能力和分析问题的能力;单元测试可根据时间和课程教学进程中的具体情况由任课教师自己掌握;课堂提问、答疑和质
13、疑是教师掌握学生学习动态的一个较好方法。4. 成绩计算总评成绩平时成绩20+实验成绩20期末考试60五、实施要求1.授课教师基本要求担任本课程教学任务的教师的应该具有本科及以上学历、助理讲师及以上职称、有一年以上工作经历、具备高校教师资格证书、具备电子信息类教师专业基本素质。2.实践教学条件要求表6 C语言程序设计实训室实训室名称机房面积要求50m2序号核心设备数量要求备注1计算机453.教学方法与策略描述本课程主要使用的教学方法与策略。(1)教学方法:针对不同专业及典型职业岗位有选择地、以实际工作过程的方式布置实践练习项目,学生通过认真阅读教材、老师指导、实际操作,进而掌握练习项目的基本内容以及重点和难点,并独立完成项目。教师通过“实践任务”来诱发、加强和维持学生的成就动机。成就动机是学生学习和完成任务的真正动力系统。(2)教学策略:任务作为学习的桥梁,“驱动”学生完成任务。任务驱动教学非常适合于实践性很强的课程,要求学生既要学好理论知识,又要掌握实际操作技能。任务驱动教学法加强学生理论联系实际,加深对计算机应用项目内容的理解,培养学生灵活运用所学知识的能力。专心-专注-专业
限制150内