《《C语言程序设计教学大纲》课程教学大纲.docx》由会员分享,可在线阅读,更多相关《《C语言程序设计教学大纲》课程教学大纲.docx(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、C语言程序设计教学大纲课程名称:C语言程序设计(The C Programming Language)课程编码:1501XK014课程类别:工程基础-必修学 分:4分总 学 时:64学时,其中,理论学时:48学时;上机学时:16学时适用专业:电子信息类专业先修课程:高等数学一、课程性质本课程是电子信息类专业的一门工程基础课,以介绍C语言程序设计的基本知识和程序 设计方法为教学目标,是一门理论性、实践性很强的科学素养课程。通过对C语言的相关概 念、语法规则及其程序设计思想和方法的理论和实践教学,培养学生的科学思维方式,使学 生掌握C语言编程的基本知识和编程技术,树立严谨的科学态度,培养学生规范的
2、工 程意识,促进学生基本程序设计综合素养的培养和工作作风的训练,使其具备一定的软件分 析和软件 设计的能力。二、课程目标(-)育人目标从培养学生的职业理想、家国使命感、纪律观念、价值观、人生观、工匠精神、人文精 神、科研 态度、团队协作等方面入手,将育人要素和c语言专业知识水乳相融到教学中,凝聚成学 生对国家、民族、团队和自己的认同和自信。通过基本语法、规则的学习,培养学生遵守纪律,尊重规则,敬畏法律;通过计算机发 展的故事 和计算机解决问题的方法,培养学生正确的人生观、价值观、团结合作、乐于助人 的意识腌;通过模块化 编程、结构化设计的思想奠定科学研究态度和工匠精神;通过复杂复杂类型定义,培
3、养学生专业素质和大观,锻炼学生分析问题和解决问题的能 力,培养学生成为德才兼备,对国家和对社会有益的人 才。(-)知识和能力目标1、Wc语言的相关概念、语法规则等基本知识及其程序设计思想,能够将其应用于电 子信息系统单元的软件分析、设计和仿真(毕业要求1.3)。2、掌握自顶向下,模块化编程思想和科学思维方法,能够针对电子信息软件系统特定 需求及性能指标,完成单元模块的软件设计(毕业要求3.2)。课程目标与毕业要求指标点对应关系课程目标毕业要求指标点课程目标11.3能运用计算机相关基础知识对电子信息系统单元模块进行推演与分析课程目标23.2能够根据电子信息系统特定性能指标需求设计系统的各单元模块
4、三、基本要求本课程是一门理论性、实践性很强的工程基础课。主要讲述C语言的基本语法规则、模评价依据 期末考试: C语言的基本 概念、基本语法(20 分)T10=20试题构成 说明Tl=15目标1:掌握C 语言的相关 概念、语法规则 等达成度值相F价方式r 10*1 20*0.7+1D1O毕业要求1.3能运用计算 机的基础知识对电子信 息工程专业中信号处理 与传输领域复杂工程问题电子 信息系统模块进行合理简 化、建模与推演。基本知识及其 程序设计思想 能够将其应用 于电子信息系期末考试:C语言的基 本应用(20分 )T20=20试题构成 说明T2=15*0.3=0.78统单元的软件设1 十和仿 真
5、。平时成绩A10=100Al=85目标2:掌握自顶 向下,模块化编 程思想和科期末考试:C语 言的程序分析(30 分)T30=30 试题构成 说明T3=223+ 4 30+ 40毕业要求3.2能够根据电 子信息系统特定性能指 标需求设计系统的各单学思维方法,能 够针对电 子值软件系期末考试:C语 言的编程实践 (30 分)T40=30 试题构成 说明T4=20*0.7+D2D20*0.3元模 块;统特定需求及性 能旨标,完成单元模块的软件设计。平时成绩A20=100A2=85=0.75三、课程评价与分析考核结果总结持续改进方法七、教学参考书教材:1 .谭浩强,C程序设计(第五版),清华大学出版
6、社,2017年。2 .谭浩强,C程序设计(第五版)学习辅导,清华大学出版社,2017年。教学参考书:1.杜红,C语言程序设计(第1版),清华大学出版社,2013年2,伍鹏,C语言习题集与上树旨导(第1版),清华大学出版社,2013年3 .(美)Stephen Prata, C Primer Plus(第六版)中文版,人民邮电出版社,2019 年4 .中国大学MOOC, , 2018年国家精品在线开放课程,C程序设计,浙江大学翁恺教授,5 .中国大学MOOC, 2018年国家精品在线开放课程,C语言程序设计,大连理工大学(5 位教师),块化编程思想和基本算法。培养学生程序设计、开发与测试能力,应
7、用计算思维方法去分析和解决 问题的能力,为学习后续课程和进一步获得程序设计相关知识等奠定坚实的基础。在C语言课程讲述及其上机过程中,注重培养学生的软件分析、设计和仿真的能力,树 立其模块化编程思想和科学思维方法,运用结构化编程、模块化设计的方法进行问题的分 析和建模 ,结合基本算法使学生能够针对不同问题的性能指标及特定需求,完成相应的软便计。四、教学内容分章节说明教学内容,课时安排,并说明教学重点与难点、主要教学模式(包括课堂授 课、自 学、上机实践、课后练习、课堂讨论等)以及对应的知识、能力要求。节教学内容学 时思政元素教学模式对应课 程目标1C语言概述2通过计算机行业发展前景,软件工具的发
8、 展和现状,硬件、软件和计算机语言的发课堂授课,课后练习2 题,课堂讨论1展历史,引发学生对未来职业愿景,激发 学生对国家和民族的认同感,确立自己的 发展目标,厘清新时代与个人成才的关系, 从而明确本课程学习的目标。2数据类型、运 算符与表达式4通过语法、规则的讲述,使学生建立对规则 的遵守,要学会遵守制度、敬畏法律,为自 己的行为负责,树立正确的价值观和人生观 ;让学生了解编程开发规范的重要性,培养 学生的职业素养,体现工匠精神。课堂授课,课后练习3 题,上机实践13顺序结构程序 设计4分析程序的基本结构和流程,培养学生逻 辑思维和处理一致的态度;注重文化修养、 道德修养的输入,为社会输出人
9、生价值、 为国家发展贡献力量。课堂授课,课后练习3 题,上机实践14选择结构程序 设计4通过选择结构的判断和处理,引导学生在 人生道路上面对不同境遇时,做出正确判 断和处理;面临个人利益与国家利益相冲 突时,要以国家利益为重。课堂授课,课后练习3 题,上机实践15循环结构程序 设计4培养学生持之以恒,百折不挠,不断打磨 专业能力的品质和工匠精神。课堂授课,课后练习3 题,上机实践16数组6以物以类聚、人以群分,近朱者赤、近墨 者黑的思想,鼓励学生多与正能量的人交 往,树立正确的社会价值取向。课堂授课,课后练习6 题,上机实践17函数8以分而治之的思想,将复杂问题简单化, 强调团队的重要,团员要
10、分工合理、团结协 作,凸显人文精神与科研态度,增强同 学之间团结友爱、互帮互助精神。课堂授课,课后练习6 题,上机实践1/28指针8指针灵活,但万变不离其宗,可以锻炼学 生的耐心和战胜困难意志力,也坚定同学 们做事的恒心。课堂授课,课后练习5 题部分自学,上机实 践1/29结构体与共用 体5在解决复杂问题时,通过用户自我设计和 实现类型,将不同类型的数据集合一起, 封装数据,简化操作,培养学生团队意识, 引导学生从全局考虑,达成“分析,设计,研 究,解决问题”的方法,建立大局观,培 养学生的学习研究能力、合作协同意识。课堂授课,课后练习3 题部分自学,上机实 践1/210文件3学会保存资料和资
11、源共享,提高信息安全 和保密意识;学会储备知识、储备素养、 储备能力,为自己的人生奠定基础。课堂授课,课后练习2 题部分自学,上机实 践1/2第一章C语言概述1、C语言的发展简史和特点2、C语言的程序结构与书写规则3、C语言的语句及关键字4、VC+6.0集成开发环境本章重点:了解计算机语言的发展及C语言的特点;Wc程序上机方法和步骤。第二章数据类型、运算符与表达式1、C语言的数据类型2、整型数据、实型数据和字符型数据3、算术、赋值运算符及其表达式4、C语言特有的运算符与表达式本章重点:了解变量和常量的概念和表示方法;掌握基本数据类型;掌握常用运算符和C语言特有的运算符及表达式的用法。能力:能够
12、将C语言特有的运算符及表达式用于电子信息系统单元的软件设计问题。第三 章顺序结构程序设计1、数据的输入和输出2、顺序结构程序设计本章重点:掌握数据输入/输出函数的使用方法;掌握顺序结构程序设计的基本方法。能力:能够用顺序结构程序设计解决电子信息系统单元的软件中的程序设计问题。 第 四章选择结构程序设计1、关系运算符、逻辑运算符及其表达式2、if语句和条件表达式3、switch 语句4、程序举例本章重点:理解关系运算符和逻辑运算符及表达式的用法;掌握if语句的三种形式和switch语句的用法;掌握选择结构程序设计的基本方法。能力:能够用选择结构程序设计解决电子信息系统单元的软件中的程序设计问题。
13、 第 五章循环结构程序设计1、while语句、do-while语句和for语句2、break语句和continue语句3、循环的嵌套4、程序举例本章重点:理解break语句丽continue语句的使用及区别;掌握三种循环语句的用法;掌握循环结构程序设计的基本方法。能力:能够用循环结构程序设计解决电子信息系统单元的软件中的程序设计问题。第六章数组1、一维数组的定义和使用2、二维数组的定义和使用3、字符数组的定义和使用4、数组应用实例本章重点:掌握一维数组的定义和引用,并能够灵活运用;掌握字符数组及字符串的定义和使用;掌握一维和二维数组编程的方法与典型算法;掌握字符串函数的用法。能力:能够在电子信
14、息系统单元的软件中的程序设计问题中正确使用数组。第七章函数1、函数概述及定义2、函数的调用3、数组作为函数的参数传递4、变量的作用域和生存期本章重点:理解函数的意义;理解函数调用中值传递的意义和用法;理解函数调用中地址传递的意义和用法;掌握函数定义、调用和声明的用法;理解变量的作用域和存储类别。能力:能够在电子信息系统单元的软件编程中,根据模块的要求及性能指标,完成各模 块函数的 软件设计。第八章指针1、指车十和地址2、指针变量的定义、初始化及使用3、指针与数组及字符串4、指针数组和多级指铜章重点:掌握指针变量的定义和应用;掌握指向数组的指针变量;掌握指针与字符串的关系;掌握指针变量作为函数参
15、数的用法。能力:能够在电子信息系统单元的软件中模块程序设计中正确使用指车十。第九章结构体与共用体1、结构体类型及变量的定义和使用2、共用体(联合体)类型3、动态存储分配及链表4、枚举类型5、类型重定义typedef6、位操作及位段本章重点:理解结构体数组的定义和数组元素的引用;掌握结构体与共用体类型数据的定义、初始化及引用方法;掌握位操作运算符的运算规则、优先级和实际应用。第十章文件1、文件概述2、文件类型指针3、文件的操作本章重点:理解文件类型指针的概念;掌握文件打开与关闭、文件读写操作的相关标准函数。能力:能够在电子信息系统单元设计中应用文件操作实现数据的存取。五、上机实践与学时分配上机项
16、目与类型序号实验项目学时实验性质支撑课程目标支撑毕业要 求指标点演示验证综合设计1顺序结构程序设计2qi1.32选择结构程序设计2i1.33循环结构程序设计2i1.34数组2i1.35函数21、21.3、3.26指针2q1、21.3、3.27结构体与共用体2q1、21.3、3.28文件21、21.3、3.2上机一顺序结构程序设计1 .内容及要求熟悉编程环境,掌握赋值语句的使用方法,掌握各种类型数据的输入输出方法,掌握上 机步骤, 掌握顺序结构编程。2 .编程环境Microsoft Visual C+ 6.0(VS 其他版本均可)上机二选择结构程序设计1 .内容及要求了解C语言表示逻辑量的方法,
17、育的多正确使用逻辑运算符及表达式,熟练掌握if语句Switch 语句,结合程序掌握一些简单算法。2 .编程环境Microsoft Visual C+ 6.0(VS 其他版本均可)上机三循环结构程序设计1 .内容及要求熟练掌握while语句、do.while iWDfor语句实现循环的方法;掌握穷举、迭代、递推等 常用算法,进一步学习调试程序。2 .编程环境Microsoft Visual C+ 6.0(VS 其他版本均可)上机四数组1 .内容及要求掌握一维数组和二维数组的定义、赋值和输入输出的方法;掌握字符数组和字符串函数 的使用 ;掌握与数组有关的算法,特别是排序算法。2 .编程环境Micr
18、osoft Visual C+ 6.0(VS 其他版本均可)上机五函数1 .内容及要求熟悉函数定义和函数声明的方法,掌握函数调用的方法及其利用函数实现指定的任务;学习对多文件的程序的编译和运行。2 .编程环境Microsoft Visual C+ 6.0(VS 其他版本均可)上机六指针1 .内容及要求掌握指针和间接访问的概念并能够定义和使用指针变量;能正确使用数组的指针麴数 组的指车十变量;能正确使用字符串指告卜和指向字符串的指车十变量。2 .编程环境Microsoft Visual C+ 6.0(VS 其他版本均可)上机七结构体与共用体1 .内容及要求掌握结构体类型变量的定义和使用;掌握结构
19、体类型数组的定义和使用;了解链表的概 念和 操作方法。2 .编程环境Microsoft Visual C+ 6.0(VS 其他版本均可)上机八文件1 .内容及要求了解文件和文件指针的概念;学会使用文件操作函数实现对文件打开、关闭、读、写操 作;学会对数据文件进行简单的操作。2 .编程环境Microsoft Visual C+ 6.0(VS 其他版本均可)六、教学方法本课程是一门理论性、实践性很强的学科基础性课程。为了提高教学质量,增强学生分 析问题 和解决问题的能力,本课程的教学采用课堂教学、课后作业、上机实践等相结合的教 学方式方法,达到 使学生掌握C语言基础知识和编程思想的教学目标。主要教
20、学环节包括课堂教学、习题练习以及课后 自学。1 .课堂教学与互动讨论课堂教学以“互动式”方法为主导,在这一教学环节,学生以听课为主,并参与讨论,采用多媒体和板书相结合的教学手段,并辅以程序实例演示和教学,以此提高课堂效率。2 .课后作业和自学课堂上,教师会有针对性的提出作业要求。通过作业达到了加深理解、增强学生阅读程 和分析程序能力的目的,同时开展作业分析,精选精讲作业的重点难点。给学生推荐网络教学资源:国家级精品课程、国内/国际名校视频公开课、编程论坛,让 学生 开阔眼界,共享优质教学资源,培养学生自主学习的意识和能力。3 .上机教学C语言程序设计是一门实践性很强的课程。为了加深学生对理论教
21、学内容的理解、训练学生的编 程能力和思维方式。本课程配合理论学习,安排有16学时的上机。上机课要求学生在教师的指导下 ,能独立完成相关上机程序,实现所要求的功能。七、考核与评价方式及标准1 .考核标准与成绩评定课程考核包括平时成绩、期末考试两个部分。平时成绩(百分制),包括作业及上机等。平时成绩评价标准基本要求评价标准优秀(0.9-1)良好(0.7-0.89)合格(0.6-0.69)不合格(0-0.59)W c语言的相关概念、语 法规则等基本知识及其程 序设计思想,能够将其应用 于电子信息系统单元的软 件分析、设计和仿真 掌握自顶向下,模块化编程 思想和科学思维方法,能够 针对电子信息软件系统
22、4 定需求及性能指标,完成单 元模块的软件设计C语言的相关概 念、语法知识不清 晰,具备非常好的 软件分析、设计和 仿真的能力。具有非常好模块化 编程思想及习惯, 所设计的软件模块 能够正常工作。并 具备调试及优化软 件的能力C语言的相关概念、 语法知识较为清 晰,具备较好的软 件分析、设计和仿 真的能力。具有较好的模块化 编程思想及习惯, 所设计的软件模块 能够正常工作。初 步具备了调试及优 化软件的能力C语言的相关概 念、语法知识基 本清晰,具备初 步的软件分析、 设计和仿真的 能力。具有基本的模 块化编程思想 及习惯,所设计 的软件模块语 法错误和逻辑 错误较少。C语言的相关 概念、语法
23、知识 不清晰,不具备 软件分析、设计 和仿真的能力。 不具有模块化 编程思想及习 惯,所设计的软 件模块存在较 多的语法错误 和逻辑错误。期末考试(百分制)闭卷,题型包括:选择题、填空题、程序分析题、编程题。课程期末考试考核内容与评价标准基本要求评价标准比例(%)优秀(09-1)良好(07089合格(06069不合格(0059)口 标1掌握C语言的相关 概念、语法规则等 基本知识及其程 序设计思想,能够 将其应用于电子 信息系统单元的 软件分析、设计和仿真C语言的相关 概念、语法知 识不清晰,具 备非常好的软 件分析、设计 的能力。C语言的相关 概念、语法知识 较为清晰,具备 较好的软件分析
24、、设计的能力。C语言的相关 概念、语法知识 基本清晰,具备 初步的软件分析 、设计和仿真的 能力。C语言的相 关概念、语法 知识不清晰, 不具备软件分 析、设计的能 力。40目 标 2掌握自顶向下,模 块化编程思想和 科学思维方法,能 够车十对电子信息 软保统特定需求 及性能指标,完成 单元模块的软件设计具有非常好模 块化编程思想 及习惯,所设 计的软件模块 能够正常工作O具有较好的模块 化编程思想及习 惯,所设计的软 件模块能够正常 工作。具有基本的 模块化编程 思想及习惯,所 设计的软件模 块语法错误 和逻辑错误较 少。不具有模块 化编程思想 及习惯,所设 计的软件模块 存在较多的 语法错误和 逻辑错 误。60注:该表格中的比例为期末考试试卷成绩比例。成绩评定为:考试成绩*70%+平均平时成绩*30%2 .课程目标达成评价C语言程序设计课程目标达成评价分析报告一、课程基本信息课程名称C语言程序设 计课程性质工程基础,必修学时学分64/4开课学期专业班级考核方式式闭卷任课教师:评价人员:课程组长,命题教师,阅卷教师二、课程目标达成评估评价数据源课程目标支撑指标点课程目标分值平均分