工业机器人技术《C语言》课程标准新毛鹏枭1123.docx
《工业机器人技术《C语言》课程标准新毛鹏枭1123.docx》由会员分享,可在线阅读,更多相关《工业机器人技术《C语言》课程标准新毛鹏枭1123.docx(14页珍藏版)》请在冰豆网上搜索。
工业机器人技术《C语言》课程标准新毛鹏枭1123
四川电子机械职业技术学院
《C语言》课程标准
适用专业:
工业机器人技术专业
编写单位:
工业机器人技术教研室
编写人:
毛鹏枭
审核人:
审批人:
批准时间:
工业机器人技术
《C语言》课程标准
课程名称:
C语言
课程性质:
专业基础
学分:
4
计划学时:
64
适用专业:
工业机器人技术
一、制定依据
课程定位:
《C语言》是一门专业必修课,是学习其它工科课程的基础。
掌握程序设计的前提是掌握程序设计语言,C语言以其灵活性和实用性受到了广大计算机应用人员的喜爱。
一旦掌握了C语言,就可以较为轻松地学习后续的Java程序设计、数据库技术等程序设计语言。
本课程以程序设计思想为主线,介绍C语言的基本概念和程序设计的思想和方法,培养学生运用C语言解决实际问题能力。
本课程是高职高专工业机器人的一门专业基础必修课。
本课程目的是培养高职高专学生计算机编程基本思想、编程基本技能及逻辑思维能力,掌握运用C语言编程来解决岗位工作中实际问题的方法和步骤,为提高职业能力和拓展职业空间打下坚实基础。
二、课程性质
设计思路,根据本专业职业岗位能力的要求,确定了以"市场为导向、能力为本位"的专业人才培养模式和课程体系,以培养职业技能为重点,结合职业证书的考证需要来对本课程进行课程设计,具体思路如下:
首先成立由本专业骨干教师和IT行业技术专家组成的专业指导委员会,对《C语言》课程进行总体规划和设计,制定课程教学标准、确定课程教学内容,并定期召开专业指导委员会会议,根据行业的发展变化,实时对教学方案进行调整和修改。
其次通过一、两个涵盖C语言的主要内容的典型项目,提出问题,通过对问题的分析将项目分解成若干任务模块,从而引导出相关的知识点。
在具体的知识点的介绍中又可精选案例,加强学生的感性认识,加深学生对基本概念和基本方法的理解,调动他们的学习积极性。
教学中做到理论与实践相结合,基础理论突出实用性、适应性。
由于计算机行业的特点,知识更新快,技术进步快,如果关起门来教学,理论与实际脱节,学生就业时就不能适应市场的需求。
采取“走出去,请进来”的方法邀请IT行业的专家或技术骨干来校讲座,介绍计算机新知识、新技术;介绍软件开发过程和方法;介绍职业岗位所需要的素质和能力。
定期安排学生到相关企市业单位实习、实训,让学生了解软件开发的一般过程及行业所需具备职业素质。
最后重视实践环节的教学,精选实训课题,模拟真实场景,即按照软件公司的管理规定和软件开发规范,让学生参与软件开发过程,让学生通过团队合作,完成系统分析、代码设计、程序调试、文档资料编写等任务,提高综合程序设计能力及团队协作精神,从而提高他们的职业能力及素质。
本课程的总学时为64学时。
三、本课程与其他课程的关系
《C语言》是我系工业机器人技术的专业必修课程,在入学第四学期开设,直接为培养学生的网站前端开发能力服务;同时,又为各专业后续的相关专业课程,本课程“以能力为本位、以职业实践为主线、以项目课程为主体”,打破了传统的学科体系的模式,通过各项目的练习操作,熟练地掌握岗位所需知识和技能,并不断强化,项目体现操作能力和解决问题能力的培养。
与前后课程的联系
前导课程:
《计算机应用基础》。
后继课程:
《可编程控制器技术》、《工业机器人技术基础》、《单片机原理及应用》、《工业机器人技术及应用》、《机器人编程与操作》等。
四、课程目标
(一)总体目标
1.了解C语言的基本数据类型、运算符和表达式、模块化程序设计的方法,深刻理解流程控制的概念和控制方式,掌握分支结构、循环结构、数组、函数、指针、结构体及文件的使用;
2.掌握软件开发必备C程序设计知识。
包括数据类型、结构化程序设计方法、数组、函数、指针、结构体等知识;
3.掌握用C语言进行程序设计的基本框架,理解结构化程序设计思想;熟练应用C语言集成环境设计和调试C程序;能用C语言程序设计的方式分析和解决简单实际问题并测试程序;掌握计算机语言类课程的学习方法,无论以后在学习、工作中使用什么语言编程,都能灵活应用程序设计的思想和方法分析、解决问题;
4.养成运用所学知识对计算机运行过程和机理有一定的关注和思索,能够把所学的知识和技能应用到具体的软件开发等工作实践中去。
培养实事求是的科学态度和敢于挑战权威的科学精神,具备团队精神和合作交流意识,并指导自己的日常工作与行动。
(二)知识目标
1.掌握软件开发必备C程序设计知识。
包括数据类型、结构化程序设计方法、数组、函数、指针、结构体等知识;
2.掌握基本的编程规范;
3.掌握一定的程序员岗位职责及工作规范;
4.获取全国计算机等级考试二级证书;
(二)技能目标
1.具有基本的算法设计能力;
2.具有一定C程序设计与应用开发和软硬件测试能力;
3.具有一定的模块设计能力;
4.具有一定的需求分析能力;
5.具有一定的软件文档写作能力;
6.具有良好的沟通能力;
7.具有良好的的团队合作意识;
8.具有良好的分析问题、解决问题的能力;
9.具有一定的创新能力;
(三)素质目标
1.培养学生热爱科学、实事求是,并具有创新意识、创新精神和良好的职业道德;
2.培养学生分析问题和解决问题的基本能力;
3.培养学生搜集资料、阅读资料、利用资料,以及自学能力;
4.具备使用C语言编程基本能力,掌握编程的基本技能。
5.具备细心、周密、诚信的服务意识。
五、课程教学单元及学时安排
章节
课题名称
总学时数
其中
备注
理论
实验实训
第1章
C概述
2
2
0
第2章
数据描述与基本操作
4
2
2
第3章
C语句和数据的输入输出
4
2
2
第4章
结构化程序设计方法
12
4
8
第5章
数组与字符串
8
4
4
第6章
函数
16
8
8
第7章
指针
16
8
8
复习课
综合复习
2
2
0
总教学时数合计
64
32
32
六、课程教学设计
(一)教学方法
课程教学方法以调动学生的积极性为核心。
以启发式教学为主,将课堂讲授和学生参与讨论相结合,参与式、体验式、交互式和模拟教学等实践教学为基本形式的多种方法,如:
案例分析、专题研讨、讲授等;并建立纸质、视频、电子、网络等多种媒体构成的多元化教学载体。
教学过程中,根据高职学生特点和实际情况灵活采用多种教学方法,有效调动学生学习兴趣,促进学生积极思考与实践。
采用教、学、练三者结合以练为主的教学方式,以自主学习、小组讨论和网络学习以及调研分析等方式来训练学生的独立思考能力、协作攻关能力、解决问题能力、迁移学习能力和创新能力等。
具体而言,本课程采取以下教学方法:
讲授。
在每次课程开始时,教师先布置本次课程学生要完成的项目,接着讲授完成项目的过程中需要用到的知识与技能,并说明具体要求和注意事项。
演示。
学生开始完成某些项目之前,教师要向学生提供调查参考范例,以多媒体、录像等形式演示相关的方法与技巧,帮助学生获得感性认识。
任务训练。
教师要安排和指导学生完成相应项目任务,训练学生的实际操作能力。
课堂讨论。
每次课堂教学结束之前,教师都要指定学生代表,上台汇报本组完成项目的情况,与台下师生互动、交流。
并安排相应的课堂教学时间用于讨论典型案例。
顶岗实习。
引入真实的企业项目,通过让学生参与企业工作,检验并提升自己各方面的职业素养和技能。
(二)教学手段
本课程需要建设理实一体化教室,以满足教学过程中理论教学和实践教学相互融合的需要。
需要配备与企业实际业务相同或高度仿真的开发设备与软件,使之具备现场教学、实验实训的功能,实现教学与实训合一,满足教、学、做一体化的要求。
七、课程教学内容
项目一:
C语言概述
(一)教学目标
1.编写简单的C程序;
2.判断并修正简单的程序语法错误。
(二)教学内容
1.C语言出现的历史背景;
2.C语言的特点;
3.C语言源程序的结构;
4.C程序上机步骤。
(三)教学重点
1.知道C语言发展与应用;
2.列举计算机语言的分列举C语言的特点。
(四)教学难点
1.C语言的特点;
2.说明C程序的基本结构。
项目二:
数据类型、运算符与表达式
(一)教学目标
1.定义字符常量、变量,变量赋初值会书写整型、实型、字符型、字符串等数据常量;
2.应用整型、实型、字符型等C语言数据类型;
3.判断整型数据溢出、实型数据舍入误差等问题;
4.判断运算过程数据类型自动转换。
(二)教学内容
1.C的数据类型;
2.常量与变量;
3.整型数据;
4.实型数据;
5.字符型数据;
6.变量赋初值;
7.各类数值型数据间的混合运算;
8.算术运算符和算术表达式;
9.赋值运算符和赋值表达式;
10.逗号运算符和逗号表达式;
11.位运算符;
12.关系运算符和逻辑运算符。
(三)教学重点
1.概述运算过程中数据类型自动转换。
2.常用数据类型、常用运算符、数学公式转化为C语言表达式的基本能力;
3.数学公式转化为C语言表达式。
(四)教学难点
1.识别数据、变量、常量、标识符等基本概念;
2.说明标识符的命名规则;
3.概述整型、实型、字符型等数据类型及基础应用;
4.说明变量赋初值的基本方法。
项目三:
顺序结构程序设计
(一)教学目标
1.能熟练运用putchar、getchar、puts、gets、printf、scanf实现数据输入与输出;
2.能熟练编写简单的顺序结构程序。
(二)教学内容
1.C语句概述,赋值语句;
2.数据输入输出的概念及在C语言中的实现;
3.字符数据的输入与输出格式输入与输出;
4.顺序结构程序设计举例。
(三)教学重点
1.数据正确输入输出的重要性,概述putchar、getchar、puts、gets、printf、scanf的基本应用;
2.设计顺序结构程序设计。
(四)教学难点
1.C语句的种类、赋值语句、数据的输入输出及输入输出中常用的控制格式;
2.输入输出中常用的控制格式。
项目四:
选择结构程序设计
(一)教学目标
1.if语句程序举例;
2.switch语句、break语句。
(二)教学内容
1.举选择结构的基本形式和框图绘制;
2.概述if、switch、break语句基本应用;
3.概述if语句的嵌套知识;
4.设计选择结构程序设计的常见算法。
(三)教学重点
1.利用C语言表达式准确描述实际问题中的条件;
2.熟练运用if、switch、break语句;
3.能熟练编写简单的选择结构程序。
(四)教学难点
1.熟练运用if、switch、break语句;
2.双分支语句的格式及基本应用。
项目五:
循环结构程序设计
(一)教学目标
1.while语句;
2.do-while语句;
3.for语句;
4.循环的嵌套;
5.break与continue语句。
(二)教学内容
1.列举循环结构的基本形式和框图绘制;
2.识别goto语句;
3.概述while、do-while、for、break、continue语句的基本应用;
4.概述循环的嵌套知识;
1.设计循环结构程序设计的常见算法。
(三)教学重点
1.熟练运用hile、do-while、for、break、ntinue语句;
2.能熟练编写简单的循环结构程序。
(四)教学难点
1.能实现三种循环的转换;
2.C构成循环的三种方法;
3.break与continue语句的基本作用。
项目六:
数组
(一)教学目标
1.识别数组的概念;
2.概述一维数组、二维数组的基本应用;
3.概述字符数组的基本知识;
4.概述puts、gets、strcat、strcpy、strcmp、strlen等常用的字符串处理函数;
5.设计数组相关的常见算法。
(二)教学内容
1.一维数组的定义与引用;
2.简单排序算法;
3.二维数组的定义与引用;
4.字符数组。
(三)教学重点
1.定义数组;
2.能实现数组赋初值;实现数组的输入、输出;
1.能实现数组的遍历和元素的查找;
2.能实现一维数组的排序;
3.能运用数组编程解决简单实际问题。
(四)教学难点
1.一维数组、二维数组的定义与引用;
2.字符数组的定义与引用、常用字符串处理函数及字符处理函数;
3.数组的应用。
项目七:
函数
(一)教学目标
1.识别函数、形式参数、实际参数、嵌套调用、递归调用、局部变量、全局变量、静态变量、内部函数、外部函数的基本概念;
2.列举函数分类;
3.函数定义、声明、调用基本方法;
4.解释函数嵌套调用和递归调用;
5.解释数组作函数参数的基础知识。
(二)教学内容
1.函数定义的一般形式;
2.函数参数和函数的值;
3.函数的调用;
4.函数嵌套调用;
5.函数递归调用;
6.数组作为函数参数;
7.局部变量和全局变量;
8.变量存储类别。
(三)教学重点
1.能熟练定义、声明、调用函数,运用常见的库函数;
2.能通过互联网、文献资料掌握并运用库函数;
3.能实现函数的嵌套调用,实现函数递归调用;
4.能判断变量的作用域能初步运用静态变量;
5.会使用数组做函数参数。
(四)教学难点
1.函数定义、函数调用、函数声明等基本概念;
2.变量的作用范围。
项目八:
指针
(一)教学目标
1.识别指针、指针变量等概念;
2.指向变量的指针变量的基本知识;
3.指向一维数组的指针变量的基本知识;
4.指向字符数组的指针变量的基本知识。
(二)教学内容
1.指针与地址的概念;
2.变量的指针和指向变量的指针变量;
3.数组的指针与指向数组的指针变量;
4.字符串的指针与指向字符串的指针变量;
5.指向函数的指针;
6.指针数组和指向指针的指针。
(三)教学重点
1.定义指向变量、一维数组、字符数组的指针变;
2.能将指针变量指向相应的变量、一维数组、字符数组;
3.通过指针变量访问相应的变量、一维数组、字符数组。
(四)教学难点
1.指针与地址的基本概念、指针与变量的关系指针与数组指针与字符串指针的应用;
2.指针的应用。
项目九:
结构体
(一)教学目标
1.识别结构体基本概念;
2.概述结构体的类型定义、变量定义、初始化、应用等基本知识;
3.初步设计结构体相关常见算法。
(二)教学内容
1.结构体的概念、类型及其变量的定义、引用和初始化;
2.结构体数组的定义与使用;
3.指向结构体类型数据的指针;
4.链表的建立、插入、删除、输出等操作;
5.枚举类型的定义和变量引用;
6.自定义类型typedef的作用。
(三)教学重点
1.定义结构体类型、变量,会初始化结构体变量;
2.能实现结构体变量的输入、输出;
3.会结构体变量的引用与处理。
(四)教学难点
1.掌握结构体变量的定义与引用掌握链表的建立、插入、删除、输出等操作;
2.链表的建立、插入、删除、输出等操作。
八、教学条件
(一)教师条件
1.职称和年龄结构合理,兼具不同等级职称和年龄的教师,保证教师队伍的教学水平和活力。
2.学历层次较高,应具备本科或硕士以上学历。
3.教师团队中,聘请校企合作单位的企业专家参与操作性、技能性较强的实训教学,有效解决情境设计等实训教学中难点问题。
4.具备良好的专业素养和严肃认真的教学态度。
(二)教学硬件设施及配备
1.设施
本课程需配备安装了计算机、多媒体制作播放设备等先进设施的多媒体教室,为学生学习理论知识和培养实践能力提供必要的条件。
2.网络资源
本课程可通过共享网络教学资源,包括授课教案、多媒体课件、课程练习、阅读书目、视频教学资料等,满足本课程的教学需要,为学生个性化学习创造良好的教学空间,加强师生之间的沟通,促进学生的主动学习,提升教学效果。
3.实训条件
为确保本课程的实训教学环节的质量,应配备相应的实训室,配置足够数量的计算机、会议桌、椅子、音响系统等硬件设施。
(三)教材及参考资料
《C语言程序设计实训指导手册》陈俞强、陈炯然编著,东软电子出版社,2011,8
《C程序设计》谭浩强主编,清华大学出版社,1999,8
《C语言程序设计》张强华,吕新平编著,人民邮电出版社,2001,8
《C语言程序设计》徐新华主编,中国水利水电出版社,2001.7谭浩强
九、实施建议
(一)教材选用和编写建议
1.选用教材与参考教材
本课程使用教材是《C语言程序设计实用教程》,主编是陈俞强。
2.教学建议
化解教学难点,把课堂换到实验室去讲课。
由于专门化公差和技术测量课程实践性及应用性很强,加上学生对机械没有感性认识,而对典型零件诸多概念、术语、定义和代号感到难学、难记、难理解。
而利用实验室的有利条件,把该课程放到实验室去上,教师对照典型零件边讲解边演示边测量,学生边学边做边理解,通过自己的切身体验,既加深了概念、术语、定义和代号的理解和掌握,又提高了学生的动手能力。
教学班是主要的教学组织,班级授课制是目前教学的主要组织形式。
传统的黑板粉笔的教学方式结合多媒体教室进行电脑演示,可以使两种方式的长处得到发挥。
注意教学方法的灵活性,可组织学生分组讨论、问题教学等。
有条件的话,借用多媒体的声像演示,对理论实例进行展示,提供给学生直观的理论印象。
课程涉及的标准、规定多,术语、定义多,内容抽象枯燥,难以激起学生学习兴趣。
学生普遍觉得本课程难学、难懂、难应用。
利用电化教学设备及教学资料片,增加声像教学手段和多媒体教育技术,将各种数值、文章、声音、图象和动画有机结合,使呆板的图形变成了生动的画面,直观地表现出来。
还能把较复杂的部件装配图制成与实际生产三维动作效果相同的拆装过程展示出来,使学生更直观地理解部件的组成和装配过程,很快的找出装配尺寸链的闭环,画出装配尺寸链的全部组成环。
作业是本课程教学的一个重要环节,应布置大量的作业由学生独立完成。
认真批改作业,杜绝抄袭。
布置1-2次大作业,提高学生解决问题的能力。
精心编制电子教案:
精心编写了配套的PowerPoint教案。
精心组织演示内容,做到图文并茂,提纲挈领。
便于学生理解和自学,也便于老师的讲授。
3.教学考核评价建议
为了让本课程更好的体现贯彻“技能培养为主,知识够用为度,理论教学+实验实训+综合项目实训3层递进相结合”的教学思想,培养学生的创新意识,提高岗位实践能力,在本课程教学评价方式拟采用两种方案并行的思路,实现课程和行业职业岗位需求的联系。
(二)过程性评价
过程性评价包括平时表现和技能成绩两部分。
其中平时表现包括上课和上机时的出勤率、迟到早退情况、回答问题积极性等方面;技能成绩以在学习过程中设置的至少5次实训项目相结合,每次实训项目都以百分制打分,最后计算所有实训项目的平均分。
(三)终结性评价
期末考试为闭卷试卷答题,总分100分。
编写2套笔试考试题目,考试范围在各章节的练习题中所涵盖的概念及知识点。
(四)证书要求
可以要求学生取得全国计算机等级考试二级(c语言)证书。
总评成绩中平时作业占10%,技能考试占30%,闭卷考试占60%。
(五)课程资源的开发与利用
为了学生自主学习,本课程需建立丰富的教学资源,主要包括以下几种:
1.基本学习资源
主要包括课程标准、教学进度计划、课程设计、电子教案、电子课件、电子讲义、项目教学指导、项目作业、单元练习、测试题库、学生作品、实训实习指导、课堂实录等。
2.网络课程资源
主要包括各大网站网站等。
3.工学结合资源
主要包括真实项目库、案例库等。
充分利用本行业的企业资源,满足学生参观、实训和毕业实习的需要,并在合作中关注学生职业能力的发展和教学内容的调整。
4.其他学习资源
主要包括行业动态、行业标准、相关视频资料、电子图书数据库、相关文献参考资料等。
如建立立体化的教学资源,为学生的自主式学习和实践创造条件,便于学生分析、发现和解决问题;构建创新实验室,学生可以运用学过的知识自由地在实验室发挥创造;通过开放式教学管理系统进行教学和实验室管理,为学生提供开放式学习和实践的时间、空间。
5.其它说明
本课程标准适用范围。