計算機語言類課程教學法分析
時間:2022-05-23 03:25:45
導語:計算機語言類課程教學法分析一文來源于網(wǎng)友上傳,不代表本站觀點,若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。
摘要:計算機語言作為機器代碼的識別與映射,它是人機交互的關(guān)鍵途徑。因此,計算機相關(guān)專業(yè)以及其他具有理工科目研究相關(guān)需求的專業(yè)都開設了計算機語言類課程,比如C,C++,Java,甚至是當前比較熱門的Python。于是,對于計算機語言類課程的教學探究就尤為重要。本文基于當前主流的計算機編程語言特點,針對計算機語言類課程開設現(xiàn)狀,分析了當前采用的幾種教學方法及實踐效果并針對上述應用給出相應的建議。
關(guān)鍵詞:計算機;計算機語言類課程;教學法;研究與實踐
計算機語言類課程覆蓋了除了計算機相關(guān)專業(yè)在內(nèi)的多數(shù)理工及科學應用類專業(yè),所涉及的計算機語言包括C語言,C++語言,JAVA語言以及Python語言在內(nèi)的主流編程語言。計算機編程語言作為計算機相關(guān)專業(yè)學習的重要工具,目前在相關(guān)專業(yè)中的課程重要性已經(jīng)越來越重要。盡管設計思維也非常重要,但是計算機語言類課程更注重學生的實踐操作編寫能力,課程最終的目標是得到預期的良好輸出。因此,本文認為,強調(diào)鍛煉實踐能力的方法是計算機語言類課程教學法中更值得關(guān)注的部分。
一、計算機語言類課程現(xiàn)狀
(一)計算機語言類課程介紹。計算機語言類課程,也叫編程類課程,是計算機課程中比較基礎且關(guān)鍵的課程部分。高校設置的計算機課程通常包括計算機語言、計算機組成、計算機網(wǎng)絡、數(shù)據(jù)結(jié)構(gòu)和算法等。其中,計算機編程語言類課程主要包括C語言,Java語言,其他還有Python語言、PHP語言、Android開發(fā)語言、Web開發(fā)語言等。(二)計算機語言類課程特點。計算機語言課程具有操作性強的特點,但由于學習者通常具有不同的數(shù)理基礎以及計算機思維基礎,因此對于計算機編程類課程的設計與安排有很多方式。最常見且相對而言比較有效的方法之一是同時設置理論課和上機課,也就是為同一門課程設置傳統(tǒng)的偏向原理的理論課和偏向?qū)嵺`的上機編碼課。這樣的一種做法可以同時減少學時少的缺陷,同時能夠保證學生學到的理論知識能夠得到實踐上的驗證。畢竟,對于計算機語言類課程來說,能夠動手編寫出滿足預期需求的代碼才是更加重要的層面。以Java語言課程為例,其面向?qū)ο蟮奶攸c和內(nèi)涵需要通過老師的理論講解實現(xiàn)初步的理解。而由于繼承、多態(tài)等概念比較抽象,因此同時需要通過自行手動編寫程序來更加真切感受這些概念的內(nèi)涵。所以,將理論課和實踐課相結(jié)合是比較有效的方法。
二、計算機語言類課程教學方法與實踐
(一)問題導向方法。問題導向的方法專注的是學生對于現(xiàn)實問題的思考,沒有問題的學習是沒有方向、沒有動力的盲目前進。計算機語言學習的最終目標,正是為了解決實際問題。盡管在實際教學過程中,并不一定采用完全實際情況下的現(xiàn)實類問題,但是將問題抽象化、模型化是常用的、有效的且科學的方法。問題導向的目的是通過問題來培養(yǎng)、鍛煉學生的知識掌握和應用能力。例如Python的面向?qū)ο蠛蛡鹘y(tǒng)的面向?qū)ο笥惺裁磪^(qū)別和聯(lián)系,它的lambda表達式內(nèi)涵究竟是什么等問題,能夠激發(fā)學生思考并可以通過動手編寫去理解其中的含義。(二)實踐驅(qū)動方法。實踐驅(qū)動方法也可以理解為是一種任務驅(qū)動方法,教師可以通過布置任務的方式,讓學生在解決復雜任務的過程中,重復并廣泛地使用所學的知識點。這樣的方法不僅能夠保證知識點能夠得到使用,學生的知識得到強化,同時能夠提高學生實踐應用的能力。例如在C語言課程中,可以用系統(tǒng)任務的方式將基本輸入輸出的文件讀取、鏈表數(shù)據(jù)結(jié)構(gòu)等結(jié)合到一起。學生在解決這個整體任務時,自己就會劃分出需要解決的知識點,并且能夠在實際模型場景中思考問題。這就能夠真正地鍛煉學生的應用能力,并且在貼近現(xiàn)實的同時又考慮到學生的學習程度。(三)案例目標方法。案例目標方法實際上是上述兩種方法的結(jié)合,也就是將問題和任務相結(jié)合。因為在實際的開發(fā)過程中,很有可能是問題和目標任務都需要開發(fā)者自己理清。例如在Web語言的使用過程中,老師可以布置實際的系統(tǒng)開發(fā)需求,比如購物網(wǎng)站的購物車、購買結(jié)賬等功能的任務需求。這看起來是一個簡單的需求,但是實際上同時涉及到頁面設計和邏輯設計。也就是說,學生將在一個需求中體驗HTML、CSS、JavaScript在頁面設計上的使用,同時還會使用到后端的邏輯,如商品在購物車中的狀態(tài)和結(jié)賬的狀態(tài)轉(zhuǎn)變、結(jié)賬前后代碼跳轉(zhuǎn)的邏輯等等。通過這種方式,學生能在相對真實的任務當中,體會可能出現(xiàn)的問題,同時能夠在自行解決問題的基礎上明白自己的目標是什么。學生不僅加強了知識掌握,更學會了如何思考應用問題。
三、計算機語言類課程教學建議
針對上述分析,本文給出幾個需求注意點,以此表達一些教學方法上的建議。首先,計算機語言類課程需要提高學生分析程序運行的能力,即學生能夠?qū)︻A期輸出有充分全面的考慮。其次,在課程教學中,要充分認識該課程語言的關(guān)鍵特點,依據(jù)此特點來設計課程教學方法才會更加有效。最后,要培養(yǎng)學生數(shù)理化、模型化思維的能力,因為在動手編碼前,設計的思路和算法是非常關(guān)鍵的[2]。
四、結(jié)語
計算機語言類課程教學方法首先是要基于編程實踐能力要求的,此外還要針對具體語言特點來進行實際方案的選擇。整體上,比較廣泛的方法是將理論課、實踐課和課后任務相結(jié)合的方式來保證教學方法的效果。無論是教學人員還是學習者,都有必要了解計算機語言類課程的教學法原理和思路。只有在這樣的基礎上,才能充分發(fā)揮相關(guān)課程的作用。
參考文獻
[1]邊小勇,盛玉霞.計算機語言類課程教學法研究與實踐[J].計算機教育,57(21):34-37.
[2]江南,何炎祥.計算機專業(yè)編程語言類課程教學的思考[J].計算機教育,256(04):156-159.
作者:范瑛 單位:長沙商貿(mào)旅游職業(yè)技術(shù)學院