文章編號(hào):1672-5913(2011)17-0102-03 中圖分類號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:A
摘 要:針對(duì)學(xué)校計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)學(xué)生普遍存在學(xué)習(xí)專業(yè)知識(shí)范圍廣泛,難以熟練掌握一門開發(fā)技術(shù)的現(xiàn)狀,文章以實(shí)踐教學(xué)中引入“西蒙學(xué)習(xí)法”為立足點(diǎn),在分析計(jì)算機(jī)專業(yè)Java知識(shí)學(xué)習(xí)的基礎(chǔ)上,介紹如何使用西蒙學(xué)習(xí)法,結(jié)合實(shí)踐教學(xué)的實(shí)際,提高學(xué)生的實(shí)踐動(dòng)手能力,培養(yǎng)出面向市場(chǎng)需求的本科計(jì)算機(jī)人才。
關(guān)鍵詞:西蒙學(xué)習(xí)法;提高;計(jì)算機(jī);實(shí)踐能力
基金項(xiàng)目:面向市場(chǎng)需求的軟件工程學(xué)生實(shí)踐能力培養(yǎng)改革研究(J2010049)。
作者簡(jiǎn)介:楊曉燕,女,講師,研究方向?yàn)榫W(wǎng)絡(luò)安全、網(wǎng)絡(luò)技術(shù);徐守志,男,教授,研究方向?yàn)榫W(wǎng)絡(luò)信息安全。
計(jì)算機(jī)科學(xué)的興起雖然只有短短的幾十年時(shí)間,但其領(lǐng)域之多、內(nèi)容之多、發(fā)展速度之快,是其他眾多學(xué)科所不能相比的。我校計(jì)算機(jī)專業(yè)的學(xué)生面臨專業(yè)知識(shí)的學(xué)習(xí)選擇時(shí),往往顯得過于好高鶩遠(yuǎn)。不管自己是否需要,所有的專業(yè)熱門技術(shù)多多益善,全部學(xué)習(xí),結(jié)果耗費(fèi)了大量的時(shí)間和精力,收效卻是甚微[1]。針對(duì)這種現(xiàn)狀,我們?cè)诮虒W(xué)過程中引導(dǎo)學(xué)生使用“西蒙學(xué)習(xí)法”提高學(xué)生的實(shí)踐動(dòng)手能力,并取得好的效果。
1 西蒙學(xué)習(xí)法簡(jiǎn)介
這里提出在實(shí)踐教學(xué)過程中,除了教授理論知識(shí)外,重點(diǎn)應(yīng)落在教會(huì)學(xué)生使用“西蒙學(xué)習(xí)法”,根據(jù)諾貝爾經(jīng)濟(jì)學(xué)獎(jiǎng)獲得者西蒙教授曾提出了這樣一個(gè)見解:“對(duì)于一個(gè)有一定基礎(chǔ)的人來說,他只要真正肯下功夫,在6個(gè)月內(nèi)就可以掌握任何一門學(xué)問。”西蒙教授立論所依據(jù)的實(shí)驗(yàn)心理的研究成果表明:一個(gè)人1分鐘到1分半鐘可以記憶一個(gè)信息,心理學(xué)把這樣一個(gè)信息稱為“塊”,每一門學(xué)問所包含的信息量大約是5萬塊,如果1分鐘能記憶1“塊”,那么5萬塊大約需要1 000個(gè)小時(shí),以每星期學(xué)習(xí)40小時(shí)計(jì)算,要掌握一門學(xué)問大約需要用6個(gè)月。為了感謝西蒙的這個(gè)研究成果,教育心理學(xué)界稱這種學(xué)習(xí)法為西蒙學(xué)習(xí)法[2]。
為了形象地說明,把西蒙學(xué)習(xí)法比做一把錐子。正如居里夫人所說,“知識(shí)的專一性像錐尖,精力的集中好比是錐子的作用力,時(shí)間的連續(xù)性好比是不停頓地使錐子往前鉆進(jìn)?!蔽髅蓪W(xué)習(xí)法所支配的學(xué)習(xí)活動(dòng),呈現(xiàn)出一種尖銳猛烈、持續(xù)不斷的態(tài)勢(shì),所以又名錐形學(xué)習(xí)法。原理:燒一壺開水,如果斷斷續(xù)續(xù)地?zé)?萬個(gè)小時(shí)也燒不開,如果連續(xù)燒,1個(gè)小時(shí)就夠用了[2]。
2 確定學(xué)習(xí)目標(biāo)是西蒙學(xué)習(xí)法的前提
在使用這個(gè)學(xué)習(xí)方法之前,還必須明確“學(xué)習(xí)目標(biāo)”,這樣在選擇學(xué)習(xí)課程時(shí)就可以避免一些盲目性,明確我們?cè)搶W(xué)習(xí)什么。本科院校的學(xué)生除了學(xué)習(xí)計(jì)算機(jī)相關(guān)課程外,還要學(xué)習(xí)其他的課程,要想學(xué)好各門學(xué)科時(shí)間還是很緊張的。所以,在學(xué)習(xí)計(jì)算機(jī)方面要求樣樣都學(xué)、樣樣都“精”是不可能的,蜻蜓點(diǎn)水式的學(xué)習(xí),勢(shì)必會(huì)導(dǎo)致樣樣不“精”的結(jié)果[1]。因此,要想學(xué)好計(jì)算機(jī),必須先為自己定下一個(gè)切實(shí)可行的目標(biāo)。
3 按照西蒙學(xué)習(xí)法分解計(jì)算機(jī)的學(xué)習(xí)任務(wù)
對(duì)學(xué)校計(jì)算機(jī)專業(yè)的教材進(jìn)行計(jì)算,看教材中有多少是現(xiàn)代科技成果所需要的知識(shí),然后再按有效知識(shí)進(jìn)行教學(xué)活動(dòng)。沒有必要面面俱到,應(yīng)從實(shí)際出發(fā)按創(chuàng)造目標(biāo)的需要選修知識(shí)。這樣學(xué)習(xí)的知識(shí)都是有用的,像錐子一樣,照準(zhǔn)一個(gè)眼深鉆下去是最有效的。還有一比,就像揀金砂一樣,傳統(tǒng)的學(xué)習(xí)方法是砂子和金砂混在一起來找金砂,而采用西蒙學(xué)習(xí)法,則要直接得多,是從砂子中吸金砂[2]。
按照我校的計(jì)算機(jī)科學(xué)與技術(shù)(軟件工程方向)培養(yǎng)方案中的課程設(shè)置,專業(yè)基礎(chǔ)課程大多在大二上下學(xué)期開設(shè),比如數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)等專業(yè)基礎(chǔ)課程,可以說大一大二是學(xué)習(xí)的寬基礎(chǔ)知識(shí),選修課到
了大三真正面臨選擇學(xué)習(xí)計(jì)算機(jī)專業(yè)知識(shí)方向,即掌握哪種開發(fā)平臺(tái)和相關(guān)技術(shù),我?;居卸l路線供學(xué)生選擇,一條是走C++/.NET和Java兩個(gè)大的開發(fā)平臺(tái)方向,這二個(gè)不論從市場(chǎng)需求,還是對(duì)人才供求上講,都是目前市場(chǎng)前景較開闊的技術(shù)。
4 以Java學(xué)習(xí)為例的具體做法
以我校計(jì)算機(jī)與信息學(xué)院4年制的計(jì)算機(jī)專業(yè)Java知識(shí)為例,涉及Java知識(shí)的相關(guān)課程見表1。
表1 Java系列課程開設(shè)學(xué)期和學(xué)分情況
這幾門課程的教學(xué)內(nèi)容基本涵蓋了Java所有知識(shí)點(diǎn),其實(shí)踐教學(xué)的學(xué)時(shí)數(shù)也少得可憐,所以想僅依靠課堂授課和短暫的實(shí)踐操作把Java知識(shí)系統(tǒng)地掌握好,那簡(jiǎn)直是天方夜譚。因此老師們?cè)谥v授時(shí),應(yīng)重點(diǎn)引導(dǎo)同學(xué)們運(yùn)用“西蒙學(xué)習(xí)法”,圍繞這些課程的教學(xué)內(nèi)容,由淺入深地開展自主學(xué)習(xí)。下面以這幾門課程為例,學(xué)生按照西蒙學(xué)習(xí)法應(yīng)學(xué)習(xí)哪些知識(shí)。
4.1 Java開發(fā)基礎(chǔ)的學(xué)習(xí)內(nèi)容和方法
Java開發(fā)基礎(chǔ)課程的目的與任務(wù)是:通過本課程的學(xué)習(xí),讓學(xué)生了解、熟悉目前主流的程序設(shè)計(jì)語言之一Java語言,并初步掌握如何靈活運(yùn)用Java語言的面向?qū)ο?、網(wǎng)絡(luò)化程序的基本方法和技巧;通過本課程的理論學(xué)習(xí)與課外實(shí)踐,學(xué)生將掌握J(rèn)ava程序設(shè)計(jì)的基本概念、基本方法與技術(shù),能夠熟練地應(yīng)用Java語言、Java基礎(chǔ)類庫進(jìn)行程序設(shè)計(jì);初步具備用Java語言進(jìn)行小型應(yīng)用程序開發(fā)的工作能力。主要學(xué)習(xí)內(nèi)容為面向?qū)ο蟾拍畹睦斫夂蚃ava基本語法的學(xué)習(xí),Java桌面圖形界面應(yīng)用程序的開發(fā),初步掌握
Java編程開發(fā)環(huán)境JDK1.5的使用,掌握常用的Java API等(關(guān)鍵是要學(xué)會(huì)怎樣查閱);重點(diǎn)掌握的內(nèi)容為Java基本語法(循環(huán)結(jié)構(gòu),數(shù)據(jù)類型,數(shù)組,運(yùn)算符等)、Swing,awt、事件機(jī)制、文件輸入輸出流處理等;難點(diǎn):面向?qū)ο笏枷氲睦斫?接口、類等)、線程、socket網(wǎng)絡(luò)編程等。
Java開發(fā)基礎(chǔ)這門課程放在二年級(jí)下學(xué)期開設(shè),總學(xué)時(shí)數(shù)為48,講課32學(xué)時(shí),實(shí)驗(yàn)課16學(xué)時(shí)。而大學(xué)每年級(jí)每周46節(jié)課(45分鐘/節(jié)),其中計(jì)算機(jī)專業(yè)課10節(jié)(分配到Java開發(fā)基礎(chǔ)這門課平均每周只2~4節(jié)),其它課程16節(jié),余下的均為自習(xí)課,自習(xí)計(jì)算機(jī)專業(yè)按4節(jié)計(jì)算,計(jì)算機(jī)專業(yè)共有14節(jié)課,合計(jì)10.5小時(shí)(分配到Java開發(fā)基礎(chǔ)這門課合計(jì)36小時(shí)),靠36小時(shí)能把這門課熟練掌握是無稽之談。在實(shí)踐教學(xué)中引導(dǎo)學(xué)生采用“西蒙學(xué)習(xí)法”,除去上課和實(shí)驗(yàn)時(shí)間外,需要學(xué)生利用自習(xí)和課外時(shí)間自主深入地學(xué)習(xí)。以每星期學(xué)習(xí)20小時(shí)計(jì)算,每天學(xué)習(xí)3小時(shí),這學(xué)期就能熟練掌握J(rèn)ava開發(fā)基礎(chǔ)的知識(shí),為后續(xù)Java系列課程的學(xué)習(xí)打下堅(jiān)實(shí)的基礎(chǔ)。
4.2 Java高級(jí)應(yīng)用開發(fā)的學(xué)習(xí)內(nèi)容
Java 高級(jí)應(yīng)用開發(fā)課程結(jié)合JSP和Servlet的最新規(guī)范,從基本的語法和規(guī)范入手,以實(shí)用為目標(biāo),以實(shí)例為導(dǎo)向,以實(shí)踐為指導(dǎo),講解了JSP開發(fā)中的種種問題;以精簡(jiǎn)的內(nèi)容介紹了JSP的語法、Servlet技術(shù)、JDBC技術(shù)、標(biāo)簽庫技術(shù)等技術(shù);最后圍繞一個(gè)電子商務(wù)網(wǎng)站為實(shí)例,使用最新的表達(dá)式語言,介紹了各個(gè)模塊的開發(fā)實(shí)現(xiàn)。通過本課程的理論學(xué)習(xí)、課內(nèi)實(shí)驗(yàn)與課外實(shí)踐,學(xué)生初步具備用JSP進(jìn)行小型網(wǎng)站程序開發(fā)的工作能力。
J2EE包含的范圍很廣泛,具體要求學(xué)生了解并掌握J(rèn)SP、Servlet、JDBC技術(shù)的基本語法和規(guī)范和使用,能比較熟練地用JSP進(jìn)行一般的網(wǎng)站程序設(shè)計(jì)和搭建JSP開發(fā)及運(yùn)行環(huán)境,同時(shí)注重培養(yǎng)學(xué)生良好的編程風(fēng)格和習(xí)慣。
4.3 軟件架構(gòu)與設(shè)計(jì)(Java EE)的學(xué)習(xí)內(nèi)容
軟件架構(gòu)與設(shè)計(jì)(Java EE) 本課程的目的與任務(wù)是培養(yǎng)學(xué)生利用J2EE開發(fā)企業(yè)級(jí)網(wǎng)絡(luò)應(yīng)用程序的能力,搭建企業(yè)網(wǎng)站,能夠獨(dú)立地創(chuàng)建、組織、開發(fā)、部署、維護(hù)一個(gè)基于JSP的企業(yè)網(wǎng)站。要求學(xué)生掌握J(rèn)SP、JavaBean、J2EE等技術(shù)的基本概念及其內(nèi)涵;掌握J(rèn)avaBean技術(shù)及其在JSP程序設(shè)計(jì)中的應(yīng)用;掌握Applet 與Servlet程序設(shè)計(jì)和JSP數(shù)據(jù)庫訪問程序設(shè)計(jì),包括JDBC、JavaBean、Servlet等以及掌握Struts架構(gòu)及其應(yīng)用程序設(shè)計(jì)。通過這門課的學(xué)習(xí)要求學(xué)生掌握三個(gè)必學(xué)的框架,即Struts、Spring和Hibernate,但不代表這三個(gè)框架就代表了J2EE,J2EE
還有很多其他的東西,比如EJB是一款重量級(jí)框架。
綜合上述幾門課程的內(nèi)容總的來說,學(xué)習(xí)Java分為J2SE,J2EE,J2ME三大部分,J2SE可以開發(fā)Java的應(yīng)用程序和小應(yīng)用程序(流行一時(shí)的JAPPLET);J2EE是企業(yè)級(jí)應(yīng)用的開發(fā),可開發(fā)網(wǎng)站等,當(dāng)然是以J2SE為基礎(chǔ)的,包括很多內(nèi)容:SERVLET、JSP、JMS、JTA、EJB、JNDI和XML等技術(shù);J2ME可以做嵌入式開發(fā),如很多的手機(jī)游戲和界面,電視機(jī)項(xiàng)盒等[3]。
按照“西蒙學(xué)習(xí)法”系統(tǒng)學(xué)習(xí)完Java所有知識(shí)后,緊接進(jìn)行Java項(xiàng)目實(shí)訓(xùn),大三上學(xué)期通過軟件工程的學(xué)習(xí),就會(huì)涉及到建模思想(比如UML建模等等)和軟件生命周期等等,這些是升華大家編程思想的手段和途徑。學(xué)完大四上學(xué)期的軟件測(cè)試和軟件項(xiàng)目管理等課程,學(xué)生基本上就掌握了計(jì)算機(jī)軟件開發(fā)的整個(gè)過程,并可引薦到軟件工程中心進(jìn)行實(shí)際項(xiàng)目的鍛煉,使其計(jì)算機(jī)技術(shù)在實(shí)踐中與理論相結(jié)合,不斷地總結(jié)實(shí)戰(zhàn)經(jīng)驗(yàn),這樣的學(xué)生就基本具備了市場(chǎng)需求的技能。
5 結(jié)語
“西蒙學(xué)習(xí)法”對(duì)學(xué)習(xí)計(jì)算機(jī)方面的知識(shí)非常實(shí)用,如果學(xué)生能堅(jiān)持使用此法學(xué)習(xí)計(jì)算機(jī)專業(yè)的其中一個(gè)方向的知識(shí),并到實(shí)踐項(xiàng)目中加以鍛煉,一般來講,找份滿意的IT業(yè)的軟件工程師的工作沒有問題。但怎樣使本學(xué)院計(jì)算機(jī)專業(yè)的每一個(gè)學(xué)生貫徹執(zhí)行老師所講的這種方法,還需要進(jìn)一步地探討。
參考文獻(xiàn)
[1] 陳立. 中職學(xué)生計(jì)算機(jī)學(xué)習(xí)方法之我見[J]. 讀與