还剩3页未读,继续阅读
文本内容:
《C语言程序设计》课程教学大纲说明各学校可根据自身实际需要,对课程学时、学分、授课内容进行删减课程编号:XXXXXX适用专业电子信息、计算机、自动化类专业课程类型专业基础课课程性质必修课课程学时96课程学分6
一、课程定位本课程是电子信息大类各专业软件方向的重要专业基础课C语言既是通用计算机软件设计的基础语言,也是当前嵌入式软件设计的主流语言本课程的主要任务是使学生掌握C语言的基础知识以及模块化、结构化的编程思想,具备一定的上机编程及调试的能力,不仅学会使用C语言编写应用程序解决一般性的应用问题,还能以本课程为桥梁,为数据结构、面向对象程序设计、单片机与嵌入式系统、物联网技术等后续课程对软件能力的多元化需求奠定坚实的程序设计基础
二、课程目标.知识目标1了解通用计算机与嵌入式计算机的区别;2掌握VC++2010开发环境的使用方法和步骤;3熟悉C语言程序的特点;4掌握C语言的数据类型、常量和变量;5掌握C语言的各种运算符及其表达式的应用方法;6熟悉算法及其表示方法;7掌握常用的数据输入输出函数、数学函数、字符串处理函数的使用方法;8掌握顺序、选择和循环3种结构程序设计方法;9掌握预处理命令的应用方法;10掌握数组处理同类型的批量数据的使用方法;11掌握函数的定义、调用方法;12理解并区别变量的类型;13掌握内部函数和外部函数的区别及应用方法;14理解中断和嵌入式中断服务函数的概念;15理解指针的概念;16掌握指向数组的指针及应用方法;17握指向字符串的指针及应用方法;18熟悉指向函数的指针及应用;19熟悉返回指针值的函数及应用;20了解指针数组和指向指针的指针及应用;21掌握内存动态分配函数的使用方法;22掌握结构体类型的声明方法;23掌握结构体变量、结构体数组的概念及应用方法;24熟悉结构体指针的概念及应用;25熟悉共用体、枚举类型及应用;26熟悉typedef声明新类型名的方法;27熟悉掌握链表的概念及其操作方法;28理解文件的概念;29熟悉文件的各种操作函数使用方法;30熟悉C语言在嵌入式系统中的应用;31理解嵌入式构件化设计方法及基于构件化和分层的嵌入式软件设计方法.能力目标1能在VC++2010集成开发环境下,编写、运行和调试C语言程序;2能利用三种结构程序设计方法进行简单的应用程序设计;3能利用用户接口函数进行主程序设计;4能编写一些功能函数,利用函数进行结构化、模块化的程序设计;5能选用合适的数据结构和算法解决实际问题.素质目标1初步具备辩证思维的能力;2具有热爱科学,实事求是的学风和创新意识、创新精神;3加强职业道德意识,增强与他人沟通交流和团队协作的能力
三、课程设计坚持“由简到难、循序渐进”的教学原则,灵活采用对比法、类比法、启发法、实验法等多种教学方法提倡“理实一体化”教学,充分发挥学生的主体地位和主观能动性,使学生在“做中学”,学生通过“临摹”教材中的例题学习C语言知识,在教师的引导下,学生进行简单应用程序的设计尽量避免教师敲代码、学生被动观看和听讲的现象教师结合教材提出的嵌入式构件化设计方法及嵌入式软件分层设计思想,引导学生学会模块化的程序设计方法
四、课程内容与学时分配各学校根据自身实际决定教学内容和总课时
五、教学设计详见电子教案(教学设计)
六、考核评价由学校自行决定
七、教学基本条件.教学资源教材《C语言程序设计(第3版)》,索明何,机械工业出版社2021(书号9787111681274).教学设施多媒体教室安装有C语言上机环境的计算机
八、其他说明在教学实施过程中教师可以根据学生水平对大纲规定内容作适当的删减或简化序号单元名称教学内容教学方法与手段学时分配1单元1C程序设计入门1-VC++软件使用方法、C语言程序特点理实一体、讲练结合2142-数据的基本类型及其表现形式整型理论讲解、问题引导23-数据的基本类型及其表现形式字符型和实型理实一体、讲练结合24-C运算符及表达式(算术、强制类型转换、赋值)理实一体、讲练结合25・C运算符及表达式(关系、逻辑、逗号)理论讲解、问题引导26-C运算符及表达式(位)理实一体、讲练结合2机动(复习、答疑)讲练结合22单元2利用三种程序结构解决简单问题1-C程序设计预备知识、字符输入输出函数理实一体、讲练结合2182-格式化数据输入输出函数、顺序结构程序设计理实一体、讲练结合23-选择结构程序设计
(1):if语句理实一体、讲练结合24-选择结构程序设计
(2)if语句的具体应用理实一体、讲练结合25-选择结构程序设计
(3)switch语句;循环结构程序设计
(1)while语句理实一体、讲练结合26-循环结构程序设计
(2)do...while语句和for语句理实一体、讲练结合27-循环结构程序设计
(3)循环嵌套、break语句和continue语句理实一体、讲练结合28-预处理命令理实一体、讲练结合2机动(复习、答疑)讲练结合23单元3利用数组处理同类型的批量数据1-一维数组及其应用理实一体、讲练结合282-二维数组及其应用理实一体、讲练结合23■字符数组及其应用理实一体、讲练结合2机动(复习、答疑)讲练结合24单元4利用函数实现模块化程序设计1-函数概述、定义函数的方法、函数的一般调用理实一体、讲练结合2122-函数的嵌套调用和递归调用理实一体、讲练结合23-数组作为函数参数理实一体、讲练结合24-变量的类型
(1)全局变量和局部变量;局部变量的存储方式理实一体、讲练结合25-变量的类型
(2)局部变量和全局变量的存储方式;内部函数和外部函数、[嵌入式中断服务函数]理实一体、讲练结合2机动(复习、答疑)讲练结合25单元5灵活使用指针处理问题1-指针的概念、指向普通变量的指针理实一体、讲练结合
2202.指向数组的指针
(1)通过指针引用数组元素理实一体、讲练结合23-指向数组的指针
(2)数组名(指针变量)作函数的参数理实一体、讲练结合
24.通过指针引用多维数组理实一体、讲练结合25-指向字符串的指针理实一体、讲练结合26■指向函数的指针理实一体、讲练结合27-返回指针值的函数、指针数组的概念及简单应用理实一体、讲练结合28-指针数组的实际应用、指向指针的指针理实一体、讲练结合29-内存动态分配与指向动态内存区的指针变量、指针小结理实一体、讲练结合2机动(复习、答疑)讲练结合26单元6利用复杂的构造类型解决实际问题1-结构体类型概述、结构体变量理实一体、讲练结合2162-结构体数组理实一体、讲练结合23-结构体指针理实一体、讲练结合24■共用体、枚举类型、用typedef声明新类型名理实一体、讲练结合25•链表概述、链表的建立理实一体、讲练结合26-链表的输出和查找理实一体、讲练结合27-链表的插入和删除理实一体、讲练结合2机动(复习、答疑)讲练结合27单元7利用文件进行数据管理1-文件概述、文件的打开与关闭、顺序读写数据文件(读写字符)理实一体、讲练结合262-顺序读写数据文件(读写字符串、格式化读写、块读写)理实一体、讲练结合23-随机读写数据文件、文件读写的出错检测、章节复习理实一体、讲练结合28单元8嵌入式技术基础实践方法(多文件的软件工程组织)理论讲解、演示分析22合计96。