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

下载本文档

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

文档简介

《C程序设计B》教学大纲适用范围:202X版本科人才培养方案课程代码:08130111课程性质:通识教育必修课学分:3学分学时:48学时(理论32学时,实验16学时)先修课程:无后续课程:电气控制与PLC等适用专业:机械设计制造及其自动化开课单位:计算机科学与技术学院一、课程说明《C程序设计B》是机械设计制造及其自动化专业的通识教育必修课。本课程的任务主要是掌握C语言的基本知识、语法;能够综合运用所学知识,熟练掌握阅读和分析简短程序的方法和技巧,熟练掌握调试简单程序的方法和技巧;养成良好的程序设计风格,熟练使用自顶向下逐步求精的方法来解决问题,最终掌握程序设计方法及自学新知识的能力,同时为学习后续课程打下必要的基础。二、课程目标通过本课程的学习,使学生达到如下目标:课程目标1:熟练掌握C语言程序设计的相关知识,培养计算思维,为以后进行后续课程的“课程设计”和“毕业设计”打下良好的基础。课程目标2:掌握基本语法和一些常用函数及程序设计的基本思想、熟悉常用的算法与编程技巧,具备初步的编程解决实际问题的能力,能够编写计算机程序实现对复杂工程问题的模拟、预测和分析。课程目标3:积极培育社会主义核心价值观,践行中国优秀传统文化教育,树立正确的人生观、世界观和价值观;树立正确的劳动观念,切实提升心理素质,增强干事创业的信心。三、课程目标与毕业要求《C程序设计B》课程教学目标对机械设计制造及其自动化专业毕业要求的支撑见表1。表1课程教学目标与毕业要求关系毕业要求指标点课程目标支撑强度5.使用现代工具5.1掌握解决机械工程中的复杂工程问题所需的现代信息技术工具和工程工具的使用原理和方法。课程目标1:熟练掌握C语言程序设计的相关知识,培养计算思维,为以后进行后续课程的“课程设计”和“毕业设计”打下良好的基础。课程目标2:掌握基本语法和一些常用函数及程序设计的基本思想、熟悉常用的算法与编程技巧,具备初步的编程解决实际问题的能力,能够编写计算机程序实现对复杂工程问题的模拟、预测和分析。课程目标3:积极培育社会主义核心价值观,践行中国优秀传统文化教育,树立正确的人生观、世界观和价值观;树立正确的劳动观念,切实提升心理素质,增强干事创业的信心。H注:表中“H(高)、M(中)”表示课程与相关毕业要求的关联度。四、教学内容、基本要求与学时分配1.理论部分理论部分的教学内容、基本要求与学时分配见表2。表2教学内容、基本要求与学时分配教学内容教学要求,教学重点难点理论学时实验学时对应的课程目标1.C语言概述1.1程序设计与C语言1.2简单的C程序1.3算法1.4C语言开发环境教学要求:理解程序设计与C语言,掌握简单的C程序,了解算法,掌握C语言开发环境的使用。重点:程序设计与C语言;简单的C程序,C语言开发环境。难点:算法。21、22.数据类型、运算符与表达式2.1数据类型2.2标识符、符号常量与变量2.3运算符与表达式2.4数据类型转换教学要求:了解数值的定点与浮点表示,掌握整数的有符号与无符号类型,理解类型宽度与取值范围;掌握整型常量、字符类型及其常量、实型常量、符号常量;掌握运算符与表达式;掌握数据类型的隐式转换和显式转换。重点:数据类型;运算符与表达式;数据类型转换。难点:数值的定点与浮点表示,数据类型转换。441、23.顺序结构程序设计3.1C语言语句3.2赋值语句3.3标准输入输出函数3.4字符输入/输出函数教学要求:理解C语言语句;掌握赋值语句;掌握格式化输出函数、格式化输入函数、字符输入/输出函数。重点:掌握赋值语句;格式化输出函数、格式化输入函数。难点:格式化输出函数、格式化输入函数。41、24.选择结构程序设计4.1关系运算符与关系表达式4.2逻辑运算符与逻辑表达式4.3if语句4.4条件运算符与条件表达式4.5switch语句教学要求:掌握关系运算符与关系表达式;掌握逻辑运算符与逻辑表达式;掌握if语句;理解条件运算符与条件表达式;掌握switch语句。重点:关系运算符与关系表达式;逻辑运算符与逻辑表达式;if语句;switch语句。难点:逻辑运算符与逻辑表达式;switch语句。61、25.循环结构程序设计5.1为什么需要循环控制5.2while循环5.3do-while循环5.4for循环5.5循环的嵌套5.6改变循环执行状态的语句5.7循环的应用举例教学要求:理解循环控制;掌握while循环;掌握do-while循环;掌握for循环;理解循环的嵌套;掌握改变循环执行状态的语句。重点:while循环;掌握do-while循环;掌握for循环;改变循环执行状态的语句。难点:改变循环执行状态的语句。441、26.数组6.1一维数组6.2二维数组6.3字符数组教学要求:掌握一维数组;理解二维数组和多维数组,掌握字符数组。重点:数组定义、数组元素引用、字符串处理函数。难点:二维数组;字符串处理函数。41、27.函数7.1函数概述7.2函数的定义7.3函数的调用7.4函数的声明7.5函数的嵌套调用与递归调用7.6变量的作用域与存储方式7.7函数应用程序举例教学要求:掌握函数定义与调用;掌握函数声明,掌握虚实结合与传值调用,理解函数的嵌套调用;熟悉递归函数;熟悉变量的作用域与生存期,熟悉C语言中变量的存储类型。重点:函数定义与调用,虚实结合与传值调用。难点:递归函数;变量的作用域与生存期。41、2、38.指针8.1指针概述8.2指针与数组8.3指针与函数教学要求:理解地址与指针,掌握指针变量及其定义、引用,了解指针的移动与比较、指向指针变量的指针与多级指针;熟悉数组元素的指针引用,熟悉字符串的存储与处理;了解指针参数与函数的地址传送调用。重点:指针变量及其定义、引用,数组元素的指针引用,字符串的存储与处理。难点:数组元素的指针引用,字符串的存储与处理,指针与函数。241、29.结构体、共用体与枚举9.1结构体9.2共用体9.3枚举教学要求:掌握结构体类型及其定义、结构体变量定义及其初始化,掌握结构体变量的操作;熟悉结构体数组的定义与初始化、对结构体数组元素的操作;了解指向结构体变量的指针;了解共用体;了解枚举。重点:结构体类型及其定义、结构体变量定义及其初始化,结构体变量的操作;结构体数组的定义与初始化、对结构体数组元素的操作。难点:指向结构体变量的指针。11、210.文件10.1文件概述10.2文件打开与关闭10.3文件顺序读写10.4文件随机读写和错误检测10.5文件的应用举例教学要求:理解文件;掌握文件的打开与关闭;掌握文件的顺序读写和随机读写;了解错误检测。重点:文件的打开与关闭;文件的顺序读写。难点:文件的随机读写;错误检测。141、2、3合计32162.实验部分实验部分的教学内容、基本要求与学时分配见表3。表3实验项目、实验内容与学时实验项目实验内容和要求实验学时对应的课程目标1.C程序开发环境与基本数据类型实验内容:C源程序的编辑、编译、连接和执行的基本过程;基本数据类型及类型转换、运算符与表达式。实验要求:通过简单的C语言程序,熟悉C语言的开发环境,掌握整型、实型、字符型等基本数据类型的使用。41、22.C程序的结构与控制实验内容:选择条件语句if、if…else、switch的应用;循环语句while、do…while、for的应用,循环语句的嵌套及多重循环结构的设计;函数应用。实验要求:掌握顺序结构、选择结构、循环结构等三种程序基本结构,掌握使用函数来组织程序的方法。41、23.数组与指针实验内容:一维数组、二维数组与字符数组的定义、输入、输出与应用;指针变量的定义与引用,指针与变量、指针与数组、指针与字符串、指针与函数的关系。实验要求:掌握一维和二维数组的使用,掌握指针的定义与使用,掌握指针作为函数参数,掌握函数中参数传递的两种方式。41、2、34.用户定制数据类型与数据存储实验内容:结构体的定义与引用、结构体数组、结构体指针;文件以及缓冲文件系统、文件指针,文件打开、关闭的方法,常用的文件读写。实验要求:结构体的定义、数据输入方法,掌握结构体成员变量的两种访问方法;掌握使用文件存取数据的方法。41、2、3合计16五、教学方法及手段本课程以课堂讲授为主,结合讨论、案例、视频资源、实验等教学手段完成课程教学任务和相关能力的培养。在实验教学环节中,通过启发式教学、讨论式教学培养学生编写、调试程序的基本能力和基本方法。培养学生自主学习能力、实际动手能力,激发学生的创新思维。采用学习通、钉钉、QQ、微信等交流工具,加强和学生之间的交流和沟通。六、课程资源1.推荐教材谭浩强.C程序设计(第五版)[M].北京:清华大学出版社,2017年.2.参考书(1)杨娟,谢先伟等.C语言程序设计[M].北京:清华大学出版社,2015年.(2)何钦铭,王兆青,陆汉权等.C语言程序设计教程(翻译版)[M].北京:高等教育出版社,2011年.(3)苏小红,王宇颖,孙志岗等.C语言程序设计(第3版)[M].北京:高等教育出版社,2015年.3.期刊(1)赵媛,王杰,周立军,吕海燕.以计算思维为导向的C语言程序设计MOOC建设[J].实验技术与管理,2018(4):147-150.(2)黄云,洪佳明,覃遵跃,王新峰.基于云平台的“程序设计基础”课程实验教学改革[J].实验室研究与探索,2016(2):191-195+223.(3)丁海燕.计算机程序设计课程中计算思维的培养[J].实验技术与管理,2015(12):16-18+21.(4)徐新爱.基于学科竞赛的《C语言程序设计》课程教学改革研究[J].西南师范大学学报,2015(9):224-228.(5)YeChen,RenZhikao,ChenChunping.ResearchandDevelopmentofCLanguageProgrammingExperimentAssistantManagementPlatformBasedonHybridArchitecture[J].ProcediaEngineering.2011(8):2932-2936.4.网络资源(1)技塑未来-苏导.C语言更高效的10种方法[EB/OL].北京:北京创新乐知网络技术有限公司,(2022-08-25)[2022-09-05]./suxiang198/article/details/46836835.(2)破草孩.C语言程序设计50例[EB/OL].北京:北京六智信息技术股份有限公司,(2022-07-28)[2022-09-05]./content/16/0503/22/30838277_556033844.shtml.七、课程考核对课程目标的支撑课程成绩由过程性考核成绩和期末考核成绩两部分构成,具体考核/评价细则及对课程目标的支撑关系见表4。表4课程考核对课程目标的支撑考核环节占比考核/评价细则课程目标123过程考核课程视频10(1)根据学生观看学习通中本课程的视频资料进度和完成情况进行考核,未学完者依据所学视频进度得相应的分数,满分100分。(2)以课程视频成绩乘以其在总评成绩中所占的比例计入课程总评成绩。√√√352课堂表现5(1)根据课堂考勤、课堂回答问题和小组讨论等情况进行考核,满分100分。(2)以课堂表现成绩乘以其在总评成绩中所占的比例计入课程总评成绩。√√√221作业评价10(1)主要考核学生对各章节知识点的复习、理解和掌握程度,满分100分;(2)每次作业单独评分,取各次成绩的平均值作为此环节的最终成绩。(3)以作业评价成绩乘以其在总评成绩中所占的比例计入课程总评成绩。√√√253课内实验15(1)根据每个实验的实验情况和实验报告质量单独评分;(2)取各次实验成绩的平均值作为此环节的最终成绩。√√√582阶段测验10(1)主要考核学生对各章知识点的综合应用能力,满分100分。(2)以阶段测验成绩乘以其在总评成绩中所占的比例计入课程总评成绩。√√√352期末考核50(1)期末上机考试或大作业卷面成绩100分,以卷面成绩乘以其在总评成绩中所占的比例计入课程总评成绩。(2)主要考核数据类型与表达式、数据的输入输出、选择结构和循环结构、数组、函数、指针等内容。(3)考试题型为:编程题。√√√20255合计:100分355015八、考核与成绩评定1.考核方式及成绩评定考核方式:本课程主要以课程视频、课堂表现、作业评价、课内实验、阶段测验、期末上机考试或大作业等方式对学生进行考核评价。考核基本要求:考核总成绩由期末上机考试(或大作业)成绩和过程性评价成绩组成。其中:期末上机考试(或大作业)成绩为100分(权重50%),试题类型操作题,试卷中基本知识、基本理论、基本技能的考核分值不超过50%,综合应用、操作题考核分值不低于50%;课程视频、课堂表现、作业评价、课内实验、阶段测验等过程性评价成绩为100分(权重50%);过程性评价和考试试题分值分配应与教学大纲各章节的学时基本成比例。2.过程性考核成绩的标准过程性考核方式重点考核内容、评价标准

温馨提示

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

评论

0/150

提交评论