《C 语言程序设计》课程教学大纲_第1页
《C 语言程序设计》课程教学大纲_第2页
《C 语言程序设计》课程教学大纲_第3页
《C 语言程序设计》课程教学大纲_第4页
《C 语言程序设计》课程教学大纲_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论