謝振華
摘要:c#編程語(yǔ)言作為微軟公司推出的面向?qū)ο蟾呒?jí)設(shè)計(jì)語(yǔ)言,因其具有簡(jiǎn)單,高效和跨平臺(tái)的特點(diǎn),目前正成為高職院校軟件專業(yè)開(kāi)設(shè)的核心語(yǔ)言之一。針對(duì)c#程序設(shè)計(jì)開(kāi)設(shè)情況,提出了高職c#程序設(shè)計(jì)改革研究的必要性,然后提出了高職c#程序設(shè)計(jì)改革研究的方法和成果。
關(guān)鍵詞:高職;c#程序開(kāi)發(fā);改革
C#作為流行的軟件開(kāi)發(fā)語(yǔ)言,一直是高職計(jì)算機(jī)軟件專業(yè)重點(diǎn)選擇的方向之一。C#語(yǔ)言是微軟公司發(fā)布的一款面向?qū)ο?,運(yùn)行在.net framework之上的高級(jí)程序設(shè)計(jì)語(yǔ)言,具有安全的、穩(wěn)定的、簡(jiǎn)單的、優(yōu)雅的特點(diǎn)。隨著.netframework框架的開(kāi)源,C#語(yǔ)言也與Java語(yǔ)言一樣實(shí)現(xiàn)了跨平臺(tái)運(yùn)行,再加上微軟公司不留余力的支持,使得c#語(yǔ)言將會(huì)越來(lái)越流行。因此學(xué)習(xí)C#語(yǔ)言,并且精通C#語(yǔ)言,對(duì)高職院校的學(xué)生而言,是一個(gè)非常不錯(cuò)的開(kāi)發(fā)語(yǔ)言選擇種類,很多高職院校也將C#語(yǔ)言作為核心課程學(xué)習(xí)。但是,目前高職院校在對(duì)該程序設(shè)計(jì)語(yǔ)言開(kāi)設(shè)過(guò)程中,存在明顯的問(wèn)題,致使高職軟件專業(yè)的學(xué)生只能基本掌握該語(yǔ)言語(yǔ)法,而不能使用該語(yǔ)言進(jìn)行項(xiàng)目設(shè)計(jì)和項(xiàng)目開(kāi)發(fā)。高職軟件專業(yè)在C#程序開(kāi)發(fā)方面僅僅只設(shè)置《C#程序開(kāi)發(fā)》和《asp.net》等少數(shù)幾門課程,存在著明顯的c#課程體系內(nèi)容缺失和邏輯紊亂等多方面的問(wèn)題。因此針對(duì)高職軟件專業(yè)以C#程序開(kāi)發(fā)為專業(yè)發(fā)展方向的院校,提出高職C#程序開(kāi)發(fā)的改革研究。
1高職軟件專業(yè)C#程序開(kāi)發(fā)改革必要性
高職軟件專業(yè)的人才培養(yǎng)目標(biāo)是培養(yǎng)服務(wù)于軟件行業(yè),從事軟件項(xiàng)目設(shè)計(jì),開(kāi)發(fā),實(shí)施和維護(hù)的高技能和高素質(zhì)人才。因此高職軟件專業(yè)學(xué)生在畢業(yè)前就必須具備必要的程序理論知識(shí)、扎實(shí)的編程技能和項(xiàng)目分析設(shè)計(jì)能力。目前,以C#程序開(kāi)發(fā)為專業(yè)發(fā)展方向的院校,在進(jìn)行課程設(shè)計(jì)時(shí),并沒(méi)有完全考慮到人才培養(yǎng)目標(biāo),或者說(shuō)沒(méi)有考慮到課程設(shè)計(jì)的合理性和科學(xué)性,致使高校在進(jìn)行人才培養(yǎng)時(shí)效果不明顯,學(xué)生畢業(yè)生時(shí)各方面的能力很難達(dá)到行業(yè)要求,不能進(jìn)行技術(shù)的無(wú)縫對(duì)接,嚴(yán)重地影響了企業(yè)的人才招聘,阻礙了企業(yè)的快速的發(fā)展。因此,對(duì)高職軟件專業(yè)的c#程序開(kāi)發(fā)進(jìn)行改革,對(duì)與c#程序開(kāi)發(fā)相關(guān)的所有課程進(jìn)行重構(gòu),使所有課程的體系和課程內(nèi)容更加的科學(xué)合理,按照修改之后的課程體系和課程內(nèi)容教學(xué),使教學(xué)效果達(dá)到軟件專業(yè)的人才培養(yǎng)目標(biāo),降低企業(yè)的人才招聘成本,推進(jìn)企業(yè)的高速發(fā)展。
2高職軟件專業(yè)C#程序開(kāi)發(fā)改革方法
通過(guò)到企業(yè)進(jìn)行考察調(diào)研,與企業(yè)專家進(jìn)行座談以及結(jié)合高職院校的教學(xué)實(shí)際情況分析得出,培養(yǎng)出符合專業(yè)人才培養(yǎng)目標(biāo)的高技能和高素質(zhì)人才,必須要求課程結(jié)構(gòu)、內(nèi)容和體系要先易后難,環(huán)環(huán)相扣,層層遞進(jìn),而且教學(xué)方式方法也要通俗易懂,形象具體。只有這樣,學(xué)生才能快速地掌握課程技能,增加學(xué)習(xí)積極性和學(xué)習(xí)興趣。我們將按照以下三個(gè)方面進(jìn)行C#程序開(kāi)發(fā)進(jìn)行改革。
2.1重構(gòu)C#程序設(shè)計(jì)課程體系結(jié)構(gòu),增強(qiáng)結(jié)構(gòu)的緊密型和邏輯性
C#編程語(yǔ)言是一門面向?qū)ο蟮母呒?jí)程序設(shè)計(jì)語(yǔ)言,主要應(yīng)用于大型的復(fù)雜的應(yīng)用系統(tǒng),諸如銀行交易系統(tǒng),ktv點(diǎn)歌系統(tǒng),辦公自動(dòng)化系統(tǒng),erp系統(tǒng)和電子商務(wù)交易平臺(tái)等等。因此我們根據(jù)C#編程語(yǔ)言的語(yǔ)言特點(diǎn)和使用的應(yīng)用場(chǎng)景,分析與設(shè)計(jì)C#程序設(shè)計(jì)的課程體系結(jié)構(gòu)。語(yǔ)言特點(diǎn)決定了程序設(shè)計(jì)的語(yǔ)法技術(shù)路線,應(yīng)用場(chǎng)景決定了程序設(shè)計(jì)的應(yīng)用技術(shù)路線。
因此我們將根據(jù)語(yǔ)法技術(shù)路線和應(yīng)用技術(shù)路線想結(jié)合的方式來(lái)進(jìn)行課程體系結(jié)構(gòu)的設(shè)計(jì)方法。在語(yǔ)法技術(shù)路線方面,我們將由淺入深,層層遞進(jìn)的方式進(jìn)行設(shè)計(jì),根據(jù)考察調(diào)研分析,主要分為三大內(nèi)容,其一是方法體內(nèi)程序的編程語(yǔ)法,這是類似于面向過(guò)程程序設(shè)計(jì)部分,其二是面向?qū)ο蟪绦蛟O(shè)計(jì)部分,其三是項(xiàng)目框架搭建部分語(yǔ)法。在應(yīng)用技術(shù)路線方面,我們將采用由簡(jiǎn)入難,齊頭并進(jìn)的方式進(jìn)行設(shè)計(jì),根據(jù)考察調(diào)研分析,主要分為四大內(nèi)容,分別是文件讀寫應(yīng)用,數(shù)據(jù)庫(kù)訪問(wèn)應(yīng)用,網(wǎng)絡(luò)傳輸應(yīng)用,多線程處理應(yīng)用。其中網(wǎng)絡(luò)傳輸應(yīng)用分為http傳輸應(yīng)用,tcp和udp自定義端口傳輸應(yīng)用。
2.2重構(gòu)C#程序設(shè)計(jì)開(kāi)發(fā)課程結(jié)構(gòu)和內(nèi)容,增加課程的合理性
通過(guò)匯總所有的語(yǔ)法技術(shù)路線和應(yīng)用技術(shù)路線知識(shí)點(diǎn)和技能點(diǎn),將這些知識(shí)合理的安排到每門課程中,使課程之間的關(guān)系緊密而富有邏輯性,而課程內(nèi)的結(jié)構(gòu)與內(nèi)容也要進(jìn)行合理的設(shè)計(jì)與安排,使結(jié)構(gòu)嚴(yán)謹(jǐn),邏輯連續(xù),內(nèi)容全面。在語(yǔ)法技術(shù)路線方面,我們以面向?qū)ο髮W(xué)習(xí)為例,先要學(xué)習(xí)類的封裝性,繼承性,接著學(xué)習(xí)里氏替換原則,引出類的多態(tài)性,最后學(xué)習(xí)實(shí)現(xiàn)類的多態(tài)的幾種方式,諸如抽象類和接口。在應(yīng)用技術(shù)路線方面,我們以文件讀取為例,我們先學(xué)習(xí)簡(jiǎn)單的普通文件讀取,如文本文件和二進(jìn)制文件,然后在學(xué)習(xí)特殊的xml文件的讀取。
2.3改革授課方式與技巧,降低課程難度,提高課程的樂(lè)趣,提高學(xué)生的積極性
C#程序開(kāi)發(fā)在授課過(guò)程中,要根據(jù)不同的授課內(nèi)容選擇合適的授課方式方法,我們多采用對(duì)比區(qū)分法,圖示法,動(dòng)畫(huà)演示法,形象比喻法,案例演示法等。例如,在講授值類型和引用類型的區(qū)別時(shí),我們采用圖示法進(jìn)行講解,畫(huà)出值類型存儲(chǔ)和引用類型存儲(chǔ)在內(nèi)存中的不同位置,通過(guò)圖示法,使學(xué)生一目了然,即形象又具體。與此同時(shí),出于對(duì)學(xué)生健忘性的考慮,我們需要對(duì)授課過(guò)程進(jìn)行記錄。教師采用文本文件記錄課程內(nèi)容和技能操作過(guò)程筆記,采用著名的Mindiet MindManager頭腦風(fēng)暴軟件對(duì)授課內(nèi)容進(jìn)行總結(jié),采用教學(xué)錄屏軟件時(shí)時(shí)錄制授課過(guò)程。通過(guò)以上授課方式方法,教師能夠通俗易懂的講授課程內(nèi)容,演示操作步驟,記錄課程筆記,總結(jié)核心知識(shí)點(diǎn),搭建知識(shí)點(diǎn)結(jié)構(gòu),錄制課程微課,讓學(xué)生能夠輕松的理解課程內(nèi)容,掌握操作步驟,重溫課程內(nèi)容,鞏固操作步驟,從而提高教學(xué)積極性和學(xué)習(xí)興趣,提高C#的理論知識(shí)和實(shí)踐操作技能。
3高職C#程序開(kāi)發(fā)改革研究成果
按照C#課程開(kāi)發(fā)的改革方法,將C#程序開(kāi)發(fā)的課程體系和課程內(nèi)容進(jìn)行重構(gòu),使課程體系中各課程之間的聯(lián)系更為緊密,邏輯性更強(qiáng),使課程內(nèi)容結(jié)構(gòu)更為合理,內(nèi)容更為循序漸進(jìn),環(huán)環(huán)相扣,整個(gè)課程體系和課程內(nèi)容以及授課方式方法更為科學(xué)合理。下面的圖1為重構(gòu)的課程體系和課程內(nèi)容,即為c#軟件開(kāi)發(fā)改革成果。
圖中A和B分別代表語(yǔ)法技術(shù)路線和應(yīng)用技術(shù)路線,數(shù)字序號(hào)分別代表兩種路線的不同內(nèi)容。從圖中可以看出,語(yǔ)法技術(shù)和應(yīng)用技術(shù)是不斷交叉分配安排的。在課程安排上,由淺入深,語(yǔ)法學(xué)習(xí)和應(yīng)用技術(shù)相互融合進(jìn)行,提高學(xué)生獨(dú)立完成項(xiàng)目需求分析,項(xiàng)目設(shè)計(jì),項(xiàng)目開(kāi)發(fā)和項(xiàng)目實(shí)施的能力。在課程教授方式上應(yīng)該采取案例一理論一案例的方式,通過(guò)案例演示或者情景表述進(jìn)行理論知識(shí)的講解,然后組織學(xué)生進(jìn)行課程實(shí)踐,以大量的實(shí)踐加深理論知識(shí)的理解和提高學(xué)生的實(shí)踐能力。
4高職C#程序開(kāi)發(fā)教學(xué)改革效果
經(jīng)過(guò)教學(xué)改革,在課程開(kāi)發(fā)組同事的共同努力下,C#程序開(kāi)發(fā)改革取得了良好的效果。
1)通過(guò)對(duì)C#程序開(kāi)發(fā)的課程重構(gòu),提高了C#程序開(kāi)發(fā)相關(guān)課程的結(jié)構(gòu)組織的合理性,內(nèi)容安排的合理性。使學(xué)生能夠很有邏輯性的掌握各項(xiàng)語(yǔ)法技術(shù)和應(yīng)用技術(shù),最后學(xué)生能夠獨(dú)立的完成項(xiàng)目需求分析,設(shè)計(jì),開(kāi)發(fā)和實(shí)施,并且能夠根據(jù)項(xiàng)目的類型和復(fù)雜度選擇不同的框架技術(shù)來(lái)進(jìn)行開(kāi)發(fā)。提高了學(xué)生對(duì)語(yǔ)法理解的深度和對(duì)實(shí)踐操作的復(fù)雜度,提高了學(xué)生的專業(yè)技術(shù)水平和職業(yè)素質(zhì)。
2)改變了教師上課的隨意性,嚴(yán)格地按照案例講授,記錄課程筆記,錄制課程微課的方式來(lái)完成,通過(guò)正確的授課方法提高學(xué)生的注意力,理解力,同時(shí)可以通過(guò)筆記、課程總結(jié)和微課進(jìn)行及時(shí)的溫習(xí)和鞏固。采用高效的授課方式,提高了老師在學(xué)生心目中的形象與威望,使更多的學(xué)生加入到學(xué)習(xí)的隊(duì)伍中來(lái),提高了班上學(xué)生的學(xué)習(xí)氛圍,增強(qiáng)了學(xué)生的技能水平。
5總結(jié)
在C#程序開(kāi)發(fā)的教學(xué)改革過(guò)程中,著重解決以前高職軟件專業(yè)課程設(shè)置雜亂,多而不精的現(xiàn)狀。通過(guò)改革,使學(xué)生認(rèn)真學(xué)習(xí)和精通C#語(yǔ)言,理解C#語(yǔ)言的語(yǔ)法技術(shù)和應(yīng)用技術(shù),以適應(yīng)人才培養(yǎng)的目標(biāo),通過(guò)優(yōu)化教學(xué)手段和方法,以保證教學(xué)效率和效果,讓更多的學(xué)生增加專業(yè)的興趣和提高專業(yè)水平。在C#程序開(kāi)發(fā)設(shè)計(jì)過(guò)程中,知識(shí)內(nèi)容采用“由易到難”、“環(huán)環(huán)相扣”和“層次遞進(jìn)”的方式組織教學(xué)內(nèi)容,形成合理的語(yǔ)法技術(shù)路線和應(yīng)用技術(shù)路線,不但使得學(xué)生具備了工作崗位需求的專業(yè)技能和職業(yè)素養(yǎng),而且為學(xué)生在職場(chǎng)上的可持續(xù)發(fā)展打下基礎(chǔ)。