當前位置:學問君>學習教育>畢業論文>

職教計算機課改意見論文

學問君 人氣:8.57K

一、計算機基礎課程目前的現狀

職教計算機課改意見論文

計算機課程是大學通行的基礎課,其中的程序設計教學長期以來一直是教學中的重點和難點之一,當然也是爭論的焦點。20世紀80年代末到90年代初,計算機基礎課幾乎就是程序設計語言教學當時由於機型的限制,普遍講授百朋Ic語言程序設計技術。那是一種在APPLE機上使用的帶行號的結構化程序設計語言,存在着一些弊端:由於行號的影響,程序流程較爲繁雜,程序支援的函數功能不強。90年代初到90年代後期,微機大量出現,WIND口WS系列應用軟件的不斷髮展,使得計算機處理日常問題的能力越來越強,於是有一種誤區出現,那就是學習計算機基礎知識就是學習計算機的操作,學習辦公自動化,某些學校曾一度忽視了程序設計的教學。90年代後期到如今,隨着全社會計算機應用領域的不斷擴大和水平的不斷提高以及社會資訊化進程的不斷加速,人們逐漸認識到搞好資訊處理工作不懂得程序設計是行不通的。在這種認識前提下教育工作者重新認識了程序設計教學的地位。縱觀程序設計語言在教學中地位的起伏、這裏面反映出來的是對程序設計教學的內容、方法、原則和思想的整體認識問題。不講程序設計肯定是不行的,那麼如何選擇程序設計語言,處理好程序設計和計算機操作的關係,定位它的深度將是高等職業教育中要認真思考的問題。這也是將程序設計應用到生活和其他方面的前提。

二、引入程序設計語言教學的必要性

程序設計教學作爲培養學生初步構建程序結構思想的一種重要途徑,一直佔有重要位置。透過程序設計教學提高學生分析問題、解決問題的能力,從而使學生初步獲取程序設計思想,並將這種思想貫穿於計算機基礎課程學習的全過程。學習程序設計有助於我們瞭解計算機的工作原理,消除對計算機的神祕感。人類思維活動的過程與人們工作生活的模式和計算機的工作原理與基本運作流程相似,我們一般認爲計算機和人們的思維有着共同的特點:都要對自己的活動進行程序設計。因此,人們能夠理解並且利用計算機的工作機制,改進自己的學習與工作。而要能夠“吩咐”計算機做事,懂得一種計算機程序設計語言是十分重要的。學習程序設計有助於培養我們的資訊素養,嚴密我們的邏輯思維。

三、程序設計語言的選擇

有史以來的計算機程序設計語言不外乎是機器語言、彙編語言、面向過程的程序設計語言、面向對象的'程序設計語言等幾種,前兩者由於過分依賴硬件,而且還需要進階語言基礎,顯然不適合在非計算機專業的學生中開設,故不在考慮之列。面向過程的程序設計語言目前流行的主要有BASIC、PASCAL和C語言等,早期很多學校選用PASCAL語言作爲教學語言,PASCAL語言本身就是作爲一種規範的教學語言出現的,但是由於現在使用PASCAL開發實用程序的減少,再加之全國計算機等級考試現在不考PASC戶LL,所以幾乎沒有學校使用它作爲教學語言。C語言目前在系統開發上佔有絕對的優勢,很多計算機相關程序,比如:PDA上的程序,遊戲等都是C語言開發的,很多高校均使用C語言作爲教學語言。但是C語言過於靈活,基礎要點多,教學過程中如不好好把握,很可能使學生產生厭倦和恐懼情緒。BASIC不易出錯,易於上手,儘管功能較弱,作爲教學示範,培養邏輯思維,建立結構化的程序設計思想卻是個不錯的選擇。面向對象的程序設計語言主要有C十十、VC、VB等,嚴格地說VB不是一個完全的面向對象的程序設計語言,但是鑑於現在操作系統幾乎都是WINDOWS的天下,掌握一些windows下的可視化程序設計語言還是有一定必要的,而且Visual系列的一個很好的特點是它的可視化編程環境,河以讓學生迅速上手,體驗成功的快感,但是Visual系列在結構化上顯得不夠明晰,在教學過程中要認真思考和組織。在我校的教學中,筆者大膽建議,在理科系必修C語言,選學VB,而在文科系,結合QBASIC和VB來講述程序設計語言。前者有較清晰的結構化程序設計的思想,便於顯示流程,培養邏輯思維和結構化程序設計的思想;後者簡潔實用,開發效率高,有助於鍛鍊軟件工程的思想。

四、程序設計語言的教學實踐

1.教材的選擇

在進行C語言和BASIC語言教學時,很多院校選擇常規教材,比如:譚浩強的《C語言程序設計》、《QBASIC語言程序設計》,這些教材在編寫時爲了體現結構上的科學性和完整性,有時忽視了教學過程中的一個問題,就是教學的目的。我們認爲,在教材的研究上應該着眼於學生的程序設計思想,而不是程序語言本身,一般花3節課左右讓學生’開始編制簡單的程序,課程設計如下:第一階段,程序認識階段:演示簡單的音樂和圖形程序,分析程序結構;爲什麼要使用程序設計語言,流程圖和僞代碼的簡述;基本語句、基本函數、流程控制語句的使用;簡單程序設計(數字圖形,小九九乘法表,找最大最小值程序)。在第四節課後花大量的時間一邊練習簡單程序,比如:判斷素數,最大公約數,各種數字圖案,一邊講述C語言的一些其它注意事項,慢慢再過渡到第二階段:程序技巧階段,講解數組、指針、函數等,以及查找和排序等常用技巧程序。最後,根據實際的情況考慮選擇程序的進階階段,或者向C++等深人學習。實驗證明,這種打破教材科學性,適應學生認知能力的教學方式頗受學生歡迎,究其原因:開始避免了繁雜的人門知識,比如C語言的結構、數據類型等,便於培養興趣,直接上手;教學中的重點在於程序的設計思想而不是語言的本質;着力點在於學習程序設計的技巧而不是語言的技巧。

2.收效分析

在早期的教學工作中筆者是按照教材的編排順序進行授課的,由子在課程初期主要講授了C語言的一些基本語法,使學生誤以爲C語言的學習中最主要的問題是弄清其語法。到了後期的學習,雖然學生們在程序設計過程中語法錯誤的數量大大減少,甚至沒有,但是往往還是不能正確的調出程序,就是因爲不能做到從整體上去把握,沒有一個清晰的思路,只考慮了一些細枝末節的問題。因而在以後的教學中首先是講述幾個有趣簡單的程序,提高學生學習這門課程的興趣,然後再介紹幾種基本的設計思路,最後再引人一些設計技巧。這樣,就使得學生們在設計過程中首先能有一個清晰的思路,再逐步實現,在此過程中再去體會語法。採用前一種教學方法時,學生在五次上機後,也就是課程過半時,可以做到程序透過調試,但無語法概念,有時往往在一開始就無從下手,毫無頭緒,所以難以繼續。到了課程末期時,能夠有一些簡單思路,但還是容易犯糊塗,思路不清晰。採用後一種教學方法時,學生在上機三次後,能夠有一個思路,但問題常常出現在不知如何實現,還不習慣計算機的工作流程。再經過三次上機後,學生基本上可以做到自己獨立解決一些簡單問題,只是在一些端點問題上考慮的不夠周到。到課程末期學生基本上可以完成一個較漂亮的程序。

五、對計算機基礎課程改革的建議

鑑於實際的教學過程中出現的一些問題,提出一些教學工作的建議,與大家一起商量:

1、鑑於學生基礎知識的層次差別,考慮使用類似英語的分層分班教學模式因材施教。新生在人學時,計算機的應用水平參差不齊,差異顯著,分班教學正是爲進行有針對性的個性化教學應運而生。經過分級考試之後,所有修學計算機基礎課程的本科學生將打亂班級建制,根據分級考試的結果,分別編人A、B、C三類班級。其中A班的成員爲具備一定的計算機應用基礎,分級考試成績較好的學生;C班爲計算機基礎相對較差,分級考試成績靠後的學生;B班爲其他學生。透過分班教學,教師可以根據學生的知識基礎、學習能力,適當調整教學內容和知識容量及深度,以求改善教學效果,提高學生的實際應用能力。三類班級在教學過程中採用升降制的方式,學有餘力、成績優異的學生經過測試後可以進入高一級班級學習,進一步充實知識視野和技術深度;學習有一定困難的學生可以進人低一級班級學習,在相對比較寬鬆的學習環境中進行調整。這樣能夠形成一種激勵機制,增加學生的學習動力,鞭策學生更加刻苦努力地學習計算機基礎知識。

2、靈活地組織課堂教學。儘量少講過長的理論課,將實際的程序例子用投影機向學生演示,注重在機房調試程序,採取在機房傳幫帶相互檢查的策略。

3、實例結合實際。多舉實際例子,不僅培養學生計算機程序設計的邏輯思維能力,還培養學生日常生活中自己設計程序的興趣。例子要選有代表意義的,應用面廣的。

4、多種考覈方式相結合。一般程序設計語言的調試能力和代碼控制能力是不適合在試卷上表現的,應採用多種考覈方式相結合的綜合評審方法,學生上機調試程序的表現和能力佔30%,基本知識佔50%,課堂表現佔20%,實驗證明對於平衡學科成績,選拔優秀學生有一定的作用。