论文部分内容阅读
摘要:良好的科研基础和科研能力应该在学校培养,而不是等学生到了企业之后。实践表明,仅靠教学中的实践环节来改变学生的学习态度、发挥他们自觉学习的能动性是不够的。科研实际项目使学生有明确的工作目标,从解决实际问题出发,思考算法、思考编程,才是真正的科教结合、真正的实践教学。
关键词:科研;竞赛;实践教学
作者简介:牟永敏(1961-),男,山东烟台人,北京信息科技大学计算机学院,教授;丁媛(1988-),女,河南安阳人,北京信息科技大学计算机学院硕士研究生。(北京?100101)
基金项目:本文系北京市学科与研究生教育基金(项目编号:PXM2012_014224_000038)、北京信息科技大学基金项目(项目编号:5028223400)的研究成果。
中图分类号:G642.0?????文献标识码:A?????文章编号:1007-0079(2012)23-0029-02
科学研究是培养本科生创新精神和实践能力的练兵场。一方面,通过参与科研项目初步掌握科研的方法,为今后在学术道路上的探索、创新奠定基础;另一方面,通过参加科研,学生开阔了视野、思路。北京信息科技大学(以下简称“我校”)计算机开放系统实验室,自2002年对外开放以来,通过选拔和毕业设计等方式,吸收了许多本科生,让他们直接参与教师的科研工作,取得了可喜的成果。
一、积极发现小苗子(大一新生)并重点培养
1997年笔者来到我校的计算机学院工作以来,非常注重培养学生的专业兴趣,尤其对那些有动手动脑意向的学生。如,2004年笔者教授的信息与计算科学专业,就有不少学生想早日学完C语言,以便能早一些编写计算机程序。对于这些学生,笔者在讲到1/3课时的内容时,就宣布3个课程小项目题目:一是编写一个人机对战的五子棋游戏;二是编写一个俄罗斯方块游戏;三是编写一个学生基本信息管理程序(用文件保存数据)。在期末前一周完成程序的编写并能进行公开测试、答辩(随机抽取同班同学上来对其作品进行现场测试,由教师和同学对其产品的算法、功能、程序质量等进行提问)的学生,他们的平时成绩将给予满分(平时作业没交齐、上机缺席都忽略不计),表现优秀的学生直接进入实验室参加老师的科研项目。当时出现了非常意想不到的效果。
三周以后,有7位学生完成了程序,教师安排了1学时让这些学生演示自己的作品,并由其他学生进行提问。参加演示的学生有的神情自如(水平较高)、有的面红耳赤地争论算法优劣、有的非常紧张。70多人的课堂气氛异常活跃,所有学生都能参与其中。答辩结束后,有的学生兴高采烈,有的学生垂头丧气。此时教师如果不能及时对这些失利的学生进行鼓励,他们可能就失去了编程的信心,甚至失掉了专业兴趣,最后的结果就是“高兴而入,败兴而出”。于是教师对每一位学生的作品都加以肯定,从算法设计、代码规范性、功能完善等方面,进行了认真的评判,对不太完整的程序作品进行了补充和指导。至此以后,全班学生的学习热情高涨,营造了自学C语言程序设计、编写自己感兴趣的程序(教师允许学生自由命题,经审核通过后就可以参与答辩)的良好的学习氛围。特别值得提倡的是,几位优秀的学生当起了小老师,他们利用课余时间组织答辩和知识点讲座。链表是C语言程序设计中较难掌握的一个知识点,期末考试之前班级自发组织了学习小组,由三位编程能力较强的学生针对教师平时讲过的重点例题分别以三种不同的编程思路对同学进行讲解,重点是链表和文件部分。最终,全班学生都通过了期末考试,并且成绩非常好。
2004年下半年笔者继续给这个班讲授32学时的“面向对象程序设计”课程,在第一节课就布置了课程小项目:简易绘图工具;课堂随机点名系统;简易文本编辑工具。部分学生利用暑假自学了C++程序设计(上学期期末教师提到下学期将讲授C++编程),甚至有的学生参加了程序设计培训班。这样一来,这学期“面向对象程序设计”课程的讲授异常顺利。班级中涌现出很多编程爱好者,直接进入实验室参加教师科研项目的有12人,实验室实践简历见表1。
表1?实验实践项目表
学期 作品 所用环境 项目性质 指导教师
1 五子棋游戏 C语言 课程小项目 牟永敏
2 课堂随机点名系统 C++语言 课程小项目 牟永敏
3 教师任务短信提醒系统 C++语言 校课外活动基金项目 牟永敏
4 全方位汽车导航监控系统 C#语言 校课外活动基金项目 牟永敏
5 学生平时成绩管理程序 C#语言 校课外活动基金项目 牟永敏
6 开发系统实验室网站 PHP+MSQ 教师科研项目 牟永敏
7 车辆限高导航系统 C语言+嵌入式平台 教师科研项目 牟永敏
获奖情况:Intel杯全国大学生电子设计大赛嵌入式专题邀请赛,三等奖。
发表论文:《车辆限高导航系统》(北京机械工业学院学报,2008年第02期)。
小结:从一年级发现和培养苗子,4年1名指导教师(便于教师掌握学生情况);敢于创新教学模式,改革实践方式,尽早培养学生,可以从二年级开始;随课程加入课程小项目,提高学生对编程的兴趣,激励形成学生自学的良好学风;相信学生的创新能力,积极鼓励其参与教师的科研项目。
二、做好毕业设计实践环节,改变人生价值
毕业设计无疑是本科生在校期间的最后一次实践机会,同时也是本科生写求职简历的重要砝码。近几年,笔者也带了几个写程序能力较差的学生,他们在找工作时遇到了困难,甚至连续几次面试都被拒绝。2008年笔者带了8名学生,其中有2名学生找工作的情况不是很理想。当时实验室正在承接一个“软件项目管理”项目,于是安排这2名学生参与了为期6个月的项目。3个月后与这两位学生谈话,问其参与项目的情况,并表示,如果感到困难,可以退出。他们表达了对项目的看法,并表示会坚持到底,尽最大的努力完成项目。结果他们在参与项目一年之后,一个去了北大方正,一个去了中科软,并且很快成为了单位的骨干。 小结:教师的科研项目是最有效的实践教学、最好的强化训练载体。利用毕业设计的时间,让学生受到强化训练;参加半年教师项目的强化实践,应聘情况是企业挑学生;参加一年教师项目的强化实践(毕业后再做一段时间的项目),应聘情况是学生挑企业。强化训练,能集中精力;有了实际任务,就有了责任感。关心学生成长,注重学生的技能培养是每个教师义不容辞的责任。
三、积极参与竞赛,提高竞争能力
竞赛、科研、编程高手都能很好地提高学生的学习兴趣、弘扬出良好学风,2002年以来,计算机开放的系统实验室共指导本科生科研活动达200多人,其中大部分学生参加了国内外竞赛并取得了很好的成绩,下面是几个典型例子:
一是于佐、黄小江、陈圣豪:这三位学生2004年开始在实验室参加科研项目;2005年参加全国大学生数学建模竞赛,获得一等奖;2006年三人同时参加了北京大学研究生考试,于佐以总分第一的成绩轻松被录取,黄小江和陈圣豪刚过北大线,凭着在实验室的开发功底和良好的竞赛成绩,最后面试轻松过关,面试的老师非常看重有潜力、有能实践的学生,他们成为我校学生以后考研面试的楷模。
二是李雪岩:2006年~2009年在实验室参加科研项目,2008年参加教育部举办的全国大学生电子设计竞赛“2008年嵌入式系统专题邀请赛(英特尔杯)”获得三等奖;2009年毕业,两年后晋升为新浪产品部经理。他多次回学校进行技术讲座,深受学生崇拜,激发了许多学生的学习兴趣。
三是郑程:第一任ACM队队长,2010年组队以来,连续两年参加国际ACM竞赛和国内大赛,先后获得全国软件人才开发设计大赛唯一特等奖;亚太地区ACM竞赛大连赛区和上海赛区两项铜奖,为学校争得荣誉。2010年以来,他共举办程序设计与算法讲座60余场,深受大家的欢迎,同学们也称他是“牛人”,从此学校的程序设计类竞赛进入了高水平阶段。郑程带动了近百名程序高手,其中每年有20至30名学生参加编程集训队。这些都是了不起的小老师,对提高学生的学习兴趣、弘扬学风起到了良好的作用。
还有很多学生通过科研训练和学科竞赛,提高了对程序设计的兴趣,他们不仅带动了自己宿舍、班级和周围同学的学习兴趣,同时为其他计算机专业课程(如操作系统,数据结构等)的学习奠定了重要的基础。
小结:学科竞赛考验的是学生算法能力和编程能力以及良好的心理状态,是反映学校教学状况的最公平、最实用的实践平台,深受国内外大学的欢迎;竞赛训练能让学生真正理解算法的重要性;参加两届竞赛编程能力绝对上乘,算法能力还需提高;参加三届强化型的竞赛算法集训,算法能力提高很多,其能力远远超过一般本科生,甚至研究生;竞赛范围越大越好,参赛人数越多越好,是提高学习兴趣、改善学风的关键。
参考文献:
[1]巫华芳.软件工程课程教学模式探讨[J].科技信息,2007,(17).
[2]雷景生,康耀红,钟声.计算机科学与技术专业课程体系的优化与整合[J].海南大学学报(自然科学版),2005,(4).
[3]张仰森,赵刚.提高计算机学科应用型人才培养质量的思考[J].计算机教育,2011,(12).
[4]张仰森,赵刚,等.计算机科学技术专业软件类课程群教学团队建设[J].计算机教育,2012,(5).
(责任编辑:刘辉)
关键词:科研;竞赛;实践教学
作者简介:牟永敏(1961-),男,山东烟台人,北京信息科技大学计算机学院,教授;丁媛(1988-),女,河南安阳人,北京信息科技大学计算机学院硕士研究生。(北京?100101)
基金项目:本文系北京市学科与研究生教育基金(项目编号:PXM2012_014224_000038)、北京信息科技大学基金项目(项目编号:5028223400)的研究成果。
中图分类号:G642.0?????文献标识码:A?????文章编号:1007-0079(2012)23-0029-02
科学研究是培养本科生创新精神和实践能力的练兵场。一方面,通过参与科研项目初步掌握科研的方法,为今后在学术道路上的探索、创新奠定基础;另一方面,通过参加科研,学生开阔了视野、思路。北京信息科技大学(以下简称“我校”)计算机开放系统实验室,自2002年对外开放以来,通过选拔和毕业设计等方式,吸收了许多本科生,让他们直接参与教师的科研工作,取得了可喜的成果。
一、积极发现小苗子(大一新生)并重点培养
1997年笔者来到我校的计算机学院工作以来,非常注重培养学生的专业兴趣,尤其对那些有动手动脑意向的学生。如,2004年笔者教授的信息与计算科学专业,就有不少学生想早日学完C语言,以便能早一些编写计算机程序。对于这些学生,笔者在讲到1/3课时的内容时,就宣布3个课程小项目题目:一是编写一个人机对战的五子棋游戏;二是编写一个俄罗斯方块游戏;三是编写一个学生基本信息管理程序(用文件保存数据)。在期末前一周完成程序的编写并能进行公开测试、答辩(随机抽取同班同学上来对其作品进行现场测试,由教师和同学对其产品的算法、功能、程序质量等进行提问)的学生,他们的平时成绩将给予满分(平时作业没交齐、上机缺席都忽略不计),表现优秀的学生直接进入实验室参加老师的科研项目。当时出现了非常意想不到的效果。
三周以后,有7位学生完成了程序,教师安排了1学时让这些学生演示自己的作品,并由其他学生进行提问。参加演示的学生有的神情自如(水平较高)、有的面红耳赤地争论算法优劣、有的非常紧张。70多人的课堂气氛异常活跃,所有学生都能参与其中。答辩结束后,有的学生兴高采烈,有的学生垂头丧气。此时教师如果不能及时对这些失利的学生进行鼓励,他们可能就失去了编程的信心,甚至失掉了专业兴趣,最后的结果就是“高兴而入,败兴而出”。于是教师对每一位学生的作品都加以肯定,从算法设计、代码规范性、功能完善等方面,进行了认真的评判,对不太完整的程序作品进行了补充和指导。至此以后,全班学生的学习热情高涨,营造了自学C语言程序设计、编写自己感兴趣的程序(教师允许学生自由命题,经审核通过后就可以参与答辩)的良好的学习氛围。特别值得提倡的是,几位优秀的学生当起了小老师,他们利用课余时间组织答辩和知识点讲座。链表是C语言程序设计中较难掌握的一个知识点,期末考试之前班级自发组织了学习小组,由三位编程能力较强的学生针对教师平时讲过的重点例题分别以三种不同的编程思路对同学进行讲解,重点是链表和文件部分。最终,全班学生都通过了期末考试,并且成绩非常好。
2004年下半年笔者继续给这个班讲授32学时的“面向对象程序设计”课程,在第一节课就布置了课程小项目:简易绘图工具;课堂随机点名系统;简易文本编辑工具。部分学生利用暑假自学了C++程序设计(上学期期末教师提到下学期将讲授C++编程),甚至有的学生参加了程序设计培训班。这样一来,这学期“面向对象程序设计”课程的讲授异常顺利。班级中涌现出很多编程爱好者,直接进入实验室参加教师科研项目的有12人,实验室实践简历见表1。
表1?实验实践项目表
学期 作品 所用环境 项目性质 指导教师
1 五子棋游戏 C语言 课程小项目 牟永敏
2 课堂随机点名系统 C++语言 课程小项目 牟永敏
3 教师任务短信提醒系统 C++语言 校课外活动基金项目 牟永敏
4 全方位汽车导航监控系统 C#语言 校课外活动基金项目 牟永敏
5 学生平时成绩管理程序 C#语言 校课外活动基金项目 牟永敏
6 开发系统实验室网站 PHP+MSQ 教师科研项目 牟永敏
7 车辆限高导航系统 C语言+嵌入式平台 教师科研项目 牟永敏
获奖情况:Intel杯全国大学生电子设计大赛嵌入式专题邀请赛,三等奖。
发表论文:《车辆限高导航系统》(北京机械工业学院学报,2008年第02期)。
小结:从一年级发现和培养苗子,4年1名指导教师(便于教师掌握学生情况);敢于创新教学模式,改革实践方式,尽早培养学生,可以从二年级开始;随课程加入课程小项目,提高学生对编程的兴趣,激励形成学生自学的良好学风;相信学生的创新能力,积极鼓励其参与教师的科研项目。
二、做好毕业设计实践环节,改变人生价值
毕业设计无疑是本科生在校期间的最后一次实践机会,同时也是本科生写求职简历的重要砝码。近几年,笔者也带了几个写程序能力较差的学生,他们在找工作时遇到了困难,甚至连续几次面试都被拒绝。2008年笔者带了8名学生,其中有2名学生找工作的情况不是很理想。当时实验室正在承接一个“软件项目管理”项目,于是安排这2名学生参与了为期6个月的项目。3个月后与这两位学生谈话,问其参与项目的情况,并表示,如果感到困难,可以退出。他们表达了对项目的看法,并表示会坚持到底,尽最大的努力完成项目。结果他们在参与项目一年之后,一个去了北大方正,一个去了中科软,并且很快成为了单位的骨干。 小结:教师的科研项目是最有效的实践教学、最好的强化训练载体。利用毕业设计的时间,让学生受到强化训练;参加半年教师项目的强化实践,应聘情况是企业挑学生;参加一年教师项目的强化实践(毕业后再做一段时间的项目),应聘情况是学生挑企业。强化训练,能集中精力;有了实际任务,就有了责任感。关心学生成长,注重学生的技能培养是每个教师义不容辞的责任。
三、积极参与竞赛,提高竞争能力
竞赛、科研、编程高手都能很好地提高学生的学习兴趣、弘扬出良好学风,2002年以来,计算机开放的系统实验室共指导本科生科研活动达200多人,其中大部分学生参加了国内外竞赛并取得了很好的成绩,下面是几个典型例子:
一是于佐、黄小江、陈圣豪:这三位学生2004年开始在实验室参加科研项目;2005年参加全国大学生数学建模竞赛,获得一等奖;2006年三人同时参加了北京大学研究生考试,于佐以总分第一的成绩轻松被录取,黄小江和陈圣豪刚过北大线,凭着在实验室的开发功底和良好的竞赛成绩,最后面试轻松过关,面试的老师非常看重有潜力、有能实践的学生,他们成为我校学生以后考研面试的楷模。
二是李雪岩:2006年~2009年在实验室参加科研项目,2008年参加教育部举办的全国大学生电子设计竞赛“2008年嵌入式系统专题邀请赛(英特尔杯)”获得三等奖;2009年毕业,两年后晋升为新浪产品部经理。他多次回学校进行技术讲座,深受学生崇拜,激发了许多学生的学习兴趣。
三是郑程:第一任ACM队队长,2010年组队以来,连续两年参加国际ACM竞赛和国内大赛,先后获得全国软件人才开发设计大赛唯一特等奖;亚太地区ACM竞赛大连赛区和上海赛区两项铜奖,为学校争得荣誉。2010年以来,他共举办程序设计与算法讲座60余场,深受大家的欢迎,同学们也称他是“牛人”,从此学校的程序设计类竞赛进入了高水平阶段。郑程带动了近百名程序高手,其中每年有20至30名学生参加编程集训队。这些都是了不起的小老师,对提高学生的学习兴趣、弘扬学风起到了良好的作用。
还有很多学生通过科研训练和学科竞赛,提高了对程序设计的兴趣,他们不仅带动了自己宿舍、班级和周围同学的学习兴趣,同时为其他计算机专业课程(如操作系统,数据结构等)的学习奠定了重要的基础。
小结:学科竞赛考验的是学生算法能力和编程能力以及良好的心理状态,是反映学校教学状况的最公平、最实用的实践平台,深受国内外大学的欢迎;竞赛训练能让学生真正理解算法的重要性;参加两届竞赛编程能力绝对上乘,算法能力还需提高;参加三届强化型的竞赛算法集训,算法能力提高很多,其能力远远超过一般本科生,甚至研究生;竞赛范围越大越好,参赛人数越多越好,是提高学习兴趣、改善学风的关键。
参考文献:
[1]巫华芳.软件工程课程教学模式探讨[J].科技信息,2007,(17).
[2]雷景生,康耀红,钟声.计算机科学与技术专业课程体系的优化与整合[J].海南大学学报(自然科学版),2005,(4).
[3]张仰森,赵刚.提高计算机学科应用型人才培养质量的思考[J].计算机教育,2011,(12).
[4]张仰森,赵刚,等.计算机科学技术专业软件类课程群教学团队建设[J].计算机教育,2012,(5).
(责任编辑:刘辉)