摘要:針對目前社會中存在崗位與學(xué)生供求不平衡的狀況,在分析目前師范類院校計算機專業(yè)的程序類課程群設(shè)置不足的基礎(chǔ)上,結(jié)合某校在計算機專業(yè)程序類課程群建設(shè)方面取得的部分成果,提出師范院校計算機專業(yè)程序類課程群建設(shè)的幾個觀點。
關(guān)鍵詞:師范類院校;程序類;課程群
隨著計算機技術(shù)以及網(wǎng)絡(luò)技術(shù)在人們?nèi)粘I钪械钠毡閼?yīng)用,社會對于計算機人才的需求也在不斷增加,與之相對應(yīng)的是目前各個綜合類的高等院校、高職和中職教育都開設(shè)了計算機專業(yè),每年計算機類專業(yè)的畢業(yè)生規(guī)模數(shù)量龐大,并且每年還有更多的學(xué)生看好計算機行業(yè),投入到計算機類專業(yè)的學(xué)習(xí)中。雖然社會需求量大,畢業(yè)生數(shù)量也很大,但現(xiàn)今的問題是社會招不到合格的畢業(yè)生,仍然有人才缺口;畢業(yè)生很大一部分卻又找不到工作,無法滿足用人單位的需求。這個關(guān)鍵問題如不解決,社會矛盾將進一步加劇。面對這一問題,社會、企業(yè)、學(xué)生等各方面都做了思考和討論。作為教育工作者的教師,在這個問題上是否應(yīng)該有所改進,而作為培養(yǎng)教師的師范類院校是否應(yīng)從各個方面改善自己的教育,提高學(xué)生的能力。針對于這一問題,筆者從師范類院校的角度,對計算機專業(yè)程序類課程群的設(shè)置進行了探討。
1程序類課程群設(shè)置的基本原則
課程群就是多門相互關(guān)聯(lián)的課程的集合,通常都是同一個學(xué)科或者同一個專業(yè)的不同課程,這些課程有較深的理論或?qū)嵺`關(guān)系,有著整體的教學(xué)要求,并且對于學(xué)生學(xué)習(xí)有先后的順序。良好的課程群設(shè)計將有利于教師的教學(xué)和學(xué)生的學(xué)習(xí),并且可以提高學(xué)生學(xué)習(xí)的興趣和自主性。
課程群設(shè)置的首要原則是明確培養(yǎng)目標(biāo)。針對于不同的學(xué)校,不同的學(xué)習(xí)目的,要有不同的培養(yǎng)方式與目標(biāo)。對于普通高等綜合院校,主要的培養(yǎng)目標(biāo)是培養(yǎng)實踐類人才,即培養(yǎng)的學(xué)生在畢業(yè)后能盡可能快地融入到工作崗位和工作環(huán)境中。而對于師范類院校,由于培養(yǎng)的學(xué)生大部分將作為老師,再次培養(yǎng)其他學(xué)生,所以對于師范類院校的課程群設(shè)置要求應(yīng)該更加嚴(yán)格,除了使學(xué)生具備良好的實踐能力,還應(yīng)該使學(xué)生具備深厚的理論知識,并開發(fā)學(xué)生的深入思考和再次學(xué)習(xí)能力[1]。
課程群設(shè)置的另一個重要原則是相關(guān)性原則。通過不同課程的相互銜接,逐步激發(fā)學(xué)生的學(xué)習(xí)興趣,使其對于知識體系有更深的了解和自發(fā)學(xué)習(xí)的動力。在師范類院校中,實踐不再是學(xué)習(xí)的唯一目的,知識的理解與聯(lián)系、對于所在專業(yè)知識的進一步學(xué)習(xí)都是作為一個教師的基本要求。針對師范類院校的這個特點,其課程群的設(shè)置應(yīng)滿足激發(fā)學(xué)習(xí)興趣,使學(xué)生對知識體系有全面較深的了解,有進一步深入學(xué)習(xí)的要求。
另外,課程群的設(shè)置還應(yīng)突出基礎(chǔ)課程、核心課程的地位?;A(chǔ)課程是該學(xué)科門類的基礎(chǔ),是進一步學(xué)習(xí)或者工作的基礎(chǔ);而核心課程則是一個學(xué)科門類的核心,是實現(xiàn)專業(yè)培養(yǎng)目標(biāo),使學(xué)生可以掌握學(xué)科專業(yè)知識和實踐動手能力,培養(yǎng)核心能力,提高學(xué)生競爭力的重要課程。師范院校的培養(yǎng)目標(biāo)是培養(yǎng)可以教課的教師,所以應(yīng)該將專業(yè)知識與教育學(xué)、教育實踐等課程相結(jié)合[2]。
課程群的設(shè)置還應(yīng)注意資源整合。課程群的設(shè)置不是一成不變的,而是根據(jù)具體的專業(yè)教育目標(biāo),可以靈活地分解和組合,以便于理順專業(yè)知識、課程、技能等之間的關(guān)系,使學(xué)生更好地理解、掌握所學(xué)專業(yè)。在課程群的分解和組合中要特別注意教學(xué)資源的調(diào)整,如師資、教材、硬件、軟件等資源環(huán)境,協(xié)調(diào)這些資源,使其在教學(xué)中發(fā)揮最大的功用[3]。
2當(dāng)前師范類院校程序類課程群設(shè)置存在的問題
由于社會需要更多的計算機人才,也就決定了社會需要投入更多的教育資源到計算機人才的教育中。師范院校作為未來教師的培養(yǎng)單位,不僅需要培養(yǎng)合格的計算機專業(yè)人才,還需要將這部分人才培養(yǎng)成合格的教師。在這一過程中,存在著如下幾個問題。
2.1師范類院校培養(yǎng)目標(biāo)和培養(yǎng)方式不明確
目前的師范類院校與其他類院校的培養(yǎng)目標(biāo)一樣,都是為了培養(yǎng)有合格動手能力的計算機專業(yè)人才,所學(xué)習(xí)課程與學(xué)習(xí)側(cè)重點基本都相同。但作為將要教授其他人的計算機知識的師范類學(xué)生,要區(qū)別于普通的計算機專業(yè)學(xué)生。師范類學(xué)生除了要有合格的動手編程能力,還應(yīng)該具有更加深厚的專業(yè)知識基礎(chǔ),并對本專業(yè)的整體體系結(jié)構(gòu)、最新研究動態(tài)和未來發(fā)展趨勢有清晰的了解。目前,師范類院校與其他類院校的課程群設(shè)置基本一樣,并不能夠體現(xiàn)師范類獨有的培養(yǎng)目標(biāo)[4]。
另外由于計算機專業(yè)是一門新興的專業(yè),許多學(xué)校對新增設(shè)的計算機專業(yè)師資及教育資源準(zhǔn)備不足。許多學(xué)校的教師本來的專業(yè)并不是計算機而是數(shù)學(xué),所講授的計算機專業(yè)的內(nèi)容針對性不強。另外,由于計算機專業(yè)發(fā)展速度非???,計算機專業(yè)是一門需要不斷學(xué)習(xí)和更新的專業(yè),但目前許多學(xué)校的教材還采用上世紀(jì)90年代,甚至80年代的教材,教學(xué)效果不明顯,學(xué)生學(xué)習(xí)也無法提起興趣。這一問題在師范類院校更加明顯。作為將要教授計算機科學(xué)的老師,必須有深厚的本專業(yè)的基礎(chǔ),有完整的專業(yè)知識體系,才能提供有更為專業(yè)和有針對性的指導(dǎo)。但面對于許多只有深厚專業(yè)知識,缺乏實踐能力的老師,學(xué)生通常得不到專業(yè)和有針對性的指導(dǎo),從而使得部分有興趣和自主學(xué)習(xí)能力的學(xué)生將大部分精力轉(zhuǎn)移到自學(xué)上,產(chǎn)生了上課無用論。
2.2學(xué)生實踐動手能力培養(yǎng)不足
與其他類院校一樣,目前師范類院校對學(xué)生動手能力培養(yǎng)的投入嚴(yán)重不足。無論哪種類型的學(xué)校,最基本的目的都是培養(yǎng)具有合格動手編程能力的學(xué)生。但目前的課程群設(shè)置無法保證學(xué)生充足的動手能力時間。雖然目前大部分學(xué)生都擁有了自己的電腦,但學(xué)校課程仍然執(zhí)著于組織學(xué)生在固定的機房完成固定的題目,并且針對于完成的程序缺乏足夠的交流。這些都導(dǎo)致學(xué)生無法開放思維,提高興趣,自主地完成學(xué)習(xí)。
同時,學(xué)校實踐課程設(shè)置過于單一,大部分學(xué)校在高級語言的學(xué)習(xí)過程中都會安排相同課時的上機練習(xí),然后在下一學(xué)期安排基于該高級語言的課程設(shè)計,除此之外,不再安排其他動手實踐類課程,造成現(xiàn)有的計算機程序設(shè)計類課程理論性強,內(nèi)容抽象,學(xué)生只關(guān)注于語法層次的學(xué)習(xí),而對實際項目的開發(fā)則缺乏了解。
2.3課程群設(shè)置銜接不理想
雖然大部分院校目前對于大學(xué)程序類課程群的設(shè)置都取得了一定的經(jīng)驗,但在課程銜接方面仍存在問題。例如,目前大部分院校都會在第一學(xué)期開設(shè)高級語言程序設(shè)計(一般為C語言),在第二學(xué)期開設(shè)數(shù)據(jù)結(jié)構(gòu)以及基于第一學(xué)期的高級語言的課程設(shè)計,在第三學(xué)期又將開設(shè)另一門高級語言同時開設(shè)數(shù)據(jù)結(jié)構(gòu)的課程設(shè)計。這是一套目前絕大多數(shù)院校采用的課程群設(shè)置,這種設(shè)置方法充分考慮了課程之間的連接關(guān)系,先從基本的入手,然后一步步進入核心課程。但這種方式影響了學(xué)生學(xué)習(xí)的積極性,學(xué)生對于學(xué)習(xí)的目的、應(yīng)采用的學(xué)習(xí)方法都不明確,妨礙了學(xué)生自主學(xué)習(xí)的興趣。同時,該方式將高級語言的學(xué)習(xí)和基于高級語言的課程設(shè)計相分離,使得學(xué)生對知識點的把握不夠深入。由于這些課程通常不是由同一位老師講授,所以學(xué)生對于學(xué)習(xí)的方式方法無從把握,對專業(yè)的知識體系結(jié)構(gòu)更無法建立整體的印象,只是為了學(xué)習(xí)而學(xué)習(xí),無法激發(fā)學(xué)生的學(xué)習(xí)欲望與動力。并且由于多個高級語言連續(xù)學(xué)習(xí),通常一個語言還沒有深入,還沒有發(fā)現(xiàn)其實際的使用價值,就要學(xué)習(xí)另外一種高級語言,對于學(xué)生的連貫學(xué)習(xí)也產(chǎn)生了非常不利的影響。
特別是對師范類院校的學(xué)生,不光要關(guān)注計算機專業(yè)的學(xué)習(xí),還要關(guān)注教育學(xué)主業(yè)的學(xué)習(xí),所以對于間隔時間較長的課程容易遺忘,一旦課程群設(shè)置連接不好,間隔時間較長,會嚴(yán)重影響學(xué)生的學(xué)習(xí)效果。
3程序類課程群建設(shè)
針對于上述提到的問題,我校對部分課程群設(shè)置進行改革,具體措施如下。
3.1以C語言類為主線,提高課程連續(xù)性
C語言是目前最基本的一種計算機程序設(shè)計語言,即有高級語言的特點,又具有匯編語言的特性。它可以作為工作系統(tǒng)設(shè)計語言編寫應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計語言編寫不依賴于計算機硬件和操作系統(tǒng)的應(yīng)用程序。所以C語言是目前最基本、應(yīng)用最廣泛的編程語言,通過對C語言的學(xué)習(xí),可以使學(xué)生進一步自學(xué)其他高級編程語言[5]。
目前各個高校都將C語言作為學(xué)生進入大學(xué)后的首個高級語言學(xué)習(xí),就是因為C語言有其嚴(yán)格的結(jié)構(gòu),是一種面向過程的高級語言,并且編程方式很靈活,不受計算機硬件和操作系統(tǒng)的影響。并且,通過先學(xué)習(xí)C語言,然后學(xué)習(xí)C++語言的這種模式,讓學(xué)生理解編程語言由面向過程到面向?qū)ο蟮霓D(zhuǎn)變,使得學(xué)生可以更好地掌握編程語言的發(fā)展趨勢,更好地使用各種編程語言。
我校采用的以C語言類為主線,通過相應(yīng)課程的連續(xù)學(xué)習(xí)形成一套基于C語言的課程群。我校使用C語言—數(shù)據(jù)結(jié)構(gòu)—C++語言—其他高級語言(如Java等)—軟件開發(fā)平臺(如.Net等)—軟件工程的線性課程群設(shè)置結(jié)構(gòu),完成學(xué)生培養(yǎng)。通過學(xué)習(xí)一門基礎(chǔ)的高級程序設(shè)計語言,使學(xué)生掌握一項編程語言,也掌握如何學(xué)習(xí)編程語言,為以后自學(xué)打下基礎(chǔ)。
這種線性課程群要求每門課程的學(xué)習(xí)時間間隔不應(yīng)過長,并要求教師在學(xué)習(xí)最初階段將該線性結(jié)構(gòu)對學(xué)生作總體介紹,包括每門課程主要涉及的內(nèi)容,使用語言所能完成的功能等。使學(xué)生初步對于課程群整體有一個清晰的認識,有助于學(xué)生安排自己的時間,統(tǒng)籌學(xué)習(xí)計劃。
3.2增加團隊項目,提倡組內(nèi)自學(xué)互學(xué)
在以C語言類為主線的課程設(shè)置下,還應(yīng)將課程設(shè)計與語言學(xué)習(xí)一同進行,我們采用項目驅(qū)動的方式推進學(xué)生帶著興趣學(xué)習(xí),將課程設(shè)計與語言學(xué)習(xí)一同進行,特別是在語言學(xué)習(xí)之前將課程設(shè)計的目的、內(nèi)容以及安排告知學(xué)生,激發(fā)學(xué)生實踐的興趣,更加有利于學(xué)生語言的學(xué)習(xí)。
在課程設(shè)計的過程中,將學(xué)生進行分組,以團隊方式完成一個課程設(shè)計項目,將有利于學(xué)生的互動,激發(fā)學(xué)生自己動手實踐的興趣,并且可以在團隊內(nèi)形成既競爭又合作的狀態(tài),進一步激勵學(xué)生自學(xué)、互學(xué)。
3.3增加更為豐富的實踐動手項目
單純的上機實驗和課程設(shè)計上并不能很好地激勵學(xué)生學(xué)習(xí),這兩種方式都是被動式實踐,對于學(xué)生提高幫助不大。所以在課程群的設(shè)置之外應(yīng)該多加入一些與所學(xué)課程有關(guān)的實踐動手項目,同時,鼓勵學(xué)生參加競賽和考取相應(yīng)證書。
我校近幾年將各種競賽引入到教學(xué)計劃中,并將競賽結(jié)果與學(xué)生學(xué)分掛鉤,發(fā)掘出一批優(yōu)秀的學(xué)生,也發(fā)掘出了他們的學(xué)習(xí)潛力,并增進老師與學(xué)生的交流,極大地優(yōu)化了學(xué)習(xí)效果。
在組織競賽的過程中,將學(xué)生的組織能力也融入進來,使得學(xué)生提前接觸到教師的工作,這也正符合師范類院校的培養(yǎng)目標(biāo)。
3.4采用校企結(jié)合模式
無論是師范類院校還是普通的高校,學(xué)生培養(yǎng)的一個首要目標(biāo)都是培養(yǎng)具有合格動手實踐能力的學(xué)生。學(xué)生最終是要走向社會的,是要融入到實際工作中的。如果在學(xué)校期間,在課程群中加入企業(yè)實踐項目將會極大地提高學(xué)生對于所學(xué)專業(yè)的認識,所學(xué)知識的整體把握,也會讓學(xué)生明白未來的工作方向與方法。
我校實行的校企結(jié)合模式是在課程群中設(shè)置了專門的一段時間將學(xué)生送到各個企業(yè)進行實習(xí),學(xué)生利用已學(xué)到的知識在企業(yè)中進行工作,發(fā)現(xiàn)自己的不足,找到自己以后的學(xué)習(xí)方向,這種模式也收到了良好的效果。
對于師范類院校的學(xué)生來說,雖然最終的目標(biāo)是成為教師,但是首先成為一名合格的,具有良好動手能力的,有過企業(yè)實習(xí)經(jīng)驗的程序設(shè)計員是作為計算機專業(yè)教師的基礎(chǔ)。只有對所教授專業(yè)有整體的認識,并且對所教授專業(yè)有過一段時間的時間,才能更好的完成教學(xué),培養(yǎng)優(yōu)秀學(xué)生。相反如果教師沒有實踐經(jīng)歷,那么只能是紙上談兵,對于培養(yǎng)學(xué)生只會有害而無利。
3.5鼓勵學(xué)生表達自己的編程角度與思路
師范類院校的學(xué)生應(yīng)更注重將自己所掌握的知識以及自己的思路表達出來。特別是在編程的過程中,思路的建立會直接影響到學(xué)生對于編程的興趣以及知識的使用情況。所以在課程群的設(shè)置中應(yīng)該適當(dāng)增加一部分時間用于學(xué)生表達和闡述自己的編程角度和思路,增加學(xué)生互相討論編程過程的時間,進一步提高學(xué)生自主學(xué)習(xí)的興趣。
4結(jié)語
師范類院校的計算機專業(yè)除了要求較強的實踐動手能力還要求學(xué)生具有師范類專業(yè)的特點。而面對目前社會上崗位與學(xué)生的供求不平衡的狀態(tài),只有通過對目前師范類院校中的程序類課程群進行改革,突出自己的教學(xué)目標(biāo)和特點,才能培養(yǎng)出符合社會需要的畢業(yè)生。實踐是教學(xué)的最終目的,也是學(xué)生培養(yǎng)的終極目標(biāo),特別是在師范類院校中,只有具備實踐經(jīng)驗、在企業(yè)中實習(xí)過的學(xué)生才能在未來成為合格的老師。
參考文獻:
[1]