《C程序设计B》教学大纲.docx
C程序设计B教学大纲适用范围:202X版本科人才培养方案课程代码:08130111课程性质:专业选修课学分:3学分学时:48学时(理论32学时,实验16学时)先修课程:无后续课程:无适用专业:车辆工程开课单位:计算机科学与技术学院一、课程说明C程序设计B是车辆工程专业的专业选修课。本课程的任务主要是掌握C语言的基本知识、语法;能够综合运用所学知识,熟练掌握阅读和分析简短程序的方法和技巧,熟练掌握调试简单程序的方法和技巧;养成良好的程序设计风格,熟练使用自顶向下逐步求精的方法来解决问题,最终掌握程序设计方法及自学新知识的能力,同时为学习后续课程打下必要的基础。二、课程目标通过本课程的学习,使学生达到如下目标:课程目标1:熟练掌握C语言程序设计的相关知识,培养计算思维,为以后进行后续课程的“课程设计”和“毕业设计(论文)”打下良好的基础。课程目标2:掌握基本语法和一些常用函数及程序设计的基本思想、熟悉常用的算法与编程技巧,具备初步的编程解决实际问题的能力,能够编写计算机程序实现对复杂工程问题的模拟、预测和分析。课程目标3:积极培育社会主义核心价值观,践行中国优秀传统文化教育,树立正确的人生观、世界观和价值观;树立正确的劳动观念,切实提升心理素质,增强干事创业的信心。三、课程目标与毕业要求C程序设计B课程教学目标对车辆工程专业毕业要求的支撑见表I0表1课程教学目标与毕业要求关系毕业要求指标点课程目标支撑强度1.工程知识1.2能够将数学、物理和工程科学技术基础知识用于对车辆工程相关复杂工程问题建课程目标1:熟练掌握C语言程序设计的相关知识,培养计算思维,为以后进行后续课程的“课程设计”和“毕业设计(论文)”H立数学模型并进行求解。打下良好的基础。课程目标2:掌握基本语法和一些常用函数及程序设计的基本思想、熟悉常用的算法与编程技巧,具备初步的编程解决实际问题的能力,能够编写计算机程序实现对复杂工程问题的模拟、预测和分析。12.终身学习12.1具有勤奋求学、精于探索的素养,对问题的辩证思维和批判性思维意识,以及不断求知和终身学习的素养。课程目标2:掌握基本语法和一些常用函数及程序设计的基本思想、熟悉常用的算法与编程技巧,具备初步的编程解决实际问题的能力,能够编写计算机程序实现对复杂工程问题的模拟、预测和分析。课程目标3:积极培育社会主义核心价值观,践行中国优秀传统文化教育,树立正确的人生观、世界观和价值观;树立正确的劳动观念,切实提升心理素质,增强干事创业的信心。M注:表中“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赋值语句教学要求:理解C语言语句;掌握赋值语句;掌握格式化输出函数、格式化输入函数、字符输入/输出函数。重点:掌握赋值语句;格式化输出函数、41、23.3 标准输入输出函数3.4 字符输入/输出函数格式化输入函数。难点:格式化输出函数、格式化输入函数。4.选择结构程序设计4.1关系运算符与关系表达式4.2逻辑运算符与逻辑表达式4.3if语句4.4条件运算符与条件表达式4.5switch语句教学要求:掌握关系运算符与关系表达式;掌握逻辑运算符与逻辑表达式;掌握if语句;理解条件运算符与条件表达式;掌握switch语句。重点:关系运算符与关系表达式;逻辑运算符与逻辑表达式;if语句;SWitCh语句。难点:逻辑运算符与逻辑表达式;SWitCh语句。61、25.循环结构程序设计5.1 为什么需要循环控制5.2while循环5.3do-WhiIe循环5.4for循环5.5循环的嵌套5.6 改变循环执行状态的语句5.7 循环的应用举例教学要求:理解循环控制;掌握WhiIe循环;掌握do-While循环;掌握for循环;理解循环的嵌套;掌握改变循环执行状态的语句。重点:WhiIe循环;掌握do-while循环;掌握for循环;改变循环执行状态的语句。难点:改变循环执行状态的语句。441、26.数组6.1一维数组6.2二维数组6.3字符数组教学要求:掌握一维数组;理解二维数组和多维数组,掌握字符数组。重点:数组定义、数组元素引用、字符串处理函数。难点:二维数组;字符串处理函数。41、27.函数7. 1函数概述7.2函数的定义1.1 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 3文件顺序读写10.4 文件随机读写和错误检测10.5 文件的应用举例教学要求:理解文件;掌握文件的打开与关闭;掌握文件的顺序读写和随机读写;了解错误检测。重点:文件的打开与关闭;文件的顺序读写。难点:文件的随机读写;错误检测。141、2、3合计32162.实验部分实验部分的教学内容、基本要求与学时分配见表3。表3实验项目、实验内容与学时实验项目实验内容和要求实验学时对应的课程目标LC程序开发环境与基本数据类型实验内容:C源程序的编辑、编译、连接和执行的基本过程;基本数据类型及类型转换、运算符与表达式。实验要求:通过简单的C语言程序,熟悉C语言的开发环境,掌握整型、实型、字符型等基本数据类型的使用。41、22.C程序的结构与控制实验内容:选择条件语句if、ifelse>switch的应用;循环语句while、dowhilefor的应用,循环语句的嵌套及多重循环结构的设计;函数应用。实验要求:掌握顺序结构、选择结构、循环结构等三种程序基本结构,掌握使用函41、2数来组织程序的方法。3.数组与指针实验内容:一维数组、二维数组与字符数组的定义、输入、输出与应用;指针变量的定义与引用,指针与变量、指针与数组、指针与字符串、指针与函数的关系。实验要求:掌握一维和二维数组的使用,掌握指针的定义与使用,掌握指针作为函数参数,掌握函数中参数传递的两种方式。41、2、34.用户定制数据类型与数据存储实验内容:结构体的定义与引用、结构体数组、结构体指针;文件以及缓冲文件系统、文件指针,文件打开、关闭的方法,常用的文件读写o实验要求:结构体的定义、数据输入方法,掌握结构体成员变量的两种访问方法;掌握使用文件存取数据的方法。41、2、3合计16五、教学方法及手段本课程以课堂讲授为主,结合讨论、案例、视频资源、实验等教学手段完成课程教学任务和相关能力的培养。在实验教学环节中,通过启发式教学、讨论式教学培养学生编写、调试程序的基本能力和基本方法。培养学生自主学习能力、实际动手能力,激发学生的创新思维。采用学习通、钉钉、QQ、微信等交流工具,加强和学生之间的交流和沟通。六、课程资源1 .推荐教材谭浩强.C程序设计(第五版)M.北京:清华大学出版社,2017年.2 .参考书(1)杨娟,谢先伟等.C语言程序设计M.北京:清华大学出版社,2015年.(2)何钦铭,王兆青,陆汉权等.C语言程序设计教程(翻译版)M.北京:高等教育出版tt,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.ResearchandDevelopmentofCLanguageProgrammingExperimentAssistantManagementPlatformBasedonHybridArchitectureJ.ProcediaEngineering.2011(8):2932-2936.4.网络资源(1)技塑未来-苏导.C语言更高效的10种方法EBOL.北京:北京创新乐知网络技术有限公司,(2022-08-25)2022-09-05.(2)破草孩.C语言程序设计50例EBOL.北京:北京六智信息技术股份有限公司,(2022-07-28)2022-09-05.