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

下载本文档

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

文档简介

《C语言程序设计》本科课程教学大纲一、课程基本信息课程名称(中文)C语言程序设计(英文)TheClanguageProgramming课程代码2080520课程学分2课程学时32理论学时16实践学时16开课学院机电学院适用专业与年级智能制造工程,二年级课程类别与性质学科基础课、专业选修考核方式考查选用教材【《C语言程序设计(第4版)》何钦铭等高等教育出版社2020年9月第4版】是否为马工程教材否先修课程高等数学(下)2100015课程简介程序设计是理工类各专业的必修课程之一,重在培养学生逻辑思维能力和面向过程的程序设计方法,为今后进一步学习面向对象程序设计打下基础。通过本课程的学习,使学生运用C语言的基本语法和语义,并能进行代码级程序设计;使学生学会从计算机角度思考问题,从而具备解决简单实际问题的C程序设计能力;并能把C语言作为程序设计的基本工具使用,为今后学习各种以C语言为描述工具的后继课程打下基础,也为毕业后可能从事的软件设计与开发工作打好扎实的基础。选课建议与学习要求本课程适合智能制造工程、机械设计制造及其自动化等非计算机专业二年级及以上学生学习。本课程是各种课程设计中需要使用的程序设计工具,更是用来精确地说明有关概念和方法的描述工具。本课程也是面向过程的程序方法的代表课程,更为今后进一步学习面向对象程序设计打下基础。二、课程目标与毕业要求(一)课程目标类型序号内容知识目标1基础技能层面:达到培养程序设计基本能力和基本逻辑思维能力的目标,理解基本数据类型、简单程序设计、循环程序设计、数组的使用和指针的使用等5方面的知识,掌握程序设计的基本思想和C语言的基本数据类型,程序控制的基本构架,以及如何通过指针解决问题。初步具备使用C语言解决问题的基本能力。技能目标2应用提升层面:达到培养分析问题和解决问题的能力的目标,理解模块化程序设计,培养学生程序设计、开发与测试能力,应用计算思维方法去分析和解决问题的能力,以及团队合作精神,为学习后续课程和进一步获得程序设计相关知识等奠定坚实的基础。素养目标(含课程思政目标)3在工程实践中自觉遵守工程职业道德和规范,树立科技报国情怀。(二)课程支撑的毕业要求3设计/开发解决方案:能够设计针对机械领域复杂工程问题的解决方案,设计满足特定需求的系统、单元(部件)或工艺流程,并能够在设计环节中体现创新意识,考虑社会、健康、安全、法律、文化以及环境等因素。3-2能够针对特定需求,完成单元(部件)的设计,并能够进行系统或工艺流程设计,在设计中体现创新意识。5使用现代工具:能够针对机械领域复杂工程问题,开发、选择或使用恰当的技术、资源、现代工具和信息技术工具,实现对复杂机械工程问题的预测与模拟,并能够理解其局限性。5-1了解专业常用的现代仪器、信息技术工具、工程工具和模拟软件的使用原理和方法,并理解其局限性;8职业规范:具有社会主义核心价值观、诚实劳动意识,具有人文社会科学素养、社会责任感,能够在工程实践中理解并遵守工程职业道德和规范,履行责任。8-2理解诚实公正、诚信守则的工程职业道德和规范,并能在工程实践中自觉遵守;(三)毕业要求与课程目标的关系毕业要求指标点支撑度课程目标对指标点的贡献度3设计/开发解决方案3-2H1.达到培养程序设计基本能力和基本逻辑思维能力的目标,理解基本数据类型、简单程序设计、循环程序设计、数组的使用和指针的使用等5方面的知识,掌握程序设计的基本思想和C语言的基本数据类型,程序控制的基本构架,以及如何通过指针解决问题。初步具备使用C语言解决问题的基本能力。100%5使用现代工具5-1H2.达到培养分析问题和解决问题的能力的目标,理解模块化程序设计,培养学生程序设计、开发与测试能力,应用计算思维方法去分析和解决问题的能力,以及团队合作精神,为学习后续课程和进一步获得程序设计相关知识等奠定坚实的基础。100%8职业规范8-2H3.在工程实践中自觉遵守工程职业道德和规范,树立科技报国情怀。100%三、课程内容与教学设计(一)各教学单元预期学习成果与教学内容第一单元C语言的数据类型及基本运算第1章计算机和程序设计的基础知识(一)课程内容计算机和程序设计相关的基础知识;本课程的体系结构、重要性、学习方法。(二)教学要求1.掌握计算机和程序设计相关的基础知识2.了解本课程的体系结构、重要性、学习方法(三)重点与难点计算机和程序设计相关的基础知识。第2章基本数据类型(一)课程内容常量与变量;简单的屏幕输出;变量的赋值与赋值运算符(二)教学要求1.掌握常量与变量2.掌握简单的屏幕输出3.变量的赋值与赋值运算符(三)重点与难点屏幕输出第3章基本算数运算(一)课程内容算术运算符;增1和减1运算符;宏常量与const常量。(二)教学要求1.掌握算术运算符22.理解增1和减1运算符3.掌握宏常量与const常量(三)重点与难点增1和减1运算符;宏常量与const常量第二单元C语言的三大基本结构第4章屏幕输入与屏幕输出(一)课程内容数据的格式化屏幕输出、输入;单个字符的输入输出。(二)教学要求1.掌握数据的格式化屏幕输出、输入。2.掌握单个字符的输入输出(三)重点与难点格式化屏幕输出、输入;单个字符的输入输出。第5章选择控制结构(一)课程内容算法的概念及描述方法;关系运算符与关系表达式;单分支、双分支控制的条件语句;条件运算符与条件表达式;多分支控制的条件语句;switch语句;逻辑运算符与逻辑表达式。(二)教学要求1.理解算法的概念及描述方法;2.掌握关系运算符与关系表达式;单分支、双分支控制的条件语句;条件运算符与条件表达式;多分支控制的条件语句;switch语句;逻辑运算符与逻辑表达式。(三)重点与难点单分支、双分支、多分支控制的条件语句。第6章循环控制结构(一)课程内容循环控制结构与循环语句;计数控制的循环;循环嵌套;条件控制的循环;流程的转移控制。(二)教学要求掌握循环控制结构与循环语句;掌握循环嵌套。(三)重点与难点循环嵌套。第三单元函数、数组与指针第7章函数与模块化程序设计(一)课程内容函数的定义;向函数传递值和从函数返回值;函数的递归调用和递归函数;变量的作用域和生存期;模块化程序设计。(二)教学要求1.理解函数的定义;理解向函数传递值和从函数返回值。2.掌握函数的递归调用和递归函数;掌握模块化程序设计。(三)重点与难点函数的递归调用和递归函数。第8章数组和算法基础(一)课程内容数组和算法基础;一维数组的定义和初始化;二维数组的定义和初始化;向函数传递一维数组;排序和查找。(二)教学要求1.掌握数组和算法基础;2.掌握数组的定义和初始化;3.掌握排序和查找。(三)重点与难点向函数传递一维数组;排序和查找。第9章指针(一)课程内容变量的内存地址;指针变量的定义和初始化;间接寻址运算符;函数指针及其应用。(二)教学要求1.理解变量的内存地址;指针变量的定义和初始化。2.掌握函数指针及其应用。(三)重点与难点函数指针及其应用。(二)教学单元对课程目标的支撑关系课程目标教学单元123第一单元C语言的数据类型及基本运算√√第二单元C语言的三大基本结构√√√第三单元函数、数组与指针√√√(三)课程教学方法与学时分配教学单元教与学方式考核方式学时分配理论实践小计第一单元C语言的数据类型及基本运算案例式教学边讲边练课程作业606第二单元C语言的三大基本结构案例式教学边讲边练课程作业实验报告61016第三单元函数、数组与指针案例式教学边讲边练课程作业实验报告4610合计161632(四)课内实验项目与基本要求序号实验项目名称目标要求与主要内容实验时数实验类型1格式化输入输出函数应用1.通过键盘输入和屏幕输出函数设计程序,判断输入的数是奇数还是偶数。2.流程图的绘制。2③2单分支、双分支选择结构应用求最小值:分别用单分支选择结构、双分支选择结构试编写程序,要求:从键盘输入3个数,屏幕输出最小的数。2③3多分支选择结构应用出租车计费:已知某出租车公司的计价方案为:2公里以内起步价6元;超过2公里之后按1.8元/公里计价;超过10公里之后在1.8元/公里的基础上加价50%。此外,停车等候则按时间计费:每2分钟加收1元(不满2分钟不计费)。试编写程序:从键盘输入里程数及等候时间,屏幕输出打车费用(保留1位小数)。2③4计数循环应用分别用for循环、while循环、do-while循环结构编程计算1+3+5+7+……+99+101的值。2③5条件循环应用1.鸡兔同笼:约1500年前,《孙子算经》中记载,“今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?”。试用循环的嵌套通过C语言编程解决上诉问题。2.猜数游戏:编程设计一个简单的猜数游戏,先由计算机“想”一个1到100之间的随机数由用户猜,如果用户猜对了,则计算机给出提示“Right!”,否则提示“Wrong”,并提示用户所猜的数是太大还是太小,直到猜对为止,同时记录用户猜的次数。试通过C语言编程解决上诉问题。2③6函数的递归调用求组合数:自定义一个函数并通过函数的复用计算组合数,要求从键盘输入m和k的值,屏幕输出组合数(注意输入数据的合法性:m>=k>0)2③7数组的应用1.求平均成绩:从键盘输入某班学生某门课程的成绩(假设班级人数不超过30人,成绩均为整数),当输入成绩为负值时,表示输入结束,试运用数组相关知识编程计算并输出其平均分,并输出实际的学生人数。2.成绩排序:从键盘输入某班学生某门课程的成绩(班级人数不超过30人),当输入成绩为负值时,表示输入结束,试运用交换排序法、选择排序法或者冒泡排序法中的一种,将分数从高到低进行排序输出。2③8指针的应用应用指针计算年月日:输入年和天数,输出对应的年、月、日。

例如:输入2000和61,输出2000-3-1。提示:可定义函数month_day(year,yearday,*pmonth,*pday)

用2个指针作为函数的参数,带回2个结果2③实验类型:①演示型②验证型③设计型④综合型四、课程思政教学设计1.在工程实践中自觉遵守职业道德和规范 在学习软件操作过程及项目案例中,要求学生遵守C语言规范规,引导学生在工程实践中自觉遵守工程职业道德和规范,同时引导学生做遵纪守法的公民。2.引导学生树立科技报

温馨提示

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

评论

0/150

提交评论