公務(wù)員期刊網(wǎng) 精選范文 計(jì)算機(jī)程序設(shè)計(jì)語言范文

計(jì)算機(jī)程序設(shè)計(jì)語言精選(九篇)

前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的計(jì)算機(jī)程序設(shè)計(jì)語言主題范文,僅供參考,歡迎閱讀并收藏。

計(jì)算機(jī)程序設(shè)計(jì)語言

第1篇:計(jì)算機(jī)程序設(shè)計(jì)語言范文

關(guān)鍵詞:課程改革;項(xiàng)目教學(xué);準(zhǔn)職業(yè)人

中圖分類號(hào):G642文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2011)15-3638-02

Computer Programming Language of the Curriculum Reform

ZHU Geng-shen

(Linhai Secondary Vocational and Technical Schools, Linhai 317000, China)

Abstract: Improve their computer knowledge and practical ability for students to become quasi-professional personnel, vocational schools is the fundamental task of computer teaching.I will Beida Jade Bird programming language "JavaScript" curriculum used in teaching the theory and practice of computer operations, the design of the materials lead me to think about curriculum reform in vocational computer.Beida Jade Bird programming language a "project-oriented" curriculum design, curriculum projects all around the complete step by step, the students in the learning process, but also completed a practical project development, the design is not only recognized the studentsknow the law can fully mobilize the students interest in learning, improve their self-learning ability and the ability to solve practical problems, training of students and better able to adapt to current market demand for skilled software professionals.

Key words: curriculum reform; project teaching; quasi-professional person

目前中職計(jì)算機(jī)課程體系及課程內(nèi)容設(shè)計(jì)存在著許多問題。在我國中職計(jì)算機(jī)教育中, 專業(yè)課程開設(shè)不大合理,教材內(nèi)容設(shè)計(jì)不與實(shí)際應(yīng)用相結(jié)合,程序設(shè)計(jì)課程教學(xué)內(nèi)容要么過于簡單和籠統(tǒng),要么過于復(fù)雜和高深,導(dǎo)致許多中職學(xué)生對(duì)編程學(xué)習(xí)產(chǎn)生嚴(yán)重的抵抗情緒,出現(xiàn)厭學(xué)、棄學(xué)現(xiàn)象,所學(xué)的部分程序設(shè)計(jì)知識(shí)和操作技能,對(duì)學(xué)生畢業(yè)后進(jìn)入社會(huì)后所從事的職業(yè)沒有任何用處,而真正許多實(shí)用性強(qiáng)、專業(yè)性強(qiáng)的課程和計(jì)算機(jī)應(yīng)用軟件卻又沒有學(xué)到。因此,我們必須從以下幾方面對(duì)中職計(jì)算機(jī)課程體系及課程內(nèi)容進(jìn)程大力改革。

1 明確學(xué)生的培養(yǎng)目標(biāo)

原來中職學(xué)生的培養(yǎng)目標(biāo),主要以掌握教材統(tǒng)一指定的理論知識(shí)與基本技能為主,學(xué)生是否畢業(yè)以統(tǒng)考、會(huì)考成績決定。畢業(yè)后,因培養(yǎng)目標(biāo)、課程內(nèi)容、操作技能不能與實(shí)際所需對(duì)口,導(dǎo)致很多學(xué)生難以找到適合自己的工作崗位。

從現(xiàn)在中職的培養(yǎng)目標(biāo)及定位來說,中職學(xué)生應(yīng)該是社會(huì)所需要的擁有一般化專業(yè)知識(shí)與中級(jí)或以上實(shí)踐操作技能的準(zhǔn)職業(yè)人,而不是像大學(xué)本科生一樣,擁有很深厚的理論知識(shí)與專業(yè)技能。這就意味著中職計(jì)算機(jī)專業(yè)的學(xué)生,他們畢業(yè)后能在專業(yè)對(duì)口的普通崗位上找到適合自己的工作,而不是去搞科研或編寫大型的計(jì)算機(jī)軟件。如:機(jī)關(guān)、企事業(yè)中計(jì)算機(jī)網(wǎng)絡(luò)的管理、信息處理的多媒體設(shè)計(jì)制作、廣告影像行業(yè)的圖形圖像處理、設(shè)計(jì)行業(yè)的計(jì)算機(jī)輔助設(shè)計(jì)、辦公自動(dòng)化中的設(shè)備應(yīng)用和公文處理等,都缺少有一定技術(shù)水平的準(zhǔn)職業(yè)人才。因此,在改革中職計(jì)算機(jī)專業(yè)的課程體系與課程內(nèi)容之前,不能盲目開展,應(yīng)做好充分的調(diào)查分析工作,從計(jì)算機(jī)專業(yè)細(xì)化的開設(shè)方向到實(shí)際應(yīng)用,必須緊貼現(xiàn)實(shí)生活,最大可能的保持與信息技術(shù)發(fā)展趨勢(shì)、社會(huì)的用人需求同步。

北大青鳥在開設(shè)《JavaScript》課程之前,做了大量的企業(yè)調(diào)研與社會(huì)用人需求分析。調(diào)研結(jié)果顯示,中國近幾年互聯(lián)網(wǎng)行業(yè)的高速發(fā)展,使越來越多的企業(yè)認(rèn)識(shí)到網(wǎng)站運(yùn)營以及網(wǎng)站推廣的重要性,很多企業(yè)目前需要掌握一定的系統(tǒng)維護(hù)知識(shí)、網(wǎng)頁設(shè)計(jì)制作知識(shí)和網(wǎng)站維護(hù)相關(guān)知識(shí)的復(fù)合型技術(shù)人才。進(jìn)一步分析了解這些崗位應(yīng)具備的IT技能,從而設(shè)計(jì)出適應(yīng)于中職學(xué)生的計(jì)算機(jī)課程體系,使學(xué)生所學(xué)知識(shí)具有很強(qiáng)的實(shí)用性,保證學(xué)生能夠在就業(yè)市場中具備競爭力,能夠滿足社會(huì)對(duì)人才的需求。結(jié)合目前中職學(xué)生的學(xué)習(xí)特點(diǎn),將北大青鳥計(jì)算機(jī)專業(yè)學(xué)生的目標(biāo)定位在培養(yǎng)網(wǎng)站運(yùn)營人員,并對(duì)網(wǎng)站運(yùn)營崗位從計(jì)算機(jī)技術(shù)層面劃分為三部分:除互聯(lián)網(wǎng)公司外的所有企業(yè)的網(wǎng)站維護(hù)員(涉及到JavaScript知識(shí));網(wǎng)站制作公司的網(wǎng)頁設(shè)計(jì)師(涉及到JavaScript知識(shí));中小企業(yè)網(wǎng)絡(luò)維護(hù)人員。

2 注重激發(fā)學(xué)生的學(xué)習(xí)積極性、培養(yǎng)學(xué)生的學(xué)習(xí)興趣

興趣是學(xué)習(xí)的內(nèi)在動(dòng)力,是學(xué)生自學(xué)最好的老師。原來的中職教程在內(nèi)容設(shè)置方面,以理論居多,許多內(nèi)容均滯后于時(shí)代的發(fā)展,涉及生活實(shí)際的知識(shí)、技能較少,涉及到實(shí)際項(xiàng)目的內(nèi)容更少;理論作業(yè)偏多,實(shí)際操作較少;內(nèi)容排版呆板,例圖、效果圖很少。

第2篇:計(jì)算機(jī)程序設(shè)計(jì)語言范文

關(guān)鍵詞:計(jì)算機(jī)程序設(shè)計(jì);教學(xué)方法;實(shí)踐

大學(xué)階段一門很重要的計(jì)算機(jī)基礎(chǔ)課程――《計(jì)算機(jī)程序設(shè)計(jì)》,它是培養(yǎng)學(xué)生計(jì)算機(jī)應(yīng)用能力最基本的課程,因此計(jì)算機(jī)程序設(shè)計(jì)實(shí)驗(yàn)教學(xué)是計(jì)算機(jī)程序設(shè)計(jì)這門課程中非常重要的實(shí)踐環(huán)節(jié)。計(jì)算機(jī)程序設(shè)計(jì)實(shí)驗(yàn)教學(xué)的主要目的不僅是對(duì)課堂及教科書中知識(shí)進(jìn)行深入理解與驗(yàn)證,更重要的是要培養(yǎng)學(xué)生的思維及實(shí)踐能力。但是目前計(jì)算機(jī)程序?qū)嶒?yàn)教學(xué)存在重驗(yàn)證、輕設(shè)計(jì)的錯(cuò)誤思想,這就導(dǎo)致計(jì)算機(jī)程序設(shè)計(jì)的實(shí)驗(yàn)效果不佳,學(xué)生的學(xué)習(xí)興趣沒有得到充分的激發(fā),忽略了學(xué)生的主體性。隨著教學(xué)改革的不斷深入,教師將如何更好的提高計(jì)算機(jī)程序設(shè)計(jì)課程的實(shí)驗(yàn)教學(xué)效果,充分培養(yǎng)、發(fā)揮學(xué)生的創(chuàng)造性思維與主觀能動(dòng)性成為了實(shí)驗(yàn)教學(xué)所研究的重點(diǎn)。本文從學(xué)生自主學(xué)習(xí)的角度出發(fā),圍繞著培養(yǎng)學(xué)生思維能力這個(gè)核心內(nèi)容來探討計(jì)算機(jī)程序設(shè)計(jì)課程實(shí)驗(yàn)教學(xué)的方法。

1 重視學(xué)生的實(shí)驗(yàn)預(yù)習(xí)與實(shí)驗(yàn)準(zhǔn)備環(huán)節(jié)

在計(jì)算機(jī)程序設(shè)計(jì)實(shí)驗(yàn)時(shí),一些學(xué)生在實(shí)驗(yàn)過程中不知所措、毫無頭緒,這就造成學(xué)生盲目實(shí)驗(yàn)或無法進(jìn)行實(shí)驗(yàn),最終導(dǎo)致實(shí)驗(yàn)無法順利完成,造成這種現(xiàn)象的主要原因就是學(xué)生在實(shí)驗(yàn)前沒有深入的預(yù)習(xí)實(shí)驗(yàn)知識(shí)以及實(shí)驗(yàn)準(zhǔn)備不充分。為了避免這樣現(xiàn)象的發(fā)生,教師應(yīng)重視學(xué)生的實(shí)驗(yàn)預(yù)習(xí)與實(shí)驗(yàn)準(zhǔn)備環(huán)節(jié),逐步引導(dǎo)學(xué)生進(jìn)行充分的預(yù)習(xí)與準(zhǔn)備。在計(jì)算機(jī)程序設(shè)計(jì)理論教學(xué)中,教師應(yīng)該同時(shí)引導(dǎo)學(xué)生對(duì)實(shí)驗(yàn)知識(shí)及實(shí)驗(yàn)準(zhǔn)備進(jìn)行充分的預(yù)習(xí),預(yù)習(xí)的主要內(nèi)容包括:實(shí)驗(yàn)?zāi)康?、?shí)驗(yàn)方法、實(shí)驗(yàn)要求及實(shí)驗(yàn)步驟等,此外,教師還應(yīng)該要求學(xué)生根據(jù)自己的實(shí)驗(yàn)內(nèi)容及要求來收集與了解與本次實(shí)驗(yàn)相關(guān)的實(shí)驗(yàn)資料,以此來加深對(duì)實(shí)驗(yàn)的了解程度。

另外,學(xué)生所選定的實(shí)驗(yàn)內(nèi)容也十分重要。教師應(yīng)根據(jù)本次試驗(yàn)的目的與要求來制定實(shí)驗(yàn)內(nèi)容的范圍,這樣不僅可以避免學(xué)生選擇實(shí)驗(yàn)內(nèi)容的盲目性,而且學(xué)生可以依據(jù)自身的興趣來選擇可以充分發(fā)揮自己創(chuàng)造性思維的實(shí)驗(yàn)內(nèi)容。因此,教師應(yīng)依據(jù)實(shí)驗(yàn)課的目的及要求來制定自選式及開放式的實(shí)驗(yàn)內(nèi)容,學(xué)生也可以自主的選擇適合于自身的實(shí)驗(yàn)內(nèi)容。這種開放性的實(shí)驗(yàn)課不僅可以鼓勵(lì)學(xué)生充分發(fā)揮自己的創(chuàng)造性思維從實(shí)際問題的角度來自主的設(shè)計(jì)實(shí)驗(yàn)內(nèi)容,而且還能夠滿足不同層次、不同興趣的同學(xué)都能選到自己感興趣的實(shí)驗(yàn)內(nèi)容。

2 在實(shí)驗(yàn)環(huán)節(jié)中著重培養(yǎng)學(xué)生的實(shí)驗(yàn)?zāi)芰?/p>

2.1 實(shí)驗(yàn)中常見問題的解決

學(xué)生在實(shí)驗(yàn)過程中經(jīng)常會(huì)出現(xiàn)一些自己難于解決的錯(cuò)誤代碼以及操作錯(cuò)誤等常見問題,這些問題如果在沒有老師幫助解決的前提下可能會(huì)導(dǎo)致學(xué)生實(shí)驗(yàn)無法進(jìn)行下去。由于在計(jì)算機(jī)實(shí)驗(yàn)教學(xué)中教師所帶學(xué)生均在60人以上,實(shí)驗(yàn)中出現(xiàn)的問題也各不相同,如果由老師單獨(dú)進(jìn)行指導(dǎo)是根本無法解決全部學(xué)生的問題,這也就不可能提高計(jì)算機(jī)程序設(shè)計(jì)的實(shí)驗(yàn)效果。針對(duì)以上問題,筆者提出了一種有效的解決辦法――教師指導(dǎo)為主,學(xué)生互助為輔。

教師在計(jì)算機(jī)程序設(shè)計(jì)實(shí)驗(yàn)課中針對(duì)學(xué)生提出的問題要耐心引導(dǎo),尊重學(xué)生的想法。在指導(dǎo)時(shí)應(yīng)讓周圍的同學(xué)一起參加問題的討論,例如:對(duì)于試驗(yàn)中代碼的問題,教師要引導(dǎo)學(xué)生注意問題的出處,然后分析這種錯(cuò)誤是邏輯錯(cuò)誤還是語法錯(cuò)誤,耐心教會(huì)學(xué)生如何從數(shù)據(jù)結(jié)構(gòu)與算法的角度去分析問題,如何根據(jù)系統(tǒng)提示來查找問題的原因,并積極鼓勵(lì)討論組的學(xué)生主動(dòng)發(fā)表自己的看法,積極討論問題。這樣不僅解決了試驗(yàn)中的問題,而且可以通過討論組進(jìn)行互助學(xué)習(xí),提高了實(shí)驗(yàn)的效果。此外,教師要總結(jié)試驗(yàn)中出現(xiàn)的共性問題并提出典型的解決方法以供全班同學(xué)討論學(xué)習(xí),在提高教師自身素質(zhì)的同時(shí)還能激發(fā)學(xué)生求知欲望及創(chuàng)造性思維能力。

2.2 課堂知識(shí)向課外知識(shí)的延伸

在課內(nèi)實(shí)驗(yàn)課程的基礎(chǔ)上,教師應(yīng)將計(jì)算機(jī)程序設(shè)計(jì)實(shí)驗(yàn)向課外實(shí)驗(yàn)進(jìn)行延伸。學(xué)生通過課內(nèi)實(shí)驗(yàn)中所學(xué)到的知識(shí)及應(yīng)用能力可以獨(dú)立自主的完成課外實(shí)驗(yàn),學(xué)生在課外實(shí)驗(yàn)過程中出現(xiàn)的問題可以通過網(wǎng)絡(luò)與老師進(jìn)行交流與討論,這不僅可以大大提高計(jì)算機(jī)程序設(shè)計(jì)實(shí)驗(yàn)教學(xué)的效果,而且可以極為有效的激勵(lì)學(xué)生的學(xué)習(xí)興趣及創(chuàng)造性思維。

3 學(xué)生自主總結(jié)與評(píng)價(jià)實(shí)驗(yàn)結(jié)果

教師應(yīng)依據(jù)學(xué)生的實(shí)驗(yàn)?zāi)芰碇贫ㄔu(píng)價(jià)標(biāo)準(zhǔn),并對(duì)學(xué)生的報(bào)告做出評(píng)價(jià),對(duì)于學(xué)生自主設(shè)計(jì)的實(shí)驗(yàn)內(nèi)容、解決方法及實(shí)驗(yàn)總結(jié)體會(huì)等內(nèi)容進(jìn)行額外加分。另外要求學(xué)生對(duì)自己的實(shí)驗(yàn)進(jìn)行評(píng)價(jià),總結(jié)試驗(yàn)中出現(xiàn)的問題及解決辦法,提出自己的見解及想法,讓同學(xué)與教師的評(píng)價(jià)進(jìn)行對(duì)比,這樣不僅讓學(xué)生在老師的評(píng)價(jià)中找出自己存在的問題,并且能夠使得學(xué)生對(duì)本次實(shí)驗(yàn)進(jìn)行及時(shí)有效的總結(jié)與歸納。

4 總結(jié)

教師在計(jì)算機(jī)程序設(shè)計(jì)試驗(yàn)中著重培養(yǎng)學(xué)生自主學(xué)習(xí)的能力,不僅能夠加深學(xué)生對(duì)理論基礎(chǔ)知識(shí)的理解與認(rèn)識(shí),而且還能有效的提高學(xué)生實(shí)驗(yàn)?zāi)芰?、激發(fā)學(xué)生創(chuàng)新型思維。因此,教師應(yīng)在計(jì)算機(jī)程序設(shè)計(jì)試驗(yàn)中圍繞培養(yǎng)學(xué)生的實(shí)驗(yàn)?zāi)芰M(jìn)行深入的研究與改革教學(xué),通過不斷的探索與實(shí)踐才能取得較好的計(jì)算機(jī)程序設(shè)計(jì)實(shí)驗(yàn)教學(xué)效果。

[參考文獻(xiàn)]

[1]龔沛曾,楊志強(qiáng),顧春華,徐安東.大學(xué)生計(jì)算機(jī)實(shí)踐能力培養(yǎng)的改革和實(shí)踐[J].中國大學(xué)教學(xué),2008,6:16-18.

第3篇:計(jì)算機(jī)程序設(shè)計(jì)語言范文

【關(guān)鍵詞】程序設(shè)計(jì) 計(jì)算思維

【中圖分類號(hào)】TP30 【文獻(xiàn)標(biāo)識(shí)碼】A 【文章編號(hào)】1006-9682(2012)12-0026-02

一、引 言

進(jìn)入信息時(shí)代,計(jì)算思維能力的培養(yǎng)越來越得到社會(huì)的認(rèn)可和廣泛關(guān)注。計(jì)算思維不僅僅屬于計(jì)算機(jī)科學(xué)家,它是每個(gè)人應(yīng)具備的基本技能。就像所有人都具備閱讀、寫作和算術(shù)能力一樣,也要學(xué)會(huì)計(jì)算思維。如同其他思維能力獲得途徑一樣,計(jì)算思維能力也需要通過系統(tǒng)的培養(yǎng)方案和課程計(jì)劃的科學(xué)實(shí)施才能獲得逐步的提高。[1]程序設(shè)計(jì)課程除了基本語法外,還涉及問題建模,求解方法評(píng)價(jià)與取舍,編程實(shí)現(xiàn),程序調(diào)試、運(yùn)行以及結(jié)果分析等諸多環(huán)節(jié),涉及計(jì)算思維多個(gè)核心概念問題,它不僅僅是培養(yǎng)學(xué)生的編程能力和編程技巧,而且也是培養(yǎng)學(xué)生計(jì)算思維能力的重要手段。然而在傳統(tǒng)的程序設(shè)計(jì)語言教學(xué)過程中,教師通常比較注重語言語法規(guī)則的講解,而程序設(shè)計(jì)又往往涉及多方面知識(shí),面對(duì)程序設(shè)計(jì)語言中繁雜的語法規(guī)則和對(duì)解決問題方法的欠缺以及有機(jī)結(jié)合,很多學(xué)生慢慢喪失了學(xué)習(xí)的興趣,動(dòng)手能力普遍較差。教學(xué)實(shí)踐表明,相當(dāng)數(shù)量的學(xué)生僅僅停留在書本知識(shí)的死記硬套,另外,一些學(xué)生雖然實(shí)現(xiàn)了某問題的求解,往往也不能做到活學(xué)活用,也就更談不上計(jì)算思維能力的培養(yǎng)。本文介紹了計(jì)算思維的基本概念以及本質(zhì)特征,結(jié)合多年的教學(xué)經(jīng)驗(yàn),探索在程序設(shè)計(jì)課程中融入計(jì)算思維的理念,構(gòu)建以教師為主導(dǎo)、學(xué)生為主體、教學(xué)內(nèi)容為載體、突出學(xué)生計(jì)算思維能力培養(yǎng)為目標(biāo)的創(chuàng)新型教學(xué)模式改革。

二、計(jì)算思維及其本質(zhì)特征

計(jì)算思維是當(dāng)前一個(gè)頗受關(guān)注的涉及計(jì)算機(jī)科學(xué)本質(zhì)問題和未來走向的基礎(chǔ)性概念。這一概念最早是由麻省理工學(xué)院的Seymour Papert教授在1996年提出的,但是把這一個(gè)概念提到前臺(tái)來,成為現(xiàn)在受到廣泛關(guān)注和認(rèn)同的代表人物是美國卡內(nèi)基梅隆大學(xué)的周以真教授。周教授認(rèn)為,計(jì)算思維是運(yùn)用計(jì)算機(jī)科學(xué)的基礎(chǔ)概念進(jìn)行問題求解、系統(tǒng)設(shè)計(jì),以及人類行為理解的涵蓋計(jì)算機(jī)科學(xué)之廣度的一系列思維活動(dòng)。計(jì)算思維是一種遞歸思維和并行處理,是基于抽象和分解原則,利用約簡、嵌入、轉(zhuǎn)化和仿真等方法形式化地將復(fù)雜問題轉(zhuǎn)化為易于求解問題的思維活動(dòng),是按照預(yù)防、保護(hù)及通過冗余、容錯(cuò)、糾錯(cuò)的方式從最壞情形恢復(fù)的一種思維,是利用啟發(fā)式推理來尋求解答,就是在不確定情況下的規(guī)劃、學(xué)習(xí)和調(diào)度的一種思維。計(jì)算思維是概念化,不是程序化,是計(jì)算機(jī)科學(xué)不是計(jì)算機(jī)編程。像計(jì)算機(jī)科學(xué)家那樣去思維意味著遠(yuǎn)遠(yuǎn)不止能為計(jì)算機(jī)編程,還要求能夠在抽象的多個(gè)層次上思維。計(jì)算思維是根本的,不是刻板的技能,是每一個(gè)人為了在現(xiàn)代社會(huì)中發(fā)揮職能所必須掌握的。刻板的技能意味著簡單的機(jī)械重復(fù)。計(jì)算思維的本質(zhì)是抽象和自動(dòng)化。[2]

三、程序設(shè)計(jì)課程計(jì)算思維培養(yǎng)模式

為了有效的在課堂教學(xué)中開展學(xué)生計(jì)算思維能力的培養(yǎng)和訓(xùn)練,教師要深刻認(rèn)識(shí)和理解計(jì)算思維的基本概念和本質(zhì)特征,在此基礎(chǔ)上,結(jié)合程序設(shè)計(jì)課程的教學(xué)內(nèi)容和教學(xué)目標(biāo),重新整合教學(xué)內(nèi)容,改進(jìn)教學(xué)方法,構(gòu)建以教師為主導(dǎo)、學(xué)生為主體、教學(xué)內(nèi)容為載體、突出學(xué)生計(jì)算思維能力培養(yǎng)為目標(biāo)的創(chuàng)新型教學(xué)模式。

1.教學(xué)主體

學(xué)生和教師是教學(xué)活動(dòng)中兩個(gè)重要的角色,相互作用,互相影響。教師起主導(dǎo)作用,引導(dǎo)學(xué)生積極參與課堂教學(xué)活動(dòng),教師要能充分調(diào)動(dòng)學(xué)生的積極性和能動(dòng)性,使其樂于其中,而不僅僅是簡單的知識(shí)傳授和編程技能的訓(xùn)練。教師要將計(jì)算思維的思想融入教學(xué)過程,努力創(chuàng)建師生平等的教學(xué)環(huán)境和學(xué)習(xí)氛圍。學(xué)生是教學(xué)的主體,學(xué)生要在教師的引導(dǎo)下,充分發(fā)揮自身的主觀能動(dòng)性,在教師營造的平等的教學(xué)氛圍下,積極創(chuàng)造性地學(xué)習(xí),深刻體會(huì)各個(gè)知識(shí)點(diǎn)之間的銜接關(guān)系,在舉一反三的過程中逐步獲得計(jì)算思維的能力。

2.教學(xué)內(nèi)容

課堂教學(xué)內(nèi)容要能激發(fā)學(xué)生學(xué)習(xí)的激情和動(dòng)手參與的欲望,并且使其能順利地參與。這就要求選取對(duì)學(xué)生有益的或有意義的教學(xué)內(nèi)容。正如李波教授所說:“要讓學(xué)生做些他們感覺有意義的工作”,否則,就不可能引起他們的興趣,那么就不可能學(xué)好。[3]同時(shí),選取的教學(xué)內(nèi)容要符合學(xué)生現(xiàn)有的接受水平,做到通俗易懂不晦澀。程序設(shè)計(jì)類課程主要包括算法流程(程序流程)和程序?qū)崿F(xiàn)兩個(gè)內(nèi)容。算法流程主要學(xué)習(xí)問題求解方法和求解思路,而程序?qū)崿F(xiàn)是利用現(xiàn)有計(jì)算機(jī)資源,編程實(shí)現(xiàn)問題求解算法,進(jìn)行問題求解和仿真。這兩者涉及對(duì)求解問題的抽象、分解、約簡、轉(zhuǎn)化以及問題求解算法實(shí)現(xiàn)過程中所涉及到的對(duì)計(jì)算機(jī)資源的理解、問題求解的預(yù)置,可能出錯(cuò)的預(yù)防、保護(hù)等計(jì)算思維的核心概念。教學(xué)過程中涉及到如何將這些核心概念貫穿于教學(xué)過程中,需要教師對(duì)教學(xué)內(nèi)容進(jìn)行整合和重組,選取能引起學(xué)生興趣的典型案例,并根據(jù)學(xué)生實(shí)際情況,分層次、分梯度不斷對(duì)其進(jìn)行進(jìn)階和拓展訓(xùn)練,并舉一反三、觸類旁通。

由于是學(xué)生的第一門編程語言課程,學(xué)生對(duì)問題求解方法和求解思路的欠缺是其編程的最大障礙。特別是對(duì)于??瓢嗟膶W(xué)生,部分學(xué)生即使掌握了編程語言的基本知識(shí),也不能靈活運(yùn)用。為此在教學(xué)的過程中,特別是初期,盡可能采用流程圖的方式進(jìn)行問題講解和學(xué)生練習(xí),用類語言,甚至自然語言進(jìn)行設(shè)計(jì)和講解,使學(xué)生先掌握問題求解方法和思路,再考慮如何轉(zhuǎn)化為計(jì)算機(jī)語言編程實(shí)現(xiàn),在這個(gè)過程中盡量發(fā)揮學(xué)生的主觀能動(dòng)性和創(chuàng)造性思維,教師在引導(dǎo)學(xué)生的過程中要使其知其然、知其所以然,并循序漸進(jìn),設(shè)計(jì)進(jìn)階和擴(kuò)展練習(xí),多讓學(xué)生思考對(duì)于某個(gè)問題是否還有其他的解決辦法?這幾種方法的優(yōu)缺點(diǎn)是什么?對(duì)計(jì)算機(jī)資源有什么特殊的要求等等。使學(xué)生在反復(fù)問題求解和編程實(shí)踐中逐步掌握計(jì)算思維的能力。

3.教學(xué)方法

為了將計(jì)算思維能力的培養(yǎng)融入計(jì)算機(jī)程序設(shè)計(jì)教學(xué)過程,我們采用任務(wù)驅(qū)動(dòng)、問題引導(dǎo)、典型案例、課堂討論、反思與構(gòu)建以及易于理解的手段組織和開展教學(xué)活動(dòng)。任務(wù)驅(qū)動(dòng)根據(jù)教學(xué)內(nèi)容設(shè)定不同難度的編程任務(wù),通過提出問題,引導(dǎo)學(xué)生思考解決方法,設(shè)置典型案例特別是核心問題的典型案例,有利于學(xué)生舉一反三,易于掌握知識(shí),提升技能。布置專題組織課堂討論,互相學(xué)習(xí),能夠取長補(bǔ)短,發(fā)現(xiàn)自身不足,激發(fā)學(xué)生的學(xué)習(xí)熱情,同時(shí)教師也能夠及時(shí)掌握學(xué)生的知識(shí)掌握情況;反思和自我構(gòu)建就是在教學(xué)中,通過綜合性任務(wù),使學(xué)生在反復(fù)訓(xùn)練的基礎(chǔ)上對(duì)自己所學(xué)到的知識(shí)進(jìn)行自我思考和重新組織,以求獲得解決復(fù)雜問題和綜合性任務(wù)的能力。同時(shí),在教學(xué)的過程中要采用易于理解的手段開展教學(xué)活動(dòng),國防科大非常成功之處在于程序設(shè)計(jì)課程中引入Lego機(jī)器人編程,學(xué)生能夠很生動(dòng)直觀地進(jìn)行控制程序控制設(shè)計(jì)與實(shí)現(xiàn),而且樂于其中。雖然我們學(xué)校目前還不具備這些條件,但如果能夠做到仿真模擬,也將是一大進(jìn)步,容易被學(xué)生接受。例如,采用Raptor軟件配合算法流程的講解,學(xué)生幾乎在沒有掌握計(jì)算機(jī)編程語言的情況下,能夠獨(dú)自實(shí)現(xiàn)問題的求解和仿真驗(yàn)證,同時(shí)切身體驗(yàn)計(jì)算機(jī)對(duì)于問題求解算法的執(zhí)行過程。由于Raptor軟件是以流程圖的形式設(shè)計(jì)和執(zhí)行,而且?guī)缀鯖]有編程語言所特有的語法規(guī)則,非常容易上手,特別適合初學(xué)計(jì)算編程的學(xué)生使用。

總之,在教學(xué)過程中要盡可能地將復(fù)雜的計(jì)算機(jī)學(xué)科知識(shí)以簡單易懂和趣味化的方式呈現(xiàn)給學(xué)生,讓學(xué)生在參與中提升能力,在拓展中尋求創(chuàng)新。

4.教學(xué)評(píng)價(jià)

教學(xué)評(píng)價(jià)是教學(xué)活動(dòng)中的重要環(huán)節(jié)。為了保證提升學(xué)生計(jì)算思維能力這一教學(xué)目標(biāo),我們采用了平時(shí)教學(xué)過程考核和最終測(cè)評(píng)相結(jié)合的考核模式,并非常重視平時(shí)考核,平時(shí)考核包括課堂參與、作業(yè)、項(xiàng)目參與,并采用師生座談,小組考核和自評(píng)相結(jié)合的方式進(jìn)行,努力做到公平公正。

同時(shí),教學(xué)評(píng)價(jià)不僅僅是給出一個(gè)評(píng)價(jià)結(jié)果,而是要為教學(xué)過程的不斷改進(jìn)提供參考依據(jù),讓教師感知教學(xué)活動(dòng)的得與失,進(jìn)一步改善教學(xué)活動(dòng)。師生座談能夠使教師和學(xué)生各自反思當(dāng)前存在的問題和癥結(jié)所在,及時(shí)修正。小組考核能激發(fā)學(xué)生的學(xué)習(xí)熱情和組間協(xié)作,自我評(píng)價(jià)能夠讓學(xué)生反思學(xué)習(xí)過程的得與失。總之,評(píng)價(jià)不是目的,而是計(jì)算思維能力培養(yǎng)教學(xué)活動(dòng)改進(jìn)的依據(jù)。

四、結(jié)束語

計(jì)算思維能力的培養(yǎng)是一個(gè)系統(tǒng)工程,不可能一蹴而就,也不是靠一兩門課程的學(xué)習(xí)就能夠獲得,計(jì)算機(jī)核心知識(shí)和理論的不斷積累是理解并建立計(jì)算思維的重要條件,而計(jì)算思維能力的培養(yǎng)和提升,貫穿于學(xué)習(xí)者整個(gè)學(xué)習(xí)過程,以及利用計(jì)算思維解決實(shí)際問題的正反饋,這也是一個(gè)動(dòng)態(tài)發(fā)展的過程。本文根據(jù)計(jì)算思維的特征,探討了以計(jì)算思維培養(yǎng)為目標(biāo)的程序設(shè)計(jì)課程教學(xué)模式,并在我校應(yīng)用,解決了初學(xué)者難于理解問題求解方法和流程和入門的難題,為后續(xù)課程打下了程序設(shè)計(jì)基礎(chǔ)和編程基礎(chǔ),使其計(jì)算思維能力得到一定的訓(xùn)練和提升。

參考文獻(xiàn)

1 陳國良、董榮勝.計(jì)算思維與大學(xué)計(jì)算機(jī)基礎(chǔ)教育[J].中國大學(xué)教學(xué),2011(1):7~11

第4篇:計(jì)算機(jī)程序設(shè)計(jì)語言范文

關(guān)鍵詞:排序;元素;算法

中圖分類號(hào):TP316.2 文獻(xiàn)標(biāo)識(shí)碼:B 文章編號(hào):1002-7661(2013)34-029-02

一、引言

排序就是將線性表中的各元素按關(guān)鍵字從小到大(或從大到?。┑捻樞蛑匦屡帕?。在本文里,把作為排序依據(jù)的關(guān)鍵字稱為排序碼。排序過程一般都涉及到排序碼的比較和元素的移動(dòng)這兩種基本操作。排序算法的執(zhí)行時(shí)間通常用這兩種基本操作的執(zhí)行頻度來衡量。在程序設(shè)計(jì)基礎(chǔ)教學(xué)中,排序算法不但是一種基本算法而且還是一種常用的算法,是學(xué)生必須掌握的內(nèi)容。從我多年的程序設(shè)計(jì)教學(xué)中發(fā)現(xiàn)往往書中的排序算法的文字描述對(duì)學(xué)生來說很難理解。程序語言的描述更是不知其所指,這對(duì)學(xué)生來說很大的打擊了他們學(xué)習(xí)的積極性,也使得他們很難真正的掌握排序算法,并在實(shí)際應(yīng)用中發(fā)揮作用。本文就這一現(xiàn)象問題將排序算法用VC++設(shè)計(jì)成動(dòng)態(tài)的排序效果生動(dòng)形象地演示學(xué)生看,有助于學(xué)生理解并掌握,增強(qiáng)學(xué)生學(xué)習(xí)排序算法的積極性。

本排序動(dòng)態(tài)演示設(shè)計(jì)的思想是:以一種排序算法作為范例,動(dòng)態(tài)的演示一組數(shù)據(jù)在這個(gè)算法思想下的變化過程,并在動(dòng)態(tài)演示過程中隨時(shí)可以調(diào)整排序速度以便給學(xué)習(xí)者有思考的過程,通過動(dòng)態(tài)的演示讓學(xué)習(xí)者清晰的看到算法的思想。這種動(dòng)態(tài)的演示算法的過程可以推廣到其他排序算法中去,有了這個(gè)動(dòng)態(tài)過程的演示,學(xué)生就可以輕松的掌握各種算法的思想,并在程序設(shè)計(jì)的過程中很好的利用。

二、排序算法

常見的排序算法有快速排序、希爾排序、堆排序、選擇排序、起泡排序、折半插入排序、直接插入排序、歸并排序,這些排序算法都各有其優(yōu)缺點(diǎn)。本文將對(duì)起泡排序、選擇排序這兩類進(jìn)行探討。

1、起泡排序

起泡排序算法的基本思想是:在元素中依次比較兩個(gè)相鄰元素的排序碼,若前者比后者大則交換,若前者比后者小則保持不變。先將第一個(gè)排序碼與第二個(gè)排序碼比較,然后是第二個(gè)與第三個(gè)比較,直到倒數(shù)第二個(gè)與最后一個(gè)排序碼。比較一輪結(jié)束之后,排序碼大的記錄均向后移動(dòng)。然后開始新一輪的比較,知道一輪比較下來,不再有排序碼的交換發(fā)生為止。整個(gè)過程就有點(diǎn)像水中的氣泡上升的過程,輕的往上浮,重的向下沉,所以這個(gè)算法也叫起泡排序法。算法的步驟如下:

(1)假設(shè)要排序的數(shù)列為A[1]……A[N],我們把相鄰的兩個(gè)數(shù)兩兩進(jìn)行比較。即把A[1]和A[2]比較,對(duì)比完后把A[2]和A[3]進(jìn)行比較,……直到A[N-1]和A[N]比較完為止。在相鄰的兩個(gè)數(shù)兩兩進(jìn)行比較的過程中,如果前面的一個(gè)數(shù)比后面的一個(gè)數(shù)大,則把這兩鄰的兩個(gè)數(shù)交換,也就是說,我們把較小的數(shù)放在前面,把較大的數(shù)調(diào)到后面。即,如果在一次比較中,如果A[1]比A[2]大的情況下,把A[1]和A[2]交換,……以此類推,直到一輪A[N-1]和A[N]比較完。

(2)再次重復(fù)(1),直到相鄰兩數(shù)之間不再發(fā)生交換為止。

2、簡單選擇排序

簡單選擇排序算法的基本思想是:從所有元素中選出排序碼最小的元素,將它與A[0]交換位置;然后,在A[1]~A[N]中選出排序碼最小的元素,將它與A[1]交換位置;依次做下去,在進(jìn)行了N-1次選擇后排序過程結(jié)束。這種排序算法比較的次數(shù)與前一種排序算法一樣多,但是交換次數(shù)要比起泡排序算法少,效率較高。

三、演示方法

1、傳統(tǒng)方式的演示方法

目前大專院校教師在對(duì)語言程序設(shè)計(jì)中排序算法的內(nèi)容進(jìn)行講授時(shí)一般采用靜態(tài)數(shù)字輸出方式,如圖1所示。這種方法對(duì)于描述排序算法中交換數(shù)據(jù)的過程不夠形象生動(dòng)。

圖1 傳統(tǒng)方式的排序演示方法

2、立方柱形的動(dòng)態(tài)演示方法

(1)設(shè)計(jì)原理

本排序算法動(dòng)態(tài)演示程序是在VC++6.0集成環(huán)境下實(shí)現(xiàn),基于對(duì)話框類型的MFC應(yīng)用程序。為了直觀清楚地表現(xiàn)起泡排序與選擇排序的排序過程,程序設(shè)計(jì)的主界面如圖2所示。

圖2 排序算法動(dòng)態(tài)演示程序主界面

程序主界面是一個(gè)對(duì)話框,包含控制區(qū),演示區(qū)和說明區(qū)三個(gè)部分。

控制區(qū)位于主界面的上方,主要由下拉組合框控件,按鈕控件,滑動(dòng)控件以及靜態(tài)文本框控件組成。下拉組合框控件供選擇產(chǎn)生多少個(gè)隨機(jī)數(shù)進(jìn)行動(dòng)態(tài)排序演示,按鈕控件用來控制動(dòng)態(tài)排序演示的開始,滑動(dòng)控件用來控制演示速度,在需要仔細(xì)查看演示過程的時(shí)候,可以將滑動(dòng)塊移到最左邊演示。

演示區(qū)位于主界面的中間,由上下兩個(gè)繪畫窗口(靜態(tài)文本框控件)組成,負(fù)責(zé)將排序中的數(shù)據(jù)以立方柱形繪制出來,而不是簡單輸出我們通常熟悉的1、2、3等數(shù)字符號(hào),顯得更為直觀,比較有動(dòng)態(tài)演示效果。

說明區(qū)位于主界面的右邊,由上下兩個(gè)靜態(tài)文本框控件組成,是對(duì)描述排序算法動(dòng)態(tài)演示的簡單說明。

(2)主要實(shí)現(xiàn)過程

首先創(chuàng)建一個(gè)基于對(duì)話框類型的MFC應(yīng)用程序SortingDemo,在主對(duì)話框上添加所需要的控件。然后,在對(duì)話框CSortingDemoDlg的初始化函數(shù)OnInitDialog末尾加入控件的初始化代碼。

在CSortingDemoDlg.h中的類SortAlgoWindow里定義m_wndSortAlgo1和m_wndSortAlgo2的2個(gè)實(shí)例,分別實(shí)現(xiàn)對(duì)起泡(升序)排序和簡單選擇(升序)排序的動(dòng)態(tài)演示。

類SortAlgoWindow是從CWnd派生的一個(gè)窗口類,重載WM_PAINT消息,OnPaint方法里面實(shí)現(xiàn)更新后的數(shù)組元素的繪制。

類SortAlgoWindow的UpdateSoringData方法會(huì)更新并重繪排序中的數(shù)據(jù)。

void SortAlgoWindow::OnPaint()

{ CPaintDC dc(this); // device context for painting

// TODO: Add your message handler code here

// Do not call CWnd::OnPaint() for painting messages

// 繪制面板底色

// 根據(jù)排序中的數(shù)組元素,繪制立方柱

// 用紅色繪制發(fā)生交換的數(shù)據(jù)1

// 用藍(lán)色繪制發(fā)生交換的數(shù)據(jù)2 }

按鈕控件是用來控制排序動(dòng)態(tài)演示的開始,通過創(chuàng)建2個(gè)線程實(shí)現(xiàn)起泡(升序)排序和簡單選擇(升序)排序的排序過程,并將排序過程以立方柱形顯示到對(duì)應(yīng)的顯示控件中。

void CSortingDemoDlg::OnBnClickedStart()

{ AfxBeginThread(BubbleSortProc, this);

AfxBeginThread(SelectSortProc, this); }

(3)程序運(yùn)行

圖3是程序運(yùn)行時(shí)排序過程中的一個(gè)截圖,從圖中可以看到,在起泡(升序)排序過程中,相鄰的紅色,藍(lán)色2個(gè)元素進(jìn)行了交換,較大的元素向后移動(dòng)。而在簡單選擇(升序)排序過程中,較小的(藍(lán)色)數(shù)據(jù)被排到了最前面。

圖3 排序算法動(dòng)態(tài)演示程序開始

所有元素按照升序方式排序結(jié)束后的最終運(yùn)行界面如圖4所示。

圖4 排序算法動(dòng)態(tài)演示程序結(jié)束

四、結(jié)語

我們?cè)谶M(jìn)行程序設(shè)計(jì)中排序算法內(nèi)容的教學(xué)時(shí)采用本文中立方柱形方式的動(dòng)態(tài)演示方法講授,由于它的直觀性能夠使得讓抽象的內(nèi)容不再難以理解,必然能較好地帶動(dòng)學(xué)生學(xué)習(xí)排序算法的熱情,從而產(chǎn)生良好的效果。

參考文獻(xiàn):

[1] 譚浩強(qiáng).語言程序設(shè)計(jì)(第一版).華大學(xué)出版社,2005.

第5篇:計(jì)算機(jī)程序設(shè)計(jì)語言范文

【關(guān)鍵詞】計(jì)算思維;程序設(shè)計(jì);教學(xué)研究;教學(xué)實(shí)踐

【中圖分類號(hào)】G434 【文獻(xiàn)標(biāo)識(shí)碼】B

【論文編號(hào)】1671-7384(2016)12-0039-04

研究緣起

長期以來,我國的中小學(xué)程序設(shè)計(jì)教學(xué)更多定位于程序設(shè)計(jì)語言的學(xué)習(xí),學(xué)生無法形成計(jì)算科學(xué)特有的理解問題和分析問題的思維方式,存在問題如下。

1. 乏味的形式化教材體系,泯滅了學(xué)習(xí)的興趣

計(jì)算機(jī)誕生于西方,因此程序設(shè)計(jì)語言都明顯帶有西方文化的演繹思維特征,如使用巴科斯范式或語法圖等形式化的方式描述語法規(guī)則,并影響到了教材的編寫。這種抽象的向?qū)W生灌輸程序設(shè)計(jì)語言語法知識(shí)的教材編寫方式,脫離了具體的生活情境,忽視了學(xué)生自身的學(xué)習(xí)特點(diǎn),容易使他們喪失學(xué)習(xí)的興趣。[1]

2. 單一的演繹式教學(xué)策略,消磨了學(xué)習(xí)的能力

受教材的影響,無論是BASIC,還是Logo,中小學(xué)程序設(shè)計(jì)教學(xué)都是采用講授式的教學(xué)方式,教師“灌”,學(xué)生“聽”,學(xué)生只能處于被動(dòng)接受的狀態(tài),幾乎沒有動(dòng)手實(shí)踐的機(jī)會(huì),課堂上大多數(shù)時(shí)間都掌控在教師的手中。這種演繹式教學(xué)策略,讓學(xué)生能夠在較短的時(shí)間內(nèi)掌握所學(xué)的知識(shí),卻不能使學(xué)生掌握獲取知識(shí)的方法,以及進(jìn)一步學(xué)習(xí)的能力。

3. 文本的專業(yè)化編程環(huán)境,阻礙了學(xué)習(xí)的進(jìn)程

程序設(shè)計(jì)離不開編程環(huán)境的支持,然而,各種專業(yè)的編程環(huán)境,包括面向兒童的編程語言Logo,都是基于文本和符號(hào)的編程方式,學(xué)生必須自己輸入指令,各種各樣的語法錯(cuò)誤往往導(dǎo)致學(xué)生寸步難行,大大延長了程序設(shè)計(jì)學(xué)習(xí)的時(shí)間,影響了程序設(shè)計(jì)能力的提高。

思想的源泉

近年來,從學(xué)科思維層面構(gòu)建課程結(jié)構(gòu)和內(nèi)容逐漸成為人們的共識(shí)[2]。這里所說的思維,是指科學(xué)思維,主要分為邏輯思維、實(shí)證思維和計(jì)算思維三類[3]。計(jì)算思維起源于計(jì)算科學(xué),2006年,卡內(nèi)基?梅隆大學(xué)周以真教授在計(jì)算機(jī)科學(xué)協(xié)會(huì)(ACM)年會(huì)報(bào)告中,首次明確提出計(jì)算思維的概念:“計(jì)算思維是運(yùn)用計(jì)算機(jī)科學(xué)的基礎(chǔ)概念去求解問題、設(shè)計(jì)系統(tǒng)和理解人類的行為。它包括了涵蓋計(jì)算機(jī)科學(xué)之廣度的一系列思維活動(dòng)?!彼J(rèn)為:“計(jì)算思維就是通過約簡、嵌入、轉(zhuǎn)化和仿真等方法,把一個(gè)看起來困難的問題重新闡釋成一個(gè)我們知道怎樣解決的問題。”[4]

計(jì)算思維不是今天才有的,只是計(jì)算機(jī)出現(xiàn)后,計(jì)算思維才逐漸被認(rèn)識(shí)和強(qiáng)化。當(dāng)前,計(jì)算思維已經(jīng)超越了傳統(tǒng)的計(jì)算機(jī)環(huán)境,適用于信息技術(shù)滲透的每一個(gè)角落,但是程序設(shè)計(jì)仍然是理解計(jì)算思維的最佳途徑。在設(shè)計(jì)問題求解方法時(shí),會(huì)用到遞推法、迭代法、遞歸法等;用計(jì)算機(jī)語言描述求解過程時(shí),會(huì)涉及順序、分支和循環(huán)三種基本結(jié)構(gòu);考慮如何響應(yīng)和處理各種意外情況時(shí),就要用到冗余、容錯(cuò)、糾錯(cuò)的方法;在維護(hù)和修正程序的過程中,要用到測(cè)試和調(diào)試的技術(shù)。這些技術(shù)都是計(jì)算思維中的核心概念[5]。

實(shí)踐的歷程

1. 建設(shè)程序設(shè)計(jì)教學(xué)課程資源

現(xiàn)有的程序設(shè)計(jì)書籍都是基于演繹思維編寫的,更多適用于成人學(xué)習(xí)。從2008年起,我們著手編寫適合青少年需要的《程序設(shè)計(jì)應(yīng)用》校本教材,努力使其成為小學(xué)生愛看、好讀、易懂的程序設(shè)計(jì)書籍。主要從以下幾個(gè)方面進(jìn)行了嘗試。

一是從教學(xué)出發(fā)選擇工具,突破復(fù)雜編程環(huán)境的壁壘。從計(jì)算思維的角度看,程序設(shè)計(jì)語言是描述問題的工具,在設(shè)計(jì)程序之前,首先要選好工具。通過多年的探索與實(shí)踐,我們認(rèn)為BASIC語言仍然是適合小學(xué)生學(xué)習(xí)的程序設(shè)計(jì)語言。FreeBASIC(簡稱FB)既保持了BASIC語言簡單易學(xué)的傳統(tǒng),也提供了程序設(shè)計(jì)開發(fā)工具所應(yīng)具備的輸入、編輯和調(diào)試功能,菜單簡潔、清晰,可以較好地突破復(fù)雜編程環(huán)境造成的學(xué)習(xí)壁壘。

二是將演繹與歸納相結(jié)合,促進(jìn)知識(shí)的主動(dòng)建構(gòu)。人類的思維方式一般有兩種:歸納與演繹。歸納是指從各種特殊事例中抽象概括出一般規(guī)律;而演繹則是從一般原理出發(fā),通過推導(dǎo)得出個(gè)別結(jié)論。演繹法是西方文化的內(nèi)涵,而歸納法反映了東方文化的內(nèi)涵。受西方演繹思維框架的影響,目前的程序設(shè)計(jì)教材都是直接從語句的基本格式出發(fā),展開到各個(gè)局部細(xì)節(jié)知識(shí)。這對(duì)一直接受東方文化熏陶的中國學(xué)生來說,理解上有一定的困難。為此,我們從兩個(gè)方面采取措施,融合兩種文化差異所帶來的問題:一是用自然語言的體系結(jié)構(gòu)類比程序設(shè)計(jì)語言的體系結(jié)構(gòu),首先讓學(xué)生從整體上把握程序設(shè)計(jì)語言的結(jié)構(gòu),并由此過渡到具體內(nèi)容的學(xué)習(xí)[6];二是對(duì)于基本語句,先通過一個(gè)學(xué)生學(xué)習(xí)和生活中典型問題的程序,歸納出它的基本格式或解決問題的基本規(guī)律,再將這些規(guī)則或規(guī)律應(yīng)用于相似問題的解決,而不把所有的知識(shí)不分巨細(xì)都“嚼碎”了“喂”給學(xué)生。顯然,這是一種基于計(jì)算思維的構(gòu)造性思維方式,更符合中國學(xué)生的認(rèn)知規(guī)律。

圖1 自然語言的基本體系結(jié)構(gòu) 圖2 程序設(shè)計(jì)語言的基本體系結(jié)構(gòu)

三是強(qiáng)化算法的分析,經(jīng)歷問題解決的全過程。用程序設(shè)計(jì)解決問題,關(guān)鍵是要找到解決問題的方法――算法。對(duì)于初學(xué)者來說,往往在看到問題后,粗粗一想就開始動(dòng)手,很簡單的問題卻寫出一大堆代碼,自己也說不清解決問題的方法和過程。所以,對(duì)于每一個(gè)編程問題,我們都會(huì)從問題的分析和分解開始,首先找出解決問題的算法,再用FB語言編寫程序、實(shí)現(xiàn)算法。[7]

程序設(shè)計(jì)具有很強(qiáng)的實(shí)踐性,學(xué)習(xí)者只有通過大量的編程實(shí)踐,才能比較牢固地掌握基本的編程知識(shí)和技能,進(jìn)而編寫出具有“實(shí)用”價(jià)值的程序。因此,我們?yōu)槊空露寂渲昧肆?xí)題,并專門編寫了配套的習(xí)題解析,對(duì)教材中的習(xí)題進(jìn)行詳細(xì)的分析和解答。同時(shí),進(jìn)一步補(bǔ)充了改錯(cuò)題、讀程序題、程序填空題等。多數(shù)習(xí)題創(chuàng)設(shè)了貼近學(xué)生學(xué)習(xí)和生活的應(yīng)用情境,以激發(fā)學(xué)習(xí)者在真實(shí)的情境中尋找解決問題的方法。為了檢測(cè)學(xué)生編程解決問題的能力,我們還使用HUSTOJ系統(tǒng)架設(shè)了在線程序評(píng)測(cè)系統(tǒng)。學(xué)生提交的程序在服務(wù)器端運(yùn)行,會(huì)有正確、答案錯(cuò)誤、編譯錯(cuò)誤、格式錯(cuò)誤等反饋信息,可以很好地指導(dǎo)學(xué)生調(diào)試程序。教師亦可很好地檢查學(xué)生作業(yè)完成情況,并就存在的問題進(jìn)行解答。

2. 創(chuàng)新程序設(shè)計(jì)教學(xué)策略與方法

融入計(jì)算思維,不僅是內(nèi)容和工具的改變,更應(yīng)是教學(xué)方法、教學(xué)方式的改變。近年來,我們總結(jié)和歸納了系列的程序設(shè)計(jì)教學(xué)策略與方法。

一是采用案例教學(xué),自主建構(gòu)程序設(shè)計(jì)指令集。程序設(shè)計(jì)的學(xué)習(xí)主要圍繞環(huán)境、語言和應(yīng)用三個(gè)方面的知識(shí)和內(nèi)容展開,語言的學(xué)習(xí),其核心主要在于語言規(guī)則本身。傳統(tǒng)的程序設(shè)計(jì)教學(xué)主要使用規(guī)例法介紹語言規(guī)則,即從語句的基本格式出發(fā),詳細(xì)講解語句的各個(gè)要素,最后舉例說明。我們則在程序設(shè)計(jì)教學(xué)中運(yùn)用案例教學(xué)法,首先對(duì)典型程序進(jìn)行模仿,歸納出語句基本格式或解決問題的基本規(guī)律,再將這些規(guī)則或規(guī)律應(yīng)用于類似問題的解決。

案例1:定義過程

1.提出問題,呈現(xiàn)任務(wù)。分析“俄羅斯方塊”游戲,發(fā)現(xiàn)共有七種基本方塊,本節(jié)課的任務(wù)是學(xué)習(xí)用Logo語言繪制七種基本方塊。

2.運(yùn)行程序,分析過程。用定義好的“ZFX”過程示范繪制一個(gè)基本方塊,對(duì)“過程”作初步講解。

3.范例研習(xí),提取指令。出示“ZFX”過程,為學(xué)生揭開教師演示的秘密。再出示“SJX”“WJX”兩個(gè)過程,歸納出過程的一般格式。

4.定義過程,嘗試使用。學(xué)生嘗試定義繪制正方形的過程,調(diào)用過程繪制一種自己喜歡的基本俄羅斯方塊。

5.創(chuàng)意設(shè)計(jì),再用過程。從“多層柜”“幸運(yùn)草”和“好運(yùn)星”中選擇自己喜歡的圖形進(jìn)行分析,并完成圖形的繪制。也可以自己定義一個(gè)或者多個(gè)繪制基本圖形的過程,設(shè)計(jì)出新的圖形。

在程序設(shè)計(jì)學(xué)習(xí)伊始,為學(xué)生提供一個(gè)需要解決的生活中的具體任務(wù),分析解決這個(gè)問題的“程序”,引導(dǎo)學(xué)生提取其中的指令,得到一組“指令集”,再將這組“指令集”應(yīng)用于類似問題的解決,逐漸提高個(gè)人“指令集”的復(fù)雜程度,最終得到功能強(qiáng)大的指令集。顯然,這種例規(guī)法教學(xué)更符合中國學(xué)生的認(rèn)知規(guī)律。

二是面向計(jì)算參與,在創(chuàng)意和計(jì)算中學(xué)習(xí)編程。Scratch是一個(gè)可視化編程工具,學(xué)生只需要拖動(dòng)圖形就可以輕松創(chuàng)作出蘊(yùn)涵著故事情節(jié)的游戲和故事等編程制品。然而,許多教師仍然采用傳統(tǒng)的“編寫代碼”的教學(xué)思路,并沒有充分發(fā)揮Scratch在創(chuàng)意計(jì)算上的優(yōu)勢(shì)。2012年,美國賓夕法尼亞大學(xué)教育研究生院的YasminB.Kafai教授提出了以“社會(huì)化轉(zhuǎn)向”為特征的培養(yǎng)計(jì)算思維的新范式――計(jì)算參與,并從三個(gè)維度進(jìn)行了描述:(1)從編寫代碼到創(chuàng)建應(yīng)用;(2)從設(shè)計(jì)工具到促進(jìn)社區(qū);(3)從“白手起家”到再創(chuàng)作他人成果。傳統(tǒng)的程序設(shè)計(jì)學(xué)是通過解決一些看似趣味、其實(shí)枯燥的數(shù)學(xué)題(如農(nóng)夫過河等)來學(xué)習(xí)編程。基于“創(chuàng)建應(yīng)用”的編程教學(xué)方式,學(xué)生不再只是編寫代碼,設(shè)計(jì)功能完整的應(yīng)用程序成為學(xué)習(xí)編程的重要任務(wù)[8]?!拔业腟cratch畫圖程序”這節(jié)課就采用了“創(chuàng)建應(yīng)用”程序設(shè)計(jì)教學(xué)方式。

案例2:我的Scratch畫圖程序

教師出示學(xué)生Scratch作品范例――“畫一畫”程序。(1)體驗(yàn)操作,并思考程序中有哪些角色,它們?cè)诔绦蛑蟹謩e有什么功能。(2)觀察“畫筆工具”角色的主要?jiǎng)幼?,分析角色的腳本,完成“連一連”,將動(dòng)作和對(duì)應(yīng)腳本模塊用直線相連。(3)兩人一組,一人負(fù)責(zé)現(xiàn)有范例程序不變,另一人逐條刪除“畫筆”工具中的相應(yīng)指令,比較、分析每一個(gè)指令的作用。

學(xué)生在創(chuàng)作我的“畫圖”程序的過程中,需要“仔細(xì)思考用戶與應(yīng)用程序互動(dòng)的方式,以及根據(jù)意圖實(shí)現(xiàn)功能的方式”,知識(shí)與技能的學(xué)習(xí)有機(jī)地融入到了設(shè)計(jì)有意義的“畫圖”程序中來。學(xué)生不再只是技術(shù)“消費(fèi)者”,更多的是技術(shù)的“生產(chǎn)者”。此外,在他人的基礎(chǔ)上學(xué)習(xí)編程,一個(gè)人也可以編寫相對(duì)“復(fù)雜”的程序。使用――修改――創(chuàng)作是這種教學(xué)策略的基本思路,范例研習(xí)引領(lǐng)學(xué)生發(fā)現(xiàn)別人解決問題的方法,通過修改參數(shù)進(jìn)行模仿設(shè)計(jì),進(jìn)一步理解技術(shù)的關(guān)鍵要點(diǎn)。在此基礎(chǔ)上,嘗試為游戲添加更多的功能,從而將學(xué)到的知識(shí)與技能應(yīng)用到解決實(shí)際問題的過程中,使學(xué)習(xí)變得更加有趣。

三是運(yùn)用關(guān)注點(diǎn)分離,降低問題解決的復(fù)雜度。在教學(xué)中采用關(guān)注點(diǎn)分離方法,就是將復(fù)雜問題進(jìn)行合理的分解,控制問題的復(fù)雜性,提高可理解性,再分別仔細(xì)研究問題的不同側(cè)面(關(guān)注點(diǎn)),最后綜合各方面的結(jié)果,合成整體的解決方案[9]?!爱嫿M合圖形”就采用了關(guān)注點(diǎn)分離的方法。

案例3:畫組合圖形

你會(huì)畫組合圖形嗎?這個(gè)圖形由哪幾個(gè)圖形組成?你準(zhǔn)備先畫哪個(gè)圖形?小海龜出發(fā)時(shí)的角度是多少?繪制這個(gè)圖形的命令是什么?畫好該圖形后,小海龜?shù)奈恢迷谀膫€(gè)點(diǎn)?你準(zhǔn)備把第二個(gè)圖形的起始位置確定在哪個(gè)點(diǎn)?小海龜出發(fā)時(shí)的角度是多少?繪制這個(gè)圖形的命令是什么?

通過把復(fù)雜的組合圖形拆分成兩個(gè)簡單圖形――等邊三角形和正方形,實(shí)現(xiàn)關(guān)注點(diǎn)的分離,也降低了繪制組合圖形的難度,更易于學(xué)生理解。

四是基于模式建構(gòu),培養(yǎng)正確的程序設(shè)計(jì)思維方法?,F(xiàn)代大型軟件系統(tǒng)的開發(fā)中,工程化的開發(fā)控制是軟件系統(tǒng)成功的保證。在我們程序設(shè)計(jì)教學(xué)中,“個(gè)性化”方法比較嚴(yán)重,同一個(gè)算法在不同問題中的描述往往是不同的,學(xué)生即使編寫了“大量”的程序,也無法遷移到相似問題的解決過程之中。所謂模式,是指一種經(jīng)驗(yàn)和規(guī)律,是對(duì)相似問題的一種通用解決方案,它是經(jīng)過充分考驗(yàn)并證明是行之有效的,能夠遷移并推廣到更廣泛的問題解決與應(yīng)用中去[10]。以下就是基于模式建構(gòu)的循環(huán)語句教學(xué)案例。

案例4:循環(huán)語句

循環(huán)是程序設(shè)計(jì)最困難的部分之一,學(xué)生往往在這里開始出現(xiàn)分化。主要是由于在使用DO-LOOP語句時(shí),必須自己實(shí)現(xiàn)循環(huán)的四個(gè)部分,這時(shí)經(jīng)常會(huì)遺漏修正部分或修正不正確,或者檢查條件設(shè)置不正確,造成死循環(huán)。應(yīng)用模式進(jìn)行循環(huán)語句的教學(xué),則可以幫助學(xué)生建立起循環(huán)結(jié)構(gòu)解決問題的基本模式:初始條件、檢查條件、循環(huán)體、檢查條件,學(xué)生在解決其他相似問題時(shí),只需要根據(jù)具體問題,修改這個(gè)基本模式的相應(yīng)部分即可。應(yīng)用是無限的,但方法、原理、思想?yún)s是相對(duì)固定的,基于模式建構(gòu)的程序設(shè)計(jì)學(xué)習(xí),有助于學(xué)生建立良好的程序設(shè)計(jì)思維和方法。

3. 探索基于機(jī)器人平臺(tái)的程序設(shè)計(jì)教學(xué)

雖然Scratch采用了圖形化的編程界面,但是編程的結(jié)果也只能呈現(xiàn)在屏幕上,基于機(jī)器人平臺(tái),學(xué)生則可以把程序下載到機(jī)器人里,即時(shí)看到編程的“物化”效果,再根據(jù)這些反饋修改程序,使程序設(shè)計(jì)的學(xué)習(xí)更具有知識(shí)性、實(shí)踐性、趣味性和直觀性。

例如,在機(jī)器人沿線(如黑線)行走的運(yùn)動(dòng)中,機(jī)器人是根據(jù)灰度傳感器測(cè)得的黑白色灰度值來判斷是否在線上。理論上來說,在機(jī)器人行走的過程中,灰度傳感器測(cè)得的灰度值等于黑色灰度值,說明機(jī)器人在軌跡線上,測(cè)得的灰度值等于白色的灰度值,說明機(jī)器人在線下。然而,黑色軌跡線的顏色并不是絕對(duì)均勻的,可能也有小塊的白色區(qū)域沒涂上白色。因此,為了使機(jī)器人能夠比較穩(wěn)定地行走,應(yīng)該允許識(shí)別黑白色的臨界值有一定的差值。這樣,學(xué)生在經(jīng)歷“思考―實(shí)踐―再思考―再實(shí)踐”的反復(fù)人機(jī)交互過程中,體驗(yàn)了在解決工程問題過程中,為滿足系統(tǒng)的可實(shí)施性,而對(duì)系統(tǒng)設(shè)計(jì)中的技術(shù)、方案做出合理取舍的一種折衷思維[11]。

實(shí)踐成果

至此,我們逐步建立了小學(xué)程序設(shè)計(jì)教學(xué)的課程體系。該體系主要由四個(gè)模塊組成:把Scratch作為小學(xué)生首門程序設(shè)計(jì)課,學(xué)生在制作富有個(gè)性的互動(dòng)媒體作品的過程中,形成信息化情境下解決問題的方法與策略;在用Logo指令控制計(jì)算機(jī)完成動(dòng)作的過程中,理解人是如何通過程序指揮計(jì)算機(jī)解決問題的;通過機(jī)器人模塊的學(xué)習(xí),理解基于“工程-設(shè)計(jì)-管理”框架下的模塊化、結(jié)構(gòu)化、逐步求精、測(cè)試與調(diào)試等軟件工程設(shè)計(jì)方法。通過FB程序設(shè)計(jì)課程的學(xué)習(xí),學(xué)會(huì)從問題出發(fā)設(shè)計(jì)算法并編程實(shí)現(xiàn),理解算法和程序設(shè)計(jì)在解決問題過程中的地位和作用。

作為最重要的計(jì)算思維原則之一,關(guān)注點(diǎn)分離法是處理復(fù)雜問題的一種普適系統(tǒng)方法和原則,在不同模塊教學(xué)中都要運(yùn)用這種思想方法。在基于計(jì)算參與的程序設(shè)計(jì)教學(xué)中,學(xué)生從使用、“擺弄”他人的編程制品開始學(xué)習(xí)編程,理解程序設(shè)計(jì)的基本思想。案例教學(xué)指向的思維品質(zhì)正是計(jì)算思維的本質(zhì)――抽象,用這種方法學(xué)習(xí)到的“程序設(shè)計(jì)”,不是陷在陌生的人工語言環(huán)境之中,依賴記指令、背結(jié)構(gòu)的程序設(shè)計(jì),而是面向貼近生活經(jīng)驗(yàn)的、解決現(xiàn)實(shí)問題的程序設(shè)計(jì)。應(yīng)用模式進(jìn)行問題的分析與設(shè)計(jì),有助于我們運(yùn)用別人的經(jīng)驗(yàn),特別是專家的經(jīng)驗(yàn)來分析、設(shè)計(jì)和描述問題,并最終解決問題。在實(shí)際的教學(xué)情境中,這幾種教學(xué)方法之間是一種相互支持、互為補(bǔ)充的關(guān)系,我們應(yīng)充分利用它們的優(yōu)勢(shì),以促進(jìn)學(xué)生的發(fā)展為原則來尋求一種最佳的搭配。

參考文獻(xiàn)

[7]曹恒來,沈軍.《程序設(shè)計(jì)與應(yīng)用》校本課程開發(fā)的實(shí)踐與思考[J].教育研究與評(píng)論,2015(3).

李藝,鐘柏昌.談“核心素養(yǎng)”[J].教育研究,2015(9).

[5]李廉.計(jì)算思維――概念與挑戰(zhàn)[J].中國大學(xué)教學(xué),2012(1).

Jeannette M. Wing. Computational Thinking[J]. Communications of the ACM, 2006(3).

[10]沈軍.大學(xué)程序設(shè)計(jì)基礎(chǔ)――系統(tǒng)化方法解析&Java描述[M].南京:東南大學(xué)出版社,2015.

王旭卿.從計(jì)算思維到計(jì)算參與:美國中小學(xué)程序設(shè)計(jì)教學(xué)的社會(huì)化轉(zhuǎn)向與啟示[J].中國電化教育,2014(3).

何明昕.關(guān)注點(diǎn)分離在計(jì)算思維和軟件工程中的方法論意義[J].計(jì)算機(jī)科學(xué),2009(4).

第6篇:計(jì)算機(jī)程序設(shè)計(jì)語言范文

c語言是典型的結(jié)構(gòu)化程序設(shè)計(jì)語言,是學(xué)習(xí)程序設(shè)計(jì)語言的入門課。通過學(xué)習(xí)c語言,學(xué)生能夠掌握程序設(shè)計(jì)的基本思想,鍛煉自己的邏輯思維,掌握程序設(shè)計(jì)方法,初步具備利用計(jì)算機(jī)解決實(shí)際問題的能力。

c語言涉及的概念比較抽象復(fù)雜,語法規(guī)則多且晦澀難懂。而高職學(xué)院學(xué)生的基礎(chǔ)相對(duì)薄弱,特別是數(shù)學(xué)功底較差,采用傳統(tǒng)的語言類授課方式,教學(xué)效果很不理想,筆者認(rèn)為,c語言課程的教學(xué)內(nèi)容、教學(xué)方法和教學(xué)手段等方面有必要進(jìn)行改革。

一、教學(xué)的現(xiàn)狀

(一)學(xué)習(xí)目的本文由收集整理不明確,學(xué)習(xí)積極性不高

學(xué)生對(duì)學(xué)習(xí)c語言的意義缺乏深刻認(rèn)識(shí),常常會(huì)問“為什么開設(shè)c語言課”等問題,認(rèn)為將來就業(yè)時(shí)用不上,沒有必要開這門課,學(xué)與不學(xué)無所謂。

(二)教學(xué)觀念陳舊

在目前的課堂教學(xué)中,多以教師講授、學(xué)生被動(dòng)接受的單向灌輸為主,不能有效地綜合應(yīng)用多種授課方式,沒有充分調(diào)動(dòng)學(xué)生學(xué)習(xí)興趣,學(xué)生自主學(xué)習(xí)的內(nèi)在動(dòng)力未被激發(fā)。

(三)缺乏適合高職教學(xué)的教材

現(xiàn)在很多高職院校采用的教材是大學(xué)教材,有的雖然是使用標(biāo)識(shí)“高職高專”的教材,但往往是大學(xué)教材“簡化版”,并不適合高職學(xué)生使用,給組織教學(xué)工作帶來了一定的困難。

(四)講授的內(nèi)容脫離實(shí)際應(yīng)用

傳統(tǒng)的教學(xué)過于注重語句、語法等細(xì)節(jié)的教學(xué),對(duì)學(xué)生分析問題、解決問題的能力訓(xùn)練不夠,很多學(xué)生在課程結(jié)束后, 依然很難獨(dú)立編寫程序。

(五)對(duì)于實(shí)踐教學(xué)環(huán)節(jié)重視不夠

c語言課程是一門實(shí)踐性很強(qiáng)的學(xué)科,但目前實(shí)驗(yàn)教學(xué)存在一些問題:如教師布置與課本中相似的習(xí)題,學(xué)生就對(duì)著教材套用例題,學(xué)生不明確上機(jī)實(shí)驗(yàn)的目的,上機(jī)前不做準(zhǔn)備,導(dǎo)致上機(jī)后只會(huì)抄課本例題,不能舉一反三。甚至有學(xué)生在上機(jī)時(shí)做些和課程關(guān)系不大的活動(dòng),把“上機(jī)實(shí)驗(yàn)”當(dāng)成了“自由活動(dòng)”,達(dá)不到預(yù)期的教學(xué)效果。

二、改革探討

高職教育不同于普通高等教育,高職教育是為生產(chǎn)服務(wù)一線培養(yǎng)技術(shù)應(yīng)用型人才,而不是培養(yǎng)學(xué)術(shù)型人才。因此,對(duì)高職院校的學(xué)生來說, 計(jì)算機(jī)只是工具,不應(yīng)該把它作為純理論的課程來學(xué)習(xí),而應(yīng)作為一種應(yīng)用技能來掌握,重點(diǎn)是培養(yǎng)解決實(shí)際問題的能力。依據(jù)高職院校的人才培養(yǎng)目標(biāo),教學(xué)內(nèi)容以培養(yǎng)學(xué)生基礎(chǔ)能力和提高學(xué)生學(xué)習(xí)興趣為原則,對(duì)教學(xué)計(jì)劃進(jìn)行科學(xué)

的調(diào)整,突出c語言只是作為初學(xué)工具的作用。

(一)明確學(xué)習(xí)目的

第一次授課時(shí),教師可從不同層面講解學(xué)習(xí)c語言的重要性。同時(shí),讓學(xué)生知道c語言也是計(jì)算機(jī)等級(jí)考試、程序員考試的一個(gè)重要內(nèi)容,學(xué)好c語言,可以考取計(jì)算機(jī)等級(jí)證書,提高自身就業(yè)競爭力。

(二)修訂教學(xué)大綱,編寫和選用適合高職院校教學(xué)的教材

根據(jù)高職院校培養(yǎng)應(yīng)用型、技能型人才這一目標(biāo),對(duì)教材中的內(nèi)容應(yīng)進(jìn)行適當(dāng)?shù)恼?,?duì)c語言中偏難的,對(duì)培養(yǎng)基礎(chǔ)能力沒有幫助的知識(shí)不講或略講。而對(duì)工程實(shí)際應(yīng)用較多,對(duì)培養(yǎng)基礎(chǔ)能力有較大幫助的部分進(jìn)行必要的加強(qiáng)。比如一般c語言教材中的輸入/輸出函數(shù)調(diào)用語句、分支語句、循環(huán)語句、數(shù)組、文件就是基礎(chǔ),而且易學(xué)常用,用這些知識(shí)就可以達(dá)到培養(yǎng)學(xué)生基礎(chǔ)能力的要求。

在教學(xué)內(nèi)容上,采用職業(yè)程序員的項(xiàng)目流程規(guī)范和方法去分析程序,淡化語法, 每學(xué)習(xí)新語句都是從模仿例題和畫流程圖開始,并且每個(gè)例題和作業(yè)題都要求學(xué)生按照規(guī)范的項(xiàng)目流程,把一個(gè)程序分為分析、設(shè)計(jì)、流程、編寫調(diào)試、測(cè)試幾個(gè)步驟來完成最終的程序。

(三)利用多媒體教學(xué)手段,把抽象的知識(shí)生動(dòng)化、形象化

利用現(xiàn)有的教學(xué)設(shè)備與技術(shù),通過多媒體手段,把深?yuàn)W的理論通過淺顯的例子進(jìn)行深入淺出的講解。比如:講解遞歸,做一課件形象地演示“漢諾塔”的動(dòng)態(tài)變化過程;講解判斷循環(huán)語句時(shí)做一段flash動(dòng)畫來演示這一過程。通過flash動(dòng)畫演示讓學(xué)生了解程序的執(zhí)行過程,這樣枯燥的理論就變得更直接,學(xué)生對(duì)知識(shí)點(diǎn)的掌握和理解比只是在黑板上空洞、泛泛的講解更容易接受。

(四)引入任務(wù)驅(qū)動(dòng)教學(xué)方法

傳統(tǒng)的教學(xué)過于注重語句、語法等細(xì)節(jié)的教學(xué),對(duì)學(xué)生分析問題、解決問題的能力訓(xùn)練不夠,很多學(xué)生在課程結(jié)束后, 依然很難獨(dú)立編寫程序。任務(wù)驅(qū)動(dòng)教學(xué)始終把學(xué)生作為學(xué)習(xí)的主體,以任務(wù)作為驅(qū)動(dòng),讓學(xué)生通過自己的操作,把書上死的理論變成活的應(yīng)用,教師的引導(dǎo)、點(diǎn)撥更多的是把知識(shí)加以引申,使學(xué)生能夠觸類旁通,點(diǎn)面結(jié)合、(下轉(zhuǎn)73頁)

(上接56頁)以點(diǎn)帶面、以舊帶新。在教學(xué)過程中,引入日常生活工程實(shí)踐的實(shí)例,并由此培養(yǎng)學(xué)生分析、解決生活和工程問題的能力,提高學(xué)生的學(xué)習(xí)興趣,使學(xué)生由專業(yè)基礎(chǔ)課的學(xué)習(xí)順利地過渡到計(jì)算機(jī)專業(yè)課的學(xué)習(xí),打下堅(jiān)實(shí)的編程基礎(chǔ),掌握編程的方法。

(五)強(qiáng)化實(shí)驗(yàn)環(huán)節(jié),培養(yǎng)學(xué)生創(chuàng)新能力

對(duì)學(xué)生進(jìn)行嚴(yán)格管理,將上機(jī)表現(xiàn)與結(jié)業(yè)考試成績掛鉤,端正學(xué)生上機(jī)目的,正確引導(dǎo)上機(jī)實(shí)驗(yàn)興趣。

對(duì)學(xué)生上機(jī)給予明確要求,上機(jī)前布置適量題目,要求學(xué)生選取適當(dāng)?shù)臄?shù)據(jù)結(jié)構(gòu),設(shè)計(jì)程序核心思想,畫出流程圖,寫出完整的上機(jī)程序,而不能照搬書本身的例題。只有通過自己動(dòng)手編寫程序,才能加深對(duì)所學(xué)內(nèi)容理解和鞏固,調(diào)試自己程序的過程最容易暴露學(xué)生學(xué)習(xí)的不足和缺陷,它可以鞏固學(xué)生所學(xué)的知識(shí),訓(xùn)練了學(xué)生閱讀程序和編寫程序的能力,也培養(yǎng)了學(xué)生認(rèn)真的學(xué)習(xí)態(tài)度和創(chuàng)新能力。

第7篇:計(jì)算機(jī)程序設(shè)計(jì)語言范文

中圖分類號(hào):G433

文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1672-7800(2017)006-0220-02

0 引言

《國家中長期教育改革和發(fā)展規(guī)劃綱要(2010-2020年)》明確指出:為適應(yīng)國家經(jīng)濟(jì)社會(huì)對(duì)外開放的要求,需要培養(yǎng)大批具有國際視野、通曉國際規(guī)則、能夠參與國際事務(wù)和國際競爭的國際化人才[1]。而具有突出的專業(yè)文化素質(zhì)與良好的語言溝通能力,則是擁有全球化競爭能力的國際化人才必須具備的兩大要素。在此背景下,我國高校各專業(yè)雙語教學(xué)工作的開展得到了強(qiáng)有力的推動(dòng)。

在經(jīng)濟(jì)與科技競爭全球化、教育國際化潮流的影響下,教育部于2001年8月印發(fā)《關(guān)于加強(qiáng)高等學(xué)校本科教學(xué)工作提高教學(xué)質(zhì)量的若干意見》的通知。通知明確指出:為適應(yīng)經(jīng)濟(jì)全球化和科技革命的挑戰(zhàn),本科教育要?jiǎng)?chuàng)造條件使用英語等外語進(jìn)行專業(yè)課教學(xué)。對(duì)高新技術(shù)領(lǐng)域的信息技術(shù)等專業(yè),更要先行一步[2]。有學(xué)者[3]指出,雙語教學(xué)是我國高等教育國際化的戰(zhàn)略選擇,也是我國高等教育課程教學(xué)改革的重要舉措。

1 現(xiàn)狀及問題

程序設(shè)計(jì)語言課程是計(jì)算機(jī)類專業(yè)必修的系列專業(yè)核心課程,按照開課的先后順序,一般包括《C/C++程序設(shè)計(jì)”》、《Java程序設(shè)計(jì)》、《Python程序設(shè)計(jì)》等課程。由于該類課程在計(jì)算機(jī)類專業(yè)中的基礎(chǔ)地位和重要作用,多年來相關(guān)的教學(xué)方法改革、師資隊(duì)伍建設(shè)、教學(xué)質(zhì)量提升策略等內(nèi)容受到國內(nèi)各高校的廣泛重視,并取得了一定的進(jìn)展和成果。

1.1 教學(xué)現(xiàn)狀

我國許多高校的計(jì)算機(jī)類專業(yè)程序設(shè)計(jì)語言課程已開展了雙語教學(xué),部分高水平大學(xué)已將雙語教學(xué)作為教學(xué)質(zhì)量考核的重要指標(biāo)。然而,目前全中文的教學(xué)方式仍然占據(jù)主體地位,雙語教學(xué)工作的開展仍有巨大的發(fā)展空間。相對(duì)而言,985和部分211高校計(jì)算機(jī)類專業(yè)的程序設(shè)計(jì)語言課程采用雙語教學(xué)的比例要超過普通地方院校。與國際主流趨勢(shì)相比,我國計(jì)算機(jī)類專業(yè)程序設(shè)計(jì)語言課程雙語教學(xué)仍然只是作為一種輔助手段而存在。這種現(xiàn)狀并不利于面向全球化和國際化競爭的計(jì)算機(jī)類專業(yè)人才培養(yǎng)。

1.2 主要問題

在當(dāng)前形勢(shì)下,我國計(jì)算機(jī)類專業(yè)程序設(shè)計(jì)語言課程的雙語教學(xué)工作較之以往取得了一定的進(jìn)步,但受教學(xué)體制、教育觀念、考核機(jī)制等方面的影響,仍然面臨許多問題和困難,總結(jié)起來可歸納為如下幾類:

(1)投入較大而產(chǎn)出較小,教師開展雙語教學(xué)的積極性和主動(dòng)性不高。與全中文環(huán)境的程序設(shè)計(jì)語言課程教?W相比,雙語教學(xué)需要教師投入更多的時(shí)間和精力,尤其是在英文講授、課件制作、教材教輔資料編寫等環(huán)節(jié),教師需要投入的工作量至少數(shù)倍于中文教學(xué)。在當(dāng)前高校教師工作績效考核機(jī)制和職稱評(píng)定機(jī)制的壓力下,教師需將工作中的相當(dāng)一部分精力和時(shí)間投入到科研當(dāng)中,而雙語教學(xué)工作相關(guān)的激勵(lì)機(jī)制和獎(jiǎng)勵(lì)辦法又不足以吸引教師,從而導(dǎo)致大部分教師對(duì)待雙語教學(xué)工作的積極性和主動(dòng)性較低。

(2)部分學(xué)生對(duì)于雙語教學(xué)具有一定的抵觸心態(tài)。由于我國中小學(xué)教育存在較大的地域差異,來自于中西部地區(qū)特別是貧困地區(qū)的相當(dāng)一部分學(xué)生英語基礎(chǔ)較差,尤其是在英語運(yùn)用的聽、說兩個(gè)環(huán)節(jié)存在較大問題,而雙語教學(xué)工作的順利開展首先要求學(xué)生能夠聽懂教師的講授并可以采用英語提問,這給教師和學(xué)生的雙語教學(xué)帶來了巨大的挑戰(zhàn)和困難。經(jīng)過若干次課堂雙語教學(xué)以后,部分聽不懂且說不出的學(xué)生自然而然會(huì)對(duì)雙語教學(xué)產(chǎn)生一定的抵觸心理,從而導(dǎo)致教師取得的教學(xué)效果尚不如完全采用中文進(jìn)行教學(xué)的方式。

(3)雙語教學(xué)的師資隊(duì)伍建設(shè)存在不連續(xù)性。計(jì)算機(jī)類專業(yè)的程序設(shè)計(jì)語言課程包含多門課程,從而要求具有穩(wěn)定的師資隊(duì)伍。然而,受教師缺乏積極性和主動(dòng)性、人員變動(dòng)等方面的影響,大多數(shù)高校的計(jì)算機(jī)類專業(yè)程序設(shè)計(jì)語言課程缺乏穩(wěn)定的師資隊(duì)伍,同時(shí)具備英語授課能力和程序設(shè)計(jì)語言講授能力的教師人數(shù)較少,從而導(dǎo)致一些課程在某些年級(jí)某些專業(yè)開設(shè)了雙語教學(xué),而在另一些年級(jí)和專業(yè)又沒有開設(shè)雙語教學(xué)的情況。這種師資隊(duì)伍建設(shè)存在的不連續(xù)性,往往會(huì)對(duì)雙語教學(xué)工作的持續(xù)開展產(chǎn)生極大的負(fù)面影響。

2 對(duì)策與建議

如上文所述,計(jì)算機(jī)類專業(yè)程序設(shè)計(jì)語言課程的雙語教學(xué)工作,存在許多問題和困難。然而,在教學(xué)過程中,以兩種語言作為教學(xué)媒體,并采用有計(jì)劃、系統(tǒng)化的方式,對(duì)提高學(xué)生的整體學(xué)識(shí)和語言能力都有一定的促進(jìn)作用[4]。雙語教學(xué)是教育國際化的必然趨勢(shì),是培養(yǎng)國際化人才的重要手段,是技術(shù)發(fā)展與行業(yè)準(zhǔn)入的客觀要求。因此,在計(jì)算機(jī)類專業(yè)的程序設(shè)計(jì)語言課程開展雙語教學(xué)工作,刻不容緩??紤]到目前存在的問題和困難,結(jié)合實(shí)踐經(jīng)驗(yàn)和成果,建議采用以下策略加以解決。

2.1 分班教學(xué)、因材施教、各取所需

由于客觀上學(xué)生的英語應(yīng)用能力存在差異,采用統(tǒng)一的雙語教學(xué)顯然不能滿足所有學(xué)生的需求,解決問題的關(guān)鍵是根據(jù)學(xué)生個(gè)體差異進(jìn)行分類教學(xué)[5]。在對(duì)計(jì)算機(jī)科學(xué)與技術(shù)、軟件工程、物聯(lián)網(wǎng)工程、信息與計(jì)算科學(xué)等專業(yè)的學(xué)生進(jìn)行抽樣調(diào)查和需求分析后(見表1),提出分班教學(xué)、因材施教、各取所需的策略。

通過分班教學(xué),采用三級(jí)階梯型教學(xué)。A類型班級(jí)的課程講授、實(shí)驗(yàn)環(huán)節(jié)和考核過程采用全英文教學(xué)模式,主要面向英語基礎(chǔ)較好或具有強(qiáng)烈需求的學(xué)生。B類型班級(jí)主要針對(duì)具有一定英語基礎(chǔ)的學(xué)生,采用部分內(nèi)容英語授課、部分內(nèi)容中文授課的混合模式,其實(shí)驗(yàn)和考核過程環(huán)節(jié)具體采用哪種語言,可由任課教師根據(jù)班級(jí)的實(shí)際教學(xué)情況而定。C類型班級(jí)針對(duì)英語基礎(chǔ)較差的學(xué)生,完全采用中文進(jìn)行教學(xué)。區(qū)別于傳統(tǒng)的分班教學(xué)模式,這里的分班教學(xué),學(xué)生可根據(jù)實(shí)際情況提出申請(qǐng),升入或降入不同等級(jí)的班級(jí),教師也可根據(jù)實(shí)際教學(xué)情況,建議學(xué)生升入或降入不同等級(jí)的班級(jí)。這種策略,充分體現(xiàn)了以學(xué)生為本的教育理念,符合當(dāng)前學(xué)生的具體需求。

2.2 加大激勵(lì)措施、提升教師能力、打造穩(wěn)定隊(duì)伍

高水平的穩(wěn)定的雙語教學(xué)師資隊(duì)伍,是順利開展雙語教學(xué)的關(guān)鍵所在。首先,需要提高教師開展雙語教學(xué)工作的熱情和積極性,在激勵(lì)措施與機(jī)制方面對(duì)開展雙語教學(xué)工作的教師給予適當(dāng)?shù)恼邇A斜和優(yōu)惠。例如,優(yōu)先推薦和資助雙語教學(xué)課程的相關(guān)教研教改課題立項(xiàng)、較大幅度提高雙語教學(xué)工作的教學(xué)工作量計(jì)算、加大雙語教學(xué)在職稱評(píng)定體系中的權(quán)值等。這些問題如能得到有效解決,必將有效提升教師開展雙語教學(xué)工作的積極性和主動(dòng)性。其次,應(yīng)有計(jì)劃、有針對(duì)性地對(duì)開展雙語教學(xué)的教師進(jìn)行課程培訓(xùn)和再深造。例如,將教師派遣至英語系發(fā)達(dá)國家的知名院校計(jì)算機(jī)類專業(yè)進(jìn)行課程進(jìn)修和學(xué)術(shù)訪問,從而提高教師的英語授課能力和專業(yè)知識(shí)層次,使教師更好地掌握英文授課的方法和藝術(shù);定期開展雙語教學(xué)工作研討,邀請(qǐng)相關(guān)領(lǐng)域的專家學(xué)者進(jìn)行指導(dǎo);等等。再次,高校的教務(wù)部門、人事部門、教學(xué)學(xué)院、專業(yè)系部與教研室等應(yīng)形成和建立良性的師資隊(duì)伍建設(shè)體系,針對(duì)不同的程序設(shè)計(jì)語言課程,有目的、有計(jì)劃、有重點(diǎn)地引進(jìn)或培養(yǎng)2~3名教師,從而形成穩(wěn)定的師資隊(duì)伍,確保雙語教學(xué)工作能夠在計(jì)算機(jī)類專業(yè)的程序設(shè)計(jì)語言課程中得到持?m的實(shí)踐與應(yīng)用。

2.3 拓寬學(xué)生視野、提升學(xué)生興趣

“興趣是最好的老師”,雙語教學(xué)工作的開展,最終是以學(xué)生為實(shí)施對(duì)象,因而盡可能地激發(fā)學(xué)生興趣尤為重要。在雙語教學(xué)過程中,教師應(yīng)通過自身的人格魅力、語言水平、技術(shù)能力等各種方式,向?qū)W生展現(xiàn)雙語教學(xué)能夠給他們帶來的巨大收獲,通過實(shí)際案例告知學(xué)生雙語教學(xué)在提高他們綜合素質(zhì)和市場競爭能力方面可以起到的重要作用,從而拓寬學(xué)生的視野,提高學(xué)生的興趣和積極性,掃除學(xué)生主觀上存在的對(duì)英語授課的抵觸和恐懼心理。多項(xiàng)事實(shí)證明,一旦成功激發(fā)學(xué)生對(duì)于雙語教學(xué)的興趣,所產(chǎn)生的教學(xué)效果將遠(yuǎn)超傳統(tǒng)的中文教學(xué)。

第8篇:計(jì)算機(jī)程序設(shè)計(jì)語言范文

關(guān)鍵字:程序設(shè)計(jì)語言教學(xué)改革

中圖分類號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1672-3791(2012)02(c)-0000-00

1 概述

計(jì)算機(jī)程序設(shè)計(jì)語言,通常簡稱為編程語言,是一組用來定義計(jì)算機(jī)程序的語法規(guī)則。它是一種被標(biāo)準(zhǔn)化的交流技巧,用來向計(jì)算機(jī)發(fā)出指令。

當(dāng)今計(jì)算機(jī)程序設(shè)計(jì)語言種類繁多、共性大、更新速度快,同時(shí)軟件工程和項(xiàng)目管理的蓬勃發(fā)展使得計(jì)算機(jī)軟件開發(fā)從業(yè)人員的職業(yè)分工更為明確。從人力資源與社會(huì)保障部頒布的“計(jì)算機(jī)程序設(shè)計(jì)員國家職業(yè)標(biāo)準(zhǔn)”上看,除了要求從業(yè)者必須要有扎實(shí)的基本功外,還要具備解決問題的綜合能力。因此計(jì)算機(jī)程序設(shè)計(jì)員專業(yè)的學(xué)生在計(jì)算機(jī)程序設(shè)計(jì)語言的知識(shí)和技能的學(xué)習(xí)中,不能再僅僅孤立地教授幾門編程語言、幾門相關(guān)的專業(yè)課程而已,而是要教會(huì)學(xué)生掌握通過計(jì)算機(jī)程序設(shè)計(jì)來解決實(shí)際問題的知識(shí)和技能,成為一名合格的“軟件藍(lán)領(lǐng)”。這就要求我們不能延續(xù)傳統(tǒng)的學(xué)歷教育方法,計(jì)算機(jī)程序設(shè)計(jì)語言教學(xué)需要改革,需要一種全新的教學(xué)理念和模式。

當(dāng)前的教學(xué)改革更多的體現(xiàn)在教學(xué)方法和內(nèi)容上,“學(xué)習(xí)領(lǐng)域”、“任務(wù)驅(qū)動(dòng)”、“職業(yè)崗位導(dǎo)向”、“面向工作”等各種課程設(shè)計(jì)方法層出不窮。然而,縱觀大部分課程改革,我們發(fā)現(xiàn)其教學(xué)改革更多體現(xiàn)在獨(dú)立的課程中,并沒有在課程與課程的銜接上下功夫。大部分院校均先后開設(shè)VB、C、C++、JAVA等多門程序設(shè)計(jì)語言和數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫管理系統(tǒng)等專業(yè)課程,學(xué)生雖然學(xué)習(xí)了多門程序設(shè)計(jì)語言,然而每一門語言都只學(xué)了皮毛,每一門課程都學(xué)了基礎(chǔ),只能完成課堂和課后的作業(yè)和練習(xí),而對(duì)于能解決什么問題,怎么解決問題,如何綜合解決問題一籌莫展,碰到問題時(shí)往往覺得無從下手。

2 程序設(shè)計(jì)語言教學(xué)探索與改革:C語言學(xué)習(xí)三部曲

C語言是一種計(jì)算機(jī)程序設(shè)計(jì)語言。它既有高級(jí)語言的特點(diǎn),又具有匯編語言的特點(diǎn),同時(shí)很多新型的語言都是衍生自C語言,,掌握了C語言,經(jīng)過簡單的再學(xué)習(xí),就可以用其他新型的語言去進(jìn)行程序開發(fā)了。因此,在計(jì)算機(jī)專業(yè)的課程中,只要把C語言學(xué)扎實(shí)了、學(xué)透了,就可以說掌握了計(jì)算機(jī)程序設(shè)計(jì)語言的精粹。在課程設(shè)計(jì)中,我們以C語言為主線,以一脈相承的C語言、C++語言、C#語言為基本知識(shí)內(nèi)容,配合上數(shù)據(jù)結(jié)構(gòu)、UML、數(shù)據(jù)庫等相關(guān)知識(shí)點(diǎn),提出語言知識(shí)入門、語言能力提高、語言技能應(yīng)用三個(gè)階段和應(yīng)用層次的“C語言學(xué)習(xí)三部曲”的課程改革方案。

第一階段:語言知識(shí)入門――C語言與數(shù)據(jù)結(jié)構(gòu)整合

1、課程知識(shí)要求:

1) 掌握C語言的基本語法,如數(shù)據(jù)類型,3種語句結(jié)構(gòu),數(shù)組,指針等。

2) 掌握數(shù)據(jù)基本結(jié)構(gòu)形式和操作,如線性結(jié)構(gòu),樹形結(jié)構(gòu),圖形結(jié)構(gòu),以及數(shù)據(jù)結(jié)點(diǎn)的查找、添加、刪除、排序等操作。

3) 掌握“自頂先下、逐步細(xì)化”的結(jié)構(gòu)化程序設(shè)計(jì)方法。

2、課程技能要求:

掌握如何用計(jì)算機(jī)解決日常問題,特別是數(shù)據(jù)的表現(xiàn)形式和動(dòng)作行為的表現(xiàn)形式。

3、課程設(shè)計(jì)要點(diǎn):

將C語言和數(shù)據(jù)結(jié)構(gòu)進(jìn)行有機(jī)整合,特別是在講解C語言的數(shù)據(jù)類型時(shí)溶入數(shù)據(jù)結(jié)構(gòu)知識(shí),在講解C語言的語法結(jié)構(gòu)時(shí)溶入數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)操作知識(shí)。

4、課程目的:

通過該課程的學(xué)習(xí),要求學(xué)生掌握基本程序設(shè)計(jì)思想和理論,學(xué)會(huì)數(shù)據(jù)及數(shù)據(jù)處理由現(xiàn)實(shí)世界向計(jì)算機(jī)世界的轉(zhuǎn)換方法和過程,學(xué)會(huì)用計(jì)算機(jī)程序設(shè)計(jì)語言描述和解決日常生活中問題。

第二階段:語言能力提高――C++語言與UML工具整合

1、課程知識(shí)要求:

1) 掌握C++語言的高級(jí)語法知識(shí)以及面向?qū)ο蟮母拍詈托问?,如面向?qū)ο蟮娜筇卣鳎悍庋b、繼承、多態(tài),以及模板等概念。

2) 掌握UML知識(shí),掌握利用UML工具(如ROSE)來進(jìn)行面向?qū)ο蟮姆治龊徒5姆椒ê瓦^程。

3) 掌握以“抽象與分類”為關(guān)鍵的面向?qū)ο蟮某绦蛟O(shè)計(jì)方法。

2、課程技能要求:

掌握如何用計(jì)算機(jī)解決日常問題,特別是以面向?qū)ο蟮姆椒▉矸治龊徒鉀Q問題。該課程要求學(xué)生在第一階段掌握了結(jié)構(gòu)化的設(shè)計(jì)方法后,進(jìn)一步了解面向?qū)ο蟪绦蛟O(shè)計(jì)方法。

3、課程設(shè)計(jì)要點(diǎn):

把C++語言和UML進(jìn)行有機(jī)的整合。將UML作為面向?qū)ο蟪绦蛟O(shè)計(jì)的分析和設(shè)計(jì)的工具,而將C++語言作為進(jìn)行面向?qū)ο蟪绦蛟O(shè)計(jì)的編程和實(shí)現(xiàn)工具。

4、課程目的:

通過該課程的學(xué)習(xí),要求學(xué)生掌握面向?qū)ο罄碚?,學(xué)會(huì)面向?qū)ο蠓治觯∣OA)、面向?qū)ο笤O(shè)計(jì)(OOD)和面向?qū)ο缶幊蹋∣OP)方法和工具。

第三階段:語言技能應(yīng)用――C#語言與數(shù)據(jù)庫操作整合

1、課程知識(shí)要求:

1) 掌握C#語言的高級(jí)語法知識(shí)和軟件架構(gòu)知識(shí),如集合、委托、托管、、C/S與B/S架構(gòu)開發(fā)方法等。

2) 掌握數(shù)據(jù)庫操作知識(shí),如SQL語法、、XML等。

2、課程技能要求:

掌握多層架構(gòu)的數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)方法。,該課程要求學(xué)生在復(fù)習(xí)第二階段的面向?qū)ο蟮脑O(shè)計(jì)方法后,掌握開發(fā).Net應(yīng)用系統(tǒng)的方法,掌握將數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫中的方法,以及掌握對(duì)數(shù)據(jù)庫進(jìn)行查詢、添加、刪除等操作的方法和步驟。

3、課程設(shè)計(jì)要點(diǎn):

將C#語言與數(shù)據(jù)庫操作知識(shí)進(jìn)行有機(jī)整合,在講解用C#語言開發(fā)基于.Net的多層架構(gòu)應(yīng)用系統(tǒng)中,通過講解與LINQ將SQL溶入C#語言。

4、課程目的:

通過該課程的學(xué)習(xí),要求學(xué)生掌握C#語言和數(shù)據(jù)庫操作,掌握通用的企業(yè)級(jí)應(yīng)用系統(tǒng)的開發(fā)方法和過程。

3 結(jié)語

教育部部長周濟(jì)在2008年度職業(yè)教育會(huì)議上說到:“以改革創(chuàng)新為強(qiáng)大動(dòng)力,推動(dòng)職業(yè)教育又好又快發(fā)展”。職業(yè)教育的生存和發(fā)展,離不開教學(xué)改革和創(chuàng)新。在進(jìn)行計(jì)算機(jī)程序設(shè)計(jì)語言教學(xué)探索與研究中,我們通過走進(jìn)企業(yè),與企業(yè)軟件開發(fā)人員的進(jìn)行密切聯(lián)系與溝通,了解市場發(fā)展與需求等一系列調(diào)研后,提出了改革方案并付諸實(shí)施。實(shí)踐證明我們的改革思路是正確的,課程改革是卓有成效的。

參考文獻(xiàn)

[1] 譚浩強(qiáng),“C程序設(shè)計(jì)”[M],清華大學(xué)出版社

第9篇:計(jì)算機(jī)程序設(shè)計(jì)語言范文

Abstract As a fundamental and central course of computer profession, the C programming language directly affect training goal of computer profession. Therefore, Adapting to the development of Computer profession in new situation, the traditional C language programming teaching method and implementation strategy need to reform. In this paper, the author summarize some views on the teaching reform from the teaching experience of C programming language course.

Key words C programming Language; teaching organization; teaching method

“C語言程序設(shè)計(jì)”課程是計(jì)算機(jī)專業(yè)學(xué)生的一門程序設(shè)計(jì)入門課,是培養(yǎng)學(xué)生程序設(shè)計(jì)思想和能力的技術(shù)基礎(chǔ)課,同時(shí)也為后續(xù)的專業(yè)課程奠定了堅(jiān)實(shí)的基礎(chǔ)。其中專業(yè)核心課程“數(shù)據(jù)結(jié)構(gòu)”一般以“C語言程序設(shè)計(jì)”為輔助教學(xué)工具,學(xué)生在具備了“C語言程序設(shè)計(jì)”的基本程序設(shè)計(jì)思想和方法以及數(shù)據(jù)結(jié)構(gòu)的基礎(chǔ)知識(shí)后,才能進(jìn)一步學(xué)習(xí)Visual Basic、Java等高級(jí)語言程序設(shè)計(jì)。因此,必須將“C語言程序設(shè)計(jì)”課程的教學(xué)作為計(jì)算機(jī)專業(yè)培養(yǎng)的核心任務(wù)。

1 “C語言程序設(shè)計(jì)”教學(xué)現(xiàn)狀分析

目前,計(jì)算機(jī)專業(yè)“C語言程序設(shè)計(jì)”課程的教學(xué)大多還停留在傳統(tǒng)的教學(xué)模式上,主要以教師的“教”為主,教師根據(jù)教學(xué)內(nèi)容的組織講授基本的概念、講解例題、布置作業(yè)給學(xué)生進(jìn)行上機(jī)練習(xí),學(xué)生在教師的指導(dǎo)下完成編程練習(xí)。在教學(xué)的過程中,學(xué)生完全處于被動(dòng)接受的狀態(tài),無法發(fā)揮學(xué)習(xí)的積極性和主動(dòng)性,以至于大部分學(xué)生普遍反映“C語言程序設(shè)計(jì)”枯燥、難學(xué),缺乏學(xué)習(xí)興趣,學(xué)生普遍的編程能力較差。

由于新生入校后已有的計(jì)算機(jī)專業(yè)基礎(chǔ)知識(shí)薄弱,學(xué)習(xí)方法欠佳,以至于學(xué)生在初次接觸“C語言程序設(shè)計(jì)”這樣抽象難學(xué)的程序設(shè)計(jì)課程時(shí),都會(huì)難于正確把握課程的學(xué)習(xí)方法。因此,任課教師應(yīng)該準(zhǔn)確地分析學(xué)生的學(xué)習(xí)現(xiàn)狀,深究原因,找到解決方法,能夠最大限度地激發(fā)學(xué)生的學(xué)習(xí)興趣,引導(dǎo)學(xué)生合理有效地學(xué)習(xí),并且培養(yǎng)學(xué)生分析和解決問題的能力。

2 “C語言程序設(shè)計(jì)”教學(xué)改革

依據(jù)培養(yǎng)目標(biāo)的定位,教師應(yīng)以培養(yǎng)學(xué)生基礎(chǔ)能力和提高學(xué)習(xí)興趣為原則,合理地開展“C語言程序設(shè)計(jì)”課程的教學(xué)改革。為此,筆者結(jié)合“C語言程序設(shè)計(jì)”的教學(xué)體會(huì),提出如下的觀點(diǎn)。

2.1修訂“C語言程序設(shè)計(jì)”的教學(xué)大綱,編寫和選用適合計(jì)算機(jī)專業(yè)的教材

首先,教師應(yīng)準(zhǔn)確定位課程的教學(xué)目標(biāo)和任務(wù),“C語言程序設(shè)計(jì)”課程的教學(xué)目標(biāo)主要體現(xiàn)在知識(shí)、技能和素質(zhì)三個(gè)方面。其知識(shí)目標(biāo)要求學(xué)生較好地掌握“C語言程序設(shè)計(jì)”的基本語法、語句、控制結(jié)構(gòu)以及結(jié)構(gòu)化程序設(shè)計(jì)的基本思想,這是學(xué)習(xí)本門課程的核心要求。課程的技能目標(biāo)體現(xiàn)在使學(xué)生認(rèn)識(shí)到算法、良好的程序設(shè)計(jì)方法及上機(jī)實(shí)踐的重要性,并且掌握算法設(shè)計(jì)和結(jié)構(gòu)化程序設(shè)計(jì)的方法。另外,在素質(zhì)目標(biāo)方面要求培養(yǎng)學(xué)生利用“C語言程序設(shè)計(jì)”分析和解決實(shí)際問題的能力。其次,教師應(yīng)結(jié)合教學(xué)目標(biāo)和任務(wù)合理組織教學(xué)大綱。鑒于“C語言程序設(shè)計(jì)”課程實(shí)踐性較強(qiáng)的特點(diǎn),教師還應(yīng)根據(jù)教學(xué)大綱的要求,制定合理有效的實(shí)踐教學(xué)大綱,制定實(shí)踐教學(xué)內(nèi)容和實(shí)施方案。實(shí)踐教學(xué)內(nèi)容應(yīng)緊密聯(lián)系實(shí)際應(yīng)用,并強(qiáng)調(diào)充分調(diào)動(dòng)學(xué)生的積極性、主動(dòng)性和一定的團(tuán)隊(duì)協(xié)作能力,另外還應(yīng)注重培養(yǎng)學(xué)生分析和解決實(shí)際問題的能力。

依據(jù)教學(xué)大綱中教學(xué)內(nèi)容的組織和實(shí)踐教學(xué)的設(shè)計(jì),教師應(yīng)合理地編寫和選用課程的教材。目前,“C語言程序設(shè)計(jì)”方面的教材甚多,以清華大學(xué)譚浩強(qiáng)教授編寫的《C語言程序設(shè)計(jì)程序設(shè)計(jì)》一書為代表的一系列優(yōu)秀教材為課程的教學(xué)提供了較好的導(dǎo)向作用。但根據(jù)計(jì)算機(jī)專業(yè)的培養(yǎng)目標(biāo)和課程的定位,教師應(yīng)對(duì)教材的內(nèi)容進(jìn)行適當(dāng)?shù)恼{(diào)整。

另外,在教學(xué)過程中教師應(yīng)嚴(yán)格按照程序設(shè)計(jì)的規(guī)范和方法分析和解決應(yīng)用問題,應(yīng)培養(yǎng)學(xué)生規(guī)范的程序設(shè)計(jì)方法和嚴(yán)謹(jǐn)?shù)木幊塘?xí)慣。例如要求學(xué)生在日常程序設(shè)計(jì)練習(xí)中按照“問題定義―問題分析―算法設(shè)計(jì)―編寫程序―上機(jī)調(diào)試運(yùn)行”的流程實(shí)施,并且在算法設(shè)計(jì)環(huán)節(jié)使用規(guī)范的程序流程圖描述算法。這樣一系列的措施有助于培養(yǎng)學(xué)生良好的編程風(fēng)格和習(xí)慣,為后續(xù)其它的程序設(shè)計(jì)語言的學(xué)習(xí)夯實(shí)基礎(chǔ)。

2.2改革教學(xué)組織和實(shí)施策略,優(yōu)化教學(xué)結(jié)構(gòu)

由于“C語言程序設(shè)計(jì)”課程的實(shí)踐操作性較強(qiáng),學(xué)生在上機(jī)實(shí)踐的過程中,不僅可以消化和鞏固課堂所學(xué)知識(shí),還可激發(fā)和提高學(xué)習(xí)興趣、鍛煉邏輯思維能力。教師應(yīng)注重將課本上的理論知識(shí)和實(shí)際應(yīng)用問題進(jìn)行有機(jī)結(jié)合,提高學(xué)生的程序設(shè)計(jì)能力,進(jìn)一步培養(yǎng)學(xué)生分析問題和解決問題的能力。因此,課程的教學(xué)組織主要分為理論教學(xué)、上機(jī)實(shí)踐教學(xué)和課程設(shè)計(jì)教學(xué)三個(gè)環(huán)節(jié)。

其中,理論教學(xué)主要遵照教學(xué)內(nèi)容的要求, 采用多媒體教學(xué)與傳統(tǒng)板書教學(xué)有機(jī)結(jié)合的方式,實(shí)施理論與實(shí)踐一體化的多媒體教學(xué)環(huán)境,實(shí)現(xiàn)交互式教學(xué)。其次,教學(xué)中應(yīng)重視“興趣引導(dǎo)”,激發(fā)學(xué)生學(xué)習(xí)熱情,引導(dǎo)學(xué)生主動(dòng)學(xué)習(xí)。另外,應(yīng)注重以模擬實(shí)踐教學(xué)為主線,提高課堂教學(xué)的教學(xué)效果。

上機(jī)實(shí)踐教學(xué)以課堂理論教學(xué)為前導(dǎo),內(nèi)容設(shè)計(jì)應(yīng)以鞏固和綜合運(yùn)用主要知識(shí)點(diǎn)為主線,內(nèi)容具備實(shí)用性,以循序漸進(jìn)的任務(wù)驅(qū)動(dòng)方式指導(dǎo)學(xué)生從簡單的程序設(shè)計(jì)開始逐漸擴(kuò)展到完成綜合的程序設(shè)計(jì),以由淺入深、由單一到綜合的過程展開,符合學(xué)生的認(rèn)知習(xí)慣和知識(shí)的拓展,使學(xué)生利用所學(xué)知識(shí)解決實(shí)際的問題,培養(yǎng)程序設(shè)計(jì)的能力。

結(jié)合課程的特點(diǎn),課程設(shè)計(jì)環(huán)節(jié)應(yīng)利用“C語言程序設(shè)計(jì)”的基礎(chǔ)理論和上機(jī)實(shí)踐課中學(xué)到的編程知識(shí)和編程技巧,通過布置具有一定難度、一定編程量的課程設(shè)計(jì)任務(wù),使學(xué)生通過課程設(shè)計(jì)掌握高級(jí)編程語言的知識(shí)和編程技術(shù),具備分析問題和解決問題的能力。

2.3秉承合理有效的教學(xué)理念,改革傳統(tǒng)的教學(xué)方法

傳統(tǒng)的“C語言程序設(shè)計(jì)”教學(xué)方法一般采用灌輸式的單向教學(xué)法,學(xué)生被動(dòng)地接收知識(shí),并且教學(xué)知識(shí)點(diǎn)零散,建構(gòu)系統(tǒng)的知識(shí)體系,另外理論教學(xué)和實(shí)踐脫節(jié),學(xué)生只會(huì)紙上談兵,動(dòng)手實(shí)作能力較差,不能利用所學(xué)的知識(shí)解決實(shí)際問題。因此,在教學(xué)過程中應(yīng)重視教學(xué)方法的改革?!癈語言程序設(shè)計(jì)”教學(xué)主要采用“任務(wù)驅(qū)動(dòng)”、“案例教學(xué)”、“講練結(jié)合”的教學(xué)方法,三種方法有機(jī)結(jié)合,合理地組織課程的教學(xué)。

“任務(wù)驅(qū)動(dòng)”教學(xué)法要求按照教學(xué)目標(biāo)的要求,圍繞教學(xué)內(nèi)容,合理地安排一個(gè)任務(wù)。其主要分為三個(gè)基本環(huán)節(jié),首先提出任務(wù),例如設(shè)計(jì)判定學(xué)生成績等級(jí)的程序;進(jìn)一步分析任務(wù),提出問題的解決方法,主要設(shè)計(jì)程序的算法;最后解決任務(wù),講授解決任務(wù)運(yùn)用的知識(shí)點(diǎn),例中主要的知識(shí)點(diǎn)為選擇控制結(jié)構(gòu)的語法及應(yīng)用。

“案例教學(xué)法”以綜合的“C語言程序設(shè)計(jì)”程序案例為主線,貫穿所有章節(jié)的知識(shí),課程教學(xué)具有系統(tǒng)性和連貫性。例如,提出“學(xué)生成績管理系統(tǒng)”案例,實(shí)現(xiàn)成績的錄入、添加、修改、刪除、查詢、統(tǒng)計(jì)和排序等功能。通過分析案例,明確系統(tǒng)的基礎(chǔ)知識(shí)和各個(gè)功能模塊的相關(guān)知識(shí)點(diǎn),如表1所示。

另外,“講練結(jié)合”的教學(xué)方法主要應(yīng)用于上機(jī)實(shí)踐教學(xué)環(huán)境中,采取邊講邊練的教學(xué)互動(dòng)形式,完成程序設(shè)計(jì)實(shí)例。教師先講解和演示與本次實(shí)踐任務(wù)相關(guān)的應(yīng)用問題和注意事項(xiàng),學(xué)生按照要求動(dòng)手完成實(shí)踐任務(wù),教師及時(shí)了解學(xué)生在實(shí)踐中出現(xiàn)的問題,加以正確的啟發(fā)和指導(dǎo)。最后教師對(duì)本次實(shí)踐任務(wù)的完成情況進(jìn)行總結(jié),集中反饋出現(xiàn)的問題并提出解決方法。

2.4完善課程的考核方案,合理評(píng)價(jià)學(xué)生的學(xué)習(xí)成果

鑒于“C語言程序設(shè)計(jì)”課程理論和實(shí)踐并重的特點(diǎn),課程考核應(yīng)主要分為理論考核和實(shí)踐考核兩大方面。其中理論考核以筆試為主,考試內(nèi)容應(yīng)遵照教學(xué)大綱和考試的要求,突出課程的主要知識(shí)點(diǎn);實(shí)踐考核主要以上機(jī)實(shí)踐教學(xué)環(huán)節(jié)制定的任務(wù)和課程設(shè)計(jì)為考查對(duì)象,客觀地反映學(xué)生掌握知識(shí)和運(yùn)用知識(shí)的能力。

“C語言程序設(shè)計(jì)”的課程設(shè)計(jì)考核應(yīng)采用學(xué)生答辯的形式,從學(xué)生運(yùn)用知識(shí)的能力、分析和解決問題的能力、創(chuàng)新能力等方面進(jìn)行綜合考核。