肖卓宇,黎 妍,葉嘉笑
(1.中南林業(yè)科技大學(xué)涉外學(xué)院,湖南長(zhǎng)沙 410200;2.湖南高速烏山路政,湖南長(zhǎng)沙 410200;3.湖南郵電職業(yè)技術(shù)學(xué)院,湖南長(zhǎng)沙 410015)
獨(dú)立學(xué)院辦學(xué)已經(jīng)多年,但是教學(xué)質(zhì)量存在良莠不齊。近年來(lái)由于辦學(xué)規(guī)模不斷地?cái)U(kuò)大,我院招生批次也發(fā)生改變(由三本B類(lèi)轉(zhuǎn)換為三本A類(lèi)),新生招生人數(shù)突破了3200人。如何突出辦學(xué)特點(diǎn)以及加強(qiáng)專(zhuān)業(yè)學(xué)科建設(shè)成為了重中之重。我院學(xué)生入校的分?jǐn)?shù)與一本、二本存在一定的差距,為此在結(jié)合學(xué)生學(xué)習(xí)能力的同時(shí)也要區(qū)別于以往的教學(xué)方法來(lái)不斷地進(jìn)行教學(xué)改革。基于對(duì)我院學(xué)生特點(diǎn)的考慮,我院的人才培養(yǎng)應(yīng)側(cè)重應(yīng)用型而非科研型[1]。計(jì)算機(jī)科學(xué)技術(shù)專(zhuān)業(yè)作為一個(gè)特色專(zhuān)業(yè),如何突出針對(duì)性,這要求尊重獨(dú)立學(xué)院特殊性的同時(shí)加強(qiáng)教學(xué)相長(zhǎng)的辦學(xué)特點(diǎn),特別是學(xué)生實(shí)際操作能力的培養(yǎng)。計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè)的學(xué)生在大二后將向.NET和J2EE兩個(gè)方向發(fā)展。為此,我院開(kāi)設(shè)了DOTNET之“ASP.NET程序設(shè)計(jì)”實(shí)訓(xùn)課程,該課程以DOTNET2010作為實(shí)訓(xùn)環(huán)境,針對(duì)課程的各個(gè)知識(shí)點(diǎn)編寫(xiě)了實(shí)訓(xùn)書(shū),并先后運(yùn)用到了計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè)教學(xué)中,取得了較好的實(shí)訓(xùn)效果[2]。
“ASP.NET程序設(shè)計(jì)”的實(shí)訓(xùn)課程對(duì)比“C++程序設(shè)計(jì)”實(shí)訓(xùn),其側(cè)重點(diǎn)不再是對(duì)面向過(guò)程與面向?qū)ο蠡A(chǔ)知識(shí)理解及對(duì)二者進(jìn)行區(qū)別,它更加側(cè)重一個(gè)項(xiàng)目的完整的軟件工程流程。為此,“ASP.NET程序設(shè)計(jì)”實(shí)訓(xùn)課程將從如下幾個(gè)方面著手。
與眾多軟件企業(yè)技術(shù)負(fù)責(zé)人交流中了解到,多數(shù)計(jì)算機(jī)專(zhuān)業(yè)畢業(yè)生并不能直接上手一個(gè)新的項(xiàng)目,而不得不進(jìn)行一系列的培訓(xùn);另一方面眾多學(xué)生反映學(xué)校的知識(shí)與企業(yè)實(shí)際存在偏差,甚至是脫節(jié)。為了提高學(xué)生對(duì)專(zhuān)業(yè)學(xué)習(xí)的積極性,學(xué)院組織了涉及并行性、軟件工程、物流網(wǎng)等多場(chǎng)學(xué)術(shù)講座,從這些學(xué)術(shù)講座中學(xué)生的見(jiàn)識(shí)得到了提高,知識(shí)也得以豐富,學(xué)習(xí)更具針對(duì)性。
“ASP.NET程序設(shè)計(jì)”涉及的內(nèi)容比較多,單個(gè)章節(jié)學(xué)習(xí)后會(huì)有相應(yīng)的程序試題要求學(xué)生選擇性的完成[3]。但是筆者發(fā)現(xiàn)一個(gè)問(wèn)題,很多學(xué)生能夠順利地完成各個(gè)章節(jié)的單個(gè)的知識(shí)點(diǎn),但是當(dāng)所有章節(jié)學(xué)習(xí)完畢后將所有知識(shí)點(diǎn)整合成一個(gè)比較全面的問(wèn)題后(比如:完成一個(gè)具體的項(xiàng)目),許多學(xué)生知道可能會(huì)要涉及到的知識(shí)點(diǎn)卻無(wú)從下筆,也就是我們談到的如何由“做什么”進(jìn)入到“怎么做”的階段。為此實(shí)訓(xùn)階段要求側(cè)重概念模型到具體實(shí)現(xiàn)的轉(zhuǎn)變。
能夠?qū)崿F(xiàn)一個(gè)程序,但這個(gè)階段的思維不能僅僅是定位在“實(shí)現(xiàn)”層次,一個(gè)程序的好壞涉及到方方面面,如程序的功能是否強(qiáng)大、是否具備可擴(kuò)張性、效率是否高、是否穩(wěn)定性、界面是否友好等。
計(jì)算機(jī)專(zhuān)業(yè)涉及的語(yǔ)言很多,如我校學(xué)生先后會(huì)學(xué)習(xí)到C++、JAVA、ASP.NET等主流的計(jì)算機(jī)語(yǔ)言。無(wú)可否認(rèn)計(jì)算機(jī)編程語(yǔ)言的思路是大同小異的,當(dāng)然這個(gè)時(shí)候很多學(xué)生會(huì)存在一個(gè)疑問(wèn),這些語(yǔ)言的學(xué)習(xí)是否重復(fù)呢?這個(gè)就要求教學(xué)與實(shí)訓(xùn)要突出重點(diǎn)。并且ASP.NET這門(mén)課程要求和數(shù)據(jù)庫(kù)原理、ORACLE數(shù)據(jù)庫(kù)、軟件工程等相關(guān)課程聯(lián)系起來(lái)從而完成最終的課程設(shè)計(jì)。
我院計(jì)算機(jī)專(zhuān)業(yè)學(xué)生在大一第二個(gè)學(xué)期開(kāi)設(shè)了“C++程序設(shè)計(jì)”這門(mén)課程,而“ASP.NET程序設(shè)計(jì)”在大三開(kāi)設(shè),該階段學(xué)生已經(jīng)基本具備了計(jì)算機(jī)基于面向過(guò)程與面向?qū)ο蟮幕局R(shí)。由于理論課時(shí)有限,為此在“ASP.NET程序設(shè)計(jì)”的理論教學(xué)過(guò)程中重點(diǎn)必須突出,即在與“C++程序設(shè)計(jì)”這門(mén)課程知識(shí)點(diǎn)存在交集的部分簡(jiǎn)要的進(jìn)行回顧,而ADO.NET、數(shù)據(jù)綁定、XML數(shù)據(jù)操作,主題與樣式、AJAX等將以結(jié)合案例的形式進(jìn)行詳細(xì)的講解。
ASP.NET理論課程與實(shí)訓(xùn)課程安排為3:1,為了在有限的時(shí)間內(nèi)將實(shí)訓(xùn)課程的成效進(jìn)行有效的提升,實(shí)訓(xùn)步驟將分為三個(gè)階段:
2.2.1 基本知識(shí)點(diǎn)的實(shí)現(xiàn)
第一個(gè)階段主要針對(duì)理論課教學(xué)所涉及到的知識(shí)點(diǎn)在VS2010.NET的環(huán)境中進(jìn)行舉一反三的操作,要求達(dá)到融會(huì)貫通的程度。為此,該階段的實(shí)踐部分必須簡(jiǎn)練,而且實(shí)際題目要求具備代表性。在和以往所學(xué)程序語(yǔ)言存在交集的面向過(guò)程與面向?qū)ο蟮日鹿?jié)部分將要求分別用C++與C#實(shí)現(xiàn)同一個(gè)題目,這樣可以讓學(xué)生加強(qiáng)基礎(chǔ)知識(shí)的熟悉程度,并能夠以比較的方法來(lái)學(xué)習(xí)不同的程序語(yǔ)言,從而激發(fā)學(xué)好這門(mén)功課的積極性;在不存在交集的章節(jié)知識(shí)點(diǎn),比如:ASP.NET的內(nèi)置對(duì)象、驗(yàn)證控件、數(shù)據(jù)綁定等部分將有精選后的3套題目任選其中2套實(shí)現(xiàn),該階段側(cè)重點(diǎn)是在學(xué)生對(duì)于程序有個(gè)初步的認(rèn)識(shí)之后,該這么去具體的實(shí)現(xiàn)它,即“做什么”到“怎么做”的轉(zhuǎn)變。
2.2.2 相關(guān)進(jìn)階知識(shí)點(diǎn)熟悉
第二階段將涉及實(shí)訓(xùn)教學(xué)目標(biāo)中所提到基于“比較”與“聯(lián)系”的橫向?qū)W習(xí)方法。該階段要求在前一個(gè)階段的基礎(chǔ)上,將研發(fā)ASP.NET項(xiàng)目相關(guān)的產(chǎn)品與技術(shù)結(jié)合起來(lái),如XML數(shù)據(jù)操作、主題和樣式、LINQ查詢(xún)、AJAX、Sliverlight等。該階段側(cè)重點(diǎn)已經(jīng)不是簡(jiǎn)單的“怎么做”,而是在保證完成程序的前提下,如何使用一些進(jìn)階的技術(shù)把程序進(jìn)行完善,使得程序效率更高,外觀更加友好,功能更加豐富等即在實(shí)訓(xùn)目標(biāo)中談到的“怎么做”到“做得好”的轉(zhuǎn)變。
2.2.3 綜合項(xiàng)目的實(shí)現(xiàn)
第三個(gè)階段將在第二個(gè)階段的基礎(chǔ)上給學(xué)生安排綜合性質(zhì)的項(xiàng)目。該階段要求學(xué)生進(jìn)行分組,一組4-5人,要求嚴(yán)格按照軟件工程的流程對(duì)項(xiàng)目進(jìn)行實(shí)現(xiàn)。而該階段為了避免重復(fù)將項(xiàng)目分為3個(gè)方向。第一個(gè)方向?yàn)榛贏SP.NET的MIS系統(tǒng)開(kāi)發(fā);第二個(gè)方向?yàn)榛赪P7的智能手機(jī)開(kāi)發(fā);第三個(gè)方向側(cè)重于水晶報(bào)表的開(kāi)發(fā)。三個(gè)方向的區(qū)分相對(duì)以往僅僅要求基于ASP.NET的MIS系統(tǒng)項(xiàng)目的實(shí)現(xiàn)提出更高的要求。由于三個(gè)方向涉及的知識(shí)點(diǎn)比較多,而對(duì)這些知識(shí)點(diǎn)從認(rèn)知到精通要花費(fèi)大量的時(shí)間與精力。這樣要求各個(gè)項(xiàng)目組成員務(wù)必進(jìn)行詳細(xì)的分工,把任務(wù)明確到位。這樣在一定程度上避免以往一個(gè)項(xiàng)目組的工作基本由組長(zhǎng)一個(gè)人完成,而其他組員濫竽充數(shù)的狀況。同時(shí),團(tuán)隊(duì)的協(xié)作能力在該階段才能真正的得到體現(xiàn)。
“ASP.NET程序設(shè)計(jì)”課程的考核方式以提高學(xué)生專(zhuān)業(yè)素質(zhì)為目標(biāo),依照軟件工程的標(biāo)準(zhǔn)流程來(lái)培養(yǎng)學(xué)生從可行性分析、需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測(cè)試的綜合能力。針對(duì)我院辦學(xué)要求,三本學(xué)生側(cè)重技能性、應(yīng)用性的特點(diǎn),考核方式將摒棄以往單一的筆試形式。這使得側(cè)重“實(shí)踐”這個(gè)思想得到升華。首先鼓勵(lì)將縱向項(xiàng)目與橫向項(xiàng)目引入到課程設(shè)計(jì)中來(lái),這樣可以提高學(xué)生的積極性并使得課題更具針對(duì)性。考核分為理論與實(shí)訓(xùn)兩個(gè)部分,其中理論部分占40%,實(shí)訓(xùn)占60%。實(shí)訓(xùn)部分的得分將進(jìn)行明細(xì)化,是否完成課程設(shè)計(jì)將占據(jù)20%,是否使用到一些技術(shù)點(diǎn)(3.2.2章節(jié)中提及的)占20%,而實(shí)現(xiàn)項(xiàng)目所涉及到的相關(guān)WORD文檔(如需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)等……)占20%,并引入了自評(píng)與互評(píng)的機(jī)制,從而極大的提升了學(xué)生的專(zhuān)業(yè)知識(shí)水平。目前已經(jīng)在二屆大三學(xué)生中進(jìn)行了該項(xiàng)改革,取得了不錯(cuò)的效果。
“ASP.NET程序設(shè)計(jì)”教學(xué)改革在突出理論教學(xué)與上機(jī)實(shí)踐的基礎(chǔ)上,分層次對(duì)課程的知識(shí)點(diǎn)進(jìn)行總結(jié)、梳理、實(shí)現(xiàn)。精簡(jiǎn)了教學(xué)工作量,優(yōu)化了課程體系結(jié)構(gòu),使得教學(xué)成果多元化,并為學(xué)生能力的加強(qiáng)提供了一個(gè)良好的平臺(tái)。當(dāng)然,在教學(xué)改革的課程中也會(huì)遇到各種困難,在今后的教學(xué)課程中還需對(duì)存在的問(wèn)題進(jìn)行深入的研究。同時(shí),探索具有獨(dú)立學(xué)院計(jì)算機(jī)專(zhuān)業(yè)“ASP.NET程序設(shè)計(jì)”課程特色的教學(xué)改革仍需不斷改進(jìn)與優(yōu)化。
[1]周濟(jì).促進(jìn)高校獨(dú)立學(xué)院持續(xù)健康快速發(fā)展[J].教育發(fā)展研究,2003,(8).
[2]肖卓宇,許曉英.ORACLE數(shù)據(jù)庫(kù)課程教學(xué)方法及其目標(biāo)的探討[J].長(zhǎng)沙通信職業(yè)技術(shù)學(xué)院學(xué)報(bào),2010,(1):23-25.
[3]張正禮.ASP.NET4.0從入門(mén)到精通[M].北京:清華大學(xué)出版社,2011.82-154.