《机械设计制造自动化程序设计教学改革-精品文档.docx》由会员分享,可在线阅读,更多相关《机械设计制造自动化程序设计教学改革-精品文档.docx(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、机械设计制造自动化程序设计教学改革摘要:计算机程序设计已经成为非计算机专业理工科学生的学习程序设计的首选课程。课程一般基于C语言进行教学,且教学内容及方式基本固定,未考虑学生的专业特点、工作需求等因素。本文结合机械设计制造及其自动化专业的专业特点,对计算机程序设计课程在教学内容及教学方法上进行了改革尝试,以真正做到根据学科需要因材施教。关键词:程序设计;机械设计制造及其自动化;教学内容;分层教学;任务驱动众所周知,计算机编程技术在各行各业都发挥着不容忽视的作用。计算机程序设计课程在很多高校已经成为非计算机专业理工科学生必修的计算机基础课。当前,在教学实践经过中,该课程的讲授往往由计算机学院统一
2、安排进行。因而,固然学科专业各不一样,但该课程的讲述主要以C语言为主线,由点到面,由浅入深的讲述每个语法知识点。这种一刀切的教学形式由于不考虑专业差异,容易出现下面问题:其一,教学内容未与所学专业建立联络,学生对将来能否还会用到C语言产生怀疑,学习目的不明确,积极性也不高;其二,知识点繁多且具有一定难度,对于非计算机专业学生而言难以把握;其三,C语言作为一门通用的计算机编程语言,功能强大,但是很多工科专业学生在后续的科研工作中,更多的是利用C语言涉及的编程思想,采用的却是另外的与学科专业更为相关的其他编程语言,单纯的C语言教学已不能为以后的学习工作打下更为坚持的基础。因而,传统的计算机程序设计
3、教学形式已不能适应各学科不同的专业技术背景和特点,必须结合专业特点,调整教学内容并改革教学方法。二课程改革讨论一结合专业特点调整教学内容最有效的教学活动应该是以学生为中心,根据学生的特点和需要做到因材施教1。不同专业的学生对于计算机能力的要求不尽一样,假如在实际教学经过中,不考虑专业特点和今后的科研或工作需要,采用一成不变的形式注定是行不通的,因而计算机程序设计课程的内容设置应该以专业需要为基本出发点,结合专业特点灵敏安排教学内容。机械设计制造及其自动化专业包含机械制造和机械制造两个方向,根据该专业研究生的研究领域和毕业生的就业方向,计算机编程主要用于数据处理和有限元分析。因而,科学计算语言的
4、学习更有利于学生将来的科研工作。而以往全校统一讲授程序设计课程时,一般将课程安排在大一下学期,且教学内容全部为C语言。这样,学生在大三、大四接触到专业课时,又必须重新自学一些其他的科学计算语言,而距离学习C语言已经过去一段时间,相关的编程概念又要重新回首,势必需要更多的学习时间。因而,针对上述问题,重庆理工大学机械设计制造及其自动化专业教研组对教学大纲进行了调整,增加了数值分析matlab课程12学时课程,12学时上机。尽管科学计算语言更合适于本专业学生的学习,但由于C语言是学习其他编程语言的基础,C语言涉及的各种编程方法可为其他任何编程语言提供借鉴,起到触类旁通的作用,因而程序设计课程的主体
5、内容仍然为C语言(32学时),但融入Matlab语言应用(24学时)。详细讲来,C语言教学中,在注重基本概念理解的同时,对于机械设计制造及其自动化专业运用较少的位运算等知识点,尽量用较少的篇幅概括;而对于函数、数组、指针等内容以及堆栈、链表等基本的数据构造,则需要具体阐述;在此基础上,对Matlab语言(数据处理)进行介绍,要求学生能够运用这两种计算语言开发简单的程序,进而为今后更好的学习专业课打下基础。二丰富教学方法兴趣是最好的教师。为了使初学者尽快把握计算机知识,要十分培养学生的学习兴趣2。大量的语法规则定义、格式约束往往使学生感到枯燥无味,而丰富的教学方法和手段是提高学生学习兴趣的重要途
6、径。1.分层教学在课程开场前,每个学生基础不同。部分学生通过自学,已经通过了计算机二级考试,而有些同学还从未接触过编程。因而,在课程开展前夕,借助于一些简单的小测试,将学生划分为两个层次。在课堂教学中,首先重视并带领第二梯队的学生的学习,而对基础好的同学则采用引导策略,鼓励他们自学,对有关科学计算语言的内容要求有更深化的理解和运用。通过分层教学推进教学经过的进行,使不同层次的学生均在原来的基础上不断进步,基础好的学生能拔尖提高,基础差的学生能基本到达教学大纲规定的要求。2.多媒体的充分运用首先,传统的板书教学形式很难实现对较复杂的程序设计实例的讲解3,而对于多媒体教学而言则非常容易实现。借助于
7、动画功能可一步步演示程序的运行经过,直观的画面可使学生更易把握和接受程序设计的思路和技巧,而且可活跃课堂气氛进而提高教学质量。同时,多媒体教学的另外一个优势是可通太多媒体教学系统直接为学生展示程序编制经过,将理论教学与上机操作有机结合起来。在讲授程序的同时,可将程序直接提交至编译环境运行,并有意设置一些学生常犯的错误,如scanf(“%f,a)语句成心漏掉前面的地址符号“等等,然后引导学生一起找错,提高学生调试程序的能力;针对同一个程序讲授完一种解法后,鼓励学生寻求其它解法。推选一名学生在计算机上现场编程,其余学生在座位上实现,均要求在规定的时间内完成。之后,由学生本人纠错,这样不仅可有效提高
8、学生的编程能力,也能极大的活跃课堂气氛,提高教学效果。3.任务驱动机制任务驱动教学法就是借助于典型任务来驱动学生,展开教学活动4。为了较好地学习程序设计,学生必须编写大量的程序代码,采用任务驱动机制可有效刺激学生编制代码的主动性。在教学实践经过中,针对所讲述内容,有意为学生分配包含简单和较难的程序设计任务作为课外作业,简单题目为必做,较难题目为选做,此举一方面更好的贯彻了分层化的教学思想,另一方面也促使基础好的同学带动基础稍差的同学更上一层楼。同时,由于将任务驱动教学形式自始至终贯穿于整个教学进程,学生在程序案例编制中复习并稳固了课堂知识,有利于打下坚实的基本功。三重视上机实践事实上,实验教学
9、是计算机程序设计最重要的环节,学生只要本人通过计算机阅读或编写程序,才能对程序设计有深化的理解。但事实上,实验教学学时明显缺乏,而且也不容易遭到学生重视。为此,首先将上机成绩作为一项考核根据,占总成绩的20%,以引起学生对上机实践的重视。其次,针对实验课中只要一名教师无法及时答疑的问题,积极吸纳研究生作为助教介入上机教学。对一些基础扎实能够很快完成上机实验的同学,鼓励他们也介入指导其他存在疑问的同学。另外,对于一些较为大型的程序设计题目,建议学生自由分组,但分组需同时包含第一、第二两个层次的学生。这些复杂的程序设计题目在上机课前就分配给各个小组,由小组成员一起来完成,进而培养他们的团队协作能力,同时也能够使基础好的同学带领基础薄弱的同学共同进步。(计算机程序设计)是非计算机专业理工科学生学习程序设计的首先课程。对于不同专业的学生,程序设计教学内容应该结合专业特点各有侧重。重庆大学机械设计制造及其自动化业通过调整该课程的教学大纲,增加Matlab课程,在以C语言为主体的前提下,融入与专业相关的Matlab语言,一方面使学生明白该课程的功用,提高他们的学习兴趣,另一方面也为今后专业课的学习以及科研工作做好铺垫。