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