計算機基礎與程序設計范文

時間:2023-10-30 17:30:37

導語:如何才能寫好一篇計算機基礎與程序設計,這就需要搜集整理更多的資料和文獻,歡迎閱讀由公務員之家整理的十篇范文,供你借鑒。

計算機基礎與程序設計

篇1

關鍵詞:教學方法;學習興趣;實踐;理論

職業高中是中等職業教育的專門機構,擔負著為企業培養技術工人和高職院校的學生的責任。在職業高中的課程體系中,很多專業的學習都離不開C語言程序設計這門課程。其教學目標就是向學生傳授結構化程序設計的基本思想以及設計方法。在職業高中的教學中,學習的都是基礎知識和基本技能,而且這一部分學生的文化課基礎不好,學習能力較差,面對這樣的情況,計算機基礎教學也應該進行必要的改革。

一、重視教學理念的改變

教師的教學理念和教學方法都和教學的效果有著密切的關系,因此面對不斷變化的社會現實和學生的就業實際情況,教師的教學理念也要進行必要的改革。所以中職計算機專業的學習要結合學生的實際和就業實際進行內容的更新和設計。用教材,但是也不能拘泥于教材,要靈活地設計教學內容,為企業的需求服務,為學生的未來服務。以應用為教學方向,注重知識的建構和應用知識能力的培養,以激發學生的學習興趣為教學重點。中職學生正處在青春期,而且他們普遍缺少良好的學習習慣,因此,這種枯燥的知識的學習要以激發學生的學習興趣為主,不論是內容的設計和教學方法的選擇,都要以激發學生的學習興趣為主。

二、做好理論與實踐的結合

計算機知識學科是一門應用學科,關鍵是要重視應用。而計算機的理論也是學習專業知識的一個重要內容,理論和實踐密切聯系起來,才是教學的最終目標。教師在教學中既要重視學生對理論知識的掌握,更要注意專業應用知識的掌握,將二者密切結合起來,才能收到預期的效果。學生在學習中往往不重視理論知識的學習,只重視程序設計的專業知識的學習,因為他們認為這樣的知識才是就業的需要。教師要幫助學生糾正這方面的偏差,要重視理論的學習,沒有理論的學習就沒有計算機知識的提高。在教學中,也要重視理論知識的教學,結合理論知識傳授技能知識,使學生掌握計算機的應用,為將來的工作打好基礎。

計算機知識的學習是學生未來工作的必須,尤其是當今這個信息化時代,工作和生活都離不開計算機,學生的學習是未來的發展,更應該重視這門課程的教學。

篇2

【關鍵詞】《算法與程序設計》教學 激發 探索 興趣

興趣是學習的動力,當學生對某一學科產生興趣時,他的注意力就會集中到這一學科上。在這種情況下,教師在課堂上所講授的知識就具有了特殊的吸引力,這種情感能抓住學生的心,他們會帶有一種高漲的、激動的情緒去思考和學習,學習的主動性增強,而且一學就懂。因此每一個教師都希望在自己的課堂教學中能調動和激發學生的學習興趣。《算法與程序設計》教學中,怎樣調動學生學習的興趣,我想最直接的方法就是根據《算法與程序設計》這門學科自身的特點,用心去設計課堂教學,用情去感化學生,使學生能夠積極主動的進行探究性學習。結合自己的具體教學實際,主要從以下幾個方面來談談本人一些的看法。

一 增強新課引入的趣味性,引發學生學習的好奇心

俗話說的好:“良好的開端是成功的一半”。增強新課引入的趣味性,是引發學生學習好奇心的關鍵。而學生好奇心的建立則可以成功的把課堂氣氛引入知識的海洋,從而激發學生學習的熱情和激情,就會達到預期的教學效果。

二 教學過程注重聯系實際,保持學生的好奇心

聯系生活實際,可以使學生看到自己所學知識的用途,能夠親身去體會運用所學知識解決生活問題的樂趣,也就進一步加深了學習的興趣。比如在講:“假設你從今年開始,第一個月為“希望工程”存入1無錢,第二個月存入2元錢,第三個月存入3元錢……依次類推,兩年時間你將為“希望工程”存入多少錢?”時,大家知道這是一個非常實際的生活問題,當月數增多時,用數學方法去解決就顯得十分困難,但是通過編寫VB語言程序,存入錢的總數可由計算機運行程序后自動計算出。學生以后遇到此類問題時,就會迎刃而解。

三 注重教學問題的趣味性,積極調動學生的思維

“興趣是最好的老師”。如果教師在課堂上恰如其分的提出帶有趣味性的問題,可以使學生積極地去思維,能夠鍛煉學生的獨立思考能力、邏輯思維能力,能夠喚起學生的學習興趣和探究熱情,會十分有效地調動學生的學習積極性和情緒,引導學生主動地去迎接挑戰,去解決問題,去體會有些實際生活問題用VB語言程序解決后的喜悅,這份成功的喜悅進而又推進去學習其它知識的樂趣。比如在講:“水仙花數”(所謂的“水仙花數”是指一個各位數字的立方和等于這個數本身的三位整數,例如:153=13+53+33。)學生對這個問題充滿著好奇,他們肯定會試著寫出這樣的三位數來,經過實踐和仔細考慮,這樣的三位數只有通過一一去試,才能找出來,但這太耗時費力了,要得試900次啊!

但是在學習了VB語言程序設計后,通過編寫VB語言程序這個問題就解決了。這樣也就激發了學生探索的熱情和學習的興趣,開拓了學生的邏輯思維,將教學問題趣味化,使學生興味盎然地思考并掌握了VB語言程序中判斷語句(if語句)和循環語句(for語句)的簡單應用。

四 充分利用多媒體教學手段,激發課堂的趣味性

實行新課改以后,對課堂教學手段、教學方法等都有了新的要求。教學手段尤其以多媒體教學在課堂中應用顯得尤為突出。如果我們積極地去應用這些新穎的教學手段,必將會喚起學生在學習過程中的新鮮感、輕松感和好奇心,使學生在愉悅的心境中去理解和掌握知識,從而增強VB語言程序設計課的凝聚力和吸引力,進而激發課堂的趣味性。比如在講:用二分法求方程在一個給定區間內根的問題時,絕大多數學生對二分法思想并不了解,所以在備課時將其思想做成PPT幻燈片,授課時投射在大屏幕上,學生可以先了解其思想,然后進行VB語言程序編寫,最后將正確的程序代碼又投射在屏幕上,讓學生去核對,對于不懂的地方進行講解,這樣既節省時間,又清晰地傳達了課堂教學內容,效果良好。

五 增加多元的教學形式和教學方法,積極喚起學生興趣

例如在講“楊輝三角形”時,我提出這樣一個疑問,請同學們觀察大屏幕,試著寫出第4、5、6行的數字,再將問題復雜化,寫出第10、20、30行的數字。整個教學過程進行了如下設計:首先,學生分組進行討論,讓學生積極主動地去參與探討,盡情地展示自己的見解,給予其充分的機會積極參與到課堂教學中。其次,讓每小組分別寫出自己的答案,進行交流討論。其實經過實踐,發現行數越多對應的數字越難以寫出,難道這類問題無法解決嗎?我再做引導,讓學生試

篇3

關鍵詞:計算思維;程序設計;語言;計算;新生

中圖分類號:G642.0 文獻標志碼:A 文章編號:1674-9324(2015)49-0276-03

一、《程序設計》課程簡介

《程序設計》是高等學校理工科專業普遍開設的系列必修課程。這門課主要講授用高級語言如C/C++及Java等開發計算機程序的基本知識,培養學生用計算機分析并解決問題的能力,使學生掌握軟件設計的基本方法,為后續課程奠定基礎。

國內高校普遍將《程序設計》課程按照語言的不同分為多個系列:C語言、C++語言及Java語言等。不同學校及專業根據各自的培養方案為學生開設其中幾種,至少有一種語言(一般是C語言)為必修,開設于大一及大二學年,理論課與實驗課共60~100課時,持續1~2個學期。各高校也普遍為計算機相關專業高年級學生開設其他流行編程語言如Visual Basic以及更專業化編程語言如Matlab、SQL及HTML等等。這些語言的基本語法與C語言相似甚至是高度相似,程序設計思想相通,因而其教學也高度依賴于低年級程序設計課程的教學效果。

二、面向新生的《程序設計》課程

對計算機及軟件等專業的學生而言,《程序設計》是一門專業基礎課,這門課程一般開設于本科一年級,因而授課對象主要是本科新生。一方面,大多數計算機相關課程如《數據結構》、《操作系統》及《數據庫》等都需要編程語言的基礎知識,學生在這門課收獲的學習成果對高層次的學習乃至工作都具有非常重要的意義;另一方面,編程語言課程的教學能夠直接訓練學生的計算思維[1],計算思維的形成和培養,是目前高等院校計算機教學,甚至包括非計算機專業的計算機基礎教學所追求的一個重要目標。在學生剛剛升入本科階段,而幾乎不曾開始學習專業課,專業思維模式尚未形成之前,就逐漸培養其計算思維,又顯然是這項任務的重中之重。

高中信息技術課程一般包括Visual Basic等編程語言的知識,但長期以來,受高考指揮棒的影響,全國各省市的小學、初中與高中教育普遍對計算機(信息技術)課程的重視程度不夠。在程序設計不作為會考要求內容的省份,一些學校甚至沒有開設編程語言課程,或者要不做任何要求,導致在高中階段,教師與學生的教學興趣度極低。一個最直接的后果是,即使是計算機相關專業的學生,剛進入大學時,也普遍對程序設計這類課程既陌生又恐懼。

由于這類課程本身的深度與難度,本科新生,特別是在高中階段沒有學過程序設計,甚至幾乎不曾接觸過計算機的新生,往往承受較大的學習壓力,如果不能很好地掌握程序設計的思維與方法,學生很容易喪失學習計算機相關課程的興趣與信心,從而影響整個大學階段的專業學習,因而承擔大一新生程序設計課程的教師也同樣承受較大的教學壓力。如前所述,這個問題產生的直接原因固然是高中信息科學知識儲備的不足,但根本原因還是學生在從多年來已經習慣的數理化式的定義與公式學習模式轉變為以計算機學科為代表的設計與實驗的學習模式時產生了障礙,或者說學生沒有能夠形成學習計算科學應具有的思維模式。因而解決這個問題的關鍵即是,要通過程序設計課程的教學使學生形成并逐漸強化計算思維。

三、計算思維的內涵及重要性

按照卡內基?梅隆大學Jeannette M. Wing教授提出的廣義概念[1],計算思維是運用計算機科學的基礎概念進行問題求解、系統設計以及人類行為理解等涵蓋計算機科學之廣度的一系列思維活動。而具體到程序設計這門課,計算思維可以理解為編寫高級語言程序的方式解決問題的思維活動。由此可以看出,程序設計課程是培養學生的計算思維最重要的方式之一,而培養學生的計算思維也是程序設計課程最重要的目的之一。

計算思維這一重要概念被提出后,引起高等教育界的廣泛注意。關于如何在程序設計課中培養本科生的計算思維能力這一問題也成為高校計算機教學中普遍關注的問題。文獻[2-4]討論了如何通過計算機基礎教學培養計算思維,文獻[5-7]討論了通過程序設計課程培養計算思維,文獻[8]討論了如何通過程序設計培養學生的多種思維能力,文獻[9;10]提出以計算思維為導向開展程序設計教學,文獻[11-13]提出了基于計算思維的程序設計教學改革方式,文獻[14;15]討論了通過程序設計課程培養計算思維的具體實踐方式,文獻[16]探討了如何以計算思維為訓練目標設計程序設計案例,文獻[17]討論了如何通過非計算機專業的程序設計課程培養計算思維。但圍繞如何針對新生開展高效程序設計課程教學[18],以及如何培養新生的計算思維這些方面的研究卻還很少。

計算思維,顧名思義,即“一切皆為計算的思維”,可以把它理解為一種將復雜的實際問題都轉換為可以用計算機解決的思維模式,而計算機解決任何問題的本質,顯然都是通過各種計算來完成的。掌握用計算機解決問題的方法,是當今社會中最重要也是最基本的技能之一。要實現這一目標,就要靠計算思維的長期漸進式培養與發展,這主要涉及兩個方面的任務:(1)需要了解計算機求解問題所使用的計算方式。只有了解計算機計算的方式,才能判斷一個問題是否可以直接被計算機求解,也才能將待求解的問題轉換為計算機可以求解的形式;(2)需要掌握用計算機求解問題的設計方法。只有能夠設計出讓計算機求解問題的計算方法,即算法,才算真正掌握了計算機科學。在眾多計算機相關課程中,程序設計是能夠實現以上兩個任務的重要載體課程,而計算,作為計算機解決問題的終極形式,又顯然應該是實現培養計算思維這一目標的核心訓練手段。

四、以《程序設計》培養計算思維的實踐策略

本人所在基礎教學部承擔上海電機學院全校非計算機專業及計算機專業本科一年級學生的程序設計課程教學任務,包括C/C++語言及Java語言,分兩個學期授課,理論課共64學時,實驗課共32學時。從字面意義就不難看出,“計算思維”的核心思想是計算的能力和技巧。在教學中,我們以計算作為最重要的訓練方式,貫穿于整個教學環境中,嘗試以計算促進計算思維的形成。具體地,我們主要采取以下方法:

1.用計算問題讓學生快速開始程序設計。學生都經過從小學到高中的數學訓練,普遍對各種基本數學問題非常熟悉。用一些最簡單的計算問題例如“從鍵盤輸入數值,計算其和差積商”可以使學生迅速上手,開始學習編寫程序。一方面,這樣可以避免在學習初就因受困于復雜的問題本身而影響編程語言語法規則的學習;另外一方面,也使學生通過解決簡單的計算問題獲得學習新課的成功感和自信心,提高對后續課程學習的興趣。

2.用計算問題使學生了解程序設計實現計算的規則。在講授選擇結構程序設計時,我們使用了“數學年份,輸出各月天數”的例子。一年中的各個月份天數不同,僅需分為三種情況;二月份的天數需要根據該年是否是閏年來判斷,而閏年的判斷是小學生都非常熟悉的:即年份能被400整除;或能被4整除但不能被100整除。為了用編程語言描述這種判定規則,就需要引入邏輯運算符表示“與”和“或”的關系并且要準確理解運算符的優先級。這樣就可以通過一個例子充分了解分支結構程序的設計規則和邏輯計算的規則。

3.用計算問題使學生了解用計算機解決問題所需要考慮的額外因素。在進行一般的數學計算時,除了有些情況要求數值只能是整數,我們一般不必考慮一個數是整數還是小數。但是用高級語言處理數據,除了比較特殊的Python等語言不區分數據類型,一般的高級語言如C和Java都是嚴格區分數據類型的。在數學上,我們可以很自然地書寫x=1,y=0.5,但是在編程語言中,如果x被定義為浮點型,那么整數轉換為浮點數,涉及表示方式的轉換,可能會丟失精度;如果y是整數,將浮點數轉換為整數會丟失小數部分。而后者,在類型嚴格的語言如Java語言中甚至是不允許的。雖然單純的數學計算幾乎不涉及整數和浮點數類型轉換的問題,但數據的類型轉換卻是程序設計中最容易出錯的。通過編寫測試性程序驗證0.1+0.2不等于0.3,學生的印象會非常深刻,并且能夠更直觀地了解在用計算機計算時,數據類型精度是一個必須要考慮的因素,從而形成一種思維模式,在設計計算方法時能夠處處考慮類型與精度的相關問題。

4.通過計算加深對計算殊規則的理解,強化計算思維。在教學中,我們會讓學生編程練習求“3斤2元的蔬菜,6斤多少錢”這樣看似極其容易的問題。大多數學生會因為按照數學的習慣書寫2/3*6這樣的表達式而得到看似荒謬的答案0,這樣的錯誤在程序設計中非常普遍地存在,并且在調試代碼時這類錯誤隱蔽性極大,不容易被發現。只有通過大量這類的計算練習,才能讓學生充分理解程高級語言(C/C++/Java等)中/的特殊運算規則,即整數除法的結果還是整數,如果要得到比較準確的結果,至少要把被除數和除數中的一個轉換為浮點數,對于變量需要使用強制類型轉換,對于常量,除了強制類型轉換,還可以在后邊添加.0,及2和2.0在計算中是截然不同的兩個數,產生的計算結果也是全然不同的。由此可以進一步強化對數據類型轉換的理解。

5.用計算問題使學生了解純粹的數學思維和計算思維的差別。在講解循環結構時,我們讓學生編程計算兩個數的最大公約數和最小公倍數。大多數學生會受困于小學數學中學過的短除法方法:用一個一個公因子依次去除兩個數,直到商是互質的。對于手工計算,這種方法當兩個數都不太大,公因子比較容易找且不都太大的情況是非常容易且直觀的。但是用計算機套用這種思路編程時就會遇到麻煩:手工計算式公因子是直觀“看”出來的,而計算機是沒有辦法一下子猜到一個公因子的。但是利用循環,這個問題就迎刃而解。按照定義,最大公約數,就是最大的可以整除兩個數的數,最大不會超過兩個數中較小的一個,只要用循環,從兩個數的最小值開始,一個一個嘗試,每次減1,找到一個能夠同時整除兩個數的數,就是答案而不必繼續找,而各種高級語言普遍都提供了求余的運算符。當兩個數變得很大時,這種方法的效率很低,于是可以利用循環實現更快尋找最大公約數的輾轉相除法;對最小公倍數的練習,也同樣可以強化循環的學習效果。通過這些例子可以使學生清楚地意識到,數學中的計算方式轉換為計算機的求解過程需要一定的轉換,而這種轉換正是計算思維的關鍵所在。

對以上幾種計算訓練模式,一個重要的環節是讓學生在實驗時犯錯誤,通過在計算中發生看似怪異的錯誤,而運算過程在數學上看來又無懈可擊,才能通過仔細的錯誤分析與代碼調試,發現按照一般思維無法發現的,由于計算機編程語言處理問題的特殊性而導致的錯誤,這樣才能使學生對這類錯誤的印象更深刻,從而盡可能減少今后出現同類錯誤的可能。

五、結語

在程序設計的教學中,我們利用學生普遍具有長期打下的良好的數學基礎這一特點,通過采取以上幾種方法,讓學生在解決計算問題時學會設計計算方法,逐步形成計算思維模式、加強計算思維方法,最終培養其計算思維能力。目前,課程教學改革正在持續進行階段,已初步取得一定成果,但還缺乏更久更大范圍的理論研究和實踐論證。我們希望能夠以這些改革措施改進理工科《程序設計》課程的教學效果,為大一學生學習后續課程打下良好的基礎,使他們受到全面的計算思維訓練,具有良好的信息素養,最終提升他們在走出校園進入當今信息社會時的核心競爭力。

參考文獻:

[1]Wing J M. Computational thinking[J].Commun. ACM,2006,49(3):33-35.

[2]朱鳴華,趙銘偉,趙晶,et al.計算機基礎教學中計算思維能力培養的探討[J].中國大學教學,2012,(03):33-35.

[3]陸漢權,何欽銘,徐鏡春.基于計算思維的“大學計算機基礎”課程教學內容設計[J].中國大學教學,2012,(09):55-58.

[4]李波.計算思維與大學計算機基礎[J].中國大學教學,2012,(07):43-45.

[5]馮惠妍,陳爭光,邰建華,et al.程序設計中“計算思維”的教學研究[J].農業網絡信息,2013,(04):120-122.

[6]王衛華.在程序設計類課程中培養學生計算思維能力的思考[J].武警學院學報,2013,(07):51-53.

[7]王先超,王春生,胡業剛,et al.以培養計算思維為核心的C程序設計探討[J].計算機教育,2013,(13):44-47.

[8]卜晨月.程序設計與學生思維能力培養的探討[J].林區教學,2013,(03):72-73.

[9]董衛軍,邢為民,索琦.以計算思維為導向的程序設計課程改革與實踐[J].工業和信息化教育,2013,(06):60-64.

[10]劉光蓉.以計算思維能力培養為導向的C程序設計實驗教學[J].實驗技術與管理,2013,(01):154-156+191.

[11]劉曉璐.基于計算思維的Java程序設計教學改革[J].廣東技術師范學院學報,2013,(05):108-110.

[12]孫麗君,楊志強,高枚.圍繞計算思維培養的程序設計課程改革[J].計算機教育,2013,(05):29-31+38.

[13]徐燕,潘亞平.計算思維與計算思維能力培養――談大學計算機基礎教學改革[J].江蘇技術師范學院學報,2013,(02):92-95.

[14]商書元.計算思維培養在程序設計課程中的實踐[J].教育教學論壇,2013,(39):203-205.

[15]張雪伍,常晉義.計算思維在C++程序設計教學中的應用[J].計算機教育,2013,(13):52-56.

[16]楊俊生,張潤.基于計算思維的“C程序設計”案例設計初探[J].工業和信息化教育,2013,(06):65-69+64.

篇4

關鍵詞:高職院校;程序教學;方法

中圖分類號:G642文獻標識碼:A文章編號:1007-9599 (2012) 04-0000-02

一、高職院校計算機程序教學的現狀

計算機技術教學的好與壞,也一定程度上成為制約招生的一項重要的條件。計算機越來越普及,使得計算機專業迅速的成為各個高職院校及各種職業院校的重點專業。計算機專業知識是一個不斷發展,并不斷的更新的專業,因此,計算機教學就不能已成的不變,這樣對教師的專業授課知識就有了嚴格的要求。當前高職教育中還存在著一些突出的問題。

首先,高職學生的整體素質不高。在當前的高職學校的招生人數來看,在統招招生中所占的比例越來越少,這一些主要原因是高中的擴招,讓高職院校完成不了招生的計劃,以至于不斷的降低招生門欄。因此,高職院校學生的整體素質不如以前。

其次,學習積極性缺乏。對當前高職院校的實際來看,很多學生都是被家長強迫著學技術而來到學習學習的,只有少部分是因為自己為了學習技術來參加學校的教育。這樣導致學生對學習的重要性認識不足,使得一些基礎差的同學更不愿意學習。程序設計課本來就是枯燥無味,難學,想提起對學習的積極性本來就是一件不容易的事情。這樣一來,高職院校學生在程序學習方面就會面臨著很大的障礙,不利于學生學習成績的提升。

再次,教師的教學方法有待于完善。隨著當前科學技術的日益發展,社會對計算機人才提出了越來越高的要求。在高職院校程序教學中,很多老師還采用傳統的教學方法,單純的教授理論方面的內容,忽視了實際操作的重要性。計算機老師沒有根據高職院校計算機課程大綱的要求學習內容進行修改,調整,阻礙了計算機程序教學的順利開展。

二、計算機程序教育在高職院校的作用

程序設計與程序設計語言是兩個概念,對程序設計語言的學習,主要是學習它的語法、語義、還有一些規定,用這些程序語言進行程序設計。程序設計的學習,是學習設計程序的這個過程,程序設計是具有創造性的工作,兩者有著根本區別。程序設計語言作為載體,是程序設計學習的工具、方法,是掌握程序設計思想的重要方式。對高職院校學生而言,學習程序設計具有十分重要的作用。

首先,讓學生充分了解計算機的工作原理,通過學生對程序的學習,能夠對計算機有個全面的認識和把握,提高自身的計算機水平。對于高職學生來講,學生學習應用軟件和相關操作只是從低層面上掌握計算機運行的基本操作和功能。對于他們來講,單純學習初級理論知識還是遠遠不夠的,通過學習計算機相關程序能夠在更深層次上了解計算機的運行狀況,并且可以與數控機床、數控切割等相關專業結合起來,更好的促進高職院校學生操作能力和實踐能力的提升,為以后的工作奠定重要的基礎。

其次,程序設計能更好地為我們服務。對高職院校學生而言,了解計算機是進行計算機學習的首要步驟,如果不能夠更加全面的了解計算機,對所學的知識也不能深入理解。計算機是一個非常強大和有用的課程,充分了解計算機的實際運行情況,就能夠更好的讓計算機為我們服務。在之前學習程序設計,往往是學習各種語言為媒介,把一些應用軟件視而不見,在講解的過程中專業術語太多,又由于學生的基礎較差,有些內容老師在講解的時候無從下手,感覺十分無奈。現在用一些可視化的語言講解來學習,大大的方便了那些英語基礎較差,計算機基礎較差的學生,這樣也使得教師在教學過程中能夠開設豐富多彩,趣味盎然的課程。通過對計算機程序的學習,高職院校學生能夠從中獲取很多的知識,可以用來應對現實生活中的一些問題,進而提高自身的實踐能力。

再次,程序設計是一門基礎課程,是學習其它相關軟件知識的基礎。在高職院校計算機課程學習中,程序學習為其他計算機知識的學習奠定了重要的基礎。在學習的過程中,很多應用軟件,如果想要得到更深層次的學習和掌握,就必須以程序設計為基礎。例如:Flash,photoshop等軟件的掌握和應用,必須以程序設計為基礎,只有對程序設計進行了系統的掌握,打下了程序設計的基礎,才能夠對各種應用型軟件運用自如。

三、高職院校計算機程序課程的改革

針對當前高職計算機程序教學中存在的問題,本人結合高職院校計算機程序教學的實際情況,采取了以下幾點改革措施,取得了理想的效果。

(一)培養學生學習程序的積極性

在高職院校計算機程序教學中,加強學生學習程序的積極性顯得尤為重要。為了能夠在計算機程序教學中提高學生學習的積極性,我們計算機老師應該根據高職院校學生的基本特點,堅持“因材施教”的原則,充分的調動學生的積極性,進而能夠更好地挖掘學生本身的潛能,開創新的思維,培養優異、實用、開放性的人才。

(二)優化程序課程的安排

首先,強化程序理論教學。在理論教學方面要合理的安排課程內容和教育任務。采用多媒體教學,能直觀的反應學習內容,從而提高高職學生學習的效率。通過,老師應該破舊立新,加強多樣性教學,不斷強化高職院校學生的理論教學。

其次,加強實踐課程的教學改革。在計算機程序教學中,實驗教學是非常重要的。計算機老師應精心設計實驗的內容,這樣才能夠帶動學生的群體氛圍,同時又要有學生單獨思考,冷靜獨立鉆研的空間。在設計過程中,計算機教師一定要結合學生的實際情況,盡量使這些枯燥的程序代碼用一種具有趣味性、實用性的方式反映出來,激發高職院校學生的創造性和靈感,使得學生對學習的內容有興趣,產生對學習的一種愿望。同時,著重注重實踐課和理論課相結合,這樣對培養學生,讓學生掌握更多的知識有著重要的作用。注重把握難易點尺度的安排,使得學生接受起來難易交替,也能夠養成良好的協作意義。

(三)提高教師自身素質

在教學過程中,教師的素質關系著學生學習水平的提高,因此,提高教師整體素質具有十分重要的作用。除了理論和實驗方面的教學,,還要不斷提高教師自身的素質,提高教師的能力。計算機教師應該不斷強化自身的理論知識和操作能力,更好的掌握計算機的最新程序,為教學奠定基礎;同時,計算機老師還應該及時的總結在教學過程中的經驗,積極與學生進行交流合作,不斷改進自己的教學方法。只要這樣,才能夠更好地為高職院校計算機程序教學奠定重要的基礎。

(四)創新計算機程序教學評價體系

傳統的教學評價,只是對教學成績、教學結果的評價,我們必須改變傳統的評價方式,對程序教學的評價,要關注學生學習的結果,更要關注他們學習的過程;要關注他們學習的水平,更要關注他們在學習活動中所表現出來的情感與態度,幫助他們認識自我,建立自信。在此指導思想下,創新計算機程序教學體系對高職院校學生的能力提升有著重要的作用。創新教學體系是檢驗全面貫徹教育方針、培養多方面創新人才實踐情況的手段。只有建立科學有效的創新程序教學體系,才能確立正確的價值觀,客觀公正地評價創新教育的質量和社會效益。要建立創新教育評價體系,必須改革現行的升學考試制度、教育評估制度和人事考評制度。首先,改革考核制度。在考試中,要加大高職院校學生對程序的深入掌握情況,不能單純考核學生的理論知識,而是加強對計算機程序的設計和掌握,提升自己的實踐能力;其次,改革教育評估制度,對于學生,不能以考試成績作為評價的唯一標準,要全面地看,要看實際能力,特別要看創新能力。鼓勵學生利用所學知識去開發程序,去研究最新的手機、電腦程序,最后能夠學以致用,把理論和實踐有機結合起來,提高高職院校學生的綜合能力。創新計算機教育是開發創新潛力、培養創新人才的重要途徑.隨著創新教育體系的建立和不斷完善,高職院校學生的創新能力不斷發展,為自身的發展奠定重要的基礎。

四、總結

總之,程序設計教學作為高職院校計算機教學中的組成部分,對提高高職學生的計算機能力有著不可替代的作用。因此,高職院校程序設計的教學要注重各種方式與方法,使得高職院校學生在以后的發展中更好地展現自我、提高自我。在高職院校開設程序設計課程是非常必要的,無論以后學生走上工作崗位或是繼續深造,掌握了程序設計的思想,就是高職院校學生一生的財富。

參考文獻:

[1]王玉龍.計算機學科教學計劃1993[M].北京:電子工業出版社,1995.

[2]郭福昌.試辦農村綜合初中勢在必行[J].課程研究,1994,4:21-22

[3]唐?依?克努特.計算機程序設計技巧[M].北京:國防工業出版社,1986

篇5

關鍵詞:計算機教學;實踐能力;程序設計

近幾屆學生的教學實踐和用人單位對畢業生的反饋信息顯示,包括計算機專業學生在內的大學生計算機程序設計能力較以往有不同程度的下滑,并且還在繼續,嚴重影響了學生的就業競爭能力。要解決這一問題,必須從多方面改善教學環節,提高程序設計課程的教學效果,為在校大學生的發展奠定堅實的基礎。

1研究背景

近年來,計算機專業是一個比較熱門的專業。經過幾十年的發展,在計算機領域工作的人越來越多。從近幾屆畢業生的就業情況看[1],盡管工作崗位的總體需求量仍然較大,但用人單位對人才實踐能力的要求越來越高,往往安排學生實習一個階段,只有部分通過實習的優秀學生才會被錄用。通過調研我們發現,從事本專業的計算機專業畢業生比例已經很小,專業知識和實踐能力不過關限制了他們的發展;另一方面,軟件、信息行業都是目前待遇較高的行業,許多軟件企業求賢若渴,工作崗位數量巨大,往往還招不到適合的軟件人才。因此,如果學生真正具備了較強的程序設計能力和水平,發展的前景就會很好。

在現代信息技術日益發展、網絡日益普及的今天,大學生應該通過在校課程的學習掌握信息技術應用能力,能理論聯系實際,有效地解決專業領域的問題。因此,提高學生信息技術應用能力和程序設計能力,就成為教學改革的重點。

2科學安排教學

2.1夯實專業基礎

計算機程序設計課程的目的在于讓學生通過學習程序設計方法了解計算機解決問題的過程和方法,訓練學生的邏輯思維能力,嚴謹、求實的科學作風,提高編程能力,利用先進的開發環境編寫小型應用程序[2]。計算機程序設計要求學生有堅實的數學基礎和數學化的思維方式,有系統的計算機科學與技術的理論知識基礎。

大學階段的公共課、專業基礎課(如操作系統、數據結構、數據庫原理等),對計算機程序設計能力的提高非常重要。對3D編程、圖像和音頻編碼程序設計人員來說,如果沒有高等數學的基礎,在后續的高級開發中將面臨很大困難。曾有學生表示十分后悔在學校時忽視了專業基礎課學習,沒有真正掌握計算機組成與原理等課程,現在做一些嵌入式軟件項目時往往力不從心,要花大力氣重新學習。因此,提高計算機程序設計水平與能力,必須學好專業基礎課程,打好基礎。

2.2合理設置教學內容

計算機教育不僅要使學生掌握方法和技術,還要系統地培養學生的計算機科學思想體系,尤其要結合知識經濟時代對人才的需求培養適應時展的高素質人才[3]。在教學安排上,通過橫向和縱向整合課

程調整邏輯順序,重視多元性和開放性、靈活性和創造性的整合,尤其重視共性和遷移性,使學生舉一反三、觸類旁通、靈活運用,掌握基本思路和方法,提高專業能力,適應今后的變化和發展。

以目前普通計算機班的Windows程序開發為例,可以采用表1的思路開展教學。

總之,提高學生的程序設計能力,一方面要使學生打好專業基礎,另一面要在程序設計的教學上有一個科學合理的安排。

2.3構建高質量教學資源體系

一個完整的教學資源體系包括教材、實驗教材、實驗方案、電子教案、考試、教學輔助平臺。教材是教學內容的載體,我們應注重及時更新教材,使教材與知識結構緊密相關,盡可能反映新理論、新知識和新思想。

為了加強實踐,我們編寫了實驗和輔導教材,以程序設計為主線,把形成軟件技術基礎的知識揉和在一起,避免了孤立的板塊結構,使內容相互滲透,有機連接。這樣,教師可以隨著軟件版本的升級更新教學內容,向學生講授最新的軟件平臺及日益發展與更新的計算機技術;另一方面也可以按照遞進式的層次組織實驗。

我們還建設了完備的實驗中心,提供與課程相適應的練習環境,創造了良好的實驗環境。

3加強教學實踐

3.1培養學生實踐能力

忽視或輕視實踐是程序設計教學的另一個問題。我們必須明確程序設計課程是培養學生設計、編寫程序的能力,而不僅僅是提高他們書面解題的水平,所以上機實驗是程序設計教學的重要環節,只有通過實踐才能真正提高學生程序設計的能力。

在加強理論教學的同時,也應加強實踐教學,使學生在掌握和理解理論和概念的同時鍛煉實踐能力。這不僅可以進一步激發學生的學習興趣,而且能使學生提高分析能力、創造能力和獨立工作能力。

多年的教學實踐表明,計算機實踐教學質量薄弱主要表現在一部分學生的操作能力差,不能用計算機完成一般的實驗和項目作業,更不能將所學知識綜合應用到自己的專業中,解決實際問題。因此,我們應在教學實踐中以培養學生實踐能力為目標[4]。通過精心設計實驗課程,教師應引導學生發現問題、分析問題,最后自己能使用計算機去解決問題,提高解決問題的能力。

3.2引導學生樂于實踐

案例教學可以激發學生的學習興趣。教師可以先舉實際案例,在分析操作過程中讓學生弄清原理,然后引導學生舉一反三思考問題[5]。隨著課程的深入,案例難度呈螺旋形上升,前后既有一定的關聯,又不重復,最終達到讓學生熟練掌握知識的目的。

教師要充分調動學生的積極性,變“要我學習”為“我要學習”。實踐教學方法因內容和教學對象的不同而異,關鍵是培養學生的自學能力和創新意識。多年的教學實踐證明,學生對實踐的興趣很濃厚,只要把握好相關的技術基本原理、基本處理技術、應用開發方法等,就會有很好的成效。

3.3循序漸進組織創新實踐

教師應由淺入深、循序漸進地組織實踐,逐步引導學生提高能力。在教學過程中,教師首先要使學生驗證、理解、鞏固并掌握基本教學內容,了解計算機軟件平臺和應用程序的特性,掌握基本的操作方法和功能,然后以“任務”驅動進一步開展實踐教學。通過給出具有特殊功能要求的“任務”、實驗要求和具體的實驗結果,要求學生復習或自學有關知識,綜合利用學過的知識設計、創建、開發實驗項目。

研究與創新型實踐注重培養學生的研究能力與創新意識。教師給出具有綜合性、設計性和創新性的參考題目,學生進行選擇,自行設計實踐課題。一般而言,這類實踐結果具有多樣性,教師可要求學生根據實際情況給出具體的分析、設計結果與研究報告,提高學生應用計算機知識解決實際問題的能力。

3.4通過實訓和競賽加強實踐

實訓和競賽能快速、有效地提高學生的程序設計

能力[6]。我們通過和軟件企業聯合,在校外建立實習實訓基地,盡量讓學生能夠參與一些軟件項目,真正了解商業軟件開發的過程、方法和工具等,提高程序設計能力,以便畢業后迅速融入相關行業,找到自己的定位。

我們還鼓勵學生參加各類計算機程序設計競賽,以競賽促進培養,調動學生的積極性,引導他們主動參與提高創新能力的過程,使其實踐能力取得全面的、長足的進步。

4結語

計算機技術包括多媒體、計算機網絡、人工智能、模式識別、信息系統等內容,而程序設計只是一個基本部分。提高廣大學生的程序設計能力,特別是提高計算機專業學生的程序設計能力,并不是要他們都成為程序員,而是希望他們能夠通過程序設計的學習,掌握計算機學習的內在規律,為未來發展打下堅實的基礎。

參考文獻:

[1] 李超,周定文,朱毅,等. 軟件開發人才需求調查分析[J]. 計算機教育,2005(10):15-18.

[2] 夏建川. 計算機實踐教學改革探討[J]. 高教論壇,2009(2):78-80.

[3] 耿國華. 程序設計能力培養模式的探索與實踐[J]. 中國大學教學,2009(3):30-32.

[4] 馬鐵青. 在計算機教學中應注重學生應用能力的培養[J]. 中國青年政治學院學報,2007(2):127-130.

[5] 龔沛曾,楊志強,顧春華,等. 大學生計算機實踐能力培養的改革和實踐[J]. 中國大學教學,2008(6):16-18.

[6] 陳莉,劉曉霞,張仲選,等. 計算機專業基礎課教學改革探索[J]. 高等理科教育,2004(2):51-55.

Ways to Improving Programming Ability in Computer Teaching

CHEN Yi-jun

(Suzhou Polytechnic Institute of Agriculture, Suzhou 215008, China)

篇6

關鍵詞:計算思維;思維教學;C程序設計;問題求解

1背景

自2006年3月美國計算機科學家周以真教授提出計算思維這一概念后,作為三大科學思維之一的計算思維就在計算機領域和教育領域引起廣泛關注。計算思維成為每一個現代人必備的能力。計算機領域是計算思維教育的主要陣地,C程序設計凸顯了解決問題的算法特性,成為計算思維理念的最好體現。以C程序設計課程為載體培養計算思維能力是有益的嘗試。在CNKI文獻檢索平臺以“程序設計”和“計算思維”為篇名,精確檢索出與高校程序設計課程相關的4篇核心文獻。文獻[1]重點探討程序設計實驗教學中計算思維能力培養的思路;文獻[2]以ACM/ICPC程序設計競賽為切入點探討計算思維在競賽中的體現、應用及培養問題;文獻[3]側重分析C程序設計課程中計算思維本質的體現,并在教學內容、教學方式、考核內容方面給出計算思維培養的建議;文獻[4]則從教育游戲的視角論述在程序設計課程中“輕游戲”對培養計算思維能力的影響。這些研究雖然從不同維度做了有益探索,但是少有運用計算思維的系統方法全面論述C程序設計課程教學中培養計算思維的問題。

2計算思維概述

2.1計算思維的官方解讀

計算思維的概念是由曾任美國卡內基•梅隆大學計算機系主任的周以真教授提出的。她認為,計算思維(computationalthinking)是運用計算機科學的基礎概念進行問題求解、系統設計以及人類行為理解等涵蓋計算機科學之廣度的一系列思維活動[5]。對于計算機科學的基礎概念,王榮良教授從計算裝置、計算載體、計算過程、計算資源4個維度描述計算機最基礎的知識和最基本的方法[6]40。計算裝置是指實現計算的硬件設備;計算載體是指實現計算的對象;計算過程指算法,即解決問題的方法與步驟;計算資源指實現計算所需的軟件資源。綜上所述,計算思維可簡單地理解為用計算機基礎知識和基本方法求解問題(將系統化設計和人類行為理解均歸為問題求解范圍)的一系列思想活動,其核心是問題求解的方法與思路。計算思維是一個不斷發展的概念,在信息化時代指的是用人的思維駕馭以計算設備為核心的技術工具來解決問題的一種思維方式。

2.2計算思維的本質

計算思維的本質是抽象和自動化[7]12。思維是一種思想活動,是抽象的,而計算思維則更抽象。計算思維中的抽象需要用特定嚴格的符號標記去描述、表示并使其形式化,進而達到機械化執行即自動化的目的,而自動化是計算思維特有的屬性,它要求被自動執行的對象一定是形式化的。由此可見,抽象與自動化是相互影響又彼此共生的一對孿生姐妹,兩者關系如圖1所示。程。開發學生的創造性潛能,培養和提升學生的創新思維與能力是我國素質教育的根本宗旨。在幫助學生了解信息技術基本知識和技能的基礎上,更加注重學生創新思維能力的培養與提升,應是我國計算機教育的根本出發點和歸宿[7]14。培養計算思維能力是培養和提升學生創新能力的有效方法和途徑。具備計算思維的人,能夠運用邏輯推理、歸納總結等方法分析論證;能夠運用系統方法分析問題和解決問題;能夠采用分而治之的方法將復雜問題模塊化和簡單化;具有創新意識,善于將自己的創意想法或待解決的問題轉換成計算機可以識別的形式,讓計算機去做那些復雜繁瑣的任務。

3以計算思維能力培養為導向的C程序設計課程目標設計

教育部高等學校計算機基礎課程教學指導委員會提出大學計算機基礎教學4方面的能力培養目標:對計算機的認知能力、應用計算機解決問題的能力、基于網絡的學習能力和依托信息技術的共處能力[9]。這4個能力目標中“應用計算機解決問題的能力”恰好反映了計算思維的核心要素——問題求解。課程目標集中體現課程的整體價值,是一門課程的核心所在。基于“應用計算機解決問題的能力”的目標,借鑒基礎教育課程改革的三維目標,教師可將C程序設計課程目標分為知識與技能、過程與思維、綜合應用與創新3個維度,具體內容見表1。知識與技能、過程與思維、綜合計算思維雖然以抽象和自動化為本質內容,但計算思維絕不是計算機的思維,而是人的思維、人的思想,它在解決問題方面具有非常重要的作用。2.3計算思維能力培養的意義自古至今,所有的教育都是為了人的發展。人之發展,首在思維,因此培養人的科學的思維能力必然是教育的核心內容[8]。著名科學家錢學森說過,教育工作的最終機理在于人腦的思維過應用與創新三維課程目標是面向不同層級的能力要求,是逐漸上升發展的。

4以計算思維能力培養為導向的C程序設計課程內容設計

課程內容體系是課程的集中反映,也是課程的載體和基礎。依據上述提出的不同層級的三維目標,教師可將課程內容分為3個不同模塊,具體見表2。課程內容模塊化和結構化一方面便于學生對內容理解得更深入、更透徹,為系統學習搭好框架;另一方面與三維目標相吻合,便于課程目標的實現。

5以計算思維能力培養為導向的C程序設

計課程教學方法選擇教學方法是否豐富多樣,是一門課程能否達標的關鍵。融入計算思維,主要就是教學方法改革[11]。C程序設計是一門實踐性很強的課程,教學方法的選擇要以學生為中心,以培養學生計算思維能力為核心目標,以教學內容為依據,以“雙主教學”理念為指導,以信息技術的利用為手段和方式。文獻[11]中指出“計算思維不是內容的改變,不是工具的改變,而只是教學方法、方式的改變。啟發式教學最能體現這種改變:引導學生思考,使之看到問題之外的問題、方法之外的方法、沒有聯系的聯系,這就是計算思維”。王榮良教授在《計算思維教育》中提到,在計算機學科領域,滲透計算思維的教學方法有探究式教學法、任務驅動式教學法和實驗教學法[6]102-129。除此之外,案例教學法和項目教學法也是程序設計課程中經常采用的教學方法。新型的翻轉教學模式在程序設計課程中也有其用武之地,因為它能為學生提供充足的課堂操練時間,這對于強調實踐操作且學時不充分的C程序設計課程來說無疑是雪中送炭。無論采用哪種教學方法,只要在教學過程中注重計算思維方法的滲透和引導,強調問題求解的思路,就是培養計算思維能力。

6以計算思維能力培養為導向的C程序設

計課程教學資源選擇教學資源是課程內容的載體,也是教學內容廣度和深度的體現,包括教材與教輔資源兩種類型。

6.1教材的選擇

教材是課程內容體系的集中體現。對于高等教育而言,教材并不是教學內容的全部和唯一,它僅僅是課程學習的一個主要參考資料。教師應該在多種教材中選擇自己所需的內容框架,并在此基礎上形成自己的內容體系。雖然目前還沒有關于計算思維能力培養的程序設計教材,但是關于思維教學和計算思維的著作相繼問世,如斯滕伯格的《思維教學——培養聰明的學習者》、陳國良院士的《計算思維導論》、王榮良教授的《計算思維教育》、陸朝俊教授的《程序設計思想與方法:問題求解中的計算思維》、夏耘等編著的《計算思維基礎》,這些為一線教師實踐計算思維方法指引方向,提供思路。教師可以上述的三大內容框架為依據,以C程序設計教材為基礎,以計算思維和思維教育為核心,設計一套自成體系的特色鮮明的參考教材。

6.2教輔資源的設計與開發

教輔資源既是教材的補充,又是鞏固和提升學生能力的一種教學資源。教輔資源類型豐富多樣,可以是紙質版或電子版的學習資料、練習冊、課件、微課程、模擬系統、在線課程甚至網絡學習平臺等。在培養計算思維能力的C程序設計課程中,教輔資源的選擇、設計、開發除了與教學內容和教學方法相關,還要突出問題求解的方法與思路。

7以計算思維能力培養為導向的C程序設

計課程教學評價設計教學評價是衡量一門課程是否達標的一種手段,是檢驗學生學習效果的重要教學環節,也是培養學生能力的過程。教學評價若按評價功能劃分,可分為診斷性評價、過程性評價和總結性評價;若按評價性質劃分,則分為定性評價和定量評價。C程序設計課程常采用期末閉卷考核方式,這種考核方式只能考查學生對于理論知識的掌握情況,無法考核學生的解決問題能力和創新能力,往往會導致學生高分低能。在注重實踐和計算思維能力培養的C程序設計課程教學中,教師應采用多元化的評價機制,將定性與定量結合,使過程與結果并重,既注重學生的平時表現如努力程度、積極狀態等,又考慮學生的學習成果如項目完成情況、創新程度等。依據前面提到的三維目標和三大內容模塊,教師可開展分階段、分層次的三級考核,即基礎考核―算法考核―綜合考核。

8結語

思維是人類區別于動物的特有屬性,通過思維獲取的知識才是真正的知識。思維訓練學習的并不是思維,而是如何思維得好,讓這種思維能力運用得當[12]。以問題求解為核心的計算思維是每一個現代人必備的基本素質,也是創新人才選拔的一項重要指標。開展計算思維教育的宗旨是提升學生求解問題的能力和創新能力,使之更好地學習、工作與生活。計算思維能力培養是教育領域的一大挑戰,這條路難走但也要堅持走下去,相信在眾多專家和一線教師的努力下會結出豐碩的果實。

作者:李艷坤 單位:唐山師范學院

參考文獻:

[1]劉光蓉.以計算思維能力培養為導向的C程序設計實驗教學[J].實驗技術與管理,2013(1):154-156.

[2]楊松濤,李晶.ACM/ICPC程序設計競賽中的計算思維培養[J].黑龍江高教研究,2014(1):174-176.

[3]汪紅兵,姚琳.C語言程序設計課程中的計算思維探析[J].中國大學教學,2014(9):59-62.

[4]牟琴.“輕游戲”對計算思維能力的培養:教育游戲對程序設計基礎課程教學的影響[J].遠程教育雜志,2011(6):94-101.

[5]putationalthinking[J].CommunicationsoftheACM,2006,49(3):33-35.

[6]王榮良.計算思維教育[M].北京:上海科技教育出版社,2014.

[7]陳國良.計算思維導論[M].北京:高等教育出版社,2012.

[8]教育部高等學校大學計算機課程教學指導委員會.計算思維教學改革宣言[J].中國大學教學,2013(7):7.

[9]教育部高等學校計算機基礎課程教學指導委員會.高等學校計算機基礎教學發展戰略研究報告暨計算機基礎課程教學基本要求[M].北京:高等教育出版社,2009:16.

[10]計琳.看得見的思維改變“差不多”的課堂:專訪上海外國語大學附屬大境中學校長姚曉紅[J].上海教育,2013(19):19.

篇7

關鍵詞:計算機程序設計;數學建模;數據;效率;VBA

中圖分類號:G712 文獻標識碼:A 文章編號:1007-9599 (2012) 19-0000-02

隨著計算機技術的迅速發展,數學的應用不僅在工程技術、自然科學等領域發揮著越來越重要的作用,而且以空前的廣度和深度向經濟、金融、生物、醫藥等新的領域滲透。不論是用數學方法在科技和生產領域解決哪類實際問題,還是與其它學科相結合形成交叉學科,首要的和關鍵的一步是建立研究對象的數學模型,并加以計算求解。數學建模和計算機技術在知識經濟時代的作用可謂是如虎添翼。[1]

計算機技術發展到今天,已經在各個領域產生了許多非常優秀的專業軟件,在數學建模競賽中一定要使用計算機及相應的軟件,如Excel,Spss,Lingo,Mapple,Mathematica,Matlab甚至排版軟件等。數學建模初期,數據質量通常較差,可以利用計算機進行規范化和目的化處理,這需要較強的計算機程序設計能力,如熟練使用EXCEL中的VBA(Visual Basic Application)。

1 計算機程序設計能力培養意義重大

早在1994年,原國家教委高教司司長周遠清同志就提出了層次教育的做法,并且將計算機教育的三個層次依次定為“計算機文化基礎”、“計算機技術基礎”和“計算機應用基礎”,現已將“計算機文化基礎”更名為“大學計算機基礎”,“計算機技術基礎”更為“計算機程序設計基礎”,并在2006年后出現“計算思維”的新思想。

我校作為藥學類專業重點高等院校,在計算機程序設計方面主要培養學生使用Visual Basic進行程序設計的能力,該語言被微軟公司的OFFICE軟件等內置,稱為VBA(VB應用),也稱為宏。

計算機程序設計最基本的應用應該在于數據處理和分析,簡化人工操作,提高效率,提升數據的質量和精度,為項目開展爭取寶貴的時間。在建模和科研工作過程中,原始實驗數據量大、格式不統一、質量不高,甚至無法直接導入計算機專業軟件,也就無法進行進一步的處理和分析,所以計算機程序設計的工作是非常重要的。因此,對于認為計算機程序設計就是搞軟件開發,藥學相關專業的學生不需要太重視這方面知識學習的人來說,是片面甚至錯誤的。非計算機專業的計算機教育是讓學生通過學習掌握計算機相關應用技術,并能利用這些技術為本專業服務的。

以2012年高教社杯全國大學生數學建模比賽中的本科組題目“太陽能小屋”為例,對于基礎數據的處理,包括24種光伏電池組件、一年365天的輻射強度(分高于和低于70W、高于和低于200W四種情況)的計算、發電量、價格等,如果沒有較好的計算機程序設計能力,在這項工作上將花費1-2天的時間(比賽時間共為3天),而在計算機程序設計VBA的幫助下,只需要在1小時內完成上述工作,只要方法正確,數據的準確度完全可以保障,大大改善了數學建模的工作進程,節省出的大量時間就可以用于問題的進一步分析和求解,得出好的結論。

2 微軟公司VBA基本操作

通常情況下,數學建模競賽的數據都會被存儲在EXCEL電子表格中,如何對EXCEL中的數據進行有針對性的處理是常見工作,同樣也是科研項目中經常遇到的問題。對于有VB語言基礎的人來說,只需要學會如何在EXCEL中操作VBA就可以對這些復雜繁瑣的問題快速處理完畢。對于參加數學建模競賽的學生而言,掌握VBA的使用就應該像會打字一樣有必要。

2.1 啟動VBA

打開EXCEL數據文件,執行菜單命令“視圖-工具欄-Visual Basic”,打開Visual Basic對話框,點擊按鈕 進入“設計模式”,點擊按鈕 打開工具欄,添加“按鈕”控件到表格上,雙擊按鈕進入代碼窗口,編寫Click事件過程及相關過程代碼。

2.2 對于表格數據操作的基本語句

左側資源管理器中可以查看當前表格的名稱,如果想將Sheet1表格中的第一行第一列的數據復制到Sheet2表格的第一行第一列,可以使用語句如下:

Sheet2.Cells(1,1).Value=Sheet1.Cells(1,1).Value

選定區域單元格的語句如下:

Sheet1.Range("A1:A100").Select

應用函數Sum求和,將A列1~10行的數據求累加和放到第11行,語句如下(中括號中的數據表示相對偏移行或列數,R表示Row,C表示Column):

Sheet1.Cells(11,1).FormulaR1C1="=Sum(R[-10]C:R[-1]C)"

2.3 學會使用錄制宏來學習和應用VBA

對于不熟悉的VBA操作,可以通過錄制宏的形式來學習,執行菜單命令“工具-宏-錄制新宏”,接下來所有在EXCEL中的操作將被自動錄制成VBA代碼,結束錄制后,執行菜單“工具-宏-宏”,選擇錄制好的宏名,點擊“編輯”按鈕即可以查看VBA代碼。

3 計算機程序設計能力培養的期望

對于教學科研型院校,培養學生的科研能力需全面,學習計算機程序設計應該就像要求學生必須具有打字和論文排版的基本能力一樣得到普及和重視,這樣才能在科研工作中,提升數據處理和分析的本領,科研工作因得到計算機程序設計的輔助進一步得到改善。

在實際教學過程中,我校對于“大學計算機基礎”和“計算機程序設計基礎”的課程安排比較合理,但是相對缺少“第三學期”的“計算機應用技術”相關計算機程序設計能力的實踐學期,會造成學生學習了知識,但是往往不能很好地應用到數學建模和科研工作中。希望學校能夠向其他醫藥院校一樣,考慮增加第三學期計算機技術相關實踐課程,這一做法一定對我校數學建模工作,甚至全校科研水平提升和改善有著重要意義。

參考文獻:

篇8

關鍵詞:職業學校;計算機教學;基本要求;策略

怎樣落實高職計算機專業的計算機教育是一個值得研究的問題。如何使職業學校的計算機專業的教學達到教學的基本要求是一個值得長期研究、分析的主題。職業學校的教育目標是培養社會適用性、實用性人才。職業學校的計算機教學的基本要求一般分為課程的性質和任務,教學內容和教學要求,實施與考核三部分。在我們了解基本要求的情況下,更重要的是對教學基本要求的認識與實踐。

一、課程的性質和任務

從專業的角度來講,計算機專業是“計算機科學與技術”的簡稱。計算機專業人才的培養一般分為三個類型,五個方向。科學解釋是:科學型,即計算機科學方向;工程型,即計算機工程與軟件工程方向;應用型,即信息技術與信息系統方向。文科生的計算機教育一般是廣義上的“計算機科學與技術”教育,是學習計算機基礎知識和技術,未進行深入研究。職業學院的文科生一般只學習計算機基礎知識。

二、教學內容和教學要求

針對職業學校的教學目標,教師必須進行有針對性的教育。同時,必須按照程序進行,一步一個腳印,為計算機的教學打好堅實的基礎。

1.計算機基礎知識和基礎技能

計算機基礎知識和基礎技能簡而言之就是文科生必須掌握的計算機知識。例如:硬件知識:包括鍵盤上每個鍵的位置、各個鍵的快捷功能;軟件知識:基礎軟件:辦公軟件、學習軟件、娛樂軟件等。

2.軟件的基本特性與常見軟件介紹

內容包括三個方面:軟件程序的特性介紹,分別從軟件的概念,軟件的技術特點和軟件的程序語言等方面進行;軟件的特性;軟件學習與使用。

教學要求:通過課程內容的學習,使學生有作為一名軟件開發師的意識,使他們提前做好心理準備,為之后的學習與研究做好準備。同時,使學生熟悉應用開發平臺上的一些工具,掌握程序設計語言,學會善于分析、主動鉆研的學習習慣。

3.程序語言的設計與開發

首先,這里所說的程序語言不同于基本的程序語言,是高級程序設計語言。其擁有9個基本特征,分別是程序的控制結構、賦值、變量、表達式、過程、變量的生命期、數據類型等等。

其次是對計算機程序語言的設計內容的介紹,它包括:編譯器工作原理、高級程序設計語言概述、高級語言程序的解釋與執行、高級程序設計語言實現計算的方式。

最后是對程序開發和軟件工程的學習與掌握,其內容一般是指:程序設計過程:需求分析、程序設計、編碼、測試與排錯;軟件工程概述;傳統的軟件工程:生存周期模型、需求分析、設計、軟件測試。

三、實施與考核

職業學校的計算機技術教育的教學方法基本要求是采用多種教學方法達到教學目標。一般可采取多種教學方法。職業學校的計算機的教學考核是十分重要的。建立健全的計算機教學考核制度是前提。教師準確無誤的認識和教授教學內容是教學考核的主體。學生的學習情況是教學考核的重要對象。考核的方法主要是:筆試、競賽(程序設計與網頁設計等等)。考核手段主要是:實驗,計算機實驗是考核計算機操作技術的最好方式。

信息化的時代,計算機技術已成為生活在這個時代的必備技能之一。計算機教育已成為職業學校教育的重中之重。如何使職業學校計算機專業學生學會計算機應用技術,如何讓職業學校的計算機教學很好地體現計算機技術的基礎、趣味性、應用性和理論性等特點是高職計算機教育的一大難題。如何達到職業學校計算饑的教學基本要求又是―個重大的難題,是―個值得長期研究的課程。

參考文獻:

[1]王嶸,初中計算機教學要求和教學方法的實踐探討[J],金色年華:下,2010。

[2]曹瑞,計算機軟件技術基礎的課程內容和教學要求[J],計算機工程與科學,2006。

篇9

關鍵詞:高職;計算機;程序設計語言;教學

中圖分類號:TP311.138-4 文獻標識碼:A文章編號:1007-9599(2012)05-0000-02

在我國,高職教育是高等教育中的重要組成部分,占據著相當大的比例,在高職院校的計算機專業課程中,程序設計語言教學是最為重要的教學內容之一,程序設計語言的掌握情況直接關系著計算機相關內容的后續學習情況,對學生畢業后從事計算機行業也是很重要的。

一、計算機程序設計概述

計算機程序設計是指運用某種計算機的語言,對某一特定功能程序進行編制完成的過程,它涉及到開發、描述以及有效實現求解的相關活動,是運用計算機來實現自動化的很重要手段,計算機這門學科主要是研究信息描述及變換算法的過程,包括計算機的理論、設計、分析、效率、實現及應用,可以說與算法相關的基本問題都可以圍繞著什么可以被自動化,怎么自動化,而這個實現自動化的過程即是計算機的程序設計過程。程序設計語言是人類進行計算機的最基本工具,更是學習計算機基礎應用知識最基本的課程,通過計算機程序設計語言的學習,學生能夠掌握與之相關的基本概念、方法和基本知識,從而形成良好的程序設計風格,得到基本的程序設計練習,能夠編寫簡單的程序解決實際的問題,在計算機程序設計語言教學中,需要學生具有閱讀判斷、抽象表達、工具利用、分析思考及綜合創造等技能,是抽象、理論、設計及應用等綜合能力的培養過程,因此,作為專門輸送高技能的高等職業院校來說,程序設計語言教學是計算機教學的重要內容,對培養計算機專業人才是非常重要的。

二、高職計算機程序設計語言教學現狀

在高職計算機教學中,我們經常可以看到這樣的情況,很多學生在進行計算機操作的課程時,他們的接受能力是很強的,但是在進行程序設計語言教學時,很多學生就產生了膽怯的心理,不能像學習其他學科一樣,進行充分地學習了,直到離開學校時,在這門課程上都還留有遺憾的,對于高職院校的計算機學生來說,他們具有一定的計算機理論基礎,又有較強的計算機實際操作能力,基本上是一畢業就能夠找到相應的工作,具有著明顯的競爭優勢,但這需要高職學生既要有硬件技術,又具有程序設計語言能力,這也是計算機專業學習者所必須要有的技術素質,硬件技術是計算機掌握的基礎,而程序設計語言的掌握能夠對硬件進行充分的利用,它們之間是相互關聯,不可缺少的,哪一方面的缺失都會造成計算機學科學習的不完善,在高職學生學習計算機程序設計語言時,已經學習了多年的英語,以及高等數學和計算機基礎知識的學習,他們已經具備了學習計算機程序設計語言的基本條件,要想讓高職學生克服心理問題,發揮自身的優勢,有效地掌握這門計算機程序設計語言課程,對于這門課程教師來說,是一個最為關鍵的問題,需要教師結合高職學生及這門課程的特點進行不斷地探索與思考。

三、對高職計算機程序設計語言教學方法的探索與思考

(一)任務驅動教學法

任務驅動教學是探究教學模式中的一種教學方法,要是通過學生的角度來看,它也是一種學習方法,這種教學方法又可稱為單刀直入法,其特征是:在教學中,教師的教和學生的學都在圍繞著一個共同的目標,是根據幾項任務來完成的,這種教學方法能夠培養學生的獨立分析問題的能力、自學的能力及解決問題的能力,是非常適合計算機程序設計語言教學的。像教師在講授VB語言中的簡單計算器的教學時,教師就可以單刀直入地給學生布置任務了,設計一個和WindowsXP附件中一樣的簡單計算器,可以圍繞著這個簡單的計算器再給學生進行分配任務,如計算器的界面都包括哪些控件,每個控件的功能,學生通過仔細的分析,很快就可以設計出相關的界面,并且知道每個控件的功能,之后教師還可以提出新的任務,帶小數點數據的輸入形式,又是怎么進行控制的,學生經過思考之后,可以知道通過布爾型小數點的設置標志flag對數據輸入的小數點進行保證,這樣通過幾次任務的布置,學生就能夠設計出符合相關要求的計算器了。這種方法減少高職學生的自卑心理和為難害怕的情緒,因為教師通過任務教學法,可以將計算機程序設計語言中的復雜任務分解為簡單子任務,可以讓學生完成每個簡單子任務,再組合為一個整體,從而讓學生克服自卑的心理,產生一種成就感。需要注意的問題是,首先要明確計算機程序設計語言教學中,每個階段的任務,對每個問題要精心的設計并創造相應的情景,愛因斯坦就曾說過,提出問題要比解決問題重要得多了。教師要明確地向學生提出這個課程,這個階段,單元及這個課時的基本學習任務,要讓學生帶著任務去學習和思考,在上機實踐前,教師要讓學生自己去查閱資料及研究,并在上機的過程中及時地給予幫助與指導,這樣才能起到事半功倍的效果。其次是要進行多種教學方法的教學,驅動任務教學法并不是指僅能運用這種教學方法,而是根據這種教學方法的優點,結合啟發式、雙向式、多媒體等形式進行教學,不要死板的固定于一種教學方法上,然后是在教學過程中要注意學生自學能力的培養。

(二)案例教學法

案例教學最早是被應用在醫學、法律及工商管理的教學領域中,是實踐教學的重要教學方法,這種教學法在我國教育領域應用的要稍晚些,但現在這種教學方法已被廣泛的應用到教學中,對于計算機程序設計語言教學是很實用的一種教學方法,在教學中,教師可以通過小型應用程序的描述,引導學生對這個程序進行討論,并在這個討論中掌握計算機程序設計的語法知識、編程思想及編程技巧的教學方法,這種教學方法可以使教師和學生擁有更多的交流空間,充分地體現教學中的要踢人為本的教學。像在教Java程序設計語言教學中的GUI的程序設計時,由于Java前期的學習中是不帶界面的基本語言知識的學習,在進行GUI教學時,選擇帶有界面的應用程序是很重要的,選擇適當的案例進行教學,可以讓學生在應用程序中,既可以了解到基本控件和高級控件的編程、循環及分支等,還實現排序算法,這樣既學習了GUI編程又重新復習了Java的語法知識,從而起到了良好的教學效果。這種教學方法的優點是通過案例對計算機程序進行描述,在這中間會遇到一個或多個的問題,而同時它又包含了基本的解決方法,能夠有效的培養學生的實際解決問題的能力和創造的能力,不僅可以習得固定的原理、基本語法知識,還能掌握獲得知識的方法,實際上這是種做中學的教學方法。這種教學方法中所要注意的是,在進行案例教學時,要考慮案例的現實性、高職學生的自身特點以及他們已掌握知識的情況等,還要注意案例的熟悉度、理解及掌握程度,同時還要考慮到案例所展現的未來性,這對于高職計算機學生的今后學習具有很大的指導意義。

總結:

在高職計算機程序設計語言教學中,教師要結合學生的實際情況,運用多種教學方法進行教學,沒有必要固定在一種教學方法上,并不是說某種教學方法有很多優點,就僅用一種教學方法進行教學,這是不可取的,而且無論運用哪種教學都要發揮學生的主體性,激發學生學習計算機程序設計語言的興趣為主。

參考文獻:

[1]熊澤明.高職學院《VB程序設計》的教學探討[J].電腦知識與技術(學術交流),2007,2

篇10

關鍵詞:匯編語言;課程特點;教學內容;教學方法

中圖分類號:TP313 文獻標識碼:A文章編號:1007-9599 (2010) 05-0000-01

Knowledge and Thinking on Teaching Content and Methods of Assembly Language

Shi Dongsheng

(Inner Mongolia University of Science and Technology Add,Baotou014010,China)

Abstract:Assembly Language and Programming Design is a compulsory basic course for computer majors. The thesis sets out to illustrate the characteristics of Assembly Language course and based on the narrations and in consideration to the practical teaching tasks, analysis has been carried out regarding the teaching contents of the course while countermeasures have been analyzed on the teaching methods regarding how to improve the quality of teaching and learning.

KeyWords:Assembly Language;Course Characteristics;Teaching Contents;Teaching Methods

匯編語言是計算機及電子信息類專業十分重要的基礎課程,是學好徽機原理、操作系統、編譯原理的知識準備。它能充分發揮和利用計算機硬件特性的語言,能夠完成高級語言難以勝任甚至無法完成的任務。筆者結合工作實踐,對該課程的教學內容和特點、及教學方法做以下探討。

一、匯編語言課程的特點[1]

匯編語言是計算機能提供給用戶的最快而又最有效的語言,同時能夠利用計算機所有硬件特性并能直接控制硬件。所以高級語言簡單、易學且開發效率高,而匯編語言復雜、難懂、開發效率低。對匯編語言的課程特點主要表現在以下兩個方面:

(一)匯編語言的優點

主要變現在以下兩個方面:第一,用匯編語言容易得到高時空效率的程序。由于匯編語言本質上就是機器語言,可直接、有效地控制計算機硬件,因而與高級語言相比,容易得到運行速度快、執行代碼短、占用內存空間少的高時空效的目標程序。

第二,用匯編語言能設計出高級語言無法實現的程序。正是由于與機器的密切相關性,使得匯編語言能充分利用計算機的硬件特性,編寫出與硬件緊密相關而高級語言又無法實現的程序來。

(二)匯編語言的缺點

主要表現在兩點:第一,匯編語言難學、難理解、難調試難維護等。第二,匯編語言程序可移植性差。

二、對匯編語言課程教學內容認識

筆者根據自身教學實踐,對匯編語言教學內容的安排與經驗總結為以下幾方面:

第一,對于十六進制的加減法運算、有符號數的補碼計算要充分了解學生基礎,在此基礎上進行復習鞏固。

第二,對處理器中寄存器的介紹,存儲器的組織結構,操作數有關的尋址方式這一版塊的內容,建議不要介紹與轉移地址有關的尋址方式,因為相關知識還比較少,學生很難理解。

第三,就傳送指令、算術運算指令和邏輯指令、系統功能調用簡介來說,應該重點介紹這些指令,而其他指令分散到后面章節中或者舍去。而且每種指令也是精選最基本、最重要的指令進行介紹,如傳送指令中只介紹mov、xchg、push、pop、lea、lds和les指令,力爭講過的內容精通,課堂沒有介紹的可以觸類旁通。

第四,偽指令用于輔助匯編語言程序設計,不作為重點,使學生可以理解匯編語言程序的格式即可,不引申不常用到的偽指令和不必要的細節。

第五,分支、循環和子程序設計版塊的內容,介紹用到的一些指令及程序設計方法,采用短小精悍的程序訓練學生,培養匯編程序設計的基本功能。

第六,輸入輸出程序設計、模塊化程序設計、混合編程等高級匯編語言技術內容,經過前面的學習學生已經具備扎實的匯編語言基礎知識,能夠進行程序設計,引出實用技術,可以采用基于問題的教學方法,培養學生的實踐能力。

三、提高匯編語言課程教學質量的對策思考

(一)教學手段的多樣化

匯編語言由于其基礎性,而又它不同其他基礎課一樣以實踐操作為主,體現著它的比較抽象性,理論性較強的特征。如在尋址方式和指令系統以及源程序結構都比較抽象、復雜、難于理解。為了使學生能夠較好的理解這些抽象的概念,在教學過程中針對這些內容可采用多樣化的教學手段,可以從如下兩方面入手:

第一,將抽象的理論形象化。計算機科學技術最大的特點是,它的最初愿望和最終目標都是模擬和實現人的思維過程,體現出計算機系統成為人的思維的延伸。因而它的許多理論與算法本質上是在人的思維基礎上獲得創建與發展。基于這一特點,我們教師就可以將課程中有關難于講解和難于理解的原理、算法,和人的思維方式和對事物的處理方法以及人與人之間的關系關聯起來,結合與學生密切相關的事列對原理與算法進行講解。

第二,要利用功能程序段使學生更好地掌握指令系統。微機的指令系統的指令多達上百條。進行機械地記憶會很枯操,學生往往難以掌握和運用。但程序設計又需要熟練掌握其中的部分指令。所以,為了使學生更好的掌握指令系統,可借助各種程序范例來理解相應的指令。這樣不但使學生能夠知道如何在程序中具體應用指令,而且對以后的程序設計也有幫助。

(二)強實臉教學與課堂教學相結合

計算機專業的兩個最基本教學目標是計算機科學和計算機文化。計算機科學主要是傳授學生計算機有關的專業知識,對計算機系統要進行深人了解,強調計算機的學術價值。這一方面主要表現在對理論及算法的學習和研究。而計算機文化,它的含義是利用計算機進行信息處理的能力、操作和程序設計的能力,它十分強調實踐,即上機操作。對于任何一門程序設計語言來說,上機實驗操作環節都是不可或缺重要環節。

(三)發揮現代教學媒介的優勢

按照任的認知規律,人的認知活動是人們對外界信息進行加工和篩選的過程。我們在教學過程中,如果把匯編語言的基礎知識以直觀形象、靈活多樣的形式展示給學生,促使學生短時間內準確理解。我們應充分利用以計算機為核心的現代信息技術,充分運用現代化的教學媒介,使教師脫離繁瑣的推理、論證、講解,使學生在適中的教學時間內理解、掌握和獲取更多的知識和信息,從而提高教學效質量。

四、結束語

教學質量是對教師勞動成果的一個重要評價指標,而課程特點又在很大程度上影響著學生的學習興趣與學習效果,因而對教學內容的優化與改革,對教學手段的不斷改進與豐富,保證教學目標的順利實現,需要我們教育工作者進行不斷的思考和探索。

參考文獻: