工学结合模式下的C语言教学
- 格式:pdf
- 大小:226.12 KB
- 文档页数:3
基于工作过程的高职单片机C语言教学设计熟练应用单片机技术对高职应用电子技术专业类学生来说是提高就业竞争力和就业水平所必须具备的专业技能之一,因此单片机技术类课程成为相关专业学生最重要的一门专业技能课。
目前,大多数高职院校都采用51单片机作为教学对象,并且将汇编语言作为编程语言。
但是,由于汇编语言语句抽象、理解困难、可读性差等因素使得教学效果大打折扣。
另一方面,作为计算机基础教育课程的通用“c语言程序设计”,由于缺乏专业针对性且没有后续课程支撑,使得学生对课程的掌握程度较差。
相比汇编语言,c语言具有丰富的库函数,可以实现复杂的控制算法,编译效率高。
它采用的结构化程序设计,可读性、可移植性和可维护性较好,在目前的单片机开发中已得到较为广泛的应用,并且在许多高校的单片机教学中也逐步采取了c语言作为编程语言。
因此,研究和探索在高职单片机课程中引入c语言的教学改革成为大势所趋。
一、教学设计基础整个教学设计是紧紧围绕实现单片机应用开发能力的专业培养目标,为提高学生应用c语言进行单片机开发的工程实践能力。
其前导课程为通用的c语言程序设计和单片机基础课程。
在单片机基础课程里,应掌握单片机的硬件结构、最小应用系统、中断与定时、系统扩展等知识点,读懂并能理解例程所涉及的简单汇编指令。
对c51知识点的选取,考虑到其自身特殊性及与通用c语言不同,应重点选择与单片机应用紧密相关的内容,以体现适度、够用的原则。
对不常使用的知识点,比如多维数组、指向指针的指针、链表等则不再涉及。
确定的主要知识点有:数据(类型、定义等)与运算(包括位运算)、数组、函数、指针、模块化程序设计在51单片机程序设计中的应用等。
二、基于工作过程的教学模式设计所谓工作过程是指在行业企业中为完成一件工作任务并获得工作成果而进行的一个完整的工作程序。
长期以来,高职院校电子类专业的单片机课程常常采用理论加实践的教学模式,尽管学生获得了必要的专业知识和操作技能,但他们在面对实际工程问题时却不懂得从哪里下手、如何开展工作。
新工科背景下《C语言程序设计》课程教学体系改革探索摘要:《C语言程序设计》是工科机械类专业学生学习和掌握现代机械设计方法的公共基础课程,也是一门理论性和实践性均较强的课程。
文章首先对新工科理念进行阐述,并分析本专业《C语言程序设计》课程的特点及现在教学过程中存在的问题。
在此基础上对《C语言程序设计》课程教学体系改革方式进行了探索。
针对教学过程中的问题,提出了教学过程、实践过程和考核方式等方面的改革方案。
关键词:新工科;教学体系改革;公共基础课程中图分类号:G642.0文献标志码:A 文章编号:1674-9324(2020)14-0163-02收稿日期:2019-07-08基金项目:本文系2018年沈阳工业大学本科教育教学改革项目(面向应用型高级工程技术人才培养的多元协同实践教学体系改革与实践)的研究成果作者简介:潘飞(1984-),女,辽宁凌海人,沈阳工业大学机械工程学院,讲师。
为满足国家的重大战略需求,支持新技术、新业态、新产业的发展需求,高等工程教育迫切需要培养高层次工科创新人才。
而“新工科”教育需要从工程教育改革的新理念、专业的新结构、人才培养新模式、教育教学新结构和发展的新体系等五个方面进行推进[1,2]。
符合“新工科”理念的新型人才需要具备终身学习的能力,引领技术进步的想象力和创造力[3]。
《C语言程序设计》课程在教学内容方面着重C语言程序设计的基本方法和编程技巧的讲解,使学生掌握传统结构化程序设计的一般方法和良好的程序设计风格;培养学生严谨的逻辑思维能力、灵活的思维方式以及较强的动手能力,锻炼学生运用计算机解决实际问题的能力,为后续专业课程的学习打下扎实的理论和实践基础。
一、教学现状分析1.学生学习热情不高。
一般高等院校在第一学年开设C语言程序设计课,很多学生几乎没有编程基础。
有些学生的英语不好,而程序代码几乎均是英文或者以字母进行编译,这让部分英语差的学生无法对程序语言课提起浓厚兴趣[4]。
计算机C语言课程的教学模式设计摘要:C语言的学习需要学生记忆大量的语法规则,理解和掌握不同的算法思想,C语言语法需要严格遵循算法要灵活应对,经过反复的理论学习和上机实践才能达到提高学习效率的目的。
因此,为了提高C语言的学习效率,使大多数的学生的编程能力有质的提升,教师需要对教学方式进行突破,明确学生学习基础和特点建构更加科学的教学活动,促进学生实践能力与理论知识的全方位发展。
基于此,本文阐述了计算机C语言课程的教学设计策略,以供参考。
关键词:计算机;C语言课程;教学设计引言C语言是一种较为流行的编程语言。
随着计算机的普及和发展,C语言在各领域的应用越来越广泛。
几乎各类计算机都支持C语言的开发环境。
因此,根据就业市场的需要,学校计算机专业的学生需要学习C语言这门课,提高毕业学生就业的竞争力。
一、C语言概述C语言用于计算机系统,可以为相应的编程工作提供有力的支撑。
C语言在程序设计中占有举足轻重的位置,是一种非常重要的语言,将高级和低级语言的优点结合起来,可以很好地适应用户对软件开发的要求。
C语言是对低级语言的一种超越和延伸,在软件设计和开发中起着举足轻重的作用。
C语言是当今计算机软件中的一种,可以被划分为一种高级的程序语言,能够很好地完成程序的编写,在C语言的应用上能够将社会语言与计算机语言进行转换,使人与计算机进行有效的沟通,从而达到对计算机的控制。
C语言具备了其他语言所没有的优点,在使用C语言的同时也能在一定程度上完成计算机的系统编写和独立的设计。
使用C语言,也可以在不同的计算机上进行编程,从而大大提高了工作效率。
二、计算机C语言课程的教学现状(一)C语言学习中缺乏实践学生在学习C语言的过程中经常会忽略实践,因为,很多学生学习C语言的过程中往往会把完成考试当作学习的目标。
例如,一些学生在学习过程中经常会结合考试的重点内容进行学习,并且通过背诵的方式记忆所学的语法和算法知识,这种学习方式虽然可以提高学生的考试成绩,但是无法提高学生知识的运用能力,通过这些可以看出学生学习C语言的目标不科学。
互动教学法在工科C语言教学中的尝试提要:C语言课程是工科学生必修的计算机课程,这门课程内容多,语法繁杂,逻辑性强,传统的方法往往很难达到良好的教学目的。
互动式教学法通过营造互动的教学环境,激发教与学双方的主动性和探讨性,达成一种双赢的教学效果。
通过将探索式、案例式、陷阱式等互动方法融入C语言教学,进行C语言教学尝试,结果提高了学生的学习兴趣,激发了学生的创造力。
关键词:C语言;互动;教学随着电脑科技的普及,计算机基础教育成为高校各个专业的必修课程。
C语言功能强大,能处理声音、图像、数值计算以及系统软件开发等众多领域的问题,倍受工科学生的亲睐。
《C语言程序设计》课程安排在《计算机导论》之后,又在《数据结构》、《单片机设计》等一些专业课之前,可以说起到了一个承上启下的作用。
本文分析了C语言课程的特点,指出传统教学的不足,引入互动式教学方法。
1.C语言课程的特点:C语言课程内容多,教与学双方任务都很重。
课程理论课时为50学时,试验为30学时,常常贯穿一个学期的始终。
C语言这门课程从引入概念,到开始学习数据流程,再到后面的模块化程序设计,以及最后的指针、文件等章节,内容非常多。
各章节环环相扣,联系密切,难度逐渐增加。
对于大学生来说,要想学好它,没有学习的兴趣和坚持不懈的毅力是不大可能实现的。
下面我以一个班级(50人)试验课上学生的反应情况为例,对整个学习期间的学生的心理变化进行分析。
从图1可以看出:5-10个学时学生提问的人数和次数都比较多,这主要是因为此时刚开始引入概念和数据结构等,程序相对简单,学生学习兴趣比较高。
同时学生对C语言不太熟悉,代码上小错误不断,提问频率高。
10-25个学时学生提问的人数和次数逐渐减少,这段时间主要进行函数,指针和数组等编程技巧的学习,此部分章节难度较大。
一部分学生的学习兴趣高,耐久力强,编程能力开始提高;一部分学生接受能力差而且没有耐心,放弃学习。
此时的提问人数明显下降,提问次数也有所下降,主要集中在一小部分学生。
c语言程序设计课程设计总结(菁选6篇c语言课程设计个人总结篇一当前,计算机已经成为人们工作、学习和生活中必不可少的工具,整个社会对计算机的高度依赖促使一个崭新的文化形态的形成――计算机文化。
随着高等教育从精英教育阶段进入大众教育阶段,教育部高等学校计算机科学与技术教学指导委员会在计算机基础课程教学基本要求中提出了1+X的课程设置方案[1],理工类学生在学学计算机基础课程后,接下来就要学习C语言程序设计,C语言程序设计已经成为各高校普遍开设的基础课程。
本文总结了我们在教学和实践中的一些做法和体会。
C语言功能强大,使用灵活方便,应用面广,可移植性好,兼有高级语言的优点和低级语言的特点[2],这也使得初学者较难学习和掌握,在教学中我们发现,学生往往对编程解决实际问题感到困难,不知从何下手,而一些考试题目往往重视考查语法的细节,而对编程能力考查得不多。
对于C语言程序设计的教学,我们从培养学生的兴趣和能力,以及计算机思维能力出发,进行了一系列教学的探索与实践。
一、教学师资团队建设人才培养师资队伍是关键,教学团队的建设是保障教学效果和实施教学的基础和支撑[3]。
根据本课程的特点和大一学生的基础,学院确定了一支老中青相结合的骨干教师组成本课程教学团队,团队由一位教授、一位副教授、四位讲师和三位助教组成,分别承担理论教学和实验教学任务,这支队伍年龄、职称结构合理,团队中的教师在每学期的教学督导和学生评教中,成绩都在良好以上,从根本上保证了课程的教学质量。
坚持教学团队的凝聚力建设,定期研讨,统一思想。
每周教研时间及时交流教学中出现的问题及解决方法,对教学过程进行总结反思,坚持互相听课,集体研究讨论教案、课件制作,对每个实验内容、案例的选用、考核的内容和方式等都经过团队的统一讨论确定。
重视教学团队中教师自身的进修和提高,团队中的多名教师先后参加了国家精品课程师资培训、全国高等学校计算机实验与实践教学研讨会、全国高等院校程序设计精品课程教学专题研讨会等,教师都很珍惜每一次与兄弟院校的教师、专家交流与学习的机会,教师及时把学习体会传达到团队的每一位教师,汲取其他院校的一些好的做法运用到我们的教学实践中,这些做法对促进教师的知识更新、教育理论的学习、教学方法的改进和教学能力的提高起到积极的作用,也保证了课程的教学能不断向前推进。
关于新形势下的C语言有效教学模式探究
C语言是计算机编程中最基础、最常用的编程语言之一,对于初学者来说,学习C语言是打下编程基础的重要一步。
随着计算机科技的不断发展,编程教学也需要与时俱进,以适应新形势下的学习需求和技术要求。
1. 强调理论与实践的结合
C语言是一门理论实践结合比较紧密的编程语言,学生需要通过理论知识的学习来理解C语言的基本概念和语法规则,同时还需要通过实践编程来加深对知识的理解和应用。
在教学中,可以通过讲解理论知识,配备编程实验环境,开展实践编程以及编写实际项目等方式,让学生真正掌握C语言的使用。
2. 强调项目驱动的学习
C语言是应用广泛的编程语言,在实际项目中也经常用到C语言。
可以通过项目驱动的学习方式,引导学生通过实际项目的实践来提高编程能力。
通过项目实践,学生能够更好地理解C语言的应用场景,掌握C语言在实际项目中的编程技巧,提高解决问题的能力。
4. 强调互动性教学
C语言的学习不仅仅是理论知识的传授,更重要的是培养学生的编程思维和解决问题的能力。
在教学中,可以采用互动性教学的方式,通过提问、讨论、编程实践等形式,引导学生主动参与学习,培养学生的分析问题和解决问题的能力。
可以通过编程竞赛、团队合作等方式,激发学生的学习热情和积极性。
新形势下的C语言有效教学模式需要注重理论与实践结合,项目驱动的学习,强化实用性教学以及互动性教学等多个方面。
通过这些方法,可以帮助学生更好地掌握C语言的编程技能,提高解决问题的能力,为学生以后深入学习其他编程语言奠定坚实的基础。
工学结合模式下的C语言教学 文章编号:1003—5850(2012)06—0036—03
工学结合模式下的C语言教学 李海涛 (台州职业技术学院,浙江台州318000)
摘要:在高职高专院校工学结合模式下,对C语言教学提出了更高的要求,可以从教材的选择与课程安排、理论教学、实践教 学以及对教师的要求4个方面进行教学改革,最终实现企业需求与“学”、“训”的紧密结合,培养出符合企业要求的高技能高素质人 才。 关键词:工学结合,C语言,教学 中图分类号:G42o 文献标识码:A
The C Language Teaching Under the Integration of Working and Learning Li Hai—tao (Taizhou Vocational&Technical College,Taizhou 318000,China)
Abstract:In the higher vocational colleges work—integrated learning mode,the C language teaching has put forward higher requirements.The teaching reform can be developed in four aspect,the choice of teaching mater ials and curriculum arrangement,theory teaching,practice teaching and the requirements for teachers.Ultimate realization of the close integration of business needs and“learning training”.and train a highly skilled high— quality personnel in line with corporate requirements. Key words:integration of working and learning,C language,teaching
高职高专类院校在工学结合模式下,教学本质已 由传统的“教”与“学”发展成为“学”与“训”,在这样的 大环境下,对程序设计语言的教学提出了更高的要求, 需要院校企业共同完成教学过程,结合企业的需要,将 理论和实践相结合,培养学生成为在实践中理解理论, 在理沦中体会实践的适应企业岗位需要的高素质技能 型人才,本文从实际出发对C语言教学过程提出以下 几点思考。 1 教材选择和课程安排 教学中发现很多学生由于初次接触编程语言,不 容易理解教材里提出的概念,进而产生厌学情绪,甚至 失去学习的信心,因此在教学中如何培养学生的学习 兴趣很重要,在考虑教材的选择时,结合现在学生都喜 欢游戏的特点,选择以游戏为知识点练习项目的教材 比较合适。其次还要考虑教材内容的实践应用性,为了 * 收稿日期:2012—03.】8,修回日期:2012—04-21 ** 李海涛,男,1976年生,讲师,研究方向:计算机应用。 让学生对C语言各知识点有总体的认识,每个知识点 除了游戏项目以外,还应该包含其他的小项目,而这些 小的项目应该是一个完整项目的分解,也就是说,在学 生掌握每个知识点以后,把这些小项目综合起来就是 一个完整的系统。这个系统需要从企业实际需求中得 到,以便学生毕业后能适应企业岗位的要求。 传统C语言教学理论与实践教学的比例为1:1,但 是在工学结合模式下,由于企业更看重学生的动手能 力,所以课时安排也需要作出调整,教学过程中贯彻以 项目为导向的教学方法,体现“学”与“训”主体的改变, 充分发挥学生的积极性,重视培养学生实践能力,课时 安排以实践为主,调整理论和实践的课时比例为l:2。
2 理论教学 2.1教学主体从教师转向学生 上边提到的“学”是指教师讲授部分。以往的教学 第25卷第6期 电脑开发与应用 都是以教师为主体,对C语言的语法集中讲解,主要 是依赖教材分析语法,强调注意事项,对程序本身的设 计思想讲解过少,学生最多也只是掌握了这个知识点, 按照教材上给出的例子模仿着写出程序,但是稍加变 化,就无从下手。最后的结果是虽然学了,依然不会编 写程序,更不用说灵活应用,甚至很多学生学不明白, 但是又提不出问题。 工学结合模式下的教学以学生为主体,理论课程 教学中应该利用以下教学方法:对于初次接触编程的 学生在入门阶段是比较难的,现在的高职类学生有显 著的特点,觉得有用的课程会学,没用的课程根本不 听。所以首次上课时应该让学生充分理解课程的重要 性,使他们知道课程的目标以及在企业中的应用范围 及对应的岗位,另外还应该让学生看到学会c语言以 后可以做出什么样的成果,这点尤其重要,在选择成果 方面如何使每个人都产生兴趣这需要教师对学生有足 够的了解。 2.2教学内容由浅入深 一般教材上给出的项目都是直接一步到位的,功 能直接实现,如果项目的代码过多,传统的逐句分析方 法使学生不易理解整个程序的思路。因此分析整个程 序的结构,先威出流程图会起到很好的作用,当学生对 整个程序有了整体的思路后,就可以由浅人深地逐步 完成程序编写。而在编写过程可以不用一步到位,首先 完成最基本的功能,然后逐渐加深要求,达到最后的效 果。以编写一个简单的数组程序为例,利用数组实现接 收5个整数然后求和,引导学生逐步完成。 首先引导学生先定义5个变量分别接收5个数 值,然后相加,这里只需要用到输入输出函数: #include<stdio.h> Main0 { Int numl,num2,num3,num4,num5,sam; Scanf(“ d”, ̄num1); Scanf(“%d”, ̄num2)} Scanf(“%d”,&num3); Scanf(“ d”, ̄num4); Scanf(“ d”, ̄um5); Sum—numl+num2+num3+num4+num5; Printf(“求和的结果是:%d”,sum); } 对于刚接触编写程序的学生来讲这个是很容易理 解的,在此基础上引入数组的概念,单独定义变量数量 比较多的时候,就可以使用数组,一次定义完成。但是 数组定义后,如何接收数值呢,引导学生使用循环语 句,在循环语句中有for和while两种。首先来了解利 用for语句接收数组的值。 #include<stdio.h> Main() { Int num[5],I,sum; For(i一0;i<5,i++) Scanf(“%d”,8La[i]); For(i一0;i<5,i++) Sum=sum+ari]; Printf(“求和的结果是: d”,sum); } 根据需要,提示学生for循环的方法,将程序修改 成以上内容,接下来提示学生对上面程序进行优化。 #include<stdio.h> Main() { Int num[-5],I,sum; For(i一0;i<5,i++) ( Scanf(“ d”,8国[i]); Sum=sum+aPi]; ) Printf(“求和的结果是: d”,sum); ) 接下来继续提示学生自己完成使用while关键字 完成这个程序,为了让学生完成对两个循环关键字的 理解,改变要求接收数值求和,直到输入0,结束运算。 此程序初步完成后,再逐步提示学生完善程序,输入数 据时先输出提示性文字,然后还需要判断如果输入数 据不是定义的类型需要给出错误提示信息。
3 实践教学 3.1实践经验在教学中的应用 经过由浅入深的教学,学生对于C语言有了初步 的理解和运用,在此基础上教师需要提取实践中的常 见错误,灵活运用各种教学方法,进一步巩固学生的理 论知识,提高学生的实践能力。在实际教学中,经常会 用到以下两种方法。 3.1.1设置错误的教学方法 在课堂教学中,为了使学生能完全集中注意力,根 据学生实践中容易出错的知识点,教师故意给出错误 程序,包括定义变量名使用关键字、语法错误甚至是算 法错误,使学生在学习过程中产生疑问,讲解时以提问 的方式,改正这些错误,让学生加深对易出错的知识点 的记忆。如果学生不能及时发现错误,教师除了要进行 工学结合模式下的C语言教学 详细分析以外,还可以让学生自己去思考,是什么原因 不能得到正确的结果,让学生带着问题,自己去寻找正 确的方法,尤其是对算法错误。这种教学方法的使用,需 要提前和学生沟通,不要造成学生对教师水平的误解。 3.1.2填空式的教学方法 教学过程中,不要将所用的程序代码完全展现在 学生的面前,这样会造成学生在实践过程调试教师的 代码,有意识地将程序比较关键的算法制造成填空的 内容,通过分析整个程序的结构,引导学生自己去思 考,然后将程序的关键部分填写上,通过实践调试修改 填写的语句,直到能得到正确的结果。这样可以提高学 生的探索欲望,进一步提高学生的自学能力和创新思 维。 3.1.3项目教学方法 企业需要的是动手能力强的人才,C语言是程序 设计类语言,所以要重视“设计”,讲授过程中以分析项 目的设计思想为核心,要准确定位知识点,语言要简练 明确,做到把复杂的问题简单化,使学生容易理解。选 择的项目要恰当,针对不同的知识点,选择不同的项 目,这些项目一定来源于企业,也应当由浅入深。 3.2实践模拟和顶岗实习 通过完整的教学,学生在掌握C语言程序设计 后,应重点培养学生的实践应用能力,可以通过实践模 拟来检验学生的水平。以企业的工作模式,将学生分成 若干小组,分配给其企业中的岗位,按其不同的岗位, 完成相应的岗位工作,为了使学生毕业后能找到适合 自己的岗位,不同的项目中,每个学生所扮演的角色互 换,以便他们能体会所有的岗位的职责,当然在“训“的 过程中可以邀请到企业的人员,更能使学生有身临其 境的体会。 工学结合要求学校建立长期的校企合作机制,一 方面可以及时了解行业更新情况和程序语言的发展变 化,从而有针对性地对学校人才培养方案和课程设置 进行适当地调整,以紧跟行业发展变化的需要。另一方 面可以有条件让学生进行顶岗实习,这是锻炼和提高 学生实践技能的重要和最有效的途径。由教师和企业 员工来共同担任学生顶岗实习的指导教师,让学生以 企业实习员工的身份参与到企业的项目开发过程中, 企业指导员在整个实习过程中带领学生从项目需求分 析做起,一直到程序的设计、编码、测试等各个项目阶 段,让学生熟悉并掌握项目开发的各个环节,切实提高 学生的动手能力。 值得注意的是,高职院校学生普遍存在英语水平 较差的缺点,而C语言实践教学中程序调试提示错误 信息,恰好是英文提示,如何让学生能自己看懂英文提 示也是需要解决的问题,在实践教学中引导学生利用 网络解决此类问题,不理解的提示信息,让学生去网络 中查找解决问题的方法,如果学生依然不能解决,教师 不要马上指出错误,需要有足够的耐心,根据错误的提 示信息,引导学生自己思考,找到错误所在并改正,进