郭興凱 金英 馬吉權(quán)
摘要:加強(qiáng)計(jì)算思維的培養(yǎng)是高校計(jì)算機(jī)專業(yè)課程教學(xué)中的主要目標(biāo)。本文通過分析程序設(shè)計(jì)基礎(chǔ)課程教學(xué)實(shí)踐中存在的問題,提出將計(jì)算思維融入到程序設(shè)計(jì)基礎(chǔ)課程教學(xué)中,以提高學(xué)生的專業(yè)學(xué)習(xí)興趣和后續(xù)的專業(yè)學(xué)習(xí)能力。
關(guān)鍵詞:計(jì)算思維;程序設(shè)計(jì);基礎(chǔ)教學(xué)實(shí)踐
一、 引言
計(jì)算思維,是指科學(xué)家和工程人員在計(jì)算機(jī)、軟件及計(jì)算相關(guān)工作中展現(xiàn)出的思維模式。美國(guó)卡內(nèi)基梅隆大學(xué)教授周以真提出過關(guān)于“計(jì)算思維(Cpmputational Thinking)”的概念,即“計(jì)算思維是運(yùn)用計(jì)算科學(xué)的基礎(chǔ)概念進(jìn)行問題求解、系統(tǒng)設(shè)計(jì)以及人類行為理解等涵蓋計(jì)算機(jī)科學(xué)之廣度的一系列思維活動(dòng)”,“其本質(zhì)是抽象和自動(dòng)化,即在不同層面進(jìn)行抽象,以及將這些抽象機(jī)器化”。計(jì)算思維就是運(yùn)用計(jì)算手段研究社會(huì)或自然現(xiàn)象及其規(guī)律的一種思維方式。
目前,計(jì)算機(jī)類課程教學(xué)普遍存在重視實(shí)踐輕視設(shè)計(jì)的情況,更多地顯示出思維和設(shè)計(jì)脫節(jié)的特點(diǎn)。理論思維主導(dǎo)的學(xué)生培養(yǎng)模式導(dǎo)致學(xué)生常用假設(shè)—推理的方法研究各類計(jì)算問題,常常不能系統(tǒng)地分析、觀測(cè)數(shù)據(jù),無法給出完善的驗(yàn)證實(shí)驗(yàn)方案。實(shí)驗(yàn)思維主導(dǎo)的學(xué)生培養(yǎng)模式導(dǎo)致學(xué)生往往只注重具體的實(shí)驗(yàn)結(jié)果,而忽略系統(tǒng)的整體架構(gòu)和運(yùn)行效率的優(yōu)化。學(xué)生在學(xué)習(xí)程序設(shè)計(jì)課程中,只注重語(yǔ)句的編寫和語(yǔ)句細(xì)節(jié)本身,而忽視算法中蘊(yùn)含的思想。使得在程序設(shè)計(jì)中,不僅不能達(dá)到舉一反三,甚至都不能達(dá)到舉一反一的能力,長(zhǎng)此以往無疑會(huì)影響學(xué)生的學(xué)習(xí)興趣和專業(yè)學(xué)習(xí)能力。計(jì)算思維側(cè)重于利用計(jì)算手段來協(xié)同理論和實(shí)踐雙方,從而達(dá)到提高學(xué)生分析和解決計(jì)算問題能力的目的。因此,本文是在培養(yǎng)復(fù)合型人才的背景下,研究在教學(xué)過程中如何能夠培養(yǎng)提升學(xué)生的計(jì)算思維能力,如何能提高學(xué)生的學(xué)習(xí)興趣和后續(xù)的專業(yè)學(xué)習(xí)能力。
二、計(jì)算思維在教學(xué)中的實(shí)踐
(一)改革教學(xué)內(nèi)容,提高學(xué)生的學(xué)習(xí)興趣
計(jì)算機(jī)科學(xué)與技術(shù)及相關(guān)專業(yè)都有相關(guān)的專業(yè)基礎(chǔ)課程,它們能夠幫助學(xué)生迅速了解本專業(yè)的特點(diǎn),提高專業(yè)學(xué)習(xí)的興趣和能力。面對(duì)缺乏計(jì)算機(jī)專業(yè)知識(shí)的新生,在講授程序設(shè)計(jì)基本知識(shí)和程序設(shè)計(jì)語(yǔ)言的入門知識(shí)時(shí),要避免過多地強(qiáng)調(diào)語(yǔ)法細(xì)節(jié)。教師應(yīng)該更多地結(jié)合具體實(shí)例,嘗試著在課程內(nèi)容中融入計(jì)算思維的思想,以此來提高學(xué)生對(duì)計(jì)算機(jī)專業(yè)知識(shí)的了解和興趣。例如,在講授選擇結(jié)構(gòu)程序設(shè)計(jì)中的經(jīng)典案例三個(gè)數(shù)進(jìn)行排序時(shí),過去只關(guān)注代碼的編寫,從效果來看,少部分學(xué)生能夠理解,但是大多數(shù)學(xué)生還是沒有明白排序的基本原理,對(duì)理解利用數(shù)組對(duì)n個(gè)數(shù)進(jìn)行排序的思想幫助不大。從計(jì)算思維的角度來看,排序的實(shí)質(zhì)就是將每個(gè)數(shù)放在應(yīng)該在的位置。在講解該案例時(shí)利用流程圖將算法的思想融入到課程內(nèi)容中,說明三個(gè)數(shù)的排序經(jīng)過兩趟比較,是通過每趟兩兩交換的思想實(shí)現(xiàn)的排序。并且強(qiáng)調(diào)這就是冒泡排序的思想,從而導(dǎo)出n個(gè)數(shù)需要n-1趟比較,為以后數(shù)組排序的講解做了很好的鋪墊。
理論教學(xué)應(yīng)在把握“以學(xué)生為主導(dǎo)、以教師為輔助”的思想下,重點(diǎn)講解程序的流程和程序設(shè)計(jì)的關(guān)系,采取啟發(fā)式、探索式等教學(xué)模式,激發(fā)學(xué)生獨(dú)立思考的能力,加強(qiáng)對(duì)學(xué)生進(jìn)行計(jì)算思維、算法是程序設(shè)計(jì)的靈魂、流程圖是程序設(shè)計(jì)的基礎(chǔ)等方面的教育,從此來提高學(xué)生的計(jì)算思維能力和程序設(shè)計(jì)能力。
(二)加強(qiáng)實(shí)驗(yàn)教學(xué),提高學(xué)生的分析設(shè)計(jì)能力
程序設(shè)計(jì)基礎(chǔ)作為一門專業(yè)基礎(chǔ)課,具有較強(qiáng)的實(shí)踐性。所以加強(qiáng)和改革實(shí)驗(yàn)教學(xué)方法和模式,是培養(yǎng)具有分析問題、解決問題能力和創(chuàng)新實(shí)踐能力人才的重要手段。依據(jù)課程教學(xué)進(jìn)度,通過分階段、分層次布置不同的實(shí)驗(yàn)內(nèi)容,來提高學(xué)生對(duì)理論知識(shí)的理解。針對(duì)不同的教學(xué)內(nèi)容設(shè)計(jì)具有代表性的實(shí)驗(yàn)題目,幫助學(xué)生掌握基本語(yǔ)法知識(shí)及程序設(shè)計(jì)的基本方法,然后分階段、分層次設(shè)計(jì)綜合性的實(shí)驗(yàn)題目,使學(xué)生能綜合利用所學(xué)到的知識(shí),運(yùn)用計(jì)算思維,編寫出較復(fù)雜的設(shè)計(jì)類程序,提高分析和解決問題的能力。同時(shí)要求學(xué)生完成每一個(gè)綜合實(shí)驗(yàn)時(shí),都要遵循軟件工程的思想來完成系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、編碼、調(diào)試、測(cè)試和撰寫文檔等各個(gè)階段的內(nèi)容,并形成實(shí)驗(yàn)報(bào)告。這樣在實(shí)驗(yàn)中,一方面能夠提高學(xué)生的程序設(shè)計(jì)能力,另一方面能提高其系統(tǒng)分析和系統(tǒng)設(shè)計(jì)的能力。
(三)豐富考核內(nèi)容,增強(qiáng)學(xué)生的專業(yè)學(xué)習(xí)能力
剛進(jìn)入大學(xué)校門的新生還停留在中學(xué)階段的學(xué)習(xí)慣性中,不能盡快融入專業(yè)學(xué)習(xí)領(lǐng)域。首先體現(xiàn)在其在看書學(xué)習(xí)中很難抓住重點(diǎn),其次在考試中還是習(xí)慣于關(guān)注考試的題型,而忽視考試的內(nèi)容。以往的以試卷為主側(cè)重于考查基本語(yǔ)法的考核方式,對(duì)專業(yè)學(xué)習(xí)能力的提高幫助不大。因此,必須要改變傳統(tǒng)的考核方式,提升階段性實(shí)驗(yàn)考核成績(jī)?cè)谄谀┛偝煽?jī)中的比重,通過在一定時(shí)間內(nèi),以實(shí)際上機(jī)編程解決問題的內(nèi)容和難度來考核學(xué)生的學(xué)習(xí)效果,并根據(jù)事先設(shè)定的難度系數(shù)折合成相應(yīng)的分?jǐn)?shù)加到期末總分中。同時(shí)也對(duì)期末的試卷內(nèi)容進(jìn)行全面改革,取消側(cè)重語(yǔ)法細(xì)節(jié)的選擇和填空題型,代之以側(cè)重能力考核的程序分析和程序改錯(cuò)加程序設(shè)計(jì)等題型。這種考核方式在提高學(xué)生對(duì)理論學(xué)習(xí)的專注度的同時(shí),也培養(yǎng)了學(xué)生的學(xué)習(xí)興趣和實(shí)際動(dòng)手能力。實(shí)踐證明,改革考核方式和內(nèi)容提高了學(xué)生實(shí)際程序設(shè)計(jì)能力,激發(fā)了學(xué)生專業(yè)學(xué)習(xí)的興趣。
三、 總結(jié)
程序設(shè)計(jì)基礎(chǔ)是計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)學(xué)生進(jìn)入大學(xué)校門學(xué)習(xí)首先要面對(duì)的專業(yè)基礎(chǔ)課。這門課程不僅要教授學(xué)生程序設(shè)計(jì)語(yǔ)言的基本知識(shí),更重要的是傳授學(xué)生計(jì)算思維的基本思想,培養(yǎng)學(xué)生實(shí)際編程以及分析和解決問題的能力,提高對(duì)計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)知識(shí)的了解,為后續(xù)其他專業(yè)課程的學(xué)習(xí)打下一個(gè)堅(jiān)實(shí)的基礎(chǔ)。本文在程序設(shè)計(jì)基礎(chǔ)課教學(xué)實(shí)踐中,通過對(duì)教學(xué)內(nèi)容、實(shí)驗(yàn)、考核等各個(gè)方面的改進(jìn)與創(chuàng)新,更好地實(shí)現(xiàn)了教學(xué)目標(biāo),提高了學(xué)生學(xué)習(xí)的興趣和思維能力。
參考文獻(xiàn):
[1] 戰(zhàn)德臣,聶蘭順. 大學(xué)計(jì)算機(jī)-計(jì)算思維導(dǎo)論[M].北京:電子工業(yè)出版社,2013.
[2] 楊俊生,張潤(rùn).基于計(jì)算思維的“C程序設(shè)計(jì)”案例設(shè)計(jì)初探[J].工業(yè)與信息化教育,2013(6):65-69.
編輯∕呂秀研