前言:想要寫出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇計算機基礎(chǔ)與程序設(shè)計范文,相信會為您的寫作帶來幫助,發(fā)現(xiàn)更多的寫作思路和靈感。

關(guān)鍵字:算法與程序設(shè)計;激發(fā)興趣;分組學習;學習習慣;編程素養(yǎng)
新課程改革后,信息技術(shù)課程除必修課《信息技術(shù)基礎(chǔ)》外另有五門選修課,《算法與程序設(shè)計》就是其中之一,這門課程除了與學生們小學、初中、高中乃至大學階段的數(shù)學課程有密切關(guān)聯(lián)之外,對于即將踏入大學的無論文理科的同學們,他們的邏輯思維能力以及今后的學業(yè)、人生都有著至關(guān)重要的作用,因此我校在經(jīng)過慎重篩選后決定在高中二年級選修這門課程,并利用VB程序語言來實現(xiàn)算法與程序設(shè)計,VB這種面向?qū)ο蟮某绦蛟O(shè)計語言不僅容易設(shè)計和實現(xiàn)良好的用戶界面程序,使學生們通過“所見即所得”的窗體界面,更容易學習和掌握,也更易于理解。但是,通過近幾年《算法與程序設(shè)計》的教學,讓我對該門學科有了不少體會,并有了一定的反思,從而改良我的課堂教學效果。
體會一:畏懼、恐慌、心理障礙。《算法與程序設(shè)計》比起其它諸如《多媒體技術(shù)應(yīng)用》、《網(wǎng)絡(luò)技術(shù)應(yīng)用》等這樣的課程,有了更強的邏輯性和更高一層的難度和深度,相對于后兩種課程也顯得比較單調(diào)枯燥,加之學生們的程度良莠不齊,對待問題、分析問題、解決問題的能力也不盡相同,因此,在初接觸這門課程時,學生們?nèi)菀桩a(chǎn)生一種心理障礙,而這種心理障礙會直接影響他們今后的學習。
解決策略:克服畏懼心理,用成就戰(zhàn)勝枯燥。提到程序設(shè)計,好多同學們都覺得熟悉而又陌生,熟悉的是我們在計算機如此普及的現(xiàn)今社會生活中經(jīng)常會聽到這個詞語,陌生的是我們在使用計算機時,最為常見的是使用一些辦公軟件如Word、Excel和網(wǎng)絡(luò),編寫程序好似都是一些計算機專業(yè)人員進行的枯燥的活動,不少同學在知道我們高中階段要學習《算法與程序設(shè)計》時,情不自禁的就會露出驚訝的目光、心里打鼓,因此作為老師,我們首先要打消同學們的畏懼心理及由此產(chǎn)生的疑惑。《算法與程序設(shè)計》中應(yīng)用的VB程序設(shè)計語言進行程序設(shè)計,解決涉及的許多問題都與我們的數(shù)學知識、日常生活有著密切關(guān)系,如:學生們的成績等級問題、數(shù)學中的求和、求積問題、數(shù)的排序問題等,而所謂的“程序”不過是計算機可以執(zhí)行的一行行指令代碼,而這些指令則是我們利用一系列的英文單詞、按照一定的語法格式將我們解決問題的自然語言轉(zhuǎn)化為機器可以識別的語言,從而執(zhí)行相應(yīng)的操作,如:End僅一個常見的英文單詞就可構(gòu)成一個簡單的程序,作用是結(jié)束、退出。因此同學們大可不必畏懼與疑惑,循序漸進即可領(lǐng)略程序設(shè)計的奧妙。
教學實例:在學生們對VB程序語言編程不太了解的前幾節(jié)課中,大量的界面設(shè)計、屬性修改及編程語句會使學生們暈頭轉(zhuǎn)向,因此我把這課堂演示的例子改為在窗體上直接利用Print語句打印輸出一句話或一個符號,如:Print “歡迎來到VB世界!這是我的第一個程序”、或Print “*”。讓同學們跟著做,或者自己輸出一句話運行程序檢驗結(jié)果、并討論總結(jié)Print語句的作用。因為程序較為簡單,小組成員可以相互幫助,對于動手能力較強的小組可以繼續(xù)體驗探究End語句的用法與作用,這樣在同一個課堂既能分組學習、探究又有層次劃分,不僅能完成當堂教學任務(wù),還可能調(diào)動學生比著學的積極性超額完成任務(wù)。
體會二:編程容易,糾錯難。在通過一定階段的學習之后,學生們逐漸要開始自己設(shè)計界面、編寫程序?qū)崿F(xiàn)某一功能,但是在這一階段,經(jīng)常會遇到不能按照預期目的運行程序的問題,其中有方法的錯誤,但是更多的是程序編寫過程中出現(xiàn)了一些小小的失誤,而這些失誤雖然會出現(xiàn)一定的提示,但是大部分同學不知道這些提示是什么意思,提示的錯誤代碼代表什么,這樣,一旦程序不能正常運行,學生們最常做的就是舉手示意讓老師幫忙解決。
解決策略:養(yǎng)成良好的編程習慣、學習習慣。程序是有一定的語法規(guī)則與書寫規(guī)則的,變量使用要先聲明、類型要匹配尤其是一些標點符號必須是半角狀態(tài),有些時候運行期間會出現(xiàn)異常提示,可能是變量沒有聲明、也可能是變量類型不匹配導致溢出、也有可能是語句格式不對,缺少與前面相匹配的固定語句……對于類似的這些錯誤提示,在平常的教學過程中除了必要的給學生們講解,更重要的是教會他們養(yǎng)成良好的編程習慣,在編寫程序的時候遇到有固定搭配的語句,最好把這種語句的首尾句先寫好,然后再在這種語句中間編寫其他語句。另外,如果語句之中有嵌套,要做到層層遞歸,使內(nèi)外層次分明,這樣如果一旦程序出錯,亦可方便查看。
教學實例:在程序設(shè)計中有三大結(jié)構(gòu),順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu),順序結(jié)構(gòu)比較容易理解,但是選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)都可以層層嵌套,嵌套越多越容易出現(xiàn)失誤,因此良好的編程習慣就顯得尤為重要,例如:編寫程序?qū)崿F(xiàn)九九乘法表,語句如下:Dim i as integer
Dim j as integer
For i = 1 to 9
For j = 1 to i
Print i “*” j “=” i*j;
Next j
Next i
這是程序的部分語句,以此為例,首先要求同學們注意的是編程要謹慎——變量i和j在使用之前要先聲明,其次在這個程序中涉及兩重循環(huán),為了使循環(huán)的層次更加分明同時也便于在報錯的時候分層查錯,第一層循環(huán)與第二層循環(huán)之間要有區(qū)別,即在內(nèi)層循環(huán)要使用縮進,這樣就不容易出錯,而在出錯的時候也方便檢查。
信息技術(shù)課程的特點就是不斷發(fā)展,而《算法與程序設(shè)計》是更高層次的學習內(nèi)容,教師除了要培養(yǎng)學生用程序設(shè)計的方式進行思考,提高學生的探究、創(chuàng)新能力,幫助學生成為適應(yīng)信息化時展的人才,更要不斷培養(yǎng)和發(fā)展自己的反思能力,不斷自我修正、調(diào)整和更新,這樣才能適應(yīng)信息技術(shù)學科的特點,做到與時俱進。
參考文獻:
關(guān)鍵詞:計算機專業(yè)算法;程序設(shè)計;層階式培養(yǎng)
在計算計機專業(yè)的教育中,培養(yǎng)學生專業(yè)算法設(shè)計的能力,是計算機專業(yè)教學的重點內(nèi)容。而計算機程序設(shè)計能力又是學生應(yīng)該具備的最基礎(chǔ)的專業(yè)能力,怎樣更好地培養(yǎng)學生這兩種專業(yè)能力,也是計算機專業(yè)教學的重要目標。目前,計算機專業(yè)雖然得到了大范圍的普及,但是由于教學理念,教學模式,學生學習能力,教師教學水平等主客觀因素的不同,學生的計算機專業(yè)能力與實踐能力并不高。專業(yè)算法與程序設(shè)計能力的層階式培養(yǎng)模式是一種新的教學模式,對于提高學生程序設(shè)計能力和算法設(shè)計能力就有重要意義,需要根據(jù)教學實際,不斷進行改革與創(chuàng)新,不斷提高計算機教學水平,提升學生的計算機專業(yè)素養(yǎng)。
一、計算機專業(yè)教學的現(xiàn)狀簡析
隨著網(wǎng)絡(luò)技術(shù),信息通訊等方面的快速發(fā)展,計算機專業(yè)教學已經(jīng)在高校教育中得到普及,選擇計算機專業(yè)的學生也越來越多,但是真正具備計算機專業(yè)能力與應(yīng)用能力的人才卻少之又少,這也是計算機專業(yè)教育在人才培養(yǎng)方面的缺陷。從目前的教學現(xiàn)狀來看,大多數(shù)學校更注重計算機專業(yè)理論知識的教學,沒有認識到它是一種實踐性極強的學科,沒有注重培養(yǎng)學生的實踐與應(yīng)用能力。在實際教學中,教師對算法與程序設(shè)計的重視度較弱,因此,學生的程序設(shè)計能力和算法設(shè)計能力較為薄弱,對于前沿性的學習內(nèi)容,學生往往無法接觸到,長此以往,學生在計算機專業(yè)學習中,指學習到了基本理論知識,創(chuàng)新能力和個性能力不足,不利于學生學習興趣的提升。
二、分層次組織計算機算法設(shè)計與程序設(shè)計教學
計算機算法與程序設(shè)計能力的培養(yǎng),是計算機專業(yè)教學的重點,這也是學生學習與應(yīng)用能力提升的關(guān)鍵。高校在進行計算機專業(yè)算法與程序設(shè)計能力的層階式培養(yǎng)的實際教學中,要根據(jù)計算機專業(yè)教學內(nèi)容,根據(jù)學生的學習特點,接受能力,在算法區(qū)域程序設(shè)計上進行分層次教學,把計算機理論基礎(chǔ)知識與專業(yè)技能培養(yǎng)有效結(jié)合起來,切實培養(yǎng)學生的算法與程序設(shè)計能力。
(一)鞏固專業(yè)基礎(chǔ)知識教學
在計算機程序設(shè)計專業(yè)教學中,C語言是基礎(chǔ)課程,這也是一種通用性極高、應(yīng)用最為廣泛的計算機編程語言,作為重要專業(yè)基礎(chǔ)知識,不容忽視。在C語言教學中,要使學生不斷對詞法、語法、應(yīng)用方法等方面的知識進行鞏固,培養(yǎng)學生獨立利用相關(guān)知識解決問題的能力。此外,要對計算機算法基礎(chǔ)理論、程序設(shè)計基礎(chǔ)、C語言等基礎(chǔ)課程進行合理設(shè)置,在教學中,既要學生能夠掌握基本的理論基礎(chǔ)知識,又要形成獨立的思維邏輯,能夠運用基礎(chǔ)知識獨立解決在計算機程序設(shè)計中用遇到的各種問題,培養(yǎng)學生的個性意識,創(chuàng)新思維。促進其綜合能力的提升。
(二)加強專業(yè)課程的教學
在計算機專業(yè)算法與程序設(shè)計能力的層階式培養(yǎng)過程中,要合理設(shè)置相關(guān)專業(yè)課程。算法設(shè)計與分析課程就是重要專業(yè)課程之一,在此專業(yè)課的教學中,重點培養(yǎng)目標就是提高學生的計算機程序設(shè)計能力。在教學設(shè)計中,重點講授基本的算法設(shè)計方法及其性能分析,如:遞歸法、回溯法等等,學生要真正理解每種方法的特點與性質(zhì),能夠靈活運用,在算法設(shè)計中,要能夠把自己的想法與專業(yè)課程知識相結(jié)合,形成具有個性的設(shè)計。
(三)注重應(yīng)用課程的教學
在計算機專業(yè)教學中,除了基礎(chǔ)課程和專業(yè)課程以外,應(yīng)用課程的教學也要合理設(shè)置,這是培養(yǎng)學生實際應(yīng)用能力的重要課程。一般與算法和程序設(shè)計相關(guān)的應(yīng)用課程主要有:Java、Web編程與設(shè)計、網(wǎng)絡(luò)編程、數(shù)據(jù)庫編程等等,此外還有與社會發(fā)展密切相關(guān)的環(huán)境編程等應(yīng)用課程。通過這些應(yīng)用課程的合理安排,有助于增強學生的實際應(yīng)用能力。
三、計算機專業(yè)算法與程序設(shè)計能力的層階式培養(yǎng)方式分析
(一)語言程序設(shè)計教學層次的劃分
這也是基本的程序設(shè)計能力培養(yǎng),此層次的設(shè)置,主要是使學生能夠進行簡單基本的編程設(shè)計,獨立解決一些簡單的問題。通過學習與實踐的不斷加深,逐漸提高程序設(shè)計的難度,以C語言設(shè)計為基礎(chǔ),形成有層級的培養(yǎng)方式,循序漸進的培養(yǎng)學生的計算機程序設(shè)計能力。
(二)數(shù)據(jù)結(jié)構(gòu)與算法教學層次的劃分
掌握數(shù)據(jù)結(jié)構(gòu),是解決算法問題的重要途徑。在這一層次的教學中,要從簡單到復雜,逐層逐級,根據(jù)學生的學習特點與掌握能力,逐漸開設(shè)計算方法、人工智能、數(shù)據(jù)程序設(shè)計等課程,由易到難,相由簡單到復雜,從大學一年級到四年級,相應(yīng)進行教學,逐漸培養(yǎng)學生的算法設(shè)計與程序設(shè)計能力。并且能夠自主思考、主動創(chuàng)新,解決更為復雜的計算機專業(yè)問題。
(三)程序設(shè)計教學層次劃分
計算機程序設(shè)計能力的培養(yǎng)是基礎(chǔ)也是重點,在實際教學中,通過采用各種有層次的培養(yǎng)方式,提升學生的程序設(shè)計能力以及解決復雜性、綜合性問題的能力。
四、結(jié)論
綜上所述,計算機專業(yè)是高校教育中的重要專業(yè)學科,與社會發(fā)展、科技進步具有密切聯(lián)系,其主要教育目標就是,培養(yǎng)具有較高專業(yè)技能與計算機綜合素養(yǎng)的人才。因此,要在實際教學中,有層次設(shè)置計算機專業(yè)相關(guān)課程,分層級進行人才培養(yǎng),通過對基礎(chǔ)課程,專業(yè)課程,應(yīng)用課程的分層次設(shè)置,分層次教學,不斷提高學生算法與程序設(shè)計能力以及計算機專業(yè)應(yīng)用能力。
參考文獻:
關(guān)鍵詞:游戲化教學;計算機程序設(shè)計類課程;游戲激勵元素
隨著“云計算”、“互聯(lián)網(wǎng)+”等新技術(shù)的不斷出現(xiàn),教育信息化也變得越來越引起廣大教育工作者的重視。根據(jù)《教育信息化十年發(fā)展規(guī)劃(2011年-2020年)》的文件精神,信息技術(shù)已被應(yīng)用到各類教學活動中以豐富現(xiàn)有的教學手段并促進教學改革,推動教學模式朝著更有利于學生學習的方向發(fā)展。電腦游戲化教學作為信息技術(shù)在教育信息化中的典型應(yīng)用,已經(jīng)被推廣應(yīng)用到教育領(lǐng)域中,電腦游戲創(chuàng)造了一種娛樂學習環(huán)境,對學習者具有潛在的動機誘導功能[1],對學習者的學習效果和學習質(zhì)量具有正向的促進作用[2]。本研究的目的是探究計算機程序設(shè)計類課程游戲化教學模式及其影響因素,以改進計算機程序設(shè)計類課程教學乏味的現(xiàn)狀,指導計算機程序設(shè)計類課程利用教育信息化開展創(chuàng)新性教學,提升教學效果,培養(yǎng)學生創(chuàng)新意識和解決實踐問題的能力。
1國內(nèi)外研究現(xiàn)狀
本研究針對計算機程序設(shè)計類課程的教學現(xiàn)狀探究游戲化教學模式的構(gòu)建問題,所以下面將對計算機程序設(shè)計類課程以及游戲化教學的研究現(xiàn)狀進行闡述。(1)計算機程序設(shè)計類課程教學現(xiàn)狀計算機程序設(shè)計類課程在大學里開設(shè)一般作為專業(yè)基礎(chǔ)課,課程面向不同專業(yè)且計算機基礎(chǔ)水平不同的學生,其抽象思維以及邏輯分析能力也各不相同[3]。雖然近年來計算機程序類課程教學一般采取多媒體教學,但課堂表現(xiàn)方式大多單一[4],教師通過教學平臺軟件控制學生機,演示教學內(nèi)容,這種采用傳統(tǒng)課程講授與實驗上機輔導相結(jié)合的方式,由于教師的工作重心主要在教學的組織和實驗的輔導,教師和學生的溝通互動不足,難以建立良好的激勵措施。學生在學習過程中因為競爭標準單一、敲代碼乏味枯燥、代碼調(diào)試困難等原因而顯得學習動力不足。由于受到場地、身份、教師的精力等多方面原因,老師對學生的單向交流是主要形式,難以建立相互協(xié)作的團隊,學生對程序設(shè)計語言的基本語法和程序流程等基礎(chǔ)知識一般能掌握,但是對有一定難度的抽象算法存在理解上的困難[5]。(2)游戲化教學現(xiàn)狀游戲化的概念從2002年提出后經(jīng)過約十年的發(fā)展逐步流行[6]。游戲化的實質(zhì)是通過游戲元素和游戲激勵機制的使用,讓過程變得有趣以激發(fā)人們的參與動機[7]。隨著教育信息化的發(fā)展,游戲化也開始應(yīng)用到計算機程序設(shè)計類課程教學中,將程序設(shè)計的知識點融進游戲過程[8],激勵學生的興趣和創(chuàng)新意識[9]。在游戲化教學中,通過游戲元素和課程知識的結(jié)合,讓學習者參加一些包含游戲元素的活動,如金幣、闖關(guān)、勛章、積分榜等[10-11],和老師評分相比,游戲中的同伴互評方式提高了學生參與互動的積極性[13]。整合在線學習平臺,游戲化教學已經(jīng)逐步用于MOOC平臺等教學中[12-14],在激發(fā)學習者參與度的同時也提升了平臺人氣[15]。隨著游戲化教學的推進,有效的游戲化元素引起了學者們的重視[16],比如游戲角色、游戲道具、游戲任務(wù)和激勵評價的設(shè)計也得到了關(guān)注[9]。綜上,現(xiàn)有計算機程序設(shè)計類課程教學在調(diào)動學生積極性方面還存在提升空間,而游戲化模式可以利用良好的互動和激勵機制提升這種積極性,從而促進預期教學目標的達成。所以,為了探索游戲化教學在計算機程序設(shè)計類課程中的高效應(yīng)用,本研究從計算機程序設(shè)計類課程的教學現(xiàn)狀出發(fā),探究計算機程序設(shè)計類課程游戲化教學影響因素,以期為計算機程序設(shè)計類課程游戲化教學模式設(shè)計提供些許參考。
2計算機程序設(shè)計類課程游戲化教學影響因素分析
本文采取問卷調(diào)查的方式以探究計算機程序設(shè)計類課程游戲化教學的影響因素,下面闡述研究的具體開展過程。2.1問卷設(shè)計。本研究在已有研究的基礎(chǔ)上開發(fā)計算機程序設(shè)計類課程游戲化教學的調(diào)查問卷。除關(guān)于填表人的性別、學過的計算機語言和玩電腦游戲的頻率等個人基本信息外,其它問題項都采用選擇題的形式。問卷分為三部分,第一部分為個人基本信息,第二部分為核心部分,即計算機程序設(shè)計類課程游戲化教學的影響因素調(diào)查,第三部分為開放式回答的建議部分。2.2描述性統(tǒng)計。數(shù)據(jù)收集采取線上線下結(jié)合的方式,線下收集問卷162份,線上收集問卷105份,一共收集問卷267份,排除回答問題數(shù)據(jù)缺失的問卷,最終納入數(shù)據(jù)分析的問卷249份。數(shù)據(jù)的描述性統(tǒng)計見表1。從表1中可知,大部分學生學過計算機程序設(shè)計語言,且大部分學生有玩電腦游戲的經(jīng)歷。2.3影響因素調(diào)查分析。(1)計算機程序設(shè)計類課程的教學滿意度分析了解學生對目前計算機程序設(shè)計類課程的教學滿意度是開展游戲化教學模式設(shè)計的基礎(chǔ),調(diào)查分析結(jié)果如圖1所示。目前計算機程序設(shè)計類課程學生的學習積極性現(xiàn)狀調(diào)查如圖a圖所示,相當一部分學生認為所學過的計算機程序設(shè)計類課程的教學模式乏味且難以調(diào)動學習積極性。由圖b可知,學生認為目前計算機程序設(shè)計類課程教學缺乏趣味性占的比例最大。由圖c可知,授課方式有趣被認為是計算機程序設(shè)計類課程教學能提高學習積極性的主要因素,這也正是本文探究計算機程序設(shè)計類課程游戲化教學模式創(chuàng)建的要旨。(2)電腦游戲的吸引力分析為了更好地將電腦游戲思想用在計算機程序設(shè)計類課程教學中,本研究設(shè)計了見表2的兩個問題來了解哪類電腦游戲更具吸引力。從游戲類型來看,團隊競技類游戲最具有吸引力,較具吸引力的是闖關(guān)類游戲和角色扮演類游戲,答題類游戲具有較小的吸引力。從游戲激勵元素吸引力調(diào)查的情況來看,排名最有吸引力,其次是虛擬物品獎勵和等級具有較大的吸引力。(3)對計算機程序設(shè)計類課程游戲化教學的現(xiàn)狀及態(tài)度調(diào)查分析本研究設(shè)計了兩個方面的問題來調(diào)查了解計算機程序設(shè)計類課程游戲化教學的應(yīng)用情況及態(tài)度。由圖2的對比分析可知,偶爾聽過游戲化教學的學生人數(shù)占的比較最多,完全不了解游戲化教學的學生也占了較大的比例,總的來說學生對游戲化教學的了解較少。由圖3的對比分析可知,大部分學生所學的計算機程序設(shè)計類課程中從沒用過游戲化教學方法,總的來說目前在計算機程序設(shè)計類課程中很少使用游戲化教學方法。為了掌握學生對計算機程序設(shè)計類課程游戲化教學的態(tài)度,本研究設(shè)計了兩個方面的問題來進行分析。由圖4可知,大部分學生贊同將游戲化教學思想融進計算機程序設(shè)計類課程的教學中。從圖5可知,大部分學生也認為將游戲化思想運用到計算機程序設(shè)計類課程教學中可以提高學習興趣。(4)對計算機程序設(shè)計類課程游戲化教學方法的建議分析本研究設(shè)置了開放性的回答來了解學生對計算機程序設(shè)計類課程游戲化教學方法的建議,這些建議經(jīng)整理過后的詞云分析如圖6所示,其中游戲設(shè)計要與課程的教學內(nèi)容緊密結(jié)合、游戲要注重對學習興趣的激發(fā)、游戲設(shè)計的簡單性等是學生關(guān)注較多的要點。本研究也設(shè)置了開放性的回答來了解學生對計算機程序設(shè)計類課程游戲化教學激勵制度的建議,經(jīng)整理過后的詞云分析如圖7所示,其中,設(shè)置獎勵制度還是學生比較關(guān)心的話題,學生還希望設(shè)置創(chuàng)新性的獎勵,比如積分兌換、適當?shù)奈镔Y獎勵、學分獎勵等等得到了較多的關(guān)注。
3結(jié)束語
【關(guān)鍵詞】程序設(shè)計 初學者 常見問題 教學方法
作為計算機專業(yè)的學生,程序設(shè)計課程他們的專業(yè)必修課,一般高校都會開設(shè)一系列程序設(shè)計的相關(guān)課程來培養(yǎng)計算機專業(yè)人才,這些課程由易到難,都各有自己的側(cè)重點,但總的來說,這些課程的基礎(chǔ)都是相似的或者說是相通的,學生只有學好基礎(chǔ)知識,樹立有關(guān)程序設(shè)計的基本思想,并理解程序設(shè)計的基本原理,才能更好的進行以后的深入學習。程序設(shè)計初學者通常會遇到哪些問題,這些問題應(yīng)當通過哪些教學方法來予以解決,是下文將要探討的問題。
一、程序設(shè)計初學者的常見問題
(一)不了解什么是程序設(shè)計。隨著計算機的普及以及信息化時代的到來,由于它能針對實際生活中的各種問題開發(fā)相應(yīng)的應(yīng)用程序,目前在工作、生活等的各個方面都已經(jīng)開始廣泛應(yīng)用計算機。正是由于計算機的這一優(yōu)點,程序設(shè)計課程通常被作為計算機專業(yè)的核心課程來進行教學,然而,對于程序設(shè)計初學者來說,雖然很熟悉這個名稱,卻很難理解程序設(shè)計的內(nèi)涵,不知道究竟什么是程序設(shè)計,怎樣進行程序設(shè)計。
(二)不知道如何樹立程序設(shè)計思想。在解決了第一個問題也就是什么是程序設(shè)計的問題之后,遇到的下一個問題就是在實際操作中該從何處入手,這一問題實際上就是如何將解決實際問題的思想轉(zhuǎn)化為利用計算機解決問題的思想的問題。初學者必須先學習并掌握程序設(shè)計的基本方法,并鍛煉自己運用程序設(shè)計語言區(qū)解決一些簡單的小型問題,然后再一步步進行深入的學習,掌握復雜的程序設(shè)計的相關(guān)知識。
(三)關(guān)于常量和變量的問題。定義常量和變量是程序設(shè)計必須首先講解的部分,但對于剛接觸程序設(shè)計的初學者來說,為什么要定義常量和變量往往是他們很難理解的部分,在解決實際問題的時候,數(shù)據(jù)是由常量來存儲還是由變量存儲,以及如何定義常量和變量,定義多少常量和變量,都是程序設(shè)計初學者面臨的問題。
二、針對程序設(shè)計初學者的教學方法
(一)重視對程序設(shè)計語言發(fā)展過程的介紹。常量和變量的問題是程序設(shè)計中的基本問題,因此,有些教師就注重對常量和變量以及各種語句的講解,而忽視對計算機的發(fā)展歷程的介紹以及對程序設(shè)計語言發(fā)展歷史的講解,這對初學者學習程序設(shè)計是很不利的,讓學生對計算機和程序語言的發(fā)展歷程有一定的了解,才能更好的理解什么是程序設(shè)計,才能讓學生懂得程序設(shè)計的實質(zhì)就是一種“人機對話”,是將人類的語言通過編寫程序進行翻譯,變成計算機能聽的懂的語言。教師通過對計算機語言發(fā)展歷程的教學,就可以使學生更加容易也更加清楚的了解程序設(shè)計,使學生能夠為今后的更深入的學習打好基礎(chǔ)。
(二)要求學生嚴格遵循程序設(shè)計語言的語法格式。程序設(shè)計課程被分為了很多小類,每一類的程序設(shè)計都有自己的程序設(shè)計語言的語法規(guī)則以及格式,在實際教學中,每一類的教師通常都會要求學生記住那一類的語法格式,但對學生來說,幾種語言格式放在一起,很難記得清楚,在實際編程中,很容易混淆,針對這種情況,每一類程序設(shè)計的教師都應(yīng)注意讓學生在理解的基礎(chǔ)上進行記憶,與此同時,也必須要求學生嚴格遵守程序設(shè)計語言的語法格式。
(三)注重實踐過程。相比于其他課程,程序設(shè)計實踐性和可操作性都比較強,學生不僅要學習并掌握大量的理論知識,在這基礎(chǔ)上,還要加強操作能力,運用理論知識來解決實踐中碰到的問題,在程序設(shè)計的課程設(shè)置中,實際操作能力占據(jù)了其核心位置。因此,教師在進行程序設(shè)計教學時,應(yīng)當注重學生操作和實踐能力的培養(yǎng),合理分配理論課與上機課的時間分配,讓學生有更多的實踐機會,在實踐中將理論用于實際操作,在實踐中發(fā)現(xiàn)問題并解決問題,并再實踐中深化對理論知識的理解。
(四)促進學生培養(yǎng)良好的編程習慣。現(xiàn)在的教學模式通常是只重結(jié)果而不重過程,因此造成了很多學生在在編程時,也是只看程序的執(zhí)行結(jié)果,而不重視程序書寫的規(guī)范,只要結(jié)果正確,就不考慮規(guī)范的問題,針對這種不好的習慣,教師在程序設(shè)計的初始教學階段就應(yīng)該斷絕,促進學生培養(yǎng)良好的編程習慣。
1.按照正確的步驟解決問題。就目前學生進行程序設(shè)計的情況來看,有很多學生急于求成,對于待解決的問題沒有完全弄清楚就開始編寫程序,不按照正確的步驟來進行,這種情況往往導致重新修改甚至重新編寫程序的后果,不僅浪費時間,問題有時候還會出現(xiàn)無法解決的狀況。因此,對程序設(shè)計初學者,教師就應(yīng)當強調(diào)正確的程序設(shè)計的步驟,按照步驟把自己的想法轉(zhuǎn)變成電腦程序,只有這樣,才能更有效率的解決問題。
2.保證命名的規(guī)范。一般來說,編程中有大量的數(shù)據(jù)需要進行保存,在這一過程中,又必須對進行定義的變量予以命名,教師在教學過程中,也必須強調(diào)對命名的規(guī)范化。
(五)改變教學方法和教學手段,提高學生的程序設(shè)計能力。對于程序設(shè)計這門課程來說,邏輯思維能力是教學中必須傳授給學生的主要能力,因此,教師在對程序設(shè)計初學者進行教學活動時,應(yīng)當有意識的培養(yǎng)學生的邏輯思維能力,改變傳統(tǒng)教學中片面強調(diào)理論知識的學習,通過培養(yǎng)思維能力來提高學生的程序設(shè)計能力。
程序設(shè)計初學者在進行程序設(shè)計學習過程中會出現(xiàn)很多問題,針對這些問題,各個學校以及教師都應(yīng)當提高自己的認識,通過采用適當?shù)慕虒W方法或改變現(xiàn)有的教學方法來提高教學效率,為初學者打好基礎(chǔ),提高學生的學習興趣,降低學生的學習難度,使學生能夠更好的進行程序設(shè)計的深入學習。
參考文獻:
[1]劉玲.程序設(shè)計初學者的常見問題與有效的教學方法[J].電大理工,2012,(4):39-40.
一、如何應(yīng)對全國計算機二級等級考試的公共基礎(chǔ)知識大綱
計算機二級考試大綱中關(guān)于基礎(chǔ)知識的有數(shù)據(jù)結(jié)構(gòu)與算法、程序設(shè)計基礎(chǔ)、軟件工程基礎(chǔ)、數(shù)據(jù)庫設(shè)計基礎(chǔ)四部分,下面筆者分別介紹一下這些部分的學習重點和方法:
1.數(shù)據(jù)結(jié)構(gòu)與算法。
本章內(nèi)容在計算機專業(yè)基礎(chǔ)課中相對較復雜,考生對本章的內(nèi)容必須理解,死記硬背是無效的。在二級等級考試中本章考核的重點和難點為二叉樹的相關(guān)知識,其考核的形式主要為二叉樹的遍歷問題(如給圖求遍歷序列,給前序、中序遍歷求后序遍歷等)、二叉樹的結(jié)點問題(如給出一些條件然后求葉子結(jié)點個數(shù))、排序和查找。排序主要以計算時間復雜度的形式考核,查找主要以計算最佳、最壞比較次數(shù)的方式考核,其余的知識點主要以概念的形式考核,考生需要仔細看書并理解。
2.程序設(shè)計基礎(chǔ)與軟件工程基礎(chǔ)。
這兩章以概述的形式簡介了規(guī)范化開發(fā)軟件的方法。與數(shù)據(jù)結(jié)構(gòu)不同,這兩章內(nèi)容主要是記憶性的知識點。程序設(shè)計基礎(chǔ)這章在原大綱的基礎(chǔ)上添加了面向?qū)ο蟪绦蛟O(shè)計的內(nèi)容,考生對這部分知識了解即可;軟件工程基礎(chǔ)這章主要考核結(jié)構(gòu)化分析、結(jié)構(gòu)化設(shè)計方法(即SA及SD,約占50%)、軟件測試(約占20%),考生需熟記相關(guān)的概念及規(guī)則。
3.數(shù)據(jù)庫設(shè)計基礎(chǔ)。
數(shù)據(jù)庫是當前軟件處理的信息核心,目前大部分軟件是基于數(shù)據(jù)庫的,因此,考生學習數(shù)據(jù)庫的知識對程序開發(fā)是大有裨益的。本章主要的考點是關(guān)系模型、關(guān)系代數(shù)及數(shù)據(jù)庫系統(tǒng)的基本概念,考生對其余的知識點了解即可。對于數(shù)據(jù)庫的設(shè)計和管理,考生結(jié)合軟件工程來看,會發(fā)現(xiàn)這兩者有很多相似之處。本章內(nèi)容除了關(guān)系代數(shù)會考一些簡單的計算問題外,其余的都以概念題的形式出現(xiàn),考生需要有針對性地進行復習。
二、二級公共基礎(chǔ)知識的特點
大綱對全國計算機二級等級考試作了重大的調(diào)整:在取消了過時的考試科目和調(diào)整了一些科目的考試之外,新增加了目前比較流行的計算機語言C++、Java和Access數(shù)據(jù)庫。公共基礎(chǔ)知識的考核方式為筆試,與C語言程序設(shè)計、C++語言程序設(shè)計、Java語言程序設(shè)計、Visual Basic語言程序設(shè)計、Visual FoxPro數(shù)據(jù)庫程序設(shè)計或Access數(shù)據(jù)庫程序設(shè)計的筆試部分合為一張試卷,共有10道選擇題和5道填空題,占全國計算機二級等級考試筆試總分的30%。公共基礎(chǔ)知識部分的試題具有如下特點:
1.涉及面廣,但難度小。
全國計算機二級等級考試中有關(guān)公共基礎(chǔ)知識部分涉及的內(nèi)容,從整體上分析,考核內(nèi)容的難度不大,考點也相對比較集中。
2.考核重點為基本概念、基本方法和基本運算。
考試中涉及的題目都是基本概念、基本方法和基本運算,考核以概念和認識性內(nèi)容為主,理解性、應(yīng)用性內(nèi)容極少。
3.考核重點是數(shù)據(jù)結(jié)構(gòu)和算法。
數(shù)據(jù)結(jié)構(gòu)和算法、程序設(shè)計基礎(chǔ)、軟件工程基礎(chǔ)、數(shù)據(jù)庫設(shè)計基礎(chǔ)部分各占公共基礎(chǔ)知識部分題目的百分比分別為:50%、12.5%、18.75%、18.75%,可見在全國計算機二級考試中,數(shù)據(jù)結(jié)構(gòu)和算法是重點。
三、學習方法
1.考生的復習必須遵守“80/20的原則”。
全國計算機二級等級考試的公共基礎(chǔ)知識部分覆蓋面廣,它至少涵蓋了計算機應(yīng)用專業(yè)的四門核心課程:數(shù)據(jù)結(jié)構(gòu)與算法、程序設(shè)計基礎(chǔ)、軟件工程基礎(chǔ)、數(shù)據(jù)庫設(shè)計基礎(chǔ)。事實上,這些課程本身的涉及面就很廣,難度系數(shù)較大。所以,考生應(yīng)把80%的時間用在20%的重點知識點上,爭取用20%的重點知識點來答對80%的考題,這是考生復習全國計算機二級等級考試的公共知識部分的總體思路。
2.復習的關(guān)鍵是考生必須準確判斷和掌握常見的考點。
考生必須準確判斷和掌握常見考點,例如:算法部分主要考查算法的概念及算法的復雜度,數(shù)據(jù)結(jié)構(gòu)部分主要考查最基本的概念、最典型的數(shù)據(jù)結(jié)構(gòu)和最常見的操作,程序設(shè)計部分主要考查程序設(shè)計風格的基本要求、結(jié)構(gòu)化程序設(shè)計的最基本知識和面向?qū)ο蟪绦蛟O(shè)計的最常見概念,軟件工程基礎(chǔ)部分主要考查軟件工程的基本概念和軟件生命周期的各個階段的基礎(chǔ)知識,數(shù)據(jù)庫設(shè)計基礎(chǔ)部分主要考查數(shù)據(jù)庫基本概念、數(shù)據(jù)模型、關(guān)系代數(shù)基礎(chǔ)知識、數(shù)據(jù)庫設(shè)計方法和步驟。考生對常見考點的準確把握能避免盲目地復習,從而輕松面對考試。
3.基礎(chǔ)知識的掌握方法。
很多考生在復習公共基礎(chǔ)部分時都會發(fā)現(xiàn)內(nèi)容零散,知識點之間的跳躍性大,似乎沒有連續(xù)性。所以掌握起來很困難,似懂非懂,對知識點處于模糊認知狀態(tài)。因此,考生必須在準確把握知識點的基礎(chǔ)上,學會把“知識點”連成“知識鏈”,并把“知識鏈”織成“知識網(wǎng)”。
4.做題技巧。
考生切勿采取題海戰(zhàn)術(shù)。對全國計算機二級等級考試公共知識部分,學生沒有必要做大量的題目,更不能為了應(yīng)付考試記一大堆錯誤答案。
5.非“靈活”地掌握知識點。
考生在掌握知識點時最好經(jīng)歷一個“先死后活、熟能生巧”的過程。全國計算機二級等級考試要求的知識點都是最基本的、最簡單的,真正需要“靈活”掌握的考點極少。很多考生在考試過程中發(fā)現(xiàn),該部分的題目“會做就是不懂”。所以筆者建議考生在復習過程中不要急于“靈活”,其實考生只要掌握基本的知識點,自然就“靈活”了。
6.答題技巧。
考生在遇到難題時要考慮成本和效果的關(guān)系,公共知識部分僅占30分,題目相對簡單。因此,考生在答題過程中,對這部分內(nèi)容要爭取速度快、準確度高。在全國計算機二級等級考試中常常出現(xiàn)這樣的情景:有些考生為了一道小題花費很長時間仍沒有找到任何線索。一般來說,公共知識部分的考題難度不大,沒有一道題目需要考慮很長時間。所以,考生如果做一道公共基礎(chǔ)題在兩分鐘內(nèi)沒有任何思路時,就應(yīng)該跳過此題,把時間留給后面的題目。
參考文獻:
[1]全國計算機等級考試二級教程――公共基礎(chǔ).2008.
計算機技術(shù) 計算機安全 計算機維護 計算機理論 計算機軟件 計算機網(wǎng)絡(luò) 計算機畢業(yè)論 計算機英語 計算機畢業(yè) 計算機病毒 紀律教育問題 新時代教育價值觀