劉小華
(隆回縣職業(yè)中等專業(yè)學(xué)校 湖南邵陽 422200)
C 語言程序設(shè)計(jì)是我國(guó)目前理科計(jì)算機(jī)專業(yè)學(xué)生最重要的專業(yè)基礎(chǔ)課之一,開設(shè)這門課程旨在學(xué)生在學(xué)會(huì)一門新的編程語言的同時(shí),學(xué)會(huì)怎樣用計(jì)算機(jī)思維處理問題、解決問題。學(xué)生在通過學(xué)習(xí)C 語言課程的代碼編譯、調(diào)試方法、測(cè)試過程、發(fā)布流程并完成相應(yīng)的畢業(yè)程序設(shè)計(jì)項(xiàng)目之后,可全面掌握面向?qū)ο蠛兔嫦蜻^程的方法及技巧。由此可見,C 語言不單單是一門簡(jiǎn)單的代碼編譯語言,更是提高學(xué)生本體工作素質(zhì)、計(jì)算思維和邏輯思維的重要工具。
當(dāng)今的C 語言教學(xué)課堂中,各地高校沿用著傳統(tǒng)理論和實(shí)踐操作相結(jié)合的教學(xué)方式,學(xué)生往往對(duì)代碼的存在和編譯過程一知半解,過分關(guān)注于代碼的形成過程和語法規(guī)則而忽略了C語言誕生的真正意義,從而形成了本末倒置的情況。大部分學(xué)生只知道編譯和代碼的過程,不去多加思考語言本身的規(guī)則性,而是以應(yīng)付代碼量的方式完成課堂編譯,并沒有將語言的繼承性和貫通性保留。這種教學(xué)方式并不利于培養(yǎng)學(xué)生的計(jì)算性思維,也慢慢造成學(xué)生學(xué)習(xí)熱情度不高。雖然多數(shù)學(xué)校將其設(shè)置為必修入門課程,但大多開放在零基礎(chǔ)的新生課堂中,學(xué)生沒有很好的學(xué)習(xí)語言、融入語言,造成學(xué)習(xí)后學(xué)生在實(shí)踐過程中也不能獨(dú)立的編寫及調(diào)試整套完整程序,缺乏對(duì)語言程序的獨(dú)立思考性。因此,在探討有效的教學(xué)途徑之前,應(yīng)完整了解目前C 語言的現(xiàn)狀。
上文提到,目前的C 語言程序設(shè)計(jì)課堂中,教師的教學(xué)和課件設(shè)計(jì)單調(diào)乏味,都是以制定好的傳統(tǒng)教學(xué)大綱進(jìn)行演示。或者教師編譯學(xué)生模仿的形式進(jìn)行授課,學(xué)生也是屬于被動(dòng)的被灌輸知識(shí),接受代碼的存在位置,再連貫之后的課堂練習(xí)和課后的作業(yè)進(jìn)行鞏固知識(shí)。雖然此種方法簡(jiǎn)單易行,但學(xué)習(xí)的過程過于枯燥乏味,教師只是演示如何輸入代碼和類別包類的使用方法。此種方法不能很好的激起學(xué)生的學(xué)習(xí)欲望,而且很容易產(chǎn)生學(xué)習(xí)C 語言的抵觸情緒,很不利于之后的課程發(fā)展和學(xué)生就業(yè)的專業(yè)使用。
目前,國(guó)內(nèi)大多數(shù)計(jì)算機(jī)和軟件學(xué)院都開設(shè)了C 語言實(shí)訓(xùn)課課程,將知名公司的成功項(xiàng)目人員和案例引入。通常的教學(xué)方法是在實(shí)踐過程中,學(xué)員獨(dú)自上機(jī)進(jìn)行語言代碼操作,由教師和助教進(jìn)行觀察完成進(jìn)度和上機(jī)情況,指出學(xué)生存在問題和引導(dǎo)學(xué)生繼續(xù)編譯。此種方法雖讓學(xué)生提早感受工作中的編譯環(huán)境和一整套編譯工程中的樂趣,但往往因?yàn)檎n堂人數(shù)過多、教師資源缺少、不負(fù)責(zé)任、客觀因素過多等,造成學(xué)生產(chǎn)生問題不能實(shí)時(shí)到位解決。發(fā)現(xiàn)問題和反映不能實(shí)時(shí)被老師了解,從而延誤了整個(gè)實(shí)踐課程的進(jìn)程,間接造成多數(shù)學(xué)生對(duì)代碼和語言不感興趣,不喜歡從事或者鉆研語言。也因課堂中的現(xiàn)場(chǎng)管理缺失降低了學(xué)習(xí)的效率和上機(jī)難度,導(dǎo)致了上機(jī)實(shí)踐難以達(dá)到之前學(xué)校開設(shè)課程時(shí)的預(yù)期目標(biāo)和效果。
目前的教學(xué)環(huán)境下,成績(jī)和分?jǐn)?shù)是考驗(yàn)學(xué)生學(xué)習(xí)進(jìn)度和程度的重要手段之一。多數(shù)出現(xiàn)在期末測(cè)驗(yàn)和工程抽測(cè)中,這就造成了學(xué)生考前背題、考后忘記的問題,高分逐漸變成了表面現(xiàn)象,真正有趣并有意義的編譯工程被老師所質(zhì)疑或浪費(fèi),學(xué)生的目標(biāo)不再是了解和貫徹語言思想,而是怎么在測(cè)驗(yàn)和抽測(cè)中達(dá)到高分,完成老師的考核需求??碱}的多年重復(fù)性和局限性課程考核逐漸造成學(xué)生局限在繁瑣的語法練習(xí)和死記硬背,忽略了最為重要的編程應(yīng)用方法,誤導(dǎo)了學(xué)生對(duì)C 語言的本質(zhì)理解及定位。學(xué)校和教師應(yīng)在考核手段上具備多邊性和理解性,培養(yǎng)學(xué)生計(jì)算思維的能力。
案例教學(xué)是近年來比較新穎的教學(xué)模式之一。具體模式為:教師和公司的鏈接,創(chuàng)造真實(shí)或者接近真實(shí)的學(xué)習(xí)場(chǎng)景,提供相關(guān)吸引學(xué)生循序漸進(jìn)的案例課程。實(shí)現(xiàn)設(shè)計(jì)案例應(yīng)用到課堂教學(xué)內(nèi)容中的自然過渡,從而吸引學(xué)生主動(dòng)去學(xué)習(xí)、探索C 語言的應(yīng)用領(lǐng)域和實(shí)用領(lǐng)域。從案例分析入手,讓學(xué)生自主分析,提高學(xué)習(xí)興趣,在分析的基礎(chǔ)上進(jìn)行只是講授,以案例的操作形式講解課題中所涉及的相關(guān)語法領(lǐng)域和規(guī)則。在講解過程結(jié)束后,應(yīng)用實(shí)訓(xùn)和實(shí)操的手段提出相關(guān)案例的業(yè)務(wù)場(chǎng)景,讓學(xué)生獨(dú)立操作,在業(yè)務(wù)工作中明白C 語言的操作意義和流程。而教師也不在局限于傳統(tǒng)的單向傳遞式教學(xué),學(xué)生的學(xué)習(xí)方式也變?yōu)榱酥鲃?dòng)攝取,針對(duì)有效的學(xué)習(xí)到應(yīng)有的知識(shí)和操作。案例應(yīng)用式模式不僅嚴(yán)密契合了教學(xué)大綱的要求,還著重體現(xiàn)出C語言教學(xué)的重點(diǎn),大大激發(fā)了學(xué)生的學(xué)習(xí)欲望。也讓學(xué)生在學(xué)習(xí)的過程中就先行體驗(yàn)到了工作中C 語言的應(yīng)用和正常工作環(huán)境下的模式思維,更有利于學(xué)生的就業(yè)及工作。
本文在現(xiàn)有的C 語言程序設(shè)計(jì)課程的缺失、學(xué)習(xí)方式單一枯燥、考核程度及目前流行的教學(xué)模式上討論了目前教學(xué)課堂上出現(xiàn)的問題,并用應(yīng)用案例的模式提出了提高教學(xué)質(zhì)量的途徑。應(yīng)在結(jié)合現(xiàn)有的教學(xué)環(huán)境上,將C 語言程序課程變?yōu)檠驖u進(jìn)的工作操作流程,使其不再成為入門計(jì)算機(jī)工程和軟件工程專業(yè)學(xué)生的困難。從教學(xué)模式到實(shí)踐上機(jī)的操作方法,再到學(xué)生課程完成度和學(xué)習(xí)接受程度考核三個(gè)方面改善并改進(jìn)教學(xué)體系,增強(qiáng)學(xué)生自主學(xué)習(xí)意識(shí),培養(yǎng)學(xué)生代碼語言操作的良好習(xí)慣和工作計(jì)算思維,逐漸提高C 語言程序設(shè)計(jì)課程在教學(xué)領(lǐng)域中的逐漸提高。