計算機語言類課程教學(xué)法分析

時間:2022-05-23 03:25:45

導(dǎo)語:計算機語言類課程教學(xué)法分析一文來源于網(wǎng)友上傳,不代表本站觀點,若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。

計算機語言類課程教學(xué)法分析

摘要:計算機語言作為機器代碼的識別與映射,它是人機交互的關(guān)鍵途徑。因此,計算機相關(guān)專業(yè)以及其他具有理工科目研究相關(guān)需求的專業(yè)都開設(shè)了計算機語言類課程,比如C,C++,Java,甚至是當(dāng)前比較熱門的Python。于是,對于計算機語言類課程的教學(xué)探究就尤為重要。本文基于當(dāng)前主流的計算機編程語言特點,針對計算機語言類課程開設(shè)現(xiàn)狀,分析了當(dāng)前采用的幾種教學(xué)方法及實踐效果并針對上述應(yīng)用給出相應(yīng)的建議。

關(guān)鍵詞:計算機;計算機語言類課程;教學(xué)法;研究與實踐

計算機語言類課程覆蓋了除了計算機相關(guān)專業(yè)在內(nèi)的多數(shù)理工及科學(xué)應(yīng)用類專業(yè),所涉及的計算機語言包括C語言,C++語言,JAVA語言以及Python語言在內(nèi)的主流編程語言。計算機編程語言作為計算機相關(guān)專業(yè)學(xué)習(xí)的重要工具,目前在相關(guān)專業(yè)中的課程重要性已經(jīng)越來越重要。盡管設(shè)計思維也非常重要,但是計算機語言類課程更注重學(xué)生的實踐操作編寫能力,課程最終的目標(biāo)是得到預(yù)期的良好輸出。因此,本文認(rèn)為,強調(diào)鍛煉實踐能力的方法是計算機語言類課程教學(xué)法中更值得關(guān)注的部分。

一、計算機語言類課程現(xiàn)狀

(一)計算機語言類課程介紹。計算機語言類課程,也叫編程類課程,是計算機課程中比較基礎(chǔ)且關(guān)鍵的課程部分。高校設(shè)置的計算機課程通常包括計算機語言、計算機組成、計算機網(wǎng)絡(luò)、數(shù)據(jù)結(jié)構(gòu)和算法等。其中,計算機編程語言類課程主要包括C語言,Java語言,其他還有Python語言、PHP語言、Android開發(fā)語言、Web開發(fā)語言等。(二)計算機語言類課程特點。計算機語言課程具有操作性強的特點,但由于學(xué)習(xí)者通常具有不同的數(shù)理基礎(chǔ)以及計算機思維基礎(chǔ),因此對于計算機編程類課程的設(shè)計與安排有很多方式。最常見且相對而言比較有效的方法之一是同時設(shè)置理論課和上機課,也就是為同一門課程設(shè)置傳統(tǒng)的偏向原理的理論課和偏向?qū)嵺`的上機編碼課。這樣的一種做法可以同時減少學(xué)時少的缺陷,同時能夠保證學(xué)生學(xué)到的理論知識能夠得到實踐上的驗證。畢竟,對于計算機語言類課程來說,能夠動手編寫出滿足預(yù)期需求的代碼才是更加重要的層面。以Java語言課程為例,其面向?qū)ο蟮奶攸c和內(nèi)涵需要通過老師的理論講解實現(xiàn)初步的理解。而由于繼承、多態(tài)等概念比較抽象,因此同時需要通過自行手動編寫程序來更加真切感受這些概念的內(nèi)涵。所以,將理論課和實踐課相結(jié)合是比較有效的方法。

二、計算機語言類課程教學(xué)方法與實踐

(一)問題導(dǎo)向方法。問題導(dǎo)向的方法專注的是學(xué)生對于現(xiàn)實問題的思考,沒有問題的學(xué)習(xí)是沒有方向、沒有動力的盲目前進(jìn)。計算機語言學(xué)習(xí)的最終目標(biāo),正是為了解決實際問題。盡管在實際教學(xué)過程中,并不一定采用完全實際情況下的現(xiàn)實類問題,但是將問題抽象化、模型化是常用的、有效的且科學(xué)的方法。問題導(dǎo)向的目的是通過問題來培養(yǎng)、鍛煉學(xué)生的知識掌握和應(yīng)用能力。例如Python的面向?qū)ο蠛蛡鹘y(tǒng)的面向?qū)ο笥惺裁磪^(qū)別和聯(lián)系,它的lambda表達(dá)式內(nèi)涵究竟是什么等問題,能夠激發(fā)學(xué)生思考并可以通過動手編寫去理解其中的含義。(二)實踐驅(qū)動方法。實踐驅(qū)動方法也可以理解為是一種任務(wù)驅(qū)動方法,教師可以通過布置任務(wù)的方式,讓學(xué)生在解決復(fù)雜任務(wù)的過程中,重復(fù)并廣泛地使用所學(xué)的知識點。這樣的方法不僅能夠保證知識點能夠得到使用,學(xué)生的知識得到強化,同時能夠提高學(xué)生實踐應(yīng)用的能力。例如在C語言課程中,可以用系統(tǒng)任務(wù)的方式將基本輸入輸出的文件讀取、鏈表數(shù)據(jù)結(jié)構(gòu)等結(jié)合到一起。學(xué)生在解決這個整體任務(wù)時,自己就會劃分出需要解決的知識點,并且能夠在實際模型場景中思考問題。這就能夠真正地鍛煉學(xué)生的應(yīng)用能力,并且在貼近現(xiàn)實的同時又考慮到學(xué)生的學(xué)習(xí)程度。(三)案例目標(biāo)方法。案例目標(biāo)方法實際上是上述兩種方法的結(jié)合,也就是將問題和任務(wù)相結(jié)合。因為在實際的開發(fā)過程中,很有可能是問題和目標(biāo)任務(wù)都需要開發(fā)者自己理清。例如在Web語言的使用過程中,老師可以布置實際的系統(tǒng)開發(fā)需求,比如購物網(wǎng)站的購物車、購買結(jié)賬等功能的任務(wù)需求。這看起來是一個簡單的需求,但是實際上同時涉及到頁面設(shè)計和邏輯設(shè)計。也就是說,學(xué)生將在一個需求中體驗HTML、CSS、JavaScript在頁面設(shè)計上的使用,同時還會使用到后端的邏輯,如商品在購物車中的狀態(tài)和結(jié)賬的狀態(tài)轉(zhuǎn)變、結(jié)賬前后代碼跳轉(zhuǎn)的邏輯等等。通過這種方式,學(xué)生能在相對真實的任務(wù)當(dāng)中,體會可能出現(xiàn)的問題,同時能夠在自行解決問題的基礎(chǔ)上明白自己的目標(biāo)是什么。學(xué)生不僅加強了知識掌握,更學(xué)會了如何思考應(yīng)用問題。

三、計算機語言類課程教學(xué)建議

針對上述分析,本文給出幾個需求注意點,以此表達(dá)一些教學(xué)方法上的建議。首先,計算機語言類課程需要提高學(xué)生分析程序運行的能力,即學(xué)生能夠?qū)︻A(yù)期輸出有充分全面的考慮。其次,在課程教學(xué)中,要充分認(rèn)識該課程語言的關(guān)鍵特點,依據(jù)此特點來設(shè)計課程教學(xué)方法才會更加有效。最后,要培養(yǎng)學(xué)生數(shù)理化、模型化思維的能力,因為在動手編碼前,設(shè)計的思路和算法是非常關(guān)鍵的[2]。

四、結(jié)語

計算機語言類課程教學(xué)方法首先是要基于編程實踐能力要求的,此外還要針對具體語言特點來進(jìn)行實際方案的選擇。整體上,比較廣泛的方法是將理論課、實踐課和課后任務(wù)相結(jié)合的方式來保證教學(xué)方法的效果。無論是教學(xué)人員還是學(xué)習(xí)者,都有必要了解計算機語言類課程的教學(xué)法原理和思路。只有在這樣的基礎(chǔ)上,才能充分發(fā)揮相關(guān)課程的作用。

參考文獻(xiàn)

[1]邊小勇,盛玉霞.計算機語言類課程教學(xué)法研究與實踐[J].計算機教育,57(21):34-37.

[2]江南,何炎祥.計算機專業(yè)編程語言類課程教學(xué)的思考[J].計算機教育,256(04):156-159.

作者:范瑛 單位:長沙商貿(mào)旅游職業(yè)技術(shù)學(xué)院