论文部分内容阅读
摘要:结合电子信息类专业自身的特点,分析了近年来《C语言程序设计》教学与实践过程遇到的问题。针对这些问题,该文首先从开课学期、每周教学时间分配以及教学内容这三个方面提出了一些课程教学改革建议。随后,从建立创新教育实验班和指导学生参加科技项目、竞赛等方面进行了实践探索,旨在强化电子信息类专业学生的编程实践能力。
关键词: C语言程序设计; 电子信息; 教学改革; 实践探索
中图分类号:G642 文献标识码:A 文章编号:1009-3044(2018)17-0201-02
Abstract: According to the features of electronic information specialities, the problems emerging in the process of teaching and practices for the C language programming course have been discussed. To this end, this paper proposes three suggestions for reformation in teaching, including starting semester of the course, allocation of periods per week, and teaching content. Furthermore, to enhance the students’ programming abilities in practice, several practical strategies have been employed, such as setting up innovative education experimental class, guiding the students in electronic competitions and research projects.
Key words:C language; electronic information; teaching reform; practice exploration
《C语言程序设计》是电子信息类本科专业开设的基础课程之一,在电子信息类专业的课程设置和课程体系中占据着举足轻重的地位。 特别地,对于面向应用型本科院校的电子信息专业学生而言,C语言是他们从事单片机等嵌入式电子设计的必备知识;同时,C语言软件编程能力的高低直接影响到嵌入式系统项目的开展和系统性能的好坏[1]。
1 《C语言程序设计》教学现状分析
《C语言程序设计》这门课程具有很强的实践性、设计性和创新性,必须通过不断的练习和实践才能真正全面掌握相应的编程技巧[2-4]。本着“以学生为本”的原则,笔者在广泛听取多届学生的反馈意见后,并结合多年教学经验, 发现近年来在C语言教学与实践过程中出现了的一系列迫切需要解决的问题,主要体现在以下四个方面:
(1)课程开设学期具有严重的滞后性。每年大一新生都会反映这样一个问题:大一开设的课程中,与电子相关的专业课程较少,想进入实验室跟随老师及师兄从事电子设计相关的动手实践,却发现C语言编程等专业知识严重不足。
(2)课程的上机实验课程的安排时间不够合理。以往的上机实验一般会集中安排在课程后期的连续几个教学周内完成,虽然最近几年改为“双周”理论学习,“单周”上机实验的混合教学模式,但学生仍反映:由于大一的学生一般不允许配备电脑,所以想及时通过上机来验证、理解、巩固、消化所学习的理论知识便不大可能;同时,由于上机实验安排在“下一周”,往往学生已经“遗忘”了“上一周”所学习的理论知识。
(3)使用教材的专业针对性不强,重点不突出,理论知识没有结合电子信息类专业特点,与专业应用严重脱节,不能很好适应电子信息专业学生对于程序设计的知识需求。 学生反映在学习完本课程后,仍然不能独立完成电子设计相关的程序设计,与电子设计紧密相关的编程知识要么在课本中没有提及,要么语焉不详,没有突出电子专业的重点。
(4)《C语言程序设计》课程与具体的电子设计实践项目脱节。 学生即使很好地掌握了课程内容,面对大型、难度较高的电子设计项目,譬如在参加全国电子设计大赛或从事校级、省级科研项目过程中,却仍然不知道如何运用所学的编程来进行复杂的嵌入式程序设计。
2 《C语言程序设计》教学改革与实践的具体措施
依据上述存在的诸多问题,结合C语言程序计课程的特点和电子信息类专业培养计划要求,笔者尝试进行了一系列探索性教学与实践改进措施。
2.1 紧扣专业特点,调整课程教授方案
(1) 课程开设学期的调整。为了配合全国电子设计大赛,尽早培养学生的单片机编程能力, 已经将《C语言程序设计》从第2学期,提前至第1学期进行教学。
(2) 每周教学时间的调整。在以往的教学中,往往是先进行理论授课,然后再最后安排实验上机,或者本周上理论课,而下周才上实验课,这样会导致学生对所学的知识不能及时理解、消化而很快遗忘,因为现在能在课后主动复习上课知识的学生非常少。为此,我们对每周教学时间进行了调整。即在原有每周2次课(4课时) 理论教学的基础上,每周增加1次上機课(2课时),及时安排学生进入机房动手实验。这种方式有很大优势,因为在每周讲授完理论后,学生便能在本周马上上机实验进行验证,这样便能很好的理解和巩固所学的知识,达到基本掌握的目的。这种安排能适应当前大学生的实际情况。
(3)教学内容的调整。 目前C语言的主流经典教材是谭浩强的《C语言程序设计》[5],该教材虽然经典,但是由于其针对所有文、理工科学生而编写的,所以对电子专业的针对性不是很强,譬如对单片机设计中经常用到的数据的二进制操作以及宏定义和预编译处理等内容便没有作深入讲解,只是点到即止。而这些内容恰恰是电子专业学生进行单片机设计经常用到且必须熟练掌握的知识,因此,我们在该课程的刚开始便给学生教授“二进制”的基本知识,以便让学生对”二进制“有一个基本的了解和熟悉,便于C语言任课老师的顺利教学。同时,任课老师会在相应的知识点处再结合C语言本身特点对二进制进一步做深入讲解。同时,重点强调宏定义和预编译处理等与电子设计紧密相关的内容。 2.2 加强实践锻炼,探索创新教育实验班
挑选部分感兴趣的学生,建立创新教育实验班,给出专门的实验室,形成开放式实践教学基地。通过创新教育实验班的系列培训和实践锻炼,相关学生已经基本掌握了电子设计硬件相关的基本技能。《C语言程序设计》作为电子设计实践不可或缺的编程能力支撑课程,当然必须积极配合和跟进,才能使得实验班实践项目的顺利开展。开放式实践教学基地采用学生自主、民主管理为主、教师科学引导为辅的管理模式,通过开展专业论坛、专業技能竞赛、英语演讲等活动,调动学生学习的积极性,提高学生的综合素质。另外,紧密结合电子工程师的要求,对在校生进行电子工程师的周密训练。从学生一进校,就开始有意识地进行实践性课程(电子工艺、电子线路CAD、电子技术课程设计、单片机应用与科技制作、电子系统综合设计、高频电路课程设计等)的理论与实践教学,并且实践性的课程教学贯穿于每个学期。
2.3 践行学以致用,指导学生积极参加电子竞赛和科技创新项目
大学生电子设计竞赛和学生课外科技时间活动,是培养学生创新精神、提高实践能力的有效形式。电子设计竞赛的成绩客观反应了学生专业技能操作能力的水平,也是校验教学改革是否成功的一个重要指标。因此,在教学改革实践中,我们积极开展形式多样的学生课外科技活动,认真组织电子信息科学与技术专业学生参加“全国大学生电子设计竞赛”和各类电子设计竞赛,为优秀人才脱颖而出创造条件。同时,在专业实习、毕业实习与毕业设计过程中,安排增加电子企业工程师相关素质所要求的理论与实践知识内容的教学:工程项目的调研与确立、实施及其研究开发过程,电子企业流行开发平台的使用方法。
3 结束语
本文首先分析了笔者在《C语言程序设计》教学遇到的问题,随后针对这些问题提出了一些教学和实践改革措施。这些措施已经应用于笔者所在学校的教学与实践中,学生的编程能力和解决实际项目的能力有了普遍的提高。
参考文献:
[1] 魏二有.实用C语言教程[M].北京:清华大学出版社,2015.
[2] 陈婷. C语言程序设计实验教学改革探究[J].实验技术与管理,2010(27).
[3] 陈广群,孔发弟.案例教学法在C语言程序设计教学中的应用[J].南京广播电视大学学报,2013(3):85-87.
[4] 陈广群,胡晓蓉,来敏健. 基于计算思维的C语言程序设计课程教学初探[J]. 电脑知识与技术, 2018, 14(4): 128-132.
[5] 谭浩强.C语言程序设计[M].清华大学出版社,2005.
关键词: C语言程序设计; 电子信息; 教学改革; 实践探索
中图分类号:G642 文献标识码:A 文章编号:1009-3044(2018)17-0201-02
Abstract: According to the features of electronic information specialities, the problems emerging in the process of teaching and practices for the C language programming course have been discussed. To this end, this paper proposes three suggestions for reformation in teaching, including starting semester of the course, allocation of periods per week, and teaching content. Furthermore, to enhance the students’ programming abilities in practice, several practical strategies have been employed, such as setting up innovative education experimental class, guiding the students in electronic competitions and research projects.
Key words:C language; electronic information; teaching reform; practice exploration
《C语言程序设计》是电子信息类本科专业开设的基础课程之一,在电子信息类专业的课程设置和课程体系中占据着举足轻重的地位。 特别地,对于面向应用型本科院校的电子信息专业学生而言,C语言是他们从事单片机等嵌入式电子设计的必备知识;同时,C语言软件编程能力的高低直接影响到嵌入式系统项目的开展和系统性能的好坏[1]。
1 《C语言程序设计》教学现状分析
《C语言程序设计》这门课程具有很强的实践性、设计性和创新性,必须通过不断的练习和实践才能真正全面掌握相应的编程技巧[2-4]。本着“以学生为本”的原则,笔者在广泛听取多届学生的反馈意见后,并结合多年教学经验, 发现近年来在C语言教学与实践过程中出现了的一系列迫切需要解决的问题,主要体现在以下四个方面:
(1)课程开设学期具有严重的滞后性。每年大一新生都会反映这样一个问题:大一开设的课程中,与电子相关的专业课程较少,想进入实验室跟随老师及师兄从事电子设计相关的动手实践,却发现C语言编程等专业知识严重不足。
(2)课程的上机实验课程的安排时间不够合理。以往的上机实验一般会集中安排在课程后期的连续几个教学周内完成,虽然最近几年改为“双周”理论学习,“单周”上机实验的混合教学模式,但学生仍反映:由于大一的学生一般不允许配备电脑,所以想及时通过上机来验证、理解、巩固、消化所学习的理论知识便不大可能;同时,由于上机实验安排在“下一周”,往往学生已经“遗忘”了“上一周”所学习的理论知识。
(3)使用教材的专业针对性不强,重点不突出,理论知识没有结合电子信息类专业特点,与专业应用严重脱节,不能很好适应电子信息专业学生对于程序设计的知识需求。 学生反映在学习完本课程后,仍然不能独立完成电子设计相关的程序设计,与电子设计紧密相关的编程知识要么在课本中没有提及,要么语焉不详,没有突出电子专业的重点。
(4)《C语言程序设计》课程与具体的电子设计实践项目脱节。 学生即使很好地掌握了课程内容,面对大型、难度较高的电子设计项目,譬如在参加全国电子设计大赛或从事校级、省级科研项目过程中,却仍然不知道如何运用所学的编程来进行复杂的嵌入式程序设计。
2 《C语言程序设计》教学改革与实践的具体措施
依据上述存在的诸多问题,结合C语言程序计课程的特点和电子信息类专业培养计划要求,笔者尝试进行了一系列探索性教学与实践改进措施。
2.1 紧扣专业特点,调整课程教授方案
(1) 课程开设学期的调整。为了配合全国电子设计大赛,尽早培养学生的单片机编程能力, 已经将《C语言程序设计》从第2学期,提前至第1学期进行教学。
(2) 每周教学时间的调整。在以往的教学中,往往是先进行理论授课,然后再最后安排实验上机,或者本周上理论课,而下周才上实验课,这样会导致学生对所学的知识不能及时理解、消化而很快遗忘,因为现在能在课后主动复习上课知识的学生非常少。为此,我们对每周教学时间进行了调整。即在原有每周2次课(4课时) 理论教学的基础上,每周增加1次上機课(2课时),及时安排学生进入机房动手实验。这种方式有很大优势,因为在每周讲授完理论后,学生便能在本周马上上机实验进行验证,这样便能很好的理解和巩固所学的知识,达到基本掌握的目的。这种安排能适应当前大学生的实际情况。
(3)教学内容的调整。 目前C语言的主流经典教材是谭浩强的《C语言程序设计》[5],该教材虽然经典,但是由于其针对所有文、理工科学生而编写的,所以对电子专业的针对性不是很强,譬如对单片机设计中经常用到的数据的二进制操作以及宏定义和预编译处理等内容便没有作深入讲解,只是点到即止。而这些内容恰恰是电子专业学生进行单片机设计经常用到且必须熟练掌握的知识,因此,我们在该课程的刚开始便给学生教授“二进制”的基本知识,以便让学生对”二进制“有一个基本的了解和熟悉,便于C语言任课老师的顺利教学。同时,任课老师会在相应的知识点处再结合C语言本身特点对二进制进一步做深入讲解。同时,重点强调宏定义和预编译处理等与电子设计紧密相关的内容。 2.2 加强实践锻炼,探索创新教育实验班
挑选部分感兴趣的学生,建立创新教育实验班,给出专门的实验室,形成开放式实践教学基地。通过创新教育实验班的系列培训和实践锻炼,相关学生已经基本掌握了电子设计硬件相关的基本技能。《C语言程序设计》作为电子设计实践不可或缺的编程能力支撑课程,当然必须积极配合和跟进,才能使得实验班实践项目的顺利开展。开放式实践教学基地采用学生自主、民主管理为主、教师科学引导为辅的管理模式,通过开展专业论坛、专業技能竞赛、英语演讲等活动,调动学生学习的积极性,提高学生的综合素质。另外,紧密结合电子工程师的要求,对在校生进行电子工程师的周密训练。从学生一进校,就开始有意识地进行实践性课程(电子工艺、电子线路CAD、电子技术课程设计、单片机应用与科技制作、电子系统综合设计、高频电路课程设计等)的理论与实践教学,并且实践性的课程教学贯穿于每个学期。
2.3 践行学以致用,指导学生积极参加电子竞赛和科技创新项目
大学生电子设计竞赛和学生课外科技时间活动,是培养学生创新精神、提高实践能力的有效形式。电子设计竞赛的成绩客观反应了学生专业技能操作能力的水平,也是校验教学改革是否成功的一个重要指标。因此,在教学改革实践中,我们积极开展形式多样的学生课外科技活动,认真组织电子信息科学与技术专业学生参加“全国大学生电子设计竞赛”和各类电子设计竞赛,为优秀人才脱颖而出创造条件。同时,在专业实习、毕业实习与毕业设计过程中,安排增加电子企业工程师相关素质所要求的理论与实践知识内容的教学:工程项目的调研与确立、实施及其研究开发过程,电子企业流行开发平台的使用方法。
3 结束语
本文首先分析了笔者在《C语言程序设计》教学遇到的问题,随后针对这些问题提出了一些教学和实践改革措施。这些措施已经应用于笔者所在学校的教学与实践中,学生的编程能力和解决实际项目的能力有了普遍的提高。
参考文献:
[1] 魏二有.实用C语言教程[M].北京:清华大学出版社,2015.
[2] 陈婷. C语言程序设计实验教学改革探究[J].实验技术与管理,2010(27).
[3] 陈广群,孔发弟.案例教学法在C语言程序设计教学中的应用[J].南京广播电视大学学报,2013(3):85-87.
[4] 陈广群,胡晓蓉,来敏健. 基于计算思维的C语言程序设计课程教学初探[J]. 电脑知识与技术, 2018, 14(4): 128-132.
[5] 谭浩强.C语言程序设计[M].清华大学出版社,2005.