引入“西蒙学习法”提高计算机专业学生的实践能力

时间:2022-08-28 05:21:41

引入“西蒙学习法”提高计算机专业学生的实践能力

文章编号:1672-5913(2011)17-0102-03 中图分类号:G642 文献标识码:A

摘 要:针对学校计算机科学与技术专业学生普遍存在学习专业知识范围广泛,难以熟练掌握一门开发技术的现状,文章以实践教学中引入“西蒙学习法”为立足点,在分析计算机专业Java知识学习的基础上,介绍如何使用西蒙学习法,结合实践教学的实际,提高学生的实践动手能力,培养出面向市场需求的本科计算机人才。

关键词:西蒙学习法;提高;计算机;实践能力

基金项目:面向市场需求的软件工程学生实践能力培养改革研究(J2010049)。

作者简介:杨晓燕,女,讲师,研究方向为网络安全、网络技术;徐守志,男,教授,研究方向为网络信息安全。

计算机科学的兴起虽然只有短短的几十年时间,但其领域之多、内容之多、发展速度之快,是其他众多学科所不能相比的。我校计算机专业的学生面临专业知识的学习选择时,往往显得过于好高鹜远。不管自己是否需要,所有的专业热门技术多多益善,全部学习,结果耗费了大量的时间和精力,收效却是甚微[1]。针对这种现状,我们在教学过程中引导学生使用“西蒙学习法”提高学生的实践动手能力,并取得好的效果。

1 西蒙学习法简介

这里提出在实践教学过程中,除了教授理论知识外,重点应落在教会学生使用“西蒙学习法”,根据诺贝尔经济学奖获得者西蒙教授曾提出了这样一个见解:“对于一个有一定基础的人来说,他只要真正肯下功夫,在6个月内就可以掌握任何一门学问。”西蒙教授立论所依据的实验心理的研究成果表明:一个人1分钟到1分半钟可以记忆一个信息,心理学把这样一个信息称为“块”,每一门学问所包含的信息量大约是5万块,如果1分钟能记忆1“块”,那么5万块大约需要1 000个小时,以每星期学习40小时计算,要掌握一门学问大约需要用6个月。为了感谢西蒙的这个研究成果,教育心理学界称这种学习法为西蒙学习法[2]。

为了形象地说明,把西蒙学习法比做一把锥子。正如居里夫人所说,“知识的专一性像锥尖,精力的集中好比是锥子的作用力,时间的连续性好比是不停顿地使锥子往前钻进。”西蒙学习法所支配的学习活动,呈现出一种尖锐猛烈、持续不断的态势,所以又名锥形学习法。原理:烧一壶开水,如果断断续续地烧,1万个小时也烧不开,如果连续烧,1个小时就够用了[2]。

2 确定学习目标是西蒙学习法的前提

在使用这个学习方法之前,还必须明确“学习目标”,这样在选择学习课程时就可以避免一些盲目性,明确我们该学习什么。本科院校的学生除了学习计算机相关课程外,还要学习其他的课程,要想学好各门学科时间还是很紧张的。所以,在学习计算机方面要求样样都学、样样都“精”是不可能的,蜻蜓点水式的学习,势必会导致样样不“精”的结果[1]。因此,要想学好计算机,必须先为自己定下一个切实可行的目标。

3 按照西蒙学习法分解计算机的学习任务

对学校计算机专业的教材进行计算,看教材中有多少是现代科技成果所需要的知识,然后再按有效知识进行教学活动。没有必要面面俱到,应从实际出发按创造目标的需要选修知识。这样学习的知识都是有用的,像锥子一样,照准一个眼深钻下去是最有效的。还有一比,就像拣金砂一样,传统的学习方法是砂子和金砂混在一起来找金砂,而采用西蒙学习法,则要直接得多,是从砂子中吸金砂[2]。

按照我校的计算机科学与技术(软件工程方向)培养方案中的课程设置,专业基础课程大多在大二上下学期开设,比如数据结构、操作系统等专业基础课程,可以说大一大二是学习的宽基础知识,选修课到

了大三真正面临选择学习计算机专业知识方向,即掌握哪种开发平台和相关技术,我校基本有二条路线供学生选择,一条是走C++/.NET和Java两个大的开发平台方向,这二个不论从市场需求,还是对人才供求上讲,都是目前市场前景较开阔的技术。

4 以Java学习为例的具体做法

以我校计算机与信息学院4年制的计算机专业Java知识为例,涉及Java知识的相关课程见表1。

表1 Java系列课程开设学期和学分情况

这几门课程的教学内容基本涵盖了Java所有知识点,其实践教学的学时数也少得可怜,所以想仅依靠课堂授课和短暂的实践操作把Java知识系统地掌握好,那简直是天方夜谭。因此老师们在讲授时,应重点引导同学们运用“西蒙学习法”,围绕这些课程的教学内容,由浅入深地开展自主学习。下面以这几门课程为例,学生按照西蒙学习法应学习哪些知识。

4.1 Java开发基础的学习内容和方法

Java开发基础课程的目的与任务是:通过本课程的学习,让学生了解、熟悉目前主流的程序设计语言之一Java语言,并初步掌握如何灵活运用Java语言的面向对象、网络化程序的基本方法和技巧;通过本课程的理论学习与课外实践,学生将掌握Java程序设计的基本概念、基本方法与技术,能够熟练地应用Java语言、Java基础类库进行程序设计;初步具备用Java语言进行小型应用程序开发的工作能力。主要学习内容为面向对象概念的理解和Java基本语法的学习,Java桌面图形界面应用程序的开发,初步掌握

Java编程开发环境JDK1.5的使用,掌握常用的Java API等(关键是要学会怎样查阅);重点掌握的内容为Java基本语法(循环结构,数据类型,数组,运算符等)、Swing,awt、事件机制、文件输入输出流处理等;难点:面向对象思想的理解(接口、类等)、线程、socket网络编程等。

Java开发基础这门课程放在二年级下学期开设,总学时数为48,讲课32学时,实验课16学时。而大学每年级每周46节课(45分钟/节),其中计算机专业课10节(分配到Java开发基础这门课平均每周只2~4节),其它课程16节,余下的均为自习课,自习计算机专业按4节计算,计算机专业共有14节课,合计10.5小时(分配到Java开发基础这门课合计36小时),靠36小时能把这门课熟练掌握是无稽之谈。在实践教学中引导学生采用“西蒙学习法”,除去上课和实验时间外,需要学生利用自习和课外时间自主深入地学习。以每星期学习20小时计算,每天学习3小时,这学期就能熟练掌握Java开发基础的知识,为后续Java系列课程的学习打下坚实的基础。

4.2 Java高级应用开发的学习内容

Java 高级应用开发课程结合JSP和Servlet的最新规范,从基本的语法和规范入手,以实用为目标,以实例为导向,以实践为指导,讲解了JSP开发中的种种问题;以精简的内容介绍了JSP的语法、Servlet技术、JDBC技术、标签库技术等技术;最后围绕一个电子商务网站为实例,使用最新的表达式语言,介绍了各个模块的开发实现。通过本课程的理论学习、课内实验与课外实践,学生初步具备用JSP进行小型网站程序开发的工作能力。

J2EE包含的范围很广泛,具体要求学生了解并掌握JSP、Servlet、JDBC技术的基本语法和规范和使用,能比较熟练地用JSP进行一般的网站程序设计和搭建JSP开发及运行环境,同时注重培养学生良好的编程风格和习惯。

4.3 软件架构与设计(Java EE)的学习内容

软件架构与设计(Java EE) 本课程的目的与任务是培养学生利用J2EE开发企业级网络应用程序的能力,搭建企业网站,能够独立地创建、组织、开发、部署、维护一个基于JSP的企业网站。要求学生掌握JSP、JavaBean、J2EE等技术的基本概念及其内涵;掌握JavaBean技术及其在JSP程序设计中的应用;掌握Applet 与Servlet程序设计和JSP数据库访问程序设计,包括JDBC、JavaBean、Servlet等以及掌握Struts架构及其应用程序设计。通过这门课的学习要求学生掌握三个必学的框架,即Struts、Spring和Hibernate,但不代表这三个框架就代表了J2EE,J2EE

上一篇:校企合作的软件工程人才培养实践教学体系 下一篇:软件工程学课程多层次实践教学体系的构建