还剩13页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
《语言程序设计》课程教学大纲C
一、课程简介《C语言程序设计》是计算机类专业基础课,内容丰富,体系庞大此课程不仅使学生掌握高级编程语言的知识、编程技术和基本算法,更重要的是掌握程序设计的思想和方法,具备利用计算机求解各专业实际问题的基本能力课程的重点集中在语法知识、程序控制结构、数组、结构体、指针等知识点及其应用
二、教学目标根据学校“一体两翼,三经四纬,五个保障”的宏观人才培养模式,以及计算机类专业人才培养要求,《C语言程序设计》课程制定如下教学目标
(一)知识目标掌握C语言程序基本知识;具有一定的程序设计和调试能力,掌握基本的程序设计过程和技巧;具备熟练应用集成环境进行C语言程序的编写、编译与调试能力;具备初步的高级语言程序设计能力
(二)能力目标具有理解和应用软件规范、软件开发流程的能力;具有将实际问题转化为计算机语言计算模型的能力;培养学生利用基本知识、基本技能,解决实际问题的能力;集中训练学生使用计算机处理问题的思维方法和逻辑思维能力;养成独立思考、归纳总结的能力,具有持续学习和终身学习的能力;具有一定的创新意识、创新精神和创新能力;具有良好的软件开发团队素质和沟通与协作能力
(三)素质目标通过课程思政,培养秉承社会主义核心价值观;具有爱国主义精神;具有一定的人文和艺术素养;具有良好的职业道德和职业操守;具有健康的体魄和良好的心理素质,社会适应教学内容
2.1一维数组与指针;2二维数组与指针;3字符串与指针4指针数组教学重点
3.1指针与数组;2字符串的指针与指向字符串的指针变量教学难点
4.1指针与数组;2通过指针引用数祖元素十三结构体与链表教学目标
1.知识目标掌握结构体类型及变量的声明、引用和初始化方法;掌握结构体数组的定义及引用1方式;掌握结构体类型指针;了解动态存储分配和释放,理解链表的基本概念,掌握基本操作能力目标能够区分结构体类型和结构体变量;能够根据实际问题定义合适的结构体类型;能2够理解链表的结构及基本操作素质目标培养学生心胸宽广,胸怀祖国;培养学生民族团结意识,民族互助意识;培养学生3的分享精神,合作共赢;培养学生厉行节约,反对浪费的良好习惯教学内容
2.1结构体类型定义及结构体变量的定义、引用、初始化;2结构体数组的定义、引用、初始化;3指向结构体类型数据的指针;4动态存储分配及链表的基础知识教学重点
3.1结构体及其应用;2链表的基础知识教学难点
4.1结构体类型指针的应用;2访问链表、插入、删除基础操作十四文件教学目标
1.知识目标理解掌握文件和文件指针的概念;掌握打开文件、关闭文件和文件读写函数的应用1()能力目标能够理解文件指针的概念;熟练利用文件操作函数编写程序2()素质目标引导学生做事有礼有节,有始有终;引导学生储备知识,储备素养,储备能力,3在祖国建设中发挥自己的力量;引导学生养成认真负责的工作态度,增强学生的责任担当,有大局意识和核心意识;养成代码、数据要及时保存,经常维护教学内容
2.
(1)文件类型指针;
(2)文件的打开与关闭;
(3)文件的读写教学重点
3.
(1)打开文件、关闭文件、文件读写函数的应用;
(2)利用文件操作函数编写程序教学难点
4.
(1)文件读写函数的应用;
(2)利用文件操作函数编写程序
五、考核方式为突出学生自主学习,加强过程质量监控,采用过程性评价和总结性评价相结合的方式评定课程成绩,重视过程化评价并持续改进在线学习成绩(30%),课堂讨论表现和课后作业(10%)、实践部分(20%)和期末考试(40%)组成,其中在线学习成绩包括视频学习(5%),章节测验(10%)和学习行为(10%)和论坛交流(5%)
六、教学方法及手段根据学生的实际情况,结合本课程内容多,课时少的特点,为提高教学效果,实现课程的教学目标,贯彻“以学生为主体,教师为主导”的教学理念,课程采用以任务驱动、线下线上相结合的混合式教学模式,鼓励学生通过自主学习、小组合作的方式学习,以培养他们的自主学习能力兴趣是最好的老师,在教学过程中将以兴趣为先导,精心设计上机练习题目,重上机实践,培养学生分析问题、解决问题、动手实践能力以及团队协作能力鼓励学生多角度思考问题,对同一问题提供多种算法,培养学生的创新思维
1.课前准备通过集体备课,教师把课程内容按知识点的录成微课,并根据本次课的教学重难点制作了自主学习任务单,同时搜集了一些网络课程、大学M00C平台课前教师把微课、自主学习任务单、课件、网络课程、案例、试题、相关资源通过教学平台发布学生主要根据有指导性的学习资源自主学习,并能完成针对性的测验,对疑难问题可以通过网络自主解决,也可以课下和同学讨论或者在平台给老师留言教师根据学生的反馈进行备课
2.课堂教学课上教师根据测验和学生的留言,让学生以小组探究、讨论交流、相互评论的方式解决疑难,过程中师生互动,教师同时记录学生课堂表现,并对其进行量化
3.课后反思“知止而后有定,定而后能静,静而后能安,安然后能虑,虑而后能得”总结反思即对学习过程的简要归结,其本身是学习提高的过程于学生而言,总结反思有助于增强原有知识节点之间的关联性,调整知识网络体系的内部结构通过总结反思,随时监控学习过程中使用的学习策略、学习方法得当与否,以便在下一次学习中有更好的体验;于教师而言,有助于认识到教学过程中的得与失,从而不断优化教学设计
4.自主课外编程实践以在线测评系统为辅助学习手段,结合传统教学和在线实践各自的优点,将在线训练方式应用于程序设计教学中,培养学生兴趣,提高学生实践能力,改变学生被动接受式的学习方式,主动构建知识体系,自主探究式学习
七、教学安排章序内容理论上机
(一)软件开发综述C特点,C程序结构,上机步骤22及C程序初步常量与变量,整型数据,实型数据,字符型数据,
(二)数据类型及输入格式输入与输出(scanf()和printf()函22输出数),字符输入与输出(getchar()和putchar()函数)算术、赋值、关系、逻辑和逗号运算符及表达式22
(三)运算符与表达式等
(四)选择结构程序算法、数据流程图,条件运算符及表达式,if语24设计句及嵌套,switch语句
(五)循环结构程序while语句、do一while语句和for语句及嵌46设计套,break和continue语句,循环嵌套函数的定义、参数、返回值、调用,函数的嵌套
(六)函数22和递归调用
(七)变量的存储属局部变量、全局变量,静态变量,变量的存储类22性别,宏定义,“文件包含”处理章序内容理论上机(A)一维数组一维数组的定义、引用、初始化,查找和排序24二维数组的定义、引用、初始化,字符数组的定
(九)二维数组62义、引用、初始化,常用字符串处理函数
(十)趣味游戏设计融合学习HTML.JS;二维数组的应用26
(十一)指针地址与指针,指针的定义、赋值、引用22数组与指针,字符串与指针,函数与指针,指针函
(十二)指针与数组22数,指针数组,二级指针
(十三)结构体与链6结构体类型与结构体变量的定义、引用和初始化,4表动态存储分配和释放,链表的插入、删除操作文件类型指针,文件的打开与关闭,文件的读
(十四)文件22写,文件的定位合计3248
八、参考教材及相关资料
[1]谭浩强.C语言程序设计.清华大学出版社,
2018.03
[2]王明福、乌云高娃.C语言程序设计教程,高等教育出版社,
2018.02⑶徐建民.C语言程序设计,电子工业出版社,
2018.05
[5]黄复贤.C语言程序设计教程.电子工业出版社,
2018.07
[6]黄复贤.C语言程序设计实验教程.电子工业出版社,
2018.07能力,培养学生具有刻苦务实、团队合作和诚信意识;立足学科和行业领域,具有国际视野,家国情怀,使命担当的社会主义接班人通过程序设计技巧及程序设计之美来培养学生欣赏美、创造美的程序,爱上程序设计,体会程序设计的魅力!
三、教学基本要求本课程的内容从知识、素质、能力、德、智、体、美七个维度形成教学内容方阵,每一次课一般安排3-5个知识点,从七个维度组织内容,分课内、课外开展教学素质养成主要包括以下内容L思想政治素质具有中国特色社会主义共同理想,秉承社会主义核心价值观;具有爱国主义精神;具有责任心和社会责任感
2.文化科技素质具有不断更新知识和自我完善的能力;具有持续学习和终身学习的能力;具有一定的创新意识、创新精神和创新能力;具有一定的人文和艺术素养;具有良好的人际沟通能力
3.专业素质掌握C语言程序基本知识;具有一定能程序设计、调试能力,利用基本知识、基本技能,解决实际问题的能力
4.职业素质具有良好的职业道德和职业操守;具有较强的组织观念和集体意识;有耐心,精益求精,让程序尽善尽美
5.身心素质具有人文素养、审美能力、团结协作精神,具有健康的体魄和良好的心理素质,社会适应能力能力训练集中训练学生程序设计能力、逻辑思维能力德育贯彻课程思政精神,由于程序设计就是现实世界的虚拟化,是集我们的人生观、世界观、方法论于一体的,在学习中能结合知识点开展文化、思想、政治等教育智育主要体现在知识点的难点重点的学习能力培养,创新能力的启迪与激发,编程就是最能体现创新体育主要培养学生的身心健康,阳光心态,在程序调试中,耐得住寂寞,经得了加班,要有体力还要有毅力美育通过程序设计技巧及程序设计之美来培养学生欣赏美、创造美的程序,爱上程序设计,体会程序设计的魅力!
四、教学内容一软件开发综述及程序初步c教学目标
1.知识目标了解计算机语言、C语言发展、计算机原理、国产软件现状;掌握C程序的结构1和标识符的命名规则;掌握简单c程序的组成及编辑调试运行环境及过程能力目标能够了解国内主流慕课平台,能够用当前热点激发学习热情;能够在互联网时代2获取学习方法、学习资源;能够通过了解软件工程,促进职业规划思考素质目标引领学生关注国产软件现状,树立民族自豪感,激发学生爱国主义情怀,同时认3识存在的差距,增强了紧迫感、危机感,激发学生的斗志、奋发图强的意志,激励学生努力学习,为国争光;结合中国工业软件的技术及应用趋势,培养学生不怕困难、勇于探索的精神;结合课程学习,穿插、整合工匠精神教育,培育学生精益求精的工匠精神;通过小组讨论培养学生团队协作能力教学内容
2.1计算机语言、工作原理2软件及软件工程、国产软件现状;3C语言的历史背景、C语言的特点;4C语言源程序的结构,标识符的命名规则;5C语言程序示例;6程序的输入、编辑和调试教学重点
3.1C程序的结构和标识符的命名规则;2C程序的特点和构成元素教学难点
4.1C程序的结构;2利用程序解决问题;3调试程序二数据类型及输入输出教学目标:
1.知识目标掌握整型、实型和字符型数据常量形式;掌握整型数据、实型数据和字符型数据1变量的分类及定义;理解基本数据类型的存储;掌握常用的输入输出函数及其用法能力目标能够理解数据类型的意义;能够根据实际问题合理定义数据类型并运用输入输出2函数完成数据的输入输出要求,从而培养学生分析、解决实际问题的能力素质目标秉承社会主义核心价值观,加强学生的诚信教育,注重个人信用;树立民族自豪3感,厚植爱国主义情怀;树立正确的人生观、价值观;做事有度,适可而止,不要过犹不及教学内容
2.1数据类型;2软件及软件工程、国产软件现状;3数据的存储;4常量和变量;5基本数据类型整型、实型和字符型;6输入、输出函数教学重点
3.1符号常量的使用;2整型、实型和字符型常量及变量的形式;3输入和输出函数的使用教学难点
4.1整型、实型数据的溢出;2输入函数的使用三运算符及表达式教学目标
1.知识目标掌握算术、赋值、关系、逻辑、逗号及位运算等运算符的功能、优先级及结合性;1了解表达式书写规则;掌握常用的数学函数能力目标能够合理使用各类运算符解决实际问题;能够理解复合赋值运算符的意义;能够2理解位运算的意义;能够利用常用的数学函数解决数学问题素质目标引领学生关注计算领域的新进展;引导学生要做理智、有条理的人;做事要有轻3重缓急,做人要德才兼备,德在才前;理解闰年相关知识,了解古人的智慧;鼓励学生进行知识储备,厚积薄发;激励学生注重文化修养、道德修养的输入,为社会输出人生价值,为国家贡献自己的力量;通过小组讨论培养学生团队协作能力°教学内容
2.1算术运算符及表达式;2赋值运算符及表达式;3逗号、位运算符及表达式;4关系运算符及表达式;5逻辑运算符及表达式;6表达式及常用的数学函数教学重点
3.1算术运算符;2赋值运算符;3关系运算符;4逻辑运算符教学难点
4.1复合赋值表达式;2各类数据的混合使用四选择结构程序设计教学目标
1.知识目标了解算法的五大特性;掌握流程图画法;熟练掌握if语句的使用;掌握switch1语句的使用能力目标能够画出问题的流程图;能够根据算法的特点合理利用选择语句解决实际问题2素质目标引领学生规划人生,设计人生算法,实现中国梦、实现IT梦;认识条件互补间3的辩证关系,培养辩证思维的哲学素养;培养学生个人的选择要符合国家和人民的利益;帮助建立学生正确的人生观,学会取舍;通过小组讨论培养学生团队协作能力教学内容
2.1算法及其表示;2if语句;3条件运算符及表达式;4switch语句教学重点
3.1if语句的使用;2switch语句的使用教学难点
4.1switch语句的使用;2运用选择结构解决实际问题五循环结构程序设计教学目标
1.知识目标掌握从现实问题抽象出循环结构;掌握for、while,do-while语句的用法;1了解break、continue在循环语句中的作用;掌握循环的嵌套能力目标能够从现实问题抽象出循环结构;能够根据实际问题合理选择循环语句;能够理2解循环嵌套的执行过程素质目标引领学生感受科技的力量,增强学生紧迫感、危机感,激发斗志,坚定努力学习3的决心;培养学生持之以恒、百折不挠的精神,不断打磨专业能力的品格和工匠精神;培养学生养成好习惯,不可半途而废;通过小组讨论培养学生团队协作能力教学内容
2.1while语句;2do-while语句;3for语句;4循环的嵌套;5break与continue语句教学重点
3.1while循环语句的使用;2for循环语句的使用教学难点
4.1循环嵌套的使用;2用循环结构解决实际问题六函数教学目标
1.知识目标了解模块化程序设计的思想;掌握函数的定义和函数的调用方法;理解函数的嵌1套调用、递归调用过程能力目标能够理解模块化程序设计思想的现实意义;能够从现实问题抽象出函数;能够理2解函数的嵌套调用和递归调用过程素质目标培养学生团结、合作、统筹意识;教会学生管理学中的分而治之,工作有分工,3各司其职;满足学生的求知欲和好奇心,培养学生的学习兴趣;通过讨论等加强同学间的相互学习,培养学生团队协作能力教学内容
2.1模块化程序设计;2自定义函数函数的定义、调用、声明;3函数的应用举例;4函数的嵌套和递归调用教学重点
3.1函数的定义;2函数的调用教学难点
4.1函数的参数传递;2函数的递归调用七变量的存储属性教学目标
1.知识目标了解变量的存储属性及定义方法;掌握静态变量及全局变量的特点及使用方法;1掌握自动变量和寄存器变量的特点;了解预编译处理命令;掌握宏定义和宏替换能力目标能够理解变量的存储类别;能够理解并合理使用静态及全局变量;能够区分宏替2换和函数的利弊素质目标培养学生团结、合作、统筹意识;教会学生管理学中的分而治之,工作有分工,3各司其职;满足学生的求知欲和好奇心,培养学生的学习兴趣;通过讨论等加强同学间的相互学习,培养学生团队协作能力教学内容
2.1变量的存储属性;2自动变量、寄存器变量、静态变量和全局变量;3宏替换;4文件包含处理教学重点
3.1变量的存储属性;2静态变量和全局变量教学难点
4.1静态变量和全局变量的综合应用;2带参数的宏替换八一维数组教学目标
1.知识目标掌握一维数组的定义,引用,初始化;熟悉一维数组的基本应用;掌握用一维数1组解决查找排序问题能力目标能够理解二分查找算法思想;能够理解冒泡排序和选择排序的算法思想,并且能2根据实际情况选择合适的算法素质目标培养学生归纳整理的能力;树立正确的人生观、价值观、交友观;鼓励同学说多3与正能量的人交往,汲取正能量;做事情讲求效率,精益求精,不断打磨专业能力的品格和工匠精神教学内容
2.1一维数组的定义;2一维数组的引用;3一维数组的初始化;4排序与查找教学重点
3.1一维数组的定义、引用及初始化;2排序算法教学难点
4.1排序算法;2一维数组程序设计及应用九二维数组和字符数组教学目标
1.知识目标掌握二维数组的定义,初始化和引用;掌握二维数组的常用算法及特殊矩阵的处1理;能够运用二维数组解决实际问题;掌握字符数组的定义、初始化和引用,以及输入输出;熟悉字符串运算函数能力目标能够理解二维数组的存储规则;能够合理使用字符数组解决现实问题2素质目标培养学生归纳整理的能力;树立正确的人生观、价值观、交友观;鼓励同学说多3与正能量的人交往,汲取正能量;做事情讲求效率,精益求精,不断打磨专业能力的品格和工匠精神教学内容
2.1二维数组的定义、引用及初始化操作;2二维数组的遍历及常用算法,特殊矩阵的处理;3字符数组的定义、引用及初始化操作;4字符数组的输入、输出操作;5字符串运算函数教学重点
3.1二维数组的遍历及相关算法;2特殊矩阵的处理;3字符数组的定义及应用教学难点
4.1利用二维数组解决实际问题;2字符串的存储及程序设计十趣味游戏设计教学目标
1.知识目标进一步理解数组在程序中的应用,体会算法设计和编制程序的快乐;融合学习1HTML、JS相关知识能力目标能够熟悉游戏程序设计的基本过程;具有开发大型程序的经验能力2素质目标告诫学生不能沉迷游戏,沉迷网络;做事有度,适可而止;培养学生模仿创新的3能力;培养学生不怕困难,勇于挑战的勇气教学内容
2.1井字棋游戏的分析设计;2井字棋游戏的编制;3扫雷相关函数、升级版阶乘程序;4升级版阶乘程序教学重点
3.1游戏程序设计的基本过程;2扫雷相关函数教学难点
4.1扫雷相关函数;2升级版阶乘程序十一指针教学目标
1.知识目标了解指针与地址的概念;理解指针与地址之间的关系;掌握指针的定义、赋值、1引用;掌握指针变量作为函数参数能力目标能够理解指针与地址的概念;能够合理利用指针提高编程效率2素质目标培养学生灵活,不死板,学会变通;培养学生的时间观,守时高效;辩证法-任何3事物都有两面性;培养学生的阳光心态,一分为二的看问题教学内容
2.1指针与地址的概念;2指针变量;3指针与函数教学重点
3.1指针与地址之间的关系;2指针的定义、赋值、引用;3掌握指针变量作为函数参数教学难点
4.1指针的引用;2指针变量作为函数参数十二指针与数组教学目标
1.知识目标掌握一维数组与指针;熟练利用指针引用一维数组元素;理解二维数组与指针;1掌握字符串与指针能力目标能够理解指针与数组的关系;能够合理利用指针表示数组元素提高编程效率2素质目标培养学生灵活,不死板,学会变通;培养学生的时间观,守时高效;辩证法-任3何事物都有两面性;培养学生的阳光心态,一分为二的看问题。
个人认证
优秀文档
获得点赞 0