计算机应用专业本科教学实践环节探讨

时间:2022-10-12 01:17:58

计算机应用专业本科教学实践环节探讨

摘要:针对计算机学科专业的特点、教学过程中存在的问题、社会应用需求和当今IT人才的现状,本文指出毕业生动手实践能力的重要性,并给出了分阶段、分层次的教学实践体系。通过调整本科教学过程中的教学实践环节,践行本科生一导师制原则,并给予小组团队的能力培养形式,以求实现本科教育与社会需求的无缝连接。

关键词:任务驱动;教学实践;人才培养

近几年来,计算机专业招生的大规模扩大,再加上计算机学科专业的特点,对其相应的师资力量、硬件设施提出了更高的要求。如果相应的软、硬件资源供给不足,会给毕业生的质量带来严重的威胁。面对当前扩招带来的严峻形势,结合目前的应用需要和人才需求,如何保证毕业生具备较深的理论知识、较强的动手实践能力,提高教学质量、毕业生质量和毕业生就业水平是教学改革中的一个关键性问题。

1 现状分析

1.1 社会领域的应用需求

当前,计算机应用系统已经广泛应用于如企业、金融、军事等各行各业。Internet技术的飞速发展带动了一批相关理论和技术的出现,彻底改变了现代企业、政府等各部门、各行业的管理方法和理念,其经营管理模式都因此而有所转变。企业、政府等部门从单纯的事务型业务系统扩展到战略决策型系统,从单一的计算机应用扩展到更为广泛的Internet网络,从单个企业的发展扩展到企业之间的利益联盟,直至跨国企业和洲际企业,因此也产生了B to C、B to G、B to B以及相互之间的电子业务数据交换,真正实现了计算机应用无处不在、无时不有的社会局面。计算机应用的广泛性、计算机技术的多变性使得各应用系统的需求更加旺盛。即使是运行良好且成熟的软件,也会因为应用领域业务需求的变更或技术的更新需要进行版本更新。因此,软件开发人员作为软件产品的制造者,应该对当前成熟的、先进的信息技术和开发方法运用自如,为网络环境下的产品开发和生产提供技术上的保障,力争能够改善软件产品的R(需求)、T(时间)、Q(质量)、C(费用)、S(服务)。

1.2 软件市场的人才需求

面对转瞬即逝的市场机遇,硬件产品可以通过严格的质量监控、机械化批量生产的方式来满足产品的进度、质量和经费等指标;而软件产品尽管可以大量复制,但由于不同客户业务需求的不同、非业务需求的差异等原因,使得软件产品多是“量身定做”的,呈现出单件化和个性化等特点。同时,又由于能够重用的软件资源有限,因此,软件企业对技术人才的需求有增无减。近几年来,尽管全国各类大中专院校实行扩招的方式,使得每年计算机专业的毕业生人数在与日俱增;然而,部分毕业生很难适应现代软件企业的需要,故而转向其他行业发展,因此,软件企业始终表现为IT人才的短缺。

面对软件市场的迫切需求,计算机专业的教学应该从软件生产的需要和应用领域的需求出发,对教学内容和教学方式进行改革,培养学生发现问题、分析问题、解决问题、团队合作等各方面的能力,使得毕业生在软件企业中的可用性大大增加,以更大限度地满足软件市场的人才需求,从而推动整个国家的信息化发展。

1.3 理论与实践之间的权衡

从计算机专业的培养目标来看,要求培养出的毕业生是能够从事计算机教学、科学研究和应用的高级专门科学技术人才。因此,从目前的就业形势来看,在计算机专业毕业生选择就业时,动手能力显得相对更加重要。曾经有一位计算机专业的应届毕业生在大学期间的理论课学习成绩非常优秀,并多次荣获二等和三等奖学金,但在动手能力方面有些偏废。毕业实习时,由于实习单位的一次动手实践要求而被拒之于门外。相比之下,笔者带领的项目小组学生在校期间各理论课成绩一般,利用业余时间参与我所组织的软件项目开发,通过实践进一步深化对理论知识的认识和理解,在参加北京某软件公司的实习面试(包括理论考试和上机考试)时顺利通过并被高薪录用。

由此可见,学生学习应在理论学习和动手实践之间进行合理地权衡,教师教学亦是如此。

2 教学对策

鉴于上述情况,现结合教学实际,从新生做起,从教师做起,给出具体的解决办法,形成“提高毕业生质量,教师学生人人有责”的原则。

2.1 引导新生明确专业目标

学生从高中进入大学,一方面有一种如释重负的感觉,很容易产生松懈情绪;另一方面是把高中的学习态度全盘地带入到大学阶段,埋头苦干地学习,以至于在学习过程中没有自己的想法,全凭老师的指点教学而仅对指定教材精心研读,单方面地忽略了动手能力的培养。因此,从入学开始,首先引导学生对大学的生活有一个正确的认识,明确大学生活与高中生活的差异,消除心里依赖;同时指出大学生活与未来社会的衔接,为四年后顺利走向社会做一个心理准备。然后,帮助学生树立一个正确的观念,即理论学习和实践能力同等重要,甚至实践能力相对更加重要:同时,让学生对计算机专业的培养目标、培养计划和本专业的就业方向有一个真正的了解。这样,可以让学生对自己的未来有一个比较清醒的认识和决定,便于制定学习计划。最后,邀请近几年的往届毕业生来对学生做讲座,讲述他们拥有的成功、坎坷的经历,面对面地与学生进行经验交流,这样更具有说服力。

对新生来说,目标非常重要。只有明确未来的道路、树立了正确的目标、制订了切实可行的四年学习计划,大学的日子才会过得更加充实、有意义,才会在毕业之时顺利地走向工作岗位或进行科学研究。

2.2 重视应用领域

在教学过程中,笔者发现很多学生只重视程序的实现和新技术的学习,而对应用领域的分析认识不够,从而过分忽略了问题领域,最终导致学生在提出问题、分析问题时仅重视局部,不能从系统的、整体的角度去看待问题,不具备高级技术人才应该具备的逻辑思维能力和抽象思维能力,更无从谈起建立问题领域的分析模型。因此,教师应引导学生在实践中接触问题领域,要求学生对问题领域的理解和认识有足够的重视,并在教师指导下,对实践内容、现行企业所存在的问题、业务流程进行分析,可结合课程实际给出具体的解决方案,真正践行系统论中整体与局部、抽象与分解的关系。与此同时,教师把有关教学的着眼点也应集中在培养学生思维能力、创新能力和实践能力上,通过实践一认识一再实践的方法,培养学生逐步认识问题、分析问题、解决问题的能力,为软件开发分析与设计中抽象与分解、分析模型和设计模型的建立奠定良好的基础。

2.3 践行本科生导师制的责任原则

大家熟知,硕士生和博士生的培养由导师或导师组负责。在此,建议本科生尤其是计算机专业的本科生也采用导师制培养。尽管本科生数量很多,以至于生师比达到20:1,但通过为每一个学生分配专任指导教师,使每一个教师都有责任、有义务培养、教导他的学生,担负起一定的专业指导责任。这样,学生 遇到问题,在辅导员无法解决的情况下,可以求助于指导教师;同时指导教师也可以给学生寻找更多的锻炼机会,尽早解决学生心中的困惑,改善教师和学生的互动方式,改进毕业生质量和提高就业率。

2.4 构建人才培养的实践环节

计算机学科是一个工程性很强的学科门类,对毕业生的动手实践能力要求较高,因此,本科教学实践环节要依据社会经济的需要,以培养具有较强竞争能力的多层次软件人才为目标,全面提高计算机专业本科生的动手实践能力,并建议实施如图1的实践环节。

在本科教学中实施分层的实践教学体系。其中,重视实践的平台教育最好放在学生入门后的大学一年级进行:而暑期社会实践带领学生重视应用领域,最好放在大学二年级之前的暑期进行:在此环节中的其他活动帮助学生具备问题获取、分析、解决的能力,激励学生提高实践能力和培养创新能力,锻炼毕业生的适应环境能力。

2.5 任务驱动式的小组团队开发

在教学过程中,由于每一门课程的教学任务一般为一个学期,课程实践只有在课程完成之后才能进行。因此,学生在本门课程中的实践能力培养往往不够。比如在数据库系统有关存储过程的理解和应用方面,如果从理论上对其大讲特讲,学生好像听天书一样,并且在课程实践应用中,由于数据量比较小或是单机版方式的开发,无论如何也体会不到它应有的威力。因此,强调学生应参与到具体项目中,采用任务驱动的方式进行小组团队开发,从而通过认识――实践――再认识的方式加深对理论课程的学习。项目是一所大学校,学生可以在一个项目中获得计算机技能、分析、协同工作、自信等等各方面的能力,从而达到用人单位的要求,实现学校到用人单位的平滑过渡。当然,由于项目数量有限,不可能有那么多项目供学生参与,可以采用多个小组完成一个项目的方法,把同一个项目交给不同的小组同时开发,也可以采用不同的方案,项目的总体负责人负责(可以是指导教师)对各小组开发结果进行比较分析,并找出不同方案、不同效率的原因。通过任务驱动式的小组团队开发,开辟学生的第二课堂,一方面让学生提前感受软件企业的开发氛围,提高各方面的能力,便于与社会接轨;另一方面,通过参与大型项目的开发,学生加深对大学期间课程学习的理解,以求提高毕业生质量,为今后的研究和工作打下基础。

3 结语

计算机应用专业具有很强的应用性和工程性,只有在实践中才能发挥它的巨大作用。面对当前存在的问题,本科教学为适应社会的需要,实现本科教育与社会需求的无缝连接,必须认识到软件开发实践的重要性。通过实行本科生导师制的组织方式,让学生高度意识到问题领域的重要性,培养学生的抽象思维、动手实践和理论联系实际能力。在指导教师的带领下,学生真正参与到项目开发中,在未来的岗位上能够胜任科学研究和软件企业中的工作,以求达到提高就业率之目的。

参考文献:

[1]梁晓辉.理工科本科生动手实践能力培养方法浅析[J].计算机教育,2009(17):51-53.

[2]赵伟,李玉玲.面向对象和面向过程开发方法的比较研究[J].洛阳工业高等专科学校学报,2006,16(3):25-27

[3]孟祥双.面向工学结合人才培养的实训基地建设的研究与实践[J].计算机教育,2009(17):22-27.

上一篇:贯通式教学在数据库系统概论课程中的研究和应... 下一篇:利用备赛扩大“嵌入式系统竞赛”受益面的探索...