前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的計算機(jī)編程入門指導(dǎo)主題范文,僅供參考,歡迎閱讀并收藏。
論文關(guān)鍵詞:中職學(xué)生;C語言;教學(xué)目標(biāo)
為拓展中職學(xué)生的就業(yè)渠道,C語言課程的學(xué)習(xí)必不可少。C程序設(shè)計是計算機(jī)應(yīng)用人員應(yīng)掌握的基本功,是計算機(jī)軟件開發(fā)的入門語言,主要培養(yǎng)學(xué)生算法設(shè)計的基本思想和程序設(shè)計的基本技能。下面我就談一下幾年來C語言教學(xué)的一些體會。
一、培養(yǎng)學(xué)習(xí)興趣
興趣是入門教育的關(guān)鍵.培養(yǎng)學(xué)習(xí)興趣很重要。由于多數(shù)中職學(xué)生沒有接觸過計算機(jī)語言.因此需要培養(yǎng)他們的學(xué)習(xí)興趣。針對中職學(xué)生基礎(chǔ)不扎實(shí)及本課程枯燥深奧的特點(diǎn)。教師應(yīng)采取多媒體教學(xué),向?qū)W生展示一些趣味性的問題并演示實(shí)用性的程序,想方設(shè)法吸引學(xué)生。如給學(xué)生講解“水仙花數(shù)、猴子吃桃、翻譯密碼、判斷素數(shù)”等問題,并讓學(xué)生用編程軟件解決這些問題,同時運(yùn)行C程序,使學(xué)生在親身實(shí)踐中體會到樂趣;另外,可以通過一些影片向?qū)W生介紹一些lT人士的經(jīng)歷和成功經(jīng)驗,增強(qiáng)學(xué)生學(xué)習(xí)C語言的信心和動力。
二、選擇適合中職教育的教材與教學(xué)方式。合理設(shè)置教學(xué)目標(biāo)
中職學(xué)生普遍基礎(chǔ)知識不扎實(shí)。所以教材內(nèi)容要強(qiáng)調(diào)基礎(chǔ)性,語言表達(dá)力求通俗淺顯易懂,以程序設(shè)計為主線,以編程應(yīng)用為驅(qū)動,通過案例和問題引出知識重點(diǎn),重點(diǎn)講解程序設(shè)計的思想和方法,穿插講解相關(guān)的語言知識,使教學(xué)效果既有深度又有廣度,選擇的教材盡量符合初學(xué)者的要求。
C語言最主要的教學(xué)方式除了教師上課就是讓學(xué)生上機(jī)實(shí)踐。這是很重要的一個環(huán)節(jié)。教師講得再好。學(xué)生感覺“能看懂”“能聽懂”。卻不動手實(shí)踐,仍然掌握不了知識,更談不上運(yùn)用。在上機(jī)過程中,學(xué)生可以進(jìn)一步理解和掌握課堂所講知識,許多不清楚或不理解的問題通過上機(jī)操作可迎刃而解。在組織學(xué)生上機(jī)實(shí)踐過程中。教師要適當(dāng)?shù)卦O(shè)計一些難度適中的作業(yè),激發(fā)學(xué)生開動腦筋,讓學(xué)生自己在有目的的情況下,去尋找解決的方法,讓其真正當(dāng)學(xué)習(xí)的主人,最大限度地激勵學(xué)生的學(xué)習(xí)積極主動性。總之。我們應(yīng)當(dāng)十分重視動手編寫程序和上機(jī)運(yùn)行程序。
教學(xué)目標(biāo)是學(xué)生學(xué)習(xí)的目的。教學(xué)目標(biāo)的定位,要根據(jù)教學(xué)對象的特點(diǎn)而定。就中職學(xué)生而言,教學(xué)目標(biāo)是提高分析問題、解決問題的能力。重點(diǎn)分析程序設(shè)計過程,形成程序設(shè)計過程理念。能夠讀程序。編寫一些簡單程序,培養(yǎng)學(xué)生良好的編程習(xí)慣,逐步提高學(xué)生編程能力。C語言的學(xué)習(xí)只是程序設(shè)計的開端,所以我們教師不要設(shè)置好高鶩遠(yuǎn)的教學(xué)目標(biāo)。 轉(zhuǎn)貼于
三、分組教學(xué),培養(yǎng)自學(xué)能力。注重培養(yǎng)團(tuán)隊合作精神
由于中職學(xué)生自主學(xué)習(xí)能力、自控能力沒有大學(xué)生強(qiáng),所以中職學(xué)生很容易失去上機(jī)興趣,也就達(dá)不到上機(jī)實(shí)踐的目的。為此,教師可適當(dāng)轉(zhuǎn)變上機(jī)實(shí)踐的形式:以小組形式上機(jī)實(shí)踐。上機(jī)前分配給每個學(xué)習(xí)小組不同的學(xué)習(xí)任務(wù)。組長負(fù)責(zé)分工.讓本組學(xué)生利用課余時間去思考、查詢收集資料,上機(jī)時各組分別完成相應(yīng)任務(wù)。然后相互演示成果,分析優(yōu)劣利弊,再互換任務(wù),最后討論編程體會,取長補(bǔ)短。在此過程中教師適當(dāng)指導(dǎo),主要過程可由學(xué)生自行解決,讓學(xué)生在切磋的過程中自主學(xué)習(xí)并且培養(yǎng)團(tuán)結(jié)合作的精神。
四、激勵式教學(xué)。適當(dāng)引入考核機(jī)制,啟發(fā)學(xué)生求知欲
在教學(xué)中培養(yǎng)學(xué)生創(chuàng)造力需要用考核這個手段來激勵、鼓舞學(xué)生,考核應(yīng)從兩個方面入手,可采用“問題式”“階段式的辦法?!皢栴}式”就是根據(jù)學(xué)生課堂所學(xué)知識,在上機(jī)實(shí)踐課時,讓學(xué)生獨(dú)立解決一個實(shí)際應(yīng)用題、完成一個小游戲等?!半A段式”就是把一個階段所學(xué)知識進(jìn)行一次考核,但知識點(diǎn)不宜過多。有了考核機(jī)制.就能最大限度地激勵學(xué)生的學(xué)習(xí)潛能。
五、課后及時反饋,逐步改進(jìn)教學(xué)方案和方法
關(guān)鍵詞:Java;MOOC;Alice
中圖分類號:TP311 文獻(xiàn)標(biāo)志碼:A 文章編號:1673-8454(2017)10-0021-03
近年來,教育信息化領(lǐng)域發(fā)生了革命性的變化?;谟螒?qū)W習(xí)[1],手機(jī)練習(xí)[2]和MOOC教學(xué)等新型教學(xué)模式及方法,不僅可以解決教育研究與教學(xué)實(shí)踐中的一些問題,而且還可以幫助教師改進(jìn)課程以及提高學(xué)生的學(xué)習(xí)效率。本文的貢獻(xiàn)是嘗試把可視化編程教學(xué)引入到編程教學(xué)過程中來,在教學(xué)方法和手段上進(jìn)行研究,努力提高學(xué)生對編程課程的學(xué)習(xí)興趣。在當(dāng)前MOOC的大環(huán)境下,此項研究有利于充分發(fā)揮教師和學(xué)生的主觀能動性;也可以為在移動互聯(lián)開放環(huán)境下的教學(xué)提供輔助支撐和基礎(chǔ)研究數(shù)據(jù)。本文首先介紹編程教學(xué)相關(guān)研究成果以及目前所面對的一些問題;然后介紹一種專為大學(xué)生學(xué)習(xí)Java編程入門而設(shè)計的教學(xué)方法;最后對比分析兩個學(xué)期兩個班的學(xué)習(xí)情況,總結(jié)新方法對學(xué)生掌握編程技術(shù)積極的影響。
一、編程教學(xué)現(xiàn)狀及問題
程序設(shè)計是高等院校非計算機(jī)專業(yè)學(xué)生的基礎(chǔ)課程。目前,程序設(shè)計語言有很多種,而且更新很快。初學(xué)者難以理解其中抽象的概念,難以掌握復(fù)雜的語法,無法下手檢查程序的語法錯誤,編寫程序成為一項枯燥而又艱苦的工作,讓不少初學(xué)者生畏,從而失去編程的興趣 [3]。
在傳統(tǒng)的計算機(jī)語言教學(xué)過程中,教師們主要的教學(xué)方法是通過在課堂上以教學(xué)為主、課后線下或QQ答疑為輔來實(shí)行。在這個過程中,我們強(qiáng)調(diào)了學(xué)生的課堂學(xué)習(xí),卻忽視了激發(fā)學(xué)生興趣導(dǎo)向的自主學(xué)習(xí)能力的培養(yǎng)。由于內(nèi)容抽象難懂,無法引起非計算機(jī)專業(yè)的本科生學(xué)習(xí)興趣。在計算機(jī)工科領(lǐng)域,男女比例嚴(yán)重失衡,這對學(xué)科長期發(fā)展很不利。
二、教學(xué)方法設(shè)計與實(shí)現(xiàn)
本研究項目針對當(dāng)前武漢市高等教育教學(xué)改革和建設(shè)中的突出問題,從理論和實(shí)踐兩個方面進(jìn)行研究和探索,尋求解決問題的方法和途徑,主要從以下4個方面的改革入手:教W手段,教學(xué)方法,實(shí)驗內(nèi)容和評價體系。該項目是以超星-泛雅平臺為載體,借助于江漢大學(xué)計算中心的自主學(xué)習(xí)平臺教育資源的支持而實(shí)現(xiàn)的。在線課程演示圖如圖1所示。
1.教學(xué)手段
數(shù)據(jù)可視化編程是指通過對可視化元素的相關(guān)操作進(jìn)行程序編寫。數(shù)據(jù)可視化編程就像是拼積木。邏輯積木的組合方式比較靈活,可以嘗試很多解決問題的思路。零基礎(chǔ)的初學(xué)者在完全不懂語法和算法的情況下可以快速實(shí)現(xiàn)自己的程序設(shè)計。
在學(xué)習(xí)編程的過程中,首先是學(xué)生自己用最簡單的方式盡快實(shí)現(xiàn)程序的主要功能,這樣有助于增強(qiáng)初學(xué)者信心和進(jìn)一步明確學(xué)習(xí)需求;然后在進(jìn)一步的學(xué)習(xí)中,學(xué)生會很快發(fā)現(xiàn)不是所有需求都能用可視化編程實(shí)現(xiàn),為了實(shí)現(xiàn)某些特定需求自己必須編寫代碼;接下來學(xué)生可以帶著問題,一邊閱讀相關(guān)書籍,一邊不斷修改調(diào)整已有代碼;最后經(jīng)過學(xué)習(xí)再使用程序設(shè)計的架構(gòu)來組織代碼。這樣學(xué)生既能最快地完成工作,又能逐漸養(yǎng)成較好的編程習(xí)慣和深入理解程序設(shè)計思想。
針對在Java編程課教學(xué)中遇到的一些實(shí)際問題,本項目通過使用Alice 3[4];該系統(tǒng)是一種面向三維模型的編程工具,學(xué)生可以使用系統(tǒng)來創(chuàng)作出三維動畫游戲,或?qū)а菀徊縿赢嫻适?。在該系統(tǒng)中,抽象的類、對象已經(jīng)換成可視的三維模型,系統(tǒng)中建造好的模型庫,包含各類動物、人、建筑物以及場地等,而且可以不斷地從網(wǎng)上補(bǔ)充新的三維模型到庫中。因為該系統(tǒng)是Java語言寫成,學(xué)生能將所編的游戲或者動畫程序通過Netbeans開發(fā)環(huán)境轉(zhuǎn)換成對應(yīng)Java源程序[5]。
2.教學(xué)方法
采用游戲教學(xué)法[1],激勵學(xué)生編程的興趣和欲望,培養(yǎng)計算思維能力,邏輯分析能力和發(fā)展創(chuàng)新能力。打破傳統(tǒng)按章節(jié)知識點(diǎn)授課的方式,從實(shí)際游戲項目出發(fā),在游戲設(shè)計開發(fā)的過程中,學(xué)生很容易初步掌握編程的基本概念及基本技能,從實(shí)戰(zhàn)中找到自信,再通過充分調(diào)動其自主學(xué)習(xí)能力,充分利用網(wǎng)上豐富學(xué)習(xí)資源,自行深入繼續(xù)學(xué)習(xí)。讓學(xué)生從親身經(jīng)歷的案例中分析原理,從實(shí)際現(xiàn)象中看出本質(zhì),最后將自己抽象領(lǐng)悟出來的概念同書本上的理論知識相對應(yīng)。例如:Java程序設(shè)計課程重難點(diǎn)一般包括:常用系統(tǒng)類的使用,數(shù)組的運(yùn)用,OOP設(shè)計及實(shí)現(xiàn)。通過讓學(xué)生導(dǎo)演自己的電影或者創(chuàng)作游戲?qū)⒅R點(diǎn)隱形的傳達(dá)給學(xué)生。本課程包括8個主要章節(jié),21個課程知識點(diǎn),以及32個學(xué)習(xí)任務(wù)。首先,學(xué)生通過學(xué)習(xí)一個個的教學(xué)小短片了解主要知識點(diǎn);然后,完成課后小測驗,檢查自己的學(xué)習(xí)情況;接下來,到課堂實(shí)驗時,可以有的放矢的提出問題;最后,通過完成一個完整的實(shí)驗項目,掌握所學(xué)知識。這種教學(xué)方法相對于傳統(tǒng)教學(xué)來說有其復(fù)雜性,大大增加了教師的工作量;需要教師投入更大的精力和時間,更加全面的,合理的制定教學(xué)策略。具體課程模塊設(shè)計圖如圖2所示。
3.實(shí)驗內(nèi)容
根據(jù)學(xué)生的不同專業(yè)背景,設(shè)計不同的類型題材的實(shí)驗。對于非計算機(jī)專業(yè)的學(xué)生,程序設(shè)計是一個全新的領(lǐng)域,計算思維是一種新的思維方式;當(dāng)人初次接觸一個新事物時,抵觸和恐懼往往大于好奇和興奮。對這類學(xué)生,需要采用投其所好的教學(xué)策略。首先從他們熟悉的方向著手,再慢慢的使其解除抵觸心理,最后引導(dǎo)學(xué)習(xí)掌握新知識。學(xué)生專業(yè)與游戲類型的例子如表1所示:
4.評價體系
平時和期末成績各自占比為40% 和60%。平時成績主要考察學(xué)生動手能力,團(tuán)隊協(xié)作能力,以及表達(dá)能力。采用Quizzes + Project + Presentation形式作為平時成績考核。其中Presentation是由學(xué)生講解自己完成的作品,其余同學(xué)根據(jù)其講解給其作品評分。期末采用統(tǒng)一集中上機(jī)考試方式進(jìn)行考核。
三、教學(xué)效果對比分析
本文介紹的新教學(xué)方法已經(jīng)應(yīng)用到2015-2016學(xué)期的Java教學(xué)中,對學(xué)生掌握編程技術(shù)有積極的影響。如圖3所示:左圖為2014-2015學(xué)期Java程序設(shè)計課程A班學(xué)生成績,右圖為2015-2016學(xué)期Java程序O計課程B班學(xué)生成績。A班一共有54名學(xué)生;采用傳統(tǒng)教學(xué)方式授課。B班一共有56名學(xué)生;采用本文介紹的新教學(xué)方式授課。兩個班都是由非計算機(jī)專業(yè)學(xué)生(商科)組成,沒有編程基礎(chǔ)。通過一學(xué)期的學(xué)習(xí),A班平均分為51.68/100;B班平均分為54.23/100。B班高分段有6人,但是A班在高分段為1人。B班不及格人數(shù)比A班不及格人數(shù)少6人。A班最高分為82分,但是B班最高分為90分。
四、結(jié)語
本文所介紹的新教學(xué)方法,將傳統(tǒng)的“課堂 + 多媒體”教學(xué)模式,過渡到“移動互聯(lián) + 學(xué)生自主學(xué)習(xí) + 開放式自學(xué)方式”的模式。強(qiáng)化實(shí)踐教學(xué),提高教學(xué)效率和質(zhì)量,增加基于移動互聯(lián)網(wǎng)絡(luò)的自主學(xué)習(xí),建立MOOC課程,學(xué)生可以隨時隨地在網(wǎng)上完整地學(xué)習(xí)到一門課程,通過在線測評,檢查學(xué)習(xí)情況。借助Alice3D可視化編程技術(shù)手段,帶動學(xué)生的學(xué)習(xí)積極性,優(yōu)化教學(xué)效率。下一步研究主要是在挖掘?qū)W生相關(guān)數(shù)據(jù)的同時注重學(xué)生隱私保護(hù),體現(xiàn)學(xué)生為教學(xué)中心的指導(dǎo)思想。
參考文獻(xiàn):
[1]張思,向華. 基于游戲驅(qū)動的Java程序設(shè)計課程教學(xué)改革研究[J]. 計算機(jī)時代,2015(1):72-74.
[2]張思,吳開誠,廖恩陽. 基于Android的在線考試練習(xí)系統(tǒng)設(shè)計與實(shí)現(xiàn)[J]. 計算機(jī)時代, 2015(3):27-29.
[3]Lahtinen, E., Ala-Mutka, K., &J?]rvinen, H. M. (2005, June). A study of the difficulties of novice programmers.In ACM SIGCSE Bulletin (Vol. 37, No. 3, pp. 14-18).ACM.
【關(guān)鍵詞】軟件專業(yè) 教學(xué) 競賽平臺
【中圖分類號】 G 【文獻(xiàn)標(biāo)識碼】 A
【文章編號】0450-9889(2015)09C-0033-03
全國軟件專業(yè)人才設(shè)計與開發(fā)大賽作為一項全國性的競賽活動,目的是為推動軟件開發(fā)技術(shù)的發(fā)展,促進(jìn)軟件專業(yè)技術(shù)人才培養(yǎng),向軟件行業(yè)輸送具有創(chuàng)新能力和實(shí)踐能力的高端人才,提升高校畢業(yè)生的就業(yè)競爭力。因此,探討這一競賽平臺究竟給軟件專業(yè)教學(xué)帶來了哪些積極的作用、如何促進(jìn)專業(yè)教學(xué)等問題,對專業(yè)教學(xué)的改革有非常重要的意義。
一、計算機(jī)軟件專業(yè)教學(xué)中存在的問題
(一)課程安排模塊化,連貫性不強(qiáng)
表1是計算機(jī)軟件專業(yè)主干課程的安排情況表,表中看不出專業(yè)課程的教學(xué)主線,更看不出學(xué)生應(yīng)該學(xué)習(xí)的主要專業(yè)知識和專業(yè)技能。第一方面,第一個學(xué)期程序設(shè)計基礎(chǔ),第二個學(xué)期C語言程序設(shè)計,第三學(xué)期C#程序設(shè)計基礎(chǔ),程序設(shè)計基礎(chǔ)課程占了三個學(xué)期,且還開設(shè)了不同的語言,導(dǎo)致學(xué)生在編程入門基礎(chǔ)學(xué)習(xí)無所適從。第二方面,第二個學(xué)期的課程共有4門,學(xué)時都差不多,第三個學(xué)期除網(wǎng)頁動畫設(shè)計外,其余4門課程學(xué)時也差不多,課程雜,體現(xiàn)不出技術(shù)主線和學(xué)生軟件編程知識能力的逐步培養(yǎng)和形成。第三方面,課程模塊化,連貫性不強(qiáng)??床怀龅诙€學(xué)期的所學(xué)對第三個學(xué)期的課程學(xué)習(xí)有什么幫助和知識技能的積累。這樣的課程安排違反了學(xué)生學(xué)習(xí)軟件編程開發(fā)技術(shù)的認(rèn)知規(guī)律,導(dǎo)致學(xué)生學(xué)習(xí)不系統(tǒng),在實(shí)踐操作時無從下手,最簡單的程序都寫不出來。同時也對學(xué)生的自信心造成打擊,覺得自己很差,失去學(xué)習(xí)興趣,以后上課就開始不聽,接著就是聽不懂,最后干脆曠課在宿舍玩游戲的惡性循環(huán)局面。
表1 軟件專業(yè)主干課程安排表
(二)缺少讓學(xué)生自我展示的平臺,學(xué)生找不到學(xué)習(xí)的成就感
首先,計算機(jī)類專業(yè)不像藝術(shù)類等其它專業(yè)那樣具有很強(qiáng)的現(xiàn)場觀賞性,沒有很多競賽平臺讓學(xué)生展示自己的專業(yè)技能。針對軟件專業(yè)學(xué)生舉辦的競賽僅有ACM國際大學(xué)生程序設(shè)計競賽,作為國際性大賽,ACM不分本科組和高職高專組,難度比較大,不適合高職高專學(xué)生參加。因此,行業(yè)社會就缺少讓高職高專計算機(jī)軟件專業(yè)的學(xué)生自我展示專業(yè)技能水平的舞臺。其次,計算機(jī)軟件專業(yè)課程多,銜接性強(qiáng),難度大,很難像藝術(shù)類等其它專業(yè)那樣,單獨(dú)學(xué)習(xí)完一門課程就可以設(shè)計出精美的作品。軟件專業(yè)的學(xué)生需要學(xué)完很多門課程后,經(jīng)過不斷的動手編程實(shí)踐,積累一定經(jīng)驗才可能設(shè)計開發(fā)出相應(yīng)的程序作品。所以,在專業(yè)教學(xué)上沒有舉辦過學(xué)生作品展,更不用說舉辦學(xué)校層面的作品展。缺少了行業(yè)社會和學(xué)校兩大重要展示平臺,學(xué)生在學(xué)習(xí)上很難找到學(xué)習(xí)成就感。
(三)為了照顧大多數(shù)學(xué)生,缺少對拔尖學(xué)生的培養(yǎng)
由于招生政策的問題,高職學(xué)生之間的差距比較明顯。特別是補(bǔ)錄的學(xué)生,在基礎(chǔ)和學(xué)習(xí)能力上與正常錄取的學(xué)生又有一段差距。而在正常的專業(yè)課堂教學(xué)活動中,面向的是大部分學(xué)生,因此,在制定課程教學(xué)目標(biāo)和確定教學(xué)內(nèi)容時,要兼顧大部分學(xué)生的學(xué)習(xí)能力和接受能力。這樣,無形中就降低了專業(yè)課程教學(xué)內(nèi)容的深度和教學(xué)目標(biāo)的高度。而后果就是導(dǎo)致少部分拔尖學(xué)生在課堂上“吃不飽”,不能學(xué)到自己想學(xué)的知識內(nèi)容,不能提高并達(dá)到自己應(yīng)有的專業(yè)技能水平。
二、利用全國軟件大賽競賽平臺促進(jìn)計算機(jī)軟件專業(yè)教學(xué)的優(yōu)勢
參加競賽實(shí)踐證明,通過引導(dǎo)學(xué)生參加全國軟件專業(yè)人才設(shè)計與開發(fā)大賽,能促進(jìn)學(xué)生對專業(yè)知識和技能的學(xué)習(xí),能較好的解決上述專業(yè)教學(xué)過程中存在的問題,具體表現(xiàn)在:
(一)通過競賽培訓(xùn)引導(dǎo),增加學(xué)生自主學(xué)習(xí)能力
為兼顧大多數(shù)學(xué)生學(xué)習(xí)制定的人才培養(yǎng)方案,在課程安排上就多開設(shè)些相對容易掌握的技能課程,讓在編程方面可塑性不強(qiáng)的學(xué)生能掌握一些其他專業(yè)技能,增強(qiáng)這些學(xué)生的就業(yè)競爭力。為了解決這個問題,讓學(xué)生參加全國軟件專業(yè)人才設(shè)計與開發(fā)大賽是一個有效的解決途徑。在準(zhǔn)備競賽的過程中,按競賽考綱的要求安排專業(yè)教師對學(xué)生進(jìn)行全程輔導(dǎo),對學(xué)生難以掌握的知識點(diǎn)進(jìn)行詳細(xì)的講解。在專業(yè)教師的輔導(dǎo)下,學(xué)生可按競賽知識技術(shù)路線進(jìn)行系統(tǒng)有效的學(xué)習(xí)。經(jīng)過一段時間的學(xué)習(xí),學(xué)生便可以入門編程,找到編程應(yīng)用于實(shí)際的快樂。有了興趣,學(xué)生就會根據(jù)自己的興趣點(diǎn),制定自己的學(xué)習(xí)目標(biāo),根據(jù)目標(biāo),制定學(xué)習(xí)計劃和多方獲取學(xué)習(xí)資料,利用課余時間刻苦鉆研,多做多練,積極促進(jìn)了教學(xué)的教學(xué)工作,很好的彌補(bǔ)了課程安排和課堂教學(xué)上的不足。
(二)搭建讓學(xué)生展示自我技能水平的舞臺
以參加全國軟件專業(yè)人才設(shè)計與開發(fā)大賽為契機(jī),首先,在選拔參賽選手時,就建立了一次學(xué)校范圍內(nèi)的、讓學(xué)生自我展示專業(yè)技能水平的機(jī)會。在校內(nèi)設(shè)置選拔賽,只有在選拔賽中取得優(yōu)秀成績的選手才有資格報名參加全國比賽。其次,全國軟件專業(yè)人才設(shè)計與開發(fā)大賽再次搭建了一個全國性的大舞臺,讓高職軟件專業(yè)學(xué)生能有機(jī)會與來自全國各地的同行同臺競技,真正檢驗自己的專業(yè)技能在全國同行中處于什么樣的水平,看清自我,找出差距。同時也給他們指明了今后應(yīng)該努力的方向,激起學(xué)習(xí)的熱情??吹竭@個大賽平臺給學(xué)生所帶來的積極影響,也促使了教師積極地在教學(xué)過程中搭建學(xué)生專業(yè)課程作品展。在學(xué)生學(xué)完相關(guān)課程后,給他們布置相應(yīng)的工程應(yīng)用項目,然后將作品以多媒體展廳的形式盡可能更開放地展出。以此激勵學(xué)生努力學(xué)習(xí),并從中找到學(xué)習(xí)的成就感。
(三)推動精英學(xué)生的培養(yǎng)
培養(yǎng)高水平的畢業(yè)生是打造一流高職院校的前提,兼顧大部分學(xué)生的傳統(tǒng)課堂教學(xué),很難滿足精英學(xué)生的學(xué)習(xí)培養(yǎng)需要,無法實(shí)施因材施教的適合高職學(xué)生培養(yǎng)的教學(xué)方式。全國軟件專業(yè)人才設(shè)計與開發(fā)大賽恰好給精英學(xué)生的培養(yǎng)搭建了一個很好的平臺。學(xué)生通過參加此項競賽,能額外得到老師的培訓(xùn)指導(dǎo),進(jìn)行更多專業(yè)的技能訓(xùn)練,同時他們能與來自全國的選手比賽交流,一是方便老師發(fā)現(xiàn)自己學(xué)校的精英,二是方便學(xué)生找到自己與其他選手之間的不足。此外,本大賽有很多知名企業(yè)參與,獲得大賽全國一等獎的選手會直接被這些知名企業(yè)錄用,在企業(yè)資深工程師的指導(dǎo)下快速成長,成為學(xué)校的“品牌”畢業(yè)生。
三、利用全國軟件大賽競賽平臺促進(jìn)計算機(jī)軟件專業(yè)教學(xué)的具體措施
(一)提高學(xué)生創(chuàng)新能力
1.積極探索學(xué)科競賽模式的創(chuàng)新。以全國軟件大賽競賽組織為切入點(diǎn),引入更多的學(xué)科競賽,組織更多形式的學(xué)科競賽方式。據(jù)調(diào)查,擴(kuò)大招生規(guī)模后的高職高專學(xué)生普遍喜歡娛樂性強(qiáng)的學(xué)科競賽,不喜歡傳統(tǒng)方式的學(xué)科競賽。因此,需要在競賽形式上下功夫,創(chuàng)新競賽組織方式,找準(zhǔn)學(xué)生的參賽興趣點(diǎn),提高學(xué)生的參賽熱情。如各學(xué)??筛鶕?jù)自身的專業(yè)辦學(xué)特色,舉辦形式多樣、層次不同的競賽,如網(wǎng)頁設(shè)計大賽、創(chuàng)意創(chuàng)業(yè)競賽、演講比賽、辯論賽、動畫制作大賽、計算機(jī)組裝大賽等活動,積極組織和鼓勵學(xué)生參加各種比賽,從多方面來培養(yǎng)學(xué)生的自主學(xué)習(xí)、自主創(chuàng)新和創(chuàng)造能力。
2.建立學(xué)科競賽的保障機(jī)制。完善的競賽保障機(jī)制,是學(xué)生得以安心參加各類學(xué)科競賽的前提,是老師安心指導(dǎo)創(chuàng)造佳績的保障,良好的競賽保障機(jī)制是鼓勵學(xué)生參加種學(xué)科競賽并取得成績的重要前提。首先要有良好的賽項宣傳機(jī)制,讓每位同學(xué)務(wù)必知曉比賽通知。同時深入學(xué)生宿舍宣傳,并通過賽前動員會等手段鼓勵學(xué)生參賽,擴(kuò)大比賽的參賽人數(shù)。其次,在整個競賽過程中,學(xué)校提供專門的比賽訓(xùn)練場地和訓(xùn)練設(shè)備,相關(guān)經(jīng)費(fèi)和政策支持,使參賽學(xué)生和指導(dǎo)教師無后顧之憂。最后,對每次參賽進(jìn)行經(jīng)驗總結(jié),提高各種比賽的競爭力。
(二)提高學(xué)生實(shí)踐能力
1.改變原來的教學(xué)方式,理論與實(shí)踐相結(jié)合。高職學(xué)生不喜歡照本宣科的純理論知識灌輸?shù)慕虒W(xué)方式,喜歡通過實(shí)踐的方式去理解和掌握理論知識。因此,在教學(xué)上應(yīng)采用案例教學(xué)法,將理論知識傳授通過案例去講解,提高學(xué)生的學(xué)習(xí)興趣。平時布置相應(yīng)的作業(yè),讓學(xué)生多動手,多實(shí)踐,積極提高自身的實(shí)踐能力。
2.將競賽轉(zhuǎn)化為教學(xué)內(nèi)容。在程序設(shè)計等相關(guān)的課程里,將競賽的內(nèi)容融入到教學(xué)內(nèi)容,在講解理論知識的同時,讓學(xué)生明白這些知識的應(yīng)用,有助于學(xué)生消化理論知識,促進(jìn)實(shí)踐能力的培養(yǎng)。
3.建立學(xué)科競賽實(shí)踐訓(xùn)練場所。建立如實(shí)踐教學(xué)創(chuàng)新實(shí)訓(xùn)基地,大學(xué)生創(chuàng)客空間等實(shí)踐教學(xué)場所,開放實(shí)訓(xùn)室和實(shí)訓(xùn)設(shè)備,為學(xué)生提供自己動手,自主創(chuàng)新的發(fā)展空間,激發(fā)學(xué)生的學(xué)習(xí)熱情。
在職業(yè)教育中,如何提高學(xué)生的實(shí)踐創(chuàng)新能力是一項重要的課題,也是職業(yè)教育者的教學(xué)目標(biāo)。隨著各種競賽體制的完善,以學(xué)科競賽為載體,積極鼓勵學(xué)生參加各種(下轉(zhuǎn)第160頁)(上接第34頁)學(xué)科競賽,通過競賽對大學(xué)生創(chuàng)新實(shí)踐能力培養(yǎng)的作用將會越來越顯著。高職教育必須以市場為導(dǎo)向,培養(yǎng)出更多適合社會需要的人才。
全國軟件專業(yè)人才設(shè)計與開發(fā)大賽平臺,為專業(yè)的教學(xué)改革指明了方向。從專業(yè)建設(shè)角度來說,應(yīng)該參考大賽平臺的要求,對課程體系進(jìn)行重新整合,以適應(yīng)社會對軟件人才的需求;同時通過大賽平臺豐富教學(xué)資源,促進(jìn)專業(yè)的對外交流,加強(qiáng)培養(yǎng)學(xué)生的自學(xué)能力、分析和解決問題的能力,提高學(xué)生的創(chuàng)新能力和就業(yè)競爭力。
【參考文獻(xiàn)】
[1] 趙娟. 關(guān)于提高應(yīng)用技術(shù)大學(xué)學(xué)生實(shí)踐能力的思考――以南寧學(xué)院為例[J].廣西教育,2015(19)
[2] 周榮輝,郝曉楓,趙宏宇. 學(xué)生程序設(shè)計能力培養(yǎng)的思考[J].吉林大學(xué)學(xué)報:信息科學(xué)版,2005(23)
[3] 何迎生,魯榮波. ACM 競賽平臺在計算機(jī)專業(yè)教學(xué)中的應(yīng)用研究[J].計算機(jī)教育,2009(12)
[4] 李紹中. 開展職業(yè)技能競賽提升高職人才培養(yǎng)質(zhì)量[J].職教通訊 ,2012(12)
【關(guān)鍵詞】計算思維 Visual Basic 能力培養(yǎng) 教學(xué)研究
0 緒論
在信息時代的今天,掌握和應(yīng)用好計算機(jī)知識無疑是當(dāng)代大學(xué)生都必須具備的基本條件。因此,教育部要求所有文科專業(yè)學(xué)生也都要開設(shè)計算機(jī)基礎(chǔ)課程,目的就在于要培養(yǎng)學(xué)生的計算思維能力。如今,很多高校把Visual Basic程序設(shè)計語言當(dāng)作非計算機(jī)專業(yè)的首選編程語言,Visual Basic程序設(shè)計語言具有易學(xué)易用,可視化編程,面向?qū)ο缶幊趟枷氲忍攸c(diǎn),特別適合非計算機(jī)專業(yè)學(xué)生作為入門編程語言學(xué)習(xí)。很多非計算機(jī)專業(yè)學(xué)生認(rèn)為:Visual Basic程序設(shè)計語言不是自己的專業(yè)課,和自己專業(yè)又沒有很大關(guān)系,因此,出現(xiàn)了厭學(xué)或者不學(xué)的態(tài)度。甚至有少數(shù)教師都沒有給予計算機(jī)程序設(shè)計課程足夠的重視,認(rèn)為只要把專業(yè)課學(xué)好就可以了。老師和學(xué)生的這種態(tài)度極大的影響了Visual Basic的教學(xué)效果。計算思維概念的引入能夠讓人們更好地認(rèn)識到非計算機(jī)專業(yè)學(xué)生學(xué)習(xí)計算機(jī)程序設(shè)計的重要性。
1 計算思維
計算思維是運(yùn)用計算機(jī)科學(xué)的基礎(chǔ)概念進(jìn)行問題求解、系統(tǒng)設(shè)計,以及人類行為理解的涵蓋計算機(jī)科學(xué)之廣度的一系列思維活動。計算思維的本質(zhì)是抽象和自動化。如同所有人都具備“讀、寫、算”(簡稱3R)能力一樣,計算思維是必須具備的思維能力。為便于理解,在給出計算思維清晰定義的同時,周以真教授還對計算思維進(jìn)行了更細(xì)致的闡述:計算思維是通過約簡、嵌入、轉(zhuǎn)化和仿真等方法,把一個困難的問題闡釋為如何求解它的思維方法。
計算思維是一種根本技能,是每一個人為了在現(xiàn)代社會中發(fā)揮職能所必須掌握的。計算思維是人類求解問題的一條途徑,但決非要使人類像計算機(jī)那樣地思考。計算機(jī)枯燥且沉悶,人類聰穎且富有想象力。是人類賦予計算機(jī)激情,反過來,是計算機(jī)給了人類強(qiáng)大的計算能力,人類應(yīng)該好好利用這種力量去解決各種需要大量計算的問題。計算思維是思想,不是人造品。計算機(jī)科學(xué)不只是將軟硬件等人造物呈現(xiàn)給我們的生活,更重要的是計算的概念,它被人們用來求解問題、管理日常生活以及與他人進(jìn)行交流和互動。計算機(jī)科學(xué)在本質(zhì)上源自數(shù)學(xué)思維,它的形式化基礎(chǔ)建筑于數(shù)學(xué)之上。計算機(jī)科學(xué)又從本質(zhì)上源自工程思維,因為我們建造的是能夠與現(xiàn)實(shí)世界互動的系統(tǒng)。
中國科學(xué)院計算技術(shù)研究所研究員徐志偉總工認(rèn)為:計算思維是一種本質(zhì)的、所有人都必須具備的思維方式,就像識字、做算術(shù)一樣;在2050 年以前,讓地球上每一個公民都應(yīng)具備計算思維的能力。
2 計算思維教學(xué)現(xiàn)狀
教育部高等學(xué)校計算機(jī)基礎(chǔ)課程教學(xué)指導(dǎo)委員會頒布的《關(guān)于進(jìn)一步加強(qiáng)高等學(xué)校計算機(jī)基礎(chǔ)教學(xué)的意見》、《計算機(jī)基礎(chǔ)課程教學(xué)基本要求》等有關(guān)文件雖然沒有明確提出計算思維,但是貫穿了計算思維思想。《關(guān)于進(jìn)一步加強(qiáng)高等學(xué)校計算機(jī)基礎(chǔ)教學(xué)的意見》提出:計算機(jī)基礎(chǔ)教學(xué)的目標(biāo)是培養(yǎng)學(xué)生掌握一定的計算機(jī)基礎(chǔ)知識、技術(shù)與方法,以及利用計算機(jī)解決本專業(yè)領(lǐng)域中問題的能力。大學(xué)計算機(jī)基礎(chǔ)的課程目標(biāo)是“使他們在各自的專業(yè)中能夠有意識地借鑒、引入計算機(jī)科學(xué)中的一些理念、技術(shù)和方法利用計算機(jī)、認(rèn)識并處理計算機(jī)應(yīng)用中可能出現(xiàn)的問題”。簡單地說,是使用計算機(jī)科學(xué)技術(shù)和方法處理問題,這是計算思維的目標(biāo)。
“Visual Basic程序設(shè)計”是一門關(guān)于計算思維方法的課程,是典型的計算思維課程。它涉及大量的算法,像枚舉、遞歸、回溯等都是毫無爭議的典型的計算思維典型案例;面向過程和面向?qū)ο蟪绦蛟O(shè)計也都是計算思維。目前Visual Basic程序設(shè)計中關(guān)于計算思維培養(yǎng)的教學(xué)存在以下幾個問題:
(1)基本上都是潛意識的培養(yǎng),沒有明確提出或者重視計算思維的培養(yǎng);
(2)對計算思維的概念還沒有徹底理解,計算思維的培養(yǎng)的重視程度不夠;
(3)教學(xué)中注重技能和知識的培養(yǎng),缺乏對編程思想的培養(yǎng)。
3 Visual Basic教學(xué)中計算思維的培養(yǎng)方法及實(shí)施
VB程序設(shè)計教學(xué)過程中要求學(xué)生結(jié)合經(jīng)典算法、圖形技術(shù)、生活趣味問題或?qū)I(yè)問題設(shè)計應(yīng)用程序。目標(biāo)都是引導(dǎo)學(xué)生探究問題求解的思路和方法,提高計算機(jī)素質(zhì)。VB程序設(shè)計基本包括語言基礎(chǔ)、代碼編寫和算法設(shè)計,其中算法設(shè)計是計算思維培養(yǎng)的重點(diǎn)部分,但是由于這部分教學(xué)課時比較少,老師上課講授完畢,學(xué)生只是理解了某種算法,而沒能認(rèn)真思考這個算法中的思想和方法論,沒能上升到思想層面上。
(1)理論課程改革
理論課程講授中,教師要有意識的,講完某種算法的理論之后,要能夠結(jié)合學(xué)生能夠理解的案例,將算法與實(shí)際解決問題的方法和思想相結(jié)合。要注重體現(xiàn)計算思維和一般思維解決同一個問題的不同和優(yōu)點(diǎn)。例如:在講解某一個算法時,要注意算法的優(yōu)化,以達(dá)到鍛煉計算思維的目的。
(2)實(shí)驗課改革
實(shí)驗課程中要尊重每一位學(xué)生不同的認(rèn)知方式,鼓勵學(xué)生設(shè)計不同的算法去解決同一個問題。實(shí)驗內(nèi)容要把設(shè)計性實(shí)驗的比重提升,并且盡量選取與本專業(yè)或生活貼近的問題作為實(shí)驗內(nèi)容,這樣學(xué)生可以發(fā)揮主動性和積極性,有意識的鍛煉了自己的思維能力。
(3)課程考核方式改革
改變以往的筆試考試方式,選用更加靈活多樣的考核方式。比如:課程設(shè)計、綜合實(shí)驗+筆試、課程總結(jié)論文等多種考核方式。可以選取一個或幾個與授課對象聯(lián)系緊密的實(shí)際問題作為課程設(shè)計題目,在學(xué)期中間就布置下去,讓學(xué)生們自由結(jié)組進(jìn)行課程設(shè)計的制作,最后讓學(xué)生們進(jìn)行課程設(shè)計作品上交并且答辯,這樣避免了以往學(xué)生只是在期末進(jìn)行死記硬背,應(yīng)付考試,而真正讓學(xué)生能夠有時間去總結(jié)本學(xué)期本門課到底學(xué)了什么,怎么用,能夠真正的對學(xué)生以后的生活和工作有幫助,學(xué)有所用。
關(guān)鍵詞:VB教學(xué);分步式教學(xué);程序設(shè)計
Visual Basic是目前眾多軟件開發(fā)工具中效率最高的一個,所以在計算機(jī)業(yè)界得到廣泛的應(yīng)用。自然VB程序設(shè)計也就成為非計算機(jī)專業(yè)學(xué)生的重要課程之一,非計算機(jī)專業(yè)的學(xué)生學(xué)會運(yùn)用VB進(jìn)行程序設(shè)計也為他們以后能熟練學(xué)習(xí)計算機(jī)相關(guān)知識做準(zhǔn)備。多數(shù)非計算機(jī)專業(yè)的學(xué)生,自身計算機(jī)基礎(chǔ)較弱,同時因為VB程序設(shè)計課程的開發(fā)方法和概念又都是全新的,部分章節(jié)內(nèi)容枯燥抽象,學(xué)習(xí)起來感覺相當(dāng)困難,甚至望而卻步。怎樣才能激發(fā)非計算機(jī)專業(yè)的學(xué)生學(xué)習(xí)VB的熱情和提高非計算機(jī)專業(yè)的學(xué)生程序設(shè)計的能力?本文將總結(jié)出“VB教學(xué)分步式教學(xué)法”,現(xiàn)與大家共同探討。
VB的分步式教學(xué)法,就是把學(xué)生學(xué)習(xí)VB課程的過程分為“入門--基礎(chǔ)--提高”這三個小同的階段。根據(jù)每一階段學(xué)生的學(xué)習(xí)特點(diǎn)和心理特點(diǎn),設(shè)置小同的目標(biāo),采取小同側(cè)重點(diǎn),施以適當(dāng)?shù)慕虒W(xué)方法,這樣就可以有的放矢,充分調(diào)動學(xué)生學(xué)習(xí)的主動性和創(chuàng)造性,達(dá)到事半功倍的效果。
1 入門階段:以消除學(xué)習(xí)恐懼心理,培養(yǎng)學(xué)習(xí)興趣為目的
VB程序設(shè)計對于非計算機(jī)專業(yè)的學(xué)生來講,一般都是從零學(xué)起,要想讓學(xué)生學(xué)好這門課程,前面基礎(chǔ)知識很重要。俗話說,好的開始是成功的一半。要培養(yǎng)學(xué)生的學(xué)習(xí)興趣,消除他們對程序設(shè)計的恐懼心理,在第一章初學(xué)時,可以從學(xué)生的興趣入手,利用學(xué)生對事物的好奇心,選擇一些有趣的、有實(shí)際意義的程序,激發(fā)學(xué)生的學(xué)習(xí)興趣。例如:第一次實(shí)驗課時,布置一個簡單代碼編寫的應(yīng)用程序,用控件設(shè)置一個山寨版的QQ(圖1),在“登錄”按鈕中寫上一個msgbox”上課時間請勿用QQ聊天”,1的有趣提示對話框(圖2),幫助學(xué)生了解如何用VB開發(fā)應(yīng)用程序,了解到控件如何使用,相關(guān)屬性的作用是什么。
這樣的介紹會讓學(xué)生覺得VB并不抽象,而很具體,就像身邊的朋友,只是需要慢慢去了解它。首先,把VB程序設(shè)計的功能直觀化,讓學(xué)生感受到VB程序設(shè)計的魅力。先在大屏幕上演示用VB程序設(shè)計幾個大型系統(tǒng)軟件如:超市管理系統(tǒng)、圖書館管理系統(tǒng)、網(wǎng)絡(luò)版五子棋等,接下來再把往屆學(xué)生做的優(yōu)秀程序演示給學(xué)生們看,如: “奧運(yùn)會倒計時牌”、“俄羅斯方塊游戲”、“計算器”、“電腦福利彩票開獎”等等。學(xué)生在感受到VB價值和實(shí)用性的同時,會對這門課程產(chǎn)生濃厚的興趣,從心里愿意去學(xué),并期待在以后的學(xué)習(xí)中有所作為。這正是學(xué)好這門課程良好的開端。其次,現(xiàn)場演示消除心理顧慮。老師可以在課堂上現(xiàn)場制作了一個QQ界面的程序并演示給學(xué)生看。這讓學(xué)生覺得才花幾分鐘的時問,就能編出一個漂亮有趣的程序,這么簡單,我也能行。沒有任何心里負(fù)擔(dān),從心底里愿意去學(xué)習(xí),這正是我們期望達(dá)到的教學(xué)目標(biāo)。
2 基礎(chǔ)階段:讓學(xué)生對VB語言基礎(chǔ)知識全面掌握,牢記編程步驟
本階段也是一個核心階段,要學(xué)生全面掌握了工具箱中大部分控件的三要素(屬性、事件、方法),并在老師的指導(dǎo)下完成一些小程序?qū)嵗?。為了讓學(xué)生能夠獨(dú)立編程,很多教師都頗費(fèi)腦筋,甚至部分學(xué)生卻感覺壓力重重、喘不過氣來。所以在這一階段要有步驟的實(shí)施教學(xué)計劃,切不可一味求快。
首先,要讓學(xué)生根深蒂固的理解掌握VB編程的四個步驟:1、設(shè)計應(yīng)用程序界面;2、完成對象的屬性設(shè)置;3、編寫代碼;4、調(diào)試運(yùn)行。其中最讓學(xué)生頭痛的就是第三步編寫代碼。在教學(xué)過程中,教師應(yīng)幫助學(xué)生理清編寫代碼的思路,讓學(xué)生有法可尋。如:我們要對哪個控件編程?這個控件上發(fā)生了什么事件?事件過程要求哪幾個控件發(fā)生了什么變化?總的思路也就是,“誰的什么事件導(dǎo)致了誰變成了什么樣子”。在每次實(shí)驗過程中都要讓學(xué)生不斷重復(fù),這會為以后獨(dú)立編程打下堅實(shí)的基礎(chǔ)。
其次,當(dāng)學(xué)生具備編程思路后,可訓(xùn)練他們?yōu)椴煌暾某绦蛱畛浯a和對已有的程序進(jìn)行改造。此時要注意給出的題目應(yīng)由易到難,從簡單的屬性設(shè)置逐漸過渡到函數(shù)的使用、語法結(jié)構(gòu)等內(nèi)容上來。在實(shí)驗題目中利用知識遷移適當(dāng)擴(kuò)充學(xué)習(xí)內(nèi)容。
對于這段程序的完成并不困難,在做完For…Next循環(huán)之后,為了提高他們對知識的綜合運(yùn)用能力,開動學(xué)生的頭腦,可以根據(jù)原題編寫幾個擴(kuò)展練習(xí)題:(1)求1到100之間所有奇/偶數(shù)的和;(2)求1到100之間所有素數(shù)的和;(3)求1到1000之間能被7整除的素數(shù)的個數(shù)。
在講授VB程序設(shè)計語言時,可以寫一些錯誤的程序,讓學(xué)生去思考,錯在哪里,這樣可以充分讓學(xué)生了解自己的基礎(chǔ)知識到底扎不扎實(shí)。如:在講授數(shù)據(jù)類型時,先直接寫一個簡單的程序:
然后提問:“此程序運(yùn)行后輸出的結(jié)果是什么?”
絕大多數(shù)學(xué)生會回答:"40000"!但其運(yùn)行結(jié)果卻是“溢出”,學(xué)生會感到困惑。此時先不要進(jìn)行解釋,再問:“如果把400改成40000又如何,學(xué)生會說“還是溢出”。當(dāng)看到演示后的結(jié)果卻是4000000時,學(xué)生肯定會更加迷惑!此時再道出原因:100和400都是Integer類型,運(yùn)算的結(jié)果也必須是Integer,但實(shí)際結(jié)果40000超出了Integer的范圍,所以出現(xiàn)“溢出”現(xiàn)象;而100和40000分別是Integer和Long,運(yùn)算結(jié)果應(yīng)該是Long,但4000000沒有超出Long的范圍,所以正常輸出。為了能正確輸出類似100*400這類表達(dá)式的運(yùn)算結(jié)果,有必要將其中一個或兩個數(shù)定義成Long類型,這樣就很自然地引出單精度、雙精度及字符型等數(shù)據(jù)類型說明符,效果好而且印象深刻。所以有些小程序更能讓學(xué)生掌握好基礎(chǔ)知識。
3 提高階段:讓學(xué)生逐漸形成自己的編程思想,加強(qiáng)創(chuàng)新能力的培養(yǎng)
此階段,老師在平時教學(xué)中應(yīng)多鼓勵學(xué)生發(fā)問,引發(fā)學(xué)生發(fā)散性和深入性思考,培養(yǎng)學(xué)生的創(chuàng)新思維。課堂里,教師既要讓學(xué)生認(rèn)真學(xué)習(xí)和掌握書本上的知識,又使他們的思維不要束縛在條條框框中。應(yīng)鼓勵學(xué)生提出新的設(shè)想,探索解決問題的新途徑,從而培養(yǎng)他們的創(chuàng)新思維能力。例如,講授多重循環(huán)時,像(圖3)、(圖4)這兩題的編程方法總結(jié)就四個字“外行內(nèi)列”,就是用兩個For…Next循環(huán)做到的,外部循環(huán)控制打印的行數(shù)和每一行打印的起始位置,而內(nèi)部循環(huán)是控制每一列打印元素的個數(shù)和元素的內(nèi)容;這類程序掌握好這個
原則那么編程起來就得心應(yīng)手。在教學(xué)時可以先跟學(xué)生講解(圖3)程序的編寫過程,接下來讓學(xué)生自己去思考(圖4)程序的代碼。讓學(xué)生自己觀察這兩個程序的效果不同之處,(圖4)每行元素是遞減,(圖3)中的是遞增;(圖3)元素是“*”不變,而(圖4)每行的元素都是不同數(shù)字,而且呈遞減趨勢等。讓學(xué)生學(xué)會獨(dú)立思考,具備提出問題、解決問題的能力,在思考過程中提高了認(rèn)識,拓展了創(chuàng)新思維,這也是教師所期待的教學(xué)效果。在課后學(xué)生要及時歸納、做好小結(jié),最好準(zhǔn)備一個筆記本專門記載下來。歸納可以是一個控件多方面(如事件、屬性設(shè)置等)的歸納,也可以是對一種結(jié)構(gòu)的歸納(如分支結(jié)構(gòu)的歸納)??偨Y(jié)可以是對一類程序的總結(jié),也可以是幾類程序的總結(jié)。歸納總結(jié)的形式也可以多種多樣,可以使用文字概括,也可以使用圖示總結(jié),重難點(diǎn)要著重強(qiáng)調(diào)。
實(shí)踐教學(xué)表明,“分步式教學(xué)法”不但解決了VB程序設(shè)計知識點(diǎn)多、實(shí)效性差、與應(yīng)用脫鉤等問題,而且還充分調(diào)動了學(xué)生學(xué)習(xí)的積極性、提高了學(xué)生學(xué)習(xí)計算機(jī)應(yīng)用的能力,最終讓學(xué)生對學(xué)習(xí)VB程序設(shè)計產(chǎn)生了濃厚的興趣。不少學(xué)生通過該課程的學(xué)習(xí)后,結(jié)合個人興趣與實(shí)際需要,開發(fā)了各種實(shí)用性的軟件。
參考文獻(xiàn)
關(guān)鍵詞:卓越課程;計算機(jī)系統(tǒng);計算思維
0 引言
“卓越工程師培養(yǎng)計劃”是貫徹落實(shí)《國家中長期教育改革和發(fā)展規(guī)劃綱要(2010-2020年)》和《國家中長期人才發(fā)展規(guī)劃綱要(2010-2020年)》的重大改革項目,也是適應(yīng)我國工業(yè)化發(fā)展進(jìn)程,培養(yǎng)和造就一大批創(chuàng)新能力強(qiáng)、適應(yīng)我國經(jīng)濟(jì)社會發(fā)展需要的工程技術(shù)人才的重要舉措,是增強(qiáng)我國核心競爭力、建設(shè)創(chuàng)新型國家、走新型工業(yè)化道路的必然選擇。同濟(jì)大學(xué)作為首批實(shí)施“卓越計劃”的高校,于2010年啟動“卓越課程行動計劃”,加強(qiáng)課程的內(nèi)涵建設(shè),推動教學(xué)改革以取得突破性進(jìn)展。
另一方面,計算思維(ComputationalThinking)作為一種教學(xué)理念,近年來在計算機(jī)基礎(chǔ)教育中受到關(guān)注。計算思維是指運(yùn)用計算機(jī)科學(xué)的基礎(chǔ)概念進(jìn)行問題求解、系統(tǒng)設(shè)計以及人類行為理解等涵蓋計算機(jī)科學(xué)之廣度的一系列思維活動。當(dāng)今社會已進(jìn)入信息化時代,具備計算思維,能夠運(yùn)用計算機(jī)技術(shù)和手段進(jìn)行學(xué)習(xí)和工作、解決專業(yè)問題是高級人才必備的素質(zhì)。計算思維能力是與讀寫能力一樣的人類基本思維方式。
為了配合同濟(jì)大學(xué)實(shí)施“卓越工程師培養(yǎng)計劃”試點(diǎn)方案,提高骨干教師的業(yè)務(wù)素質(zhì)和教學(xué)水平,同濟(jì)大學(xué)于2011年開展計算機(jī)科學(xué)與技術(shù)卓越課程行動計劃,將計算思維融入“計算機(jī)系統(tǒng)級課程”的教學(xué)改革中,取得了良好的教學(xué)效果。
1 “計算機(jī)系統(tǒng)級課程”教學(xué)改革內(nèi)容
本次課程改革試點(diǎn)的核心內(nèi)容主要包括3個方面:一是課程授課方式改革;二是訓(xùn)練(指各種類型的作業(yè)、結(jié)合課程的創(chuàng)新性實(shí)驗項目、綜合性和設(shè)計性實(shí)驗等)方式改革;三是考試方法改革。
課程授課方式改革要大力推行啟發(fā)式、探究式、討論式、參與式、小班制等教學(xué)方式。訓(xùn)練方式改革除了傳授知識外,還要通過設(shè)計綜合性作業(yè)、結(jié)合課程的創(chuàng)新性項目以及其他形式多樣的綜合性訓(xùn)練,將學(xué)生的綜合能力和人格培養(yǎng)落實(shí)到具體課程教學(xué)中??荚嚪椒ǜ母镆龖?yīng)試教育產(chǎn)生的不利影響,以學(xué)生綜合能力評價和人格養(yǎng)成作為核心,努力實(shí)現(xiàn)學(xué)生學(xué)習(xí)成績評價方式的多元化。同時,建立計算機(jī)系統(tǒng)級教學(xué)團(tuán)隊,以團(tuán)隊形式對課程進(jìn)行設(shè)計,積極建設(shè)和落實(shí)包含課程授課方式、訓(xùn)練方式、考試方法3大環(huán)節(jié)改革的具體方案。
“計算機(jī)系統(tǒng)級課程”教學(xué)改革項目在同濟(jì)大學(xué)軟件學(xué)院和電子與信息工程學(xué)院共建的“計算機(jī)系統(tǒng)結(jié)構(gòu)”國家級精品課程建設(shè)的基礎(chǔ)之上,結(jié)合電子與信息工程學(xué)院在學(xué)科方向上的特色和優(yōu)勢,采取“兩級基礎(chǔ)深化、知識體系構(gòu)建、實(shí)踐能力培養(yǎng)、前沿技術(shù)追蹤”4項措施,建立面向“卓越工程師”培養(yǎng)的計算機(jī)系統(tǒng)級課程教學(xué)體系。
1)兩級基礎(chǔ)深化。教師通過“計算機(jī)與信息安全導(dǎo)論”“計算機(jī)導(dǎo)論”和“計算機(jī)系統(tǒng)結(jié)構(gòu)”課程,分別從廣度與深度兩個方面對學(xué)生進(jìn)行全面的計算機(jī)學(xué)科基礎(chǔ)教學(xué)?!坝嬎銠C(jī)與信息安全導(dǎo)論”和“計算機(jī)導(dǎo)論”旨在幫助初學(xué)者認(rèn)清學(xué)科的輪廓,而“計算機(jī)系統(tǒng)結(jié)構(gòu)”則為計算機(jī)學(xué)科高年級本科生提供完整的學(xué)科核心知識。
2)知識體系構(gòu)建。教師以“虛擬化與云計算”“Web編程”和“計算機(jī)前沿技術(shù)概論”等課程為基礎(chǔ),建立計算系統(tǒng)和網(wǎng)絡(luò)的知識體系框架,為強(qiáng)化計算機(jī)科學(xué)與技術(shù)學(xué)科的特色和建立完整的計算機(jī)系統(tǒng)學(xué)科知識體系規(guī)范打下基礎(chǔ);同時還注重相關(guān)課程的交叉,如“計算機(jī)系統(tǒng)結(jié)構(gòu)”與“操作系統(tǒng)原理”“編譯原理”在虛擬操作系統(tǒng)、編譯優(yōu)化等方面的結(jié)合,“計算機(jī)系統(tǒng)結(jié)構(gòu)”與“虛擬化與云計算”在大規(guī)模并行處理系統(tǒng)下的融合等。
3)實(shí)踐能力培養(yǎng)。教師通過“計算機(jī)系統(tǒng)實(shí)驗”課程,將“計算機(jī)系統(tǒng)結(jié)構(gòu)”“操作系統(tǒng)原理”與“編譯原理”等課程中關(guān)系極為密切的核心內(nèi)容以綜合實(shí)驗形式進(jìn)行集成,如存儲結(jié)構(gòu)及其管理、目標(biāo)代碼生成及優(yōu)化、線程調(diào)度等。這樣既有利于消除孤立知識點(diǎn),又加強(qiáng)了學(xué)生的綜合實(shí)踐能力訓(xùn)練,為他們將來從事計算機(jī)系統(tǒng)開發(fā)工作打下堅實(shí)基礎(chǔ)。
4)前沿技術(shù)追蹤。教師通過“計算機(jī)前沿技術(shù)概論”課程追蹤國際計算機(jī)系統(tǒng)結(jié)構(gòu)領(lǐng)域中的前沿問題與技術(shù)。
筆者提出的面向卓越工程師的計算機(jī)系統(tǒng)結(jié)構(gòu)系列課程體系框架如圖1所示。該教改項目的實(shí)施將提高計算機(jī)系的辦學(xué)水平,加強(qiáng)對青年教師的培養(yǎng)力度,同時也有助于本科教學(xué)中多出科研成果。
該教改項目從理論與實(shí)踐2個方面展開,圍繞計算機(jī)系統(tǒng)主題,在課程體系建設(shè)上注重基礎(chǔ)、突出重點(diǎn)。特別是在實(shí)踐教學(xué)方面,除了在相應(yīng)課程的實(shí)驗環(huán)節(jié)對學(xué)生進(jìn)行訓(xùn)練外,還將在專門的“計算機(jī)系統(tǒng)實(shí)驗”課程中進(jìn)行有關(guān)計算機(jī)系統(tǒng)硬件和軟件2個方面的完整的集成實(shí)驗,通過數(shù)據(jù)采集和建模分析等手段驗證實(shí)驗結(jié)果的正確性和有效性。通過發(fā)現(xiàn)并解決實(shí)驗過程中遇到的各種問題,學(xué)生更加深刻地理解并扎實(shí)地掌握計算機(jī)學(xué)科的核心理論,同時提高了從理論到實(shí)踐的知識貫通能力和創(chuàng)新能力。
各門課程的教改內(nèi)容簡述如下。
1)計算機(jī)與信息安全導(dǎo)論。作為該教學(xué)體系的基礎(chǔ)課程,將突出建設(shè)計算機(jī)系統(tǒng)知識體系方面的基礎(chǔ)知識。主要教改內(nèi)容如下:
①選用《Computer Science:An Overview》作為該課程的雙語教材:
②每章核心內(nèi)容突出計算機(jī)系統(tǒng)方面的基礎(chǔ)知識;
③將計算機(jī)系統(tǒng)方面的基本知識從傳統(tǒng)計
算機(jī)導(dǎo)論內(nèi)容中自然引出;
④展開雙語教學(xué),并建設(shè)精品課程。
2)計算機(jī)導(dǎo)論。作為該教學(xué)體系的基礎(chǔ)課程,將突出建設(shè)計算機(jī)系統(tǒng)知識體系方面的基礎(chǔ)知識。主要教改內(nèi)容如下:
①選用《Computer Science:An Overview》作為該課程的全英文教材;
②每章核心內(nèi)容突出計算機(jī)系統(tǒng)方面的基礎(chǔ)知識;
③加強(qiáng)計算思維方面的教學(xué)和實(shí)踐,將Python作為入門編程工具培養(yǎng)學(xué)生的實(shí)踐動手能力;
④展開全英文教學(xué),并建設(shè)精品課程。
3)計算機(jī)前沿技術(shù)概論。作為全校的通識課程,適合各個年級的本科生,側(cè)重信息安全前沿,同時帶動整個教學(xué)體系前沿知識的探索。主要教改內(nèi)容如下:
①匯集計算機(jī)系統(tǒng)結(jié)構(gòu)課程體系中各個分支領(lǐng)域的前沿思想與技術(shù);
②為“計算機(jī)系統(tǒng)實(shí)驗”課程提供前沿的實(shí)驗內(nèi)容建議和素材;
③自行編寫課程講義與教材。
4)計算機(jī)系統(tǒng)實(shí)驗。該教學(xué)體系中的實(shí)驗課程建立在“計算機(jī)系統(tǒng)結(jié)構(gòu)”“操作系統(tǒng)原理”“編譯原理”等課程的基礎(chǔ)之上,是整個教學(xué)體系中學(xué)生實(shí)踐能力培養(yǎng)的核心課程。主要教改內(nèi)容如下:
①建立計算機(jī)系統(tǒng)課程知識體系;
②建立實(shí)驗環(huán)境,設(shè)計豐富多樣的綜合實(shí)驗項目和開放性實(shí)驗項目;
③編寫實(shí)驗指導(dǎo)書。
5)虛擬化與云計算。該教學(xué)體系中的專業(yè)課程之一,介紹可信與安全系統(tǒng)體系結(jié)構(gòu)的基本概念、基本原理和基本結(jié)構(gòu)。主要教改內(nèi)容如下:
①建立課程知識體系;
②編寫教材。
6)Web編程。該教學(xué)體系中的專業(yè)課程之一。主要教改內(nèi)容如下:
①完善課程知識體系;
②建立實(shí)驗環(huán)境,設(shè)計實(shí)驗項目;
③編寫教材和實(shí)驗指導(dǎo)書。
2 教改特點(diǎn)
基于“計算機(jī)系統(tǒng)級課程”的計算機(jī)科學(xué)與技術(shù)卓越課程行動計劃具有如下特點(diǎn)和創(chuàng)新性。
1)將本系計算機(jī)學(xué)科優(yōu)勢、優(yōu)質(zhì)課程與“卓越工程師培養(yǎng)計劃”的實(shí)施相結(jié)合是本系統(tǒng)級課程教改項目的特點(diǎn)之一;
2)開設(shè)“計算機(jī)系統(tǒng)實(shí)驗”課程作為計算機(jī)系統(tǒng)級課程教學(xué)體系的核心實(shí)驗平臺,加強(qiáng)學(xué)生的實(shí)踐能力培養(yǎng)是本系統(tǒng)級課程教改項目的特點(diǎn)之二;
3)本教改項目結(jié)合計算機(jī)新教學(xué)法,將計算思維教學(xué)方式在計算機(jī)系統(tǒng)級課程中進(jìn)行實(shí)踐(“計算機(jī)系統(tǒng)實(shí)驗”和“計算機(jī)導(dǎo)論”課程中實(shí)施),加強(qiáng)學(xué)生的實(shí)踐創(chuàng)新能力是本系統(tǒng)級課程教改項目的特點(diǎn)之三;
4)本項目將工業(yè)界的最新技術(shù)介紹給本科生,為其提供畢業(yè)設(shè)計選題和到著名企業(yè)實(shí)習(xí)的機(jī)會是本系統(tǒng)級課程教改項目的特點(diǎn)之四;
5)本項目將可信與安全計算系列課程作為建設(shè)對象,點(diǎn)面結(jié)合帶動一批課程、實(shí)驗基礎(chǔ)設(shè)施和教師隊伍的建設(shè)是本系統(tǒng)級課程教改項目的特點(diǎn)之五。
3 教改成果
經(jīng)過兩個學(xué)期的建設(shè),計算機(jī)系統(tǒng)級課程的教學(xué)改革取得如下成果。
3.1 教改立項方面
1)2012-2013年,教育部-IBM專業(yè)綜合改革項目建設(shè)課程“虛擬計算與云計算”;
2)2011-2012年,谷歌校企共建實(shí)用精品課程項目“Web編程技術(shù)”;
3)2011-2013年,同濟(jì)大學(xué)全英文課程建設(shè)項目“計算機(jī)導(dǎo)論”:
4)2011-2013年,同濟(jì)大學(xué)雙語課程建設(shè)項目“計算機(jī)與信息安全導(dǎo)論”;
5)2011-2012年,同濟(jì)大學(xué)電子與信息工程學(xué)院教學(xué)改革研究與建設(shè)項目“面向‘卓越工程師’培養(yǎng)的可信與安全計算課程教學(xué)體系建設(shè)”。
3.2課程建設(shè)方面
1)計算機(jī)系統(tǒng)結(jié)構(gòu)。
該課程于2011年上半年被批準(zhǔn)為同濟(jì)大學(xué)本科卓越課程(計算機(jī)科學(xué)與技術(shù)專業(yè)),同時作為計算機(jī)科學(xué)與技術(shù)系一軟件學(xué)院共建國家級精品課程。
2)計算機(jī)系統(tǒng)實(shí)驗。
計算機(jī)系和學(xué)院實(shí)驗中心已經(jīng)購買相關(guān)的實(shí)驗設(shè)備并完成實(shí)驗室建設(shè);已經(jīng)開始組織2010級3位碩士研究生完成課程所涉及的5個實(shí)驗設(shè)計。
3)計算機(jī)與信息安全導(dǎo)論。
該課程成功申報同濟(jì)大學(xué)雙語建設(shè)課程,并于2011年9月開始實(shí)行雙語授課,同時完成了課程網(wǎng)站的建設(shè)。
4)計算機(jī)導(dǎo)論。
該課程成功申報同濟(jì)大學(xué)全英文建設(shè)課程,并于2011年9月開始實(shí)行雙語授課,同時完成了課程網(wǎng)站的建設(shè)。
5)計算機(jī)科學(xué)前沿技術(shù)導(dǎo)論。
該課程于2010年開設(shè),目前已完成課程網(wǎng)站建設(shè)和《計算機(jī)科學(xué)前沿技術(shù)》教材的寫作。該教材獲得IBM大學(xué)合作項目書籍出版資助和同濟(jì)大學(xué)“十二五”規(guī)劃教材建設(shè)項目的資助。
6)Web編程技術(shù)。
該課程成功申報谷歌校企共建實(shí)用精品課程,并于2011年開設(shè),同時完成了課程網(wǎng)站的建設(shè)。
7)虛擬計算與云計算。
該課程成功申報谷歌校企共建實(shí)用精品課程,并于2010年開設(shè),同時完成了課程網(wǎng)站的建設(shè)。
3.3教材建設(shè)方面
1)《計算機(jī)科學(xué)前沿技術(shù)》教材已經(jīng)編寫完成,于2012年7月正式出版,并被列為同濟(jì)大學(xué)“十二五”規(guī)劃教材。
該教材是一本計算機(jī)科學(xué)的入門與提高教材,在力求保證學(xué)科廣度的同時,還兼顧主題的深度,同時特別強(qiáng)凋計算機(jī)科學(xué)的前沿性,既介紹計算機(jī)學(xué)科相關(guān)主題的來龍去脈,又引入國內(nèi)外最新和最熱門的前沿課題。該教材既涉及計算機(jī)傳統(tǒng)研究領(lǐng)域,如計算機(jī)網(wǎng)絡(luò)、操作系統(tǒng)、人工智能等又涉及云計算、物聯(lián)網(wǎng)、智慧地球等新興熱門研究領(lǐng)域,重點(diǎn)講解這些最新計算技術(shù)在各個學(xué)科中的應(yīng)用,既讓讀者對計算機(jī)新興技術(shù)有一個宏觀的把握,又通過各種案例分析指導(dǎo)讀者將計算機(jī)最新技術(shù)應(yīng)用到相關(guān)專業(yè)和學(xué)科中。
2)同濟(jì)大學(xué)已與清華大學(xué)出版社簽約出版《虛擬化與云計算》教材,目前已完成部分書稿,預(yù)計2013年初出版。
關(guān)鍵詞:C++;面向?qū)ο?;教學(xué)方法
中圖分類號:TP434文獻(xiàn)標(biāo)識碼:A文章編號:1672-7800(2013)006-0162-02
基金項目:許昌學(xué)院計算機(jī)軟件技術(shù)主干課程教學(xué)團(tuán)隊資助項目(2012)
作者簡介:李梅蓮(1971-),女,許昌學(xué)院計算機(jī)科學(xué)與技術(shù)學(xué)院副教授,研究方向為智能計算。
0引言
面向?qū)ο驝++程序設(shè)計課程是計算機(jī)科學(xué)專業(yè)中一門重要的專業(yè)基礎(chǔ)課,這門課程在大學(xué)低年級開設(shè),是進(jìn)行面向?qū)ο蟪绦蛟O(shè)計的入門課程,目標(biāo)是培養(yǎng)學(xué)生使用C++進(jìn)行面向?qū)ο蟮某绦蛟O(shè)計能力,注重應(yīng)用,突出實(shí)際動手能力。
面向?qū)ο筌浖_發(fā)方法是吸收了軟件工程領(lǐng)域有益概念和有效方法而發(fā)展起來的一種主流軟件開發(fā)方法[1]。它集抽象性、封裝性、繼承性和多態(tài)性于一體,可以幫助人們開發(fā)出模塊化、數(shù)據(jù)抽象程度高、體現(xiàn)信息隱蔽、可復(fù)用、易修改、易擴(kuò)大等特性的程序。為順應(yīng)市場需求,國內(nèi)各個高校的計算機(jī)專業(yè)及其相關(guān)專業(yè)都開設(shè)了該課程。在課程的教學(xué)過程中,如何讓學(xué)生在學(xué)習(xí)完該課程后能充分掌握這種程序設(shè)計思想與方法,并根據(jù)實(shí)際要求進(jìn)行軟件設(shè)計變得尤為重要。
1C++課程教學(xué)現(xiàn)狀分析
筆者在多年的“面向?qū)ο驝++程序設(shè)計”課程教學(xué)過程中,發(fā)現(xiàn)常常存在如下問題:
(1)課程理論部分內(nèi)容繁雜,教師教的累,學(xué)生學(xué)習(xí)效果不好。課程包含了面向?qū)ο笾R和C++語法知識[2],經(jīng)常由于課時有限,很難面面俱到。傳統(tǒng)的以教師為主體的填鴨式、滿堂灌的教學(xué)只會讓學(xué)生感覺學(xué)習(xí)枯燥,無法很好地理論結(jié)合實(shí)際。同時,學(xué)生主動學(xué)習(xí)的意識淡薄,過分依賴教師的課堂教學(xué),形成“等著學(xué)”的慣性,不會自己主動從解決問題的角度去探索學(xué)習(xí),沒有主動向教師提問的意識。
(2)課程實(shí)踐部分缺少層次、關(guān)聯(lián)性欠缺。在實(shí)踐過程中,可供學(xué)生實(shí)踐的有一定實(shí)用性的項目不多,教師只是講解隸屬于不同知識點(diǎn)的獨(dú)立程序,同時讓學(xué)生上機(jī)編程驗證。各實(shí)踐項目間的關(guān)聯(lián)性無法體現(xiàn),學(xué)生沒有系統(tǒng)解決完整實(shí)際工程問題的概念,實(shí)踐能力無法得到提高。
(3)單一的考評機(jī)制容易挫敗學(xué)生學(xué)習(xí)的動力[3]。只將期末考試成績作為評定學(xué)生成績的依據(jù),不注重平時學(xué)習(xí)的監(jiān)督和反饋,容易導(dǎo)致學(xué)生學(xué)習(xí)松懈,積極性不高。學(xué)生的職業(yè)技能、團(tuán)隊協(xié)作與溝通能力也不能在平時的學(xué)習(xí)過程中得到提高。
2提高C++課程教學(xué)質(zhì)量對策
為了提高學(xué)生學(xué)習(xí)的積極性和主動性,培養(yǎng)學(xué)生的創(chuàng)新型思維和工程實(shí)踐能力,筆者和所在的教學(xué)團(tuán)隊一起以工程教育理念為指導(dǎo),對提高課程教學(xué)質(zhì)量的對策進(jìn)行了研究與實(shí)踐。
2.1培養(yǎng)學(xué)生良好的編程習(xí)慣
很多學(xué)生學(xué)習(xí)完C++課程后,能夠掌握基本語法和面向?qū)ο笤O(shè)計思想,但往往編寫出來的程序代碼質(zhì)量較低,程序可讀性、穩(wěn)定性和可重用性差,離實(shí)際軟件開發(fā)要求相差很遠(yuǎn),原因是學(xué)生沒有好的編程習(xí)慣。作為面向?qū)ο笕腴T語言,一開始就要按工程的理念培養(yǎng)學(xué)生良好的編程習(xí)慣,這樣他們才有可能寫出優(yōu)良的代碼。比如C++中標(biāo)示符命名、注釋、縮進(jìn)和空格,常量和宏、類的定義、函數(shù)、內(nèi)存分配等都要學(xué)生按一定規(guī)則來寫代碼。
培養(yǎng)學(xué)生良好的編程習(xí)慣,首先要從思想上引起學(xué)生的重視,可從歷年畢業(yè)生參加IT企業(yè)招聘筆試試題或企業(yè)實(shí)際開發(fā)程序中抽取部分代表性代碼展示給學(xué)生,讓學(xué)生知道企業(yè)對編程的要求,如果不遵守編程規(guī)則是寫不出好的程序的,不利于將來就業(yè);其次是教師在教學(xué)過程中要做好榜樣,課件、講義等教學(xué)材料中的程序都要符合C++編程規(guī)范,對學(xué)生提交的實(shí)驗、作業(yè)一開始就要嚴(yán)格要求學(xué)生按規(guī)范來寫,這一過程可能需要老師花費(fèi)一定的精力和時間,但學(xué)生的編程質(zhì)量會大大提高,為后續(xù)C#等課程的學(xué)習(xí)打下良好的基礎(chǔ),同時也可以縮小校內(nèi)課堂教學(xué)與企業(yè)實(shí)際需要間的差距,提高學(xué)生畢業(yè)后的就業(yè)能力。
2.2采取案例驅(qū)動教學(xué)
對于傳統(tǒng)的只注重知識點(diǎn)講解的教學(xué)方式,學(xué)生普遍感覺理論性太強(qiáng)、知識枯燥,沒有興趣。從與實(shí)際生活相關(guān)聯(lián)的實(shí)際問題和實(shí)例出發(fā),運(yùn)用啟發(fā)式、案例式、任務(wù)驅(qū)動等多種教學(xué)方式可激發(fā)學(xué)生學(xué)習(xí)興趣,引發(fā)學(xué)生內(nèi)在的學(xué)習(xí)本能和創(chuàng)造欲,增強(qiáng)學(xué)生主動學(xué)習(xí)的行為,以達(dá)到增強(qiáng)教學(xué)效果的目的。如由教師提出開發(fā)企業(yè)人力資源工資管理系統(tǒng),分成員工基本信息類的設(shè)計與實(shí)現(xiàn)、員工信息的輸入輸出、不同員工類的設(shè)計與實(shí)現(xiàn)、員工工資信息管理實(shí)現(xiàn)、員工信息存取5個模塊,貫穿整個課程,每個模塊對應(yīng)相關(guān)知識點(diǎn)并提出每個模塊的具體任務(wù),循序漸進(jìn),直至完成綜合案例。
2.3豐富的網(wǎng)絡(luò)課程資源
除課堂教學(xué)外,教師還應(yīng)建設(shè)豐富的網(wǎng)絡(luò)課程資源,用于輔助學(xué)生學(xué)習(xí),如教學(xué)課件、教學(xué)視頻、習(xí)題解答、VC++編譯環(huán)境使用詳解、實(shí)驗指導(dǎo)書、自測試題庫、電子參考書、C++編碼規(guī)范、C++函數(shù)庫、常見編程錯誤分析、經(jīng)典C++程序案例、實(shí)訓(xùn)項目案例、參考學(xué)習(xí)網(wǎng)址等,這些資源有助于學(xué)生全方位學(xué)習(xí)C++,提高學(xué)習(xí)效果。
2.4多維度的實(shí)踐教學(xué)體系
面向?qū)ο驝++程序設(shè)計是一門實(shí)踐性很強(qiáng)的課程,為此,教師要編寫合適的實(shí)驗指導(dǎo)書,實(shí)驗的題目應(yīng)該由簡單到復(fù)雜,有很強(qiáng)的指導(dǎo)性和可操作性,實(shí)驗類型應(yīng)以驗證性、設(shè)計性、綜合性3種實(shí)驗相結(jié)合,實(shí)驗內(nèi)容的形式多樣化,如程序填空、程序改錯、書寫函數(shù)功能、設(shè)計類成員及定義方法等。上機(jī)實(shí)驗前,學(xué)生必須事先根據(jù)題目的內(nèi)容編好程序,然后在實(shí)驗室輸入程序、調(diào)試程序,直至運(yùn)行結(jié)果正確為止。學(xué)生實(shí)驗后應(yīng)按時完成實(shí)驗報告,實(shí)驗報告應(yīng)包括以下內(nèi)容:實(shí)驗?zāi)康?、?shí)驗要求、實(shí)驗題目、程序清單、運(yùn)行結(jié)果、實(shí)驗小結(jié)等。
在課程快要結(jié)束的前兩周,選用典型富有挑戰(zhàn)性項目實(shí)訓(xùn),突出面向?qū)ο缶幊棠芰皩W(xué)生編程風(fēng)格和程序調(diào)試能力的培養(yǎng)。這樣多維度的實(shí)踐教學(xué)體系[4]能引導(dǎo)學(xué)生由淺到深、由簡單到復(fù)雜地完成實(shí)驗內(nèi)容,激發(fā)學(xué)生對實(shí)驗教學(xué)的興趣,培養(yǎng)學(xué)生實(shí)際動手能力、獨(dú)立思考能力、綜合應(yīng)用能力和發(fā)明創(chuàng)新能力。
2.5多種考核方式相結(jié)合
單純的以閉卷筆試成績評定學(xué)生成績,會忽視學(xué)生實(shí)踐動手能力,學(xué)生參與教學(xué)的積極性不高。應(yīng)以多種考核來評定學(xué)生課程成績,考核中一般應(yīng)包括:考勤、作業(yè)、實(shí)驗報告、期末項目實(shí)訓(xùn)(或綜合大作業(yè))、期末考試等。全方位的考核方式可從整體上對學(xué)生的能力做出綜合考評,可有效促進(jìn)學(xué)生學(xué)習(xí)的主動性、積極性。
3結(jié)語
鑒于面向?qū)ο驝++課程在計算機(jī)專業(yè)中的重要地位,筆者所在的教學(xué)團(tuán)隊為提高此課程的教學(xué)質(zhì)量不斷研究對策并付諸于實(shí)踐。文中提到的若干教學(xué)對策已經(jīng)用于筆者所在學(xué)校的教學(xué),取得了良好的教學(xué)效果,教學(xué)質(zhì)量明顯得以提高。
參考文獻(xiàn):
[1]BARBARA JOHNSTON.C++programming today:second Eeition[M].China Machine Press,2008.
[2]ANDREW KOENING BARBARA MOO.Rumination on C++[J].Beijing:Posts&Telecom Press,2008.
本文結(jié)合本校情況,分析了目前高職電子信息類專業(yè)學(xué)生在C語言程序設(shè)計教學(xué)上存在的主要問題,提出采用點(diǎn)面結(jié)合,分級教學(xué)目標(biāo),精選程序案例,突出高職認(rèn)知規(guī)律,以提高學(xué)生的學(xué)習(xí)興趣為基礎(chǔ),強(qiáng)化學(xué)生上機(jī)練習(xí)及指導(dǎo)為突破口,最終實(shí)現(xiàn)高職計算機(jī)專業(yè)C語言程序設(shè)計的教學(xué)目標(biāo)。
關(guān)鍵詞:
高職院校;C程序設(shè)計;分級教學(xué)目標(biāo)
一、引言
現(xiàn)在,我們學(xué)校和許多高校一樣,選擇C語言作為電子信息類專業(yè)的高級語言程序設(shè)計的入門教學(xué)課程,C#語言和Java語言程序設(shè)計與開發(fā)作為計算機(jī)專業(yè)后續(xù)崗位能力延展課程。C語言程序設(shè)計是一門專業(yè)基礎(chǔ)課,強(qiáng)調(diào)語法和基礎(chǔ),而C#語言和Java語言程序設(shè)計則著重于崗位應(yīng)用能力。本人多年從事《C/C++語言程序設(shè)計》、《C#語言程序設(shè)計》、《數(shù)據(jù)庫編程技術(shù)》和《ASP.NET》課程教學(xué),發(fā)現(xiàn)我校高職電子信息類專業(yè)相當(dāng)一部分學(xué)生語言不過關(guān),給后續(xù)課程帶來很大麻煩,造成教學(xué)被動。為此,很有必要對高職電子信息類專業(yè)C語言程序設(shè)計教學(xué)進(jìn)行反思,提出相應(yīng)對策。本文以C程序設(shè)計課程為例,分析目前高職電子信息類專業(yè)學(xué)生C語言教學(xué)上存在的主要問題,就如何確定并有效實(shí)現(xiàn)教學(xué)目標(biāo)做一個切實(shí)的探討。
二、高職電子信息類專業(yè)C語言教學(xué)的特點(diǎn)
1C語言的教學(xué)特點(diǎn):具有邏輯性、理論性、創(chuàng)構(gòu)性和理論性是計算機(jī)程序設(shè)計課程的四大主要特征。想要掌握計算機(jī)語言,需要學(xué)生有一定的主動創(chuàng)造力和羅輯思維力。而C語言更是計算機(jī)程序設(shè)計課程之中的難點(diǎn),很多首次接觸到C語言的同學(xué)很難入門。根據(jù)這一特性,對高職院校在C語言的教材編寫上和教學(xué)上帶來了很大的困難。計算機(jī)語言的學(xué)習(xí)不僅僅是看教材,聽課更重要的是在于應(yīng)用。學(xué)會使用C語言編寫程序,最重要的環(huán)節(jié)是做習(xí)題和上機(jī)實(shí)訓(xùn)。如果學(xué)得不扎實(shí),對后續(xù)專業(yè)課程影響很大。所以一定要強(qiáng)化實(shí)訓(xùn)教學(xué)。高職院校的學(xué)生普遍存在著文化水平較低,認(rèn)知度不足,綜合素質(zhì)不高等特點(diǎn)。很多學(xué)生對學(xué)習(xí)沒有熱情,思維理解能力也較差。有的學(xué)生上課,僅僅是為了應(yīng)付家長和學(xué)校,自己沒有主動學(xué)習(xí)的欲望導(dǎo)致學(xué)習(xí)沒有紀(jì)律。因此,高職院校的學(xué)生上課處于一個積極性不足,學(xué)習(xí)習(xí)慣不好,沒有學(xué)習(xí)計劃規(guī)劃,不主動思考這一環(huán)境之中。他們往往是被動的接受學(xué)校的教育,僅僅是為了完成目標(biāo)而學(xué)習(xí),一版不會主動進(jìn)行相關(guān)課程的深入思考和練習(xí)。由于這些不好的學(xué)習(xí)因素嗎,導(dǎo)致相關(guān)的學(xué)習(xí)課程學(xué)習(xí)起來更加困難,也不知道如何求助如何進(jìn)行解決。目前,相當(dāng)大一部分學(xué)生對學(xué)習(xí)計算機(jī)課程存在兩個誤區(qū):一方面是在現(xiàn)在軟件領(lǐng)域這個大環(huán)境下,C語言基本無用,另一方面是學(xué)習(xí)這門課程如果今后不從事相關(guān)工作也無用武之地。還有相當(dāng)一部分學(xué)生學(xué)習(xí)中產(chǎn)生畏難情緒,嚴(yán)重挫傷他們學(xué)習(xí)計算機(jī)語言的積極性,甚至影響他們學(xué)習(xí)本專業(yè)的信心。但同時也要看到,有一部分高職生來自于高職院校的學(xué)生,他們在學(xué)習(xí)C語言的過程中實(shí)踐和動手能力都得到了很大的加強(qiáng),邏輯思維能力和創(chuàng)新能力也有明顯提升,還有一部分有自己興趣十足的愛好。這應(yīng)當(dāng)充分肯定并予以高度重視,并加以正確的引導(dǎo)。在教學(xué)中注意揚(yáng)長避短,充分發(fā)揮他們的優(yōu)勢。
三、高職C語言教學(xué)的思考與對策
(一)要遵循計算機(jī)語言學(xué)習(xí)的認(rèn)知與教學(xué)規(guī)律計算機(jī)語言程序設(shè)計學(xué)習(xí)都有自身的認(rèn)知與教學(xué)規(guī)律。計算機(jī)程序就是用某種計算機(jī)語言把計算機(jī)的執(zhí)行過程描述出來。學(xué)習(xí)計算機(jī)語言,就是學(xué)習(xí)語法規(guī)則以及掌握這些語法規(guī)則的應(yīng)用。眾所周知,要學(xué)好一門語言,關(guān)鍵是不停地進(jìn)行讀寫訓(xùn)練,活學(xué)活用。多看、多讀、多寫、多模仿練習(xí)是學(xué)好任何一門語言的訣竅,那么學(xué)習(xí)計算機(jī)語言也是如此。所以,C語言程序設(shè)計教學(xué)首先是引導(dǎo)學(xué)生多閱讀C語言程序,然后是學(xué)會調(diào)試C語言程序,接著是模仿編寫C語言程序,最后才是設(shè)計C語言程序。
(二)分級制定教學(xué)目標(biāo)我們的教學(xué)對象是這樣現(xiàn)狀的高職學(xué)生,還存在計算機(jī)水平差異、思維發(fā)展差異。這就要求我們根據(jù)高職教育的根本要求和專業(yè)人才培養(yǎng)方案,結(jié)合本課程的內(nèi)容特點(diǎn),在教學(xué)大綱中應(yīng)制定多級教學(xué)目標(biāo)。多角度分層次分階段從低到高設(shè)計的教學(xué)目標(biāo)如下:1、掌握C語言程序設(shè)計的基本知識、基本方法和技巧2、具有程序設(shè)計初步應(yīng)用能力3、理解結(jié)構(gòu)化程序設(shè)計的基本思想4、培養(yǎng)程序設(shè)計邏輯思維方式,提高學(xué)生自主探索學(xué)習(xí)和分析解決實(shí)際問題的意識在教學(xué)實(shí)施過程中,要根據(jù)學(xué)生所表現(xiàn)出來的差異進(jìn)行分層,設(shè)計不同層次的學(xué)生模型,分層次制定教學(xué)內(nèi)容和教學(xué)目標(biāo)。有條件分班教學(xué)的,可按不同層次的學(xué)生在教學(xué)活動中要達(dá)到不同的學(xué)習(xí)目標(biāo),分班級安排不同的學(xué)習(xí)內(nèi)容。比如:把C語言程序設(shè)計課分為兩個層次,一個基礎(chǔ)層次,一個提高層次。
(三)選擇或自編適合高職學(xué)生的C語言實(shí)訓(xùn)教材高職的培養(yǎng)目標(biāo),教學(xué)模式、教學(xué)內(nèi)容有其鮮明特色,這就要求高職《C語言程序設(shè)計》教材也應(yīng)當(dāng)獨(dú)具特點(diǎn),不能照搬普通高校教材,更不能借用中職教材。但現(xiàn)有教材很多是介紹語句的格式和功能,不適合高職學(xué)生,因此必須調(diào)整教材結(jié)構(gòu)和內(nèi)容來應(yīng)對現(xiàn)在高職教育。2008年我們曾編寫《C++程序設(shè)計實(shí)訓(xùn)指導(dǎo)書》,可滿足6個專業(yè)方向的學(xué)生使用。本書是在編寫組各老師多年從事C++語言程序設(shè)計教學(xué)的基礎(chǔ)上編寫的,書中根據(jù)多年的教學(xué)經(jīng)驗,針對海南高職學(xué)生實(shí)訓(xùn)中遇到的問題,精心挑選訓(xùn)練題目,進(jìn)行強(qiáng)化訓(xùn)練,以提高學(xué)生分析問題和解決問題的能力。力求將復(fù)雜的問題和概念用簡潔的語言描述出來,力爭讓學(xué)生當(dāng)時看得懂、學(xué)后用得上。
(四)圍繞最大限度提高與保護(hù)學(xué)生對C語言的學(xué)習(xí)興趣,優(yōu)化教學(xué)方法,以求全面教學(xué)實(shí)效大量的調(diào)研證明,學(xué)生在如下情況下其學(xué)習(xí)效果才會是非常有效的:感覺到自己備受別人的關(guān)注;對他們現(xiàn)在學(xué)習(xí)的知識充滿興趣;自己是學(xué)習(xí)的主導(dǎo)和參與者;在任務(wù)完成后得到適當(dāng)?shù)姆答?看到了成功的機(jī)會;對正在學(xué)習(xí)的東西感興趣并覺得富有挑戰(zhàn)性;感覺到他們正在做有意義的事情。要促進(jìn)學(xué)生的自主發(fā)展,就必須最大可能地創(chuàng)設(shè)讓學(xué)生參與到自主學(xué)習(xí)中來的情境與氛圍。因此,教師要因勢利導(dǎo),采取多種教學(xué)方法,最大限度提高與保護(hù)學(xué)生對C語言的學(xué)習(xí)興趣,以求取得真正教學(xué)實(shí)效。1.做到每一堂上機(jī)課都能讓學(xué)生通過自己上機(jī)程序練習(xí)獲得成就感。2.提倡學(xué)生朗讀程序。比如,語句intx;x=5;,可讀成“聲明一個整型變量x,然后將整型常量5賦值給整型變量x”。通過朗讀程序,能夠使一些原本很模糊的概念得到不斷地鞏固,逐漸地變得清晰。3.養(yǎng)成良好的編程習(xí)慣,將枯燥難記的語法融入范例程序的上機(jī)調(diào)試過程中。在整合課程內(nèi)容的基礎(chǔ)上,改變過去先給出定義和規(guī)則的講授辦法,而是從具體問題入手,精選范例,努力把枯燥的“語言”講得生動、活潑。在程序范例中,將語法知識點(diǎn)同實(shí)際編程結(jié)合。講授時避免糾纏于語法細(xì)節(jié),應(yīng)始終明確一點(diǎn):計算機(jī)語言是用來描述需要解決的問題和問題的解決方法的,任何語法規(guī)定都是為這個目的服務(wù)的。4.點(diǎn)面結(jié)合,少講多練,確保創(chuàng)造自主學(xué)習(xí)的情境與氛圍學(xué)習(xí)計算機(jī)語言主要在于應(yīng)用,僅僅通過聽課和閱讀教材是不可能掌握的。學(xué)會使用C語言編寫程序,最重要的環(huán)節(jié)是做習(xí)題和上機(jī)實(shí)訓(xùn)。要區(qū)分學(xué)生層次,精選上機(jī)練習(xí)題,既要滿足少數(shù)提高訓(xùn)練,又要滿足大多數(shù)基礎(chǔ)練習(xí),做到點(diǎn)面結(jié)合,符合學(xué)生實(shí)際。5.及時幫助學(xué)生化解難點(diǎn),共克難關(guān)應(yīng)事先分析C語言學(xué)習(xí)的難點(diǎn),做到胸中有數(shù)。在C中,變量與數(shù)據(jù)類型概念是第一個難點(diǎn),它與內(nèi)存概念緊密相關(guān)。這個難點(diǎn),將影響全局。循環(huán)控制語句是第二個難點(diǎn),它改變程序執(zhí)行流程,難在如何構(gòu)造,關(guān)鍵是抓住循環(huán)初值、終值和增值三要素。教學(xué)中要及時發(fā)現(xiàn)學(xué)生在學(xué)習(xí)C時的難點(diǎn),厘清難點(diǎn)的根源,逐個擊破,不留隱患。6.結(jié)合專業(yè),學(xué)以致用根據(jù)教學(xué)不同階段,教師應(yīng)適時收集一些與其授課學(xué)生專業(yè)方向結(jié)合的程序案例,讓學(xué)生能夠切實(shí)體會到C程序設(shè)計在解決本專業(yè)中的問題中所發(fā)揮的作用。7.發(fā)揮計算機(jī)網(wǎng)絡(luò)與多媒體的優(yōu)勢,增加教學(xué)互動及時開發(fā)C課程網(wǎng)站,提供學(xué)生在線多媒體學(xué)習(xí)與答疑平臺。在C語言程序設(shè)計學(xué)習(xí)上,把復(fù)雜的計算機(jī)語言、專業(yè)化的技術(shù)變成了輕松自如、隨心所欲的人機(jī)對話。因此,使學(xué)生不至于掉入C語言知識的細(xì)節(jié)里,避免出現(xiàn)既費(fèi)時、又費(fèi)力,而學(xué)習(xí)收效不理想現(xiàn)象,使枯燥無味的內(nèi)容變得簡單,從而有趣,激發(fā)了學(xué)生濃厚的學(xué)習(xí)興趣。學(xué)生在課堂內(nèi)外的學(xué)習(xí)中,遇到不能解決的問題時,既及時可上Internet網(wǎng)查詢,又可與同學(xué)老師交流。這樣,既增進(jìn)了師生之間交流的機(jī)會,又達(dá)到共同提高的目的。
四、結(jié)束語
總之,對于高職電子信息類專業(yè)學(xué)生來說,學(xué)好C語言既是專業(yè)素質(zhì)的需要,也是未來崗位能力的要求。對于教師來說,如何因材施教,因人而異,充分激發(fā)學(xué)生的內(nèi)在積極性與潛能教學(xué)模式也成為迫在眉睫的重任。針對目前高職電子信息類專業(yè)學(xué)生在C語言程序設(shè)計教學(xué)上存在的主要問題,我們提出采用點(diǎn)面結(jié)合,分級教學(xué)目標(biāo),精選程序案例,突出高職認(rèn)知規(guī)律,以提高學(xué)生的學(xué)習(xí)興趣為基礎(chǔ),強(qiáng)化學(xué)生上機(jī)練習(xí)及指導(dǎo)為突破口,最終實(shí)現(xiàn)高職C語言程序設(shè)計的教學(xué)目標(biāo)。
參考文獻(xiàn):
[1]全國高等院校計算機(jī)基礎(chǔ)教育研究會高職院校計算機(jī)教育經(jīng)驗匯編第二集[M].中國鐵道出版社,2008.
關(guān)鍵詞:VB;程序設(shè)計;興趣;主動性;教學(xué)方法
當(dāng)代大學(xué)生進(jìn)入社會,除了要求熟悉計算機(jī)的基本操作外,更應(yīng)掌握程序設(shè)計語言這個現(xiàn)代化工具,只有這樣才能處理今后工作中面臨的各種問題。由于VB是一種可視化、面向?qū)ο蠛褪录?qū)動編程機(jī)制的計算機(jī)語言,相對簡單易學(xué)、功能較強(qiáng)、所以已被許多高校選作非計算機(jī)專業(yè)學(xué)生的公共必修課。然而VB語言也存在抽象、枯燥、知識點(diǎn)多等缺點(diǎn),加之絕大部分學(xué)生都是初次接觸程序設(shè)計,缺乏相應(yīng)的知識背景,不少人學(xué)習(xí)目的又不明確,所以往往在開始階段會感到很茫然,甚至對這門課產(chǎn)生恐懼心理,缺乏興趣,以至影響整個教學(xué)效果。因此作為教師,怎樣吸引學(xué)生去主動學(xué)好該課程是一個關(guān)鍵問題。經(jīng)過我們多年的教學(xué)實(shí)踐,認(rèn)為只有通過改進(jìn)教學(xué)方法、調(diào)整教學(xué)手段,不斷激發(fā)學(xué)生的學(xué)習(xí)興趣,調(diào)動學(xué)生的求知欲望,才能發(fā)揮他們的主動性,最終達(dá)到良好的教學(xué)效果。
1好奇轉(zhuǎn)為興趣,被動變成主動
愛因斯坦有句名言:“興趣是最好的老師?!笨鬃右舱f過:“知之者不如好之者,好之者不如樂之者”(《論語•雍也》)。只有“好之”、“樂之”才能建立起高漲的學(xué)習(xí)熱情與求知欲望,方能以學(xué)為樂,欲罷不能。由此可見,興趣能誘發(fā)學(xué)生的學(xué)習(xí)動機(jī),是調(diào)動學(xué)生學(xué)習(xí)積極性的重要因素。然而不少剛接觸計算機(jī)編程學(xué)習(xí)的學(xué)生,他們對編程所感到的新奇、好玩,決不能算是興趣,而只是一種好奇。因為隨著課程中大量的語法規(guī)則、概念的不斷引入,極易使一部分甚至是大部分學(xué)生產(chǎn)生枯燥無味的感覺。為了能使學(xué)生的好奇轉(zhuǎn)化為學(xué)習(xí)興趣,抓好入門教學(xué)十分關(guān)鍵。所以在講授第一次課程時,我們不急于去闡述VB的一些難懂、抽象的概念等相關(guān)內(nèi)容,而從學(xué)生的認(rèn)知規(guī)律考慮,先給學(xué)生演示一些用VB語言編好的具體實(shí)例,如計算器、錘打紅心等。通過這些趣味程序的演示,既能使學(xué)生了解VB語言的強(qiáng)大功能,也會讓學(xué)生產(chǎn)生極大的好奇心,如:這些功能是如何實(shí)現(xiàn)的?其中的奧秘是什么?一旦學(xué)生的積極性被激發(fā),他們就會主動去探索,想知道其中的答案, 并渴望馬上去學(xué)習(xí)與掌握這些技能。
作為教學(xué)組織與實(shí)施者的教師,應(yīng)該引導(dǎo)學(xué)生自主的學(xué)習(xí),成為課堂的主角――學(xué)習(xí)的主體,充分調(diào)動學(xué)習(xí)的內(nèi)部動力,使被動學(xué)習(xí)變成主動學(xué)習(xí)。具體方法是提出一些自主開發(fā)性的問題或作業(yè),讓學(xué)生多思考、多練習(xí),不斷鞏固知識。對于學(xué)習(xí)不夠主動的學(xué)生,應(yīng)正確引導(dǎo)他們,刻意的讓他們?nèi)ネ瓿梢恍┳鳂I(yè),通過問題的解決而產(chǎn)生學(xué)習(xí)的興趣,變成主動的要學(xué)習(xí)。只有這樣,學(xué)生才能積極展開思維去主動學(xué)習(xí)新知識,并利用所學(xué)知識將新思路在自己的實(shí)踐中得以實(shí)現(xiàn),才能真正成為真正學(xué)會解決問題的步驟和技巧[1-2]。
2精編教學(xué)實(shí)例,注重師生互動
實(shí)踐證明,實(shí)例教學(xué)不僅是打開興趣的鑰匙, 還是連接知識的紐帶,好的實(shí)例可以起到事半功倍的效果。但是,靠一兩個實(shí)例所激發(fā)學(xué)生的興趣和積極性往往是短暫的,當(dāng)他們碰到諸多抽象的理性知識和枯燥的重復(fù)練習(xí)時,很容易慢慢又失去原有的興趣。所以在以后的課堂教學(xué)中,作為教師首先要借助于網(wǎng)絡(luò)的方便性,多查找相關(guān)的資料及同行成功的教學(xué)經(jīng)驗, 深化教學(xué)內(nèi)容,精心編選一些實(shí)用性、趣味性強(qiáng)的相關(guān)案例,以此為切入點(diǎn),使一些抽象的、難以理解的相關(guān)概念和知識變得生動有趣,把復(fù)雜的事物簡單化,使那些原本需要許多課時仍講不清楚的知識變得一目了然。實(shí)踐證明這樣的教學(xué)方法學(xué)生比較容易接受,也能激發(fā)興趣。只有使學(xué)生學(xué)習(xí)興趣充滿整個學(xué)習(xí)過程,方能使他們積極展開思維去學(xué)習(xí)新知識,再利用所學(xué)知識將新思路在自己的程序設(shè)計實(shí)踐中得以實(shí)現(xiàn),使學(xué)習(xí)和教學(xué)都得以良性循環(huán)[3]。
如VB的控制結(jié)構(gòu)是編程的關(guān)鍵部分,也是學(xué)生感到比較難接受的地方。對于這方面的教學(xué),如果我們一開始就直接講解3種結(jié)構(gòu)的含義,學(xué)生聽起來肯定會覺得比較枯燥乏味,也難以理解。因此,我們通過演示求圓的面積來講解這3種結(jié)構(gòu)的含義。先是知道半徑,就直接求面積(順序結(jié)構(gòu));接著根據(jù)給出的半徑,判斷是否符合條件,如果符合條件的求面積,如果不符合條件則給出錯誤信息(選擇結(jié)構(gòu));最后是進(jìn)行一次運(yùn)算,能同時求出多個圓的面積(循環(huán)結(jié)構(gòu))。通過這樣的演示,學(xué)生對3種結(jié)構(gòu)的含義會有一個感性的認(rèn)識,覺得這些知識非常有用,并且產(chǎn)生強(qiáng)烈的好奇心和學(xué)習(xí)的欲望,思維就會變得非?;钴S,想知道如何利用3種控制結(jié)構(gòu)開發(fā)設(shè)計出其他更多的實(shí)用案例。此時再開始講解3種結(jié)構(gòu)的相關(guān)知識,學(xué)生就會帶著強(qiáng)烈的求知欲去學(xué)習(xí),其學(xué)習(xí)的積極性也能得到充分的調(diào)動。
師生互動的交流形式可以是多樣化的,課堂教學(xué)中可以利用設(shè)置巧妙的提問與學(xué)生共同討論,或是留一些問題讓同學(xué)分組討論相互交流,教師再予以評價,實(shí)驗課上的親切指導(dǎo)更能引導(dǎo)學(xué)生專心上機(jī)完成作業(yè)。也可將自己的電子信箱公布給學(xué)生,學(xué)生可以通過電子郵件隨時與教師進(jìn)行聯(lián)系,針對學(xué)生在課堂教學(xué)中存在的個別疑難問題進(jìn)行逐一解答,對于一些普遍性問題則可以通過課堂統(tǒng)一予以詳解。也可以通過隨意的聊天、談心來增進(jìn)師生間的情感交流。通過師生交流,可以消除師生之間的距離感,增加感情,使學(xué)生更愿意去學(xué)習(xí)你所講授的課程。對于教師而言也方便了解學(xué)生的學(xué)習(xí)情況,既可以根據(jù)學(xué)生的具體情況調(diào)整授課內(nèi)容和難度,也可以對不同的學(xué)生實(shí)施因材施教[4]。
此外,增加教學(xué)互動還有很多方法,比如說教師在上課寫程序代碼時故意把一些關(guān)鍵地方寫錯,讓學(xué)生去發(fā)現(xiàn)錯誤之處并指出如何糾正,這樣既能活躍課堂氣氛,也能使學(xué)生對這些容易出錯的地方記憶更為深刻,在今后自己的編程過程中避免相似問題的出現(xiàn)。
3重視能力培養(yǎng),強(qiáng)化實(shí)驗環(huán)節(jié)
“VB程序設(shè)計”是一門實(shí)用性極強(qiáng)的課目,為此從第一次課到最后一次課,教師始終應(yīng)向?qū)W生灌輸程序設(shè)計不是看懂、聽懂的,而是做會的思想,要重視能力的培養(yǎng)。VB程序設(shè)計包括界面設(shè)計和程序代碼設(shè)計兩部分。對于學(xué)生來說,設(shè)計可視化的界面相對容易些,難點(diǎn)在程序代碼設(shè)計,也就是我們所說的編程部分。為了能使學(xué)生掌握編程的方法,在教學(xué)過程中不能急于求成,應(yīng)該循序漸進(jìn),正確引導(dǎo)學(xué)生。
首先,要求學(xué)生熟練掌握基本語法和結(jié)構(gòu)。有了扎實(shí)的基礎(chǔ)知識,學(xué)生就會具有最基本的編程能力和閱讀程序能力。這一步驟是編程的最基本,也為以后的學(xué)習(xí)起到鋪墊作用。
其次,課堂上應(yīng)挑選具有代表性的實(shí)例,給學(xué)生分析編程的思路,關(guān)鍵部分的含義以及編程的技巧,這樣的話,學(xué)生就能在自己操作時舉一反三,同類型的問題很容易的就能得到解決[5]。
比如講解循環(huán)結(jié)構(gòu)時,挑選經(jīng)典實(shí)例:求1+2+3+4+……+100的和。通過例題的講解,要讓學(xué)生首先明白循環(huán)的結(jié)構(gòu),再讓學(xué)生理解此題的編程思路和方法。只有這樣,學(xué)生再碰到類似的問題,如求1*2*3……*100、2+4+6+……+100、1++3+5+……+99等就能迎刃而解。
再次,加強(qiáng)學(xué)生閱讀程序能力的培養(yǎng)。學(xué)生要想編好程序,除了要掌握基礎(chǔ)知識,另外一個方面就是要學(xué)會閱讀程序。閱讀能力的培養(yǎng)包括讀程序、寫運(yùn)行結(jié)果、指出程序功能等方面的訓(xùn)練。多進(jìn)行這方面能力的訓(xùn)練,有助于學(xué)生體會各種語句的使用,積累編程的技巧。特別是控制結(jié)構(gòu)部分,養(yǎng)成多讀程序的習(xí)慣能培養(yǎng)良好的邏輯思維和抽象思維能力,對將來自己獨(dú)立編程會起到很好的作用。
最后,編程進(jìn)入獨(dú)立編寫的階段。通過一系列的學(xué)習(xí)和訓(xùn)練,學(xué)生的編程應(yīng)該從半模仿階段到獨(dú)立完成階段。通過前面的積累,學(xué)生可以開始自主的去完成編程。這個過程其實(shí)就是對以前的改進(jìn)和自我的創(chuàng)新,教師要多鼓勵學(xué)生進(jìn)行創(chuàng)造性練習(xí),去獨(dú)立編寫綜合的程序,讓學(xué)生在大量的編程練習(xí)中不斷提高自己的編程能力。
要想提高編程能力,實(shí)驗是重要一環(huán),一旦忽視了實(shí)驗環(huán)節(jié),那講課的效果將會事倍功半。為了避免上機(jī)實(shí)驗時一些不自覺的學(xué)生玩游戲、上網(wǎng)等,我們均要求學(xué)生帶著問題上機(jī),使每個學(xué)生清楚每次實(shí)驗需完成哪些任務(wù),達(dá)到什么目標(biāo)。在布置練習(xí)時,要注意作業(yè)的難度,千萬不要因難度高而使學(xué)生望而生畏,失去學(xué)習(xí)的積極性,太簡單而不予重視。學(xué)生在上機(jī)過程中,對出現(xiàn)的各種情況進(jìn)行分析,做好記錄;采取單獨(dú)輔導(dǎo)或統(tǒng)一講評、集體答疑,對一些共性問題,有時間可在組織學(xué)生相互討論,加深學(xué)生對知識的理解與記憶。只有這樣。學(xué)生的實(shí)驗動手能力才會不斷提高,分析與創(chuàng)新的能力得以培養(yǎng),對實(shí)驗課學(xué)習(xí)的興趣更濃,勁頭更足。
實(shí)驗操作階段可使學(xué)生對所學(xué)知識經(jīng)歷一個由不會到會,有初識到親自動手去掌握的過程。實(shí)驗教學(xué)對于教師,也是一個必不可少的環(huán)節(jié),在學(xué)生操作中能發(fā)現(xiàn)學(xué)生存在的問題,即教學(xué)中的一些薄弱環(huán)節(jié),在以后的教學(xué)中給予及時改進(jìn)。
4結(jié)語
總之,在教學(xué)實(shí)踐過程中,我們只要做到結(jié)合學(xué)生實(shí)際情況不斷探索新的教學(xué)方法和手段。選擇能激發(fā)學(xué)生興趣的實(shí)例, 采用啟發(fā)、引導(dǎo)的教學(xué)措施,定能使學(xué)生學(xué)習(xí)的積極性和主動性充分得以調(diào)動,不斷激發(fā)其自主學(xué)習(xí)的興趣,提高學(xué)生程序設(shè)計的實(shí)際應(yīng)用能力和創(chuàng)新能力。此外,再加上輕松的課堂氣氛,良好的師生交流,以及耐心細(xì)致的實(shí)驗輔導(dǎo)、課下作業(yè)批改等手段,學(xué)生的綜合素質(zhì)必將得到不斷提高,以致更好適應(yīng)今后社會的需求。
參考文獻(xiàn):
[1] 沈國珍.“VB 程序設(shè)計”課堂教學(xué)的探索與實(shí)踐[J]. 福建電腦.2007(4):208,215.
[2] 何岸. 論“C 語言程序設(shè)計”課程的趣味教學(xué)[J]. 高等函授學(xué)報:自然科學(xué)版,2008,21(5):24-25,28.
[3] 劉洋. 計算機(jī)語言案例教學(xué)中的教學(xué)策略[J]. 中國科技信息,2006(18):280-281.
[4] 郭超峰. 在計算機(jī)高級語言授課過程中加強(qiáng)案例教學(xué)[J]. 福建電腦,2006(7):204.
[5] 李可欣. 案例教學(xué)法在VB教學(xué)中的應(yīng)用[J]. 中國科技信息.2008(5):224-226.
Analysis of Teaching Methods in VB Program Design
ZHANG Ying, WAN-Min
( Computer center, Henan University, Kaifeng 475001, China)