計算機程式設計論文

  計算機程式設計主要是由專業的程式設計人員,採用計算機的程式設計語言,完成計算機的程式設計任務,使得計算機的相關功能可以得到全面發揮。下面是小編為大家整理的,供大家參考。

  篇一

  探討計算機程式設計語言教學

  【文章摘要】

  隨著社會不斷的發展與進步,計算機作為現代先進產物的代表,已經很快的進入到社會中的各行各業。而程式設計作為計算機的核心內容,也同樣引起了大家的重視,同時計算機程式設計也是高校開設的一門重要學科,為了能更好的為社會提供計算機方面的技術型和和設計型人才,就必須重視程式設計的教學。本文針對高校程式設計課程中存在的不足,展開了全面的討論,對高校的程式設計的教學方法和教學內容進行改進。

  【關鍵詞】

  計算機程式;程式設計語言;教學方法

  我國幾乎所有的高校都開設了計算機程式設計這一學科,而程式設計語言教學時計算機程式設計教學中最重要的教學內容之一,對其掌握的程度會直接影響著之後對計算機的學習,也為將來從事本行業奠定了堅實的基礎。從程式設計語言入手,展開對計算機硬體和軟體的學習,掌握計算機程式設計的基本理念,從而不斷的打造新型計算機技術人才,推動我國計算機行業的前進。

  1 計算機程式設計語言教學現狀

  1.1 教學課時短

  雖然現在計算機已經很普及,但是多數學生對於其中真正的內涵瞭解甚微。現如今的大學主張的是學生自主發展,因此給學生自由發展的時間很多,在此同時又主張學生多方面發展,這就導致學生接觸計算機程式設計的時間較少。教學課時短就成了一個突出的問題,老師只能教給學生一些基礎的理論知識,對於新鮮事物出現在腦海中的時候,學生往往有疑問也不會發問,再加上在這方面的基礎比較薄弱,就導致了學生們接受比較緩慢。

  1.2 學習動力不足

  在很多學生眼裡,計算機程式設計是一個即枯燥又無味的學科,程式設計語言中涉及了一些數學、英語等其他方面的基礎知識。有很多學生就覺得有些力不從心,覺得程式設計語言就想天書一樣,不能形成用計算機語言去解題的思維方式,對程式設計產生了畏懼心理,就會出現很多知難而退的學生。

  1.3 實踐達不到真正的要求

  計算機專業本身就是應用型專業,而恰恰在大學中程式語言教材書中缺少了實踐這一部分,沒能體現出教材的實用性與實踐性,不能起到對學生的實踐能力培養的作用。不能達到對技術型人才的培養。

  1.4 教學方法單一,考核方式欠缺

  計算機程式設計語言的的教學方式現在還是比較傳統的,往往是老師講同學聽的形式,課後再增加一些實驗,同學只是單純的接受老師傳授的東西,卻缺少了自己的思考,更不能發表的自己的見解。在上實驗課的時候,大部分同學也只是單單的將書本上程式打入電腦,進行除錯成功後就認為完成了任務。學生不知道如何從實際問題出發,老師的檢測方式也就是筆試,而忽略了對實踐的檢驗。

  2 解決計算機程式設計語言存在問題的對策

  2.1 採用不同的教學方式,提高學生的學習興趣

  要讓學生仍是到計算機程式語言的重要性,老師在講解的過程中可以插放一些小動畫或軟體的保護,從而引起學生的興趣。在講課之前老師要帶領著同學看目錄,劃重點,讓學生對程式語言的學習有一定的規劃,儘量消除學生心裡的畏懼感。老師要多和學生溝通,瞭解學生對所學的東西的瞭解程度,從而確定教學的進度。總之,老師在教授程式語言的同時,要以學生為主,多鼓勵學生進步。

  學校應該本著培養技能應用型人才,針對少數人或特別的學生,要採用不同的教學方式。適當的增加課時,給老師足夠的時間去引導學生利用程式語言去解決實際問題。

  2.2 解決學生實踐不足的現象

  學校在選擇教材時,要儘量選擇帶有大量實踐課題的教材,意在提高學生的實踐和創新能力。老師也可以根據不同的學生的學習程度,設定一些課題實踐,增加實踐在整個教學中的比重。單單的課內實驗室不夠的,老師還要多增加一些課程設計,快速的增加學生的綜合實踐能力。

  3 改進計算機程式設計語言教學的方法

  3.1 程式設計語言教學的重點

  教師應該在教學中突出三個重點。一是程式設計中的語法知識,語法是程式設計語言中的基礎,在程式設計的過程中一定不能出現語法上的錯誤,因為這會給後面的除錯帶來很大的麻煩。二是程式中的控制結構,因為在程式設計的過程中,程式設計者無論是面向什麼進行設計,都會涉及到流程控制結構,所以教師應該突出講解這部分。三是控制元件的使用,所有的程式設計幾乎都離不開控制元件的使用,因此要詳細的講解空間的作用與使用方法,並在實踐中讓學生加深對控制元件的理解,

  3.2 任務驅動教學

  計算機程式設計語言是有很多活動範圍的學科,老師可以採取一種探究教學方式,任務驅動教學就是一種從學生角度出發的的一種教學方式。老師設定一個課程設計,大家首先經過談論分析出課程設計的目的,然後老師和學生圍繞這個課題開始實踐。這種教學方式主要在於培養學生的自主探究的能力和獨自分析問題的能力。學生最初獨自進行編寫程式的時候,老師要引導學生進行思考,將一個大的程式一點一點的分成很多個小的任務,這樣會減少對學生積極性的打擊,之後在協助學生對自己的程式語言進行修改,讓學生感受自己設計出程式的喜悅,從而提高學生的信心。

  3.3 增加教學例項

  枯燥無味的課堂,學生往往會對新元素的引入產生興趣,這時老師可以在課堂上引入一些程式案例,例項可以加深學生對課堂內知識的認識,讓學生從整體上了解自己所學的程式語言,讓學生從例項中找到所學知識的應用,同時也會激發學生的創新意識,培養學生提出問題,解決問題的能力。

  4 總結語

  在學習程式語言的過程中,教師要用不同的教學方式進行教學,發現不足並及時的改進,放棄原有的教學方式,以學生為主開展課題設計。不能認為哪種教學方式好就一直使用一種教學方式,這樣會造成學生對課堂的厭煩,無論哪種教學方式,都要以激發學生學習程式設計語言的興趣。

  【參考文獻】

  [1]肖捷,肖海容.《C 語言程式設計》課程教學問題分析及對策研究[J].東莞理工學院學報 ,2013,***5***:111-115.

  [2]龐爾麗,王欣.大學計算機程式設計語言教學的幾點思考[J].軟體導刊,2013,12***1***:183-184.

  [3]郝桂英.關於計算機程式設計語言課程教學的探索[J].教育與職業,2007,***17***:156-157.

  [4]賀忠.遊戲思想在程式設計語言課程教學中的應用[J].計算機教育,2009,***13***:157-159.

  篇二

  計算機程式設計類課程教學的研究

  電腦科學是一種具有較高的抽象性的創造性思維活動,其設計過程是人的智力勞動,有形表達抽象思維方法是通過程式設計來實現。在計算機相關專業人才培養計劃和課程設定上,計算機語言類課程和實踐類課程的教學是培養學生程式設計能力的基礎和關鍵,通過C程式設計、C++或Java語言面向物件程式設計、網路程式設計、資料庫等語言類課程和課程實驗,以及結構化程式設計實訓、面向對向程式設計實訓、資料結構課程設計、資料庫課程設計、軟體工程課程設計、軟體生產實習、畢業設計等實踐類課程群[1],培養學生的程式設計思維能力和軟體工程能力。

  1 計算機程式設計類課程教學現狀及存在的問題

  1***計算機程式設計類課程體系設定不夠合理

  目前,不少高校計算機專業程式設計類課程的設定,大一新生一進校,第一學期就開設C語言程式設計,或者C++程式設計,其理由是認為學生在中學階段進行過資訊科技教育和簡單的程式設計基礎訓練。而結果呢,由於中學階段的資訊科技教育在很多地區特別是農村地區得不到重視,或者沒有全面的開展實施,學生剛入大學時對計算機的認識和理解不夠深入,就進入了C語言或者C++語言程式設計的學習,其教學效果很不理想。因此,學生對後續課程如《資料結構》、《Java程式設計》等課程的學習也將受到很大影響,顯得很吃力,而且學習效果也比較差。

  2***教育理念和教學方式不夠恰當

  程式設計類課程的教學,如C語言程式設計或者C++程式設計,很多教師注重基本概念和語言的語法規則的教學,在相應的課程實驗中也只是對基本語法的訓練,而忽略了對學生分析問題的方法、思想的培養,學生的創新能力不強。因此,學生在學完一門程式設計類課程後,往往感覺到能閱讀程式,能讀懂程式,能理解別人寫的程式,可讓自己動手來編寫一個稍微複雜一點的程式,卻顯得很茫然,無從下手。

  3***教學內容的組織和安排不夠符合學生的認知規律

  學生對程式設計類課程的學習,很大一部分同學是:翻開教材,課本中的程式個個都會,能看明白;閉上書,自己來重寫一下這些程式,錯誤百出。其原因還是由於教師在教學過程中沒有把握住學生的認知規律,學生對課程知識理解不夠牢固[2-3]。如《C語言程式設計》課程的教學過程中,指標這一部分知識是安排在教學內容的靠後章節講授,學時短,應用少,但指標卻是這門課程的重點,後續課程中的應用很多,學生對這一知識掌握不好,勢必影響後續《資料結構》等課程的學習效果。

  4***教材建設缺乏針對性,系統性

  目前,很多普通高校計算機專業都還沒有編寫適合自己學生的教材,基本上都是使用高校計算機專業規劃系列教材,而程式設計類課程的教材很多,每本教材都有作者自己的內容安排和章節設計方案,而且教材的選用也不固定,不同的授課教師常會選用不同的教材,這樣往往會有在程式設計類課程群的教材使用中,出現知識點和講授內容的重複、教材的難度與學生的知識水平不符等問題,教材建設針對性和系統性差。

  2 計算機程式設計類課程教學改革方法及措施

  1***調整計算機程式設計類課程體系

  針對在現行的課程體系中,學生由於C語言或者C++程式設計的學習效果不理想,而導致對後續課程的學習受到很大的影響,應將計算機專業程式設計類課程教學體系和課程設定進行調整。在大一第一學期開設《計算機導論》課程,目的是讓學生對計算機學科和計算機領域的研究內容有初步的認識,瞭解並掌握如資料在計算機中的儲存與表示、計算機工作原理、計算機基礎知識,計算機硬體系統,計算機軟體系統,多媒體技術基礎,通訊與網路基礎等方面的知識。[4]在此基礎之上,大一第二學期開設《程式設計基礎》課程,講授內容可以是C語言程式設計或C++程式設計,目的是進行程式邏輯訓練,讓學生掌握程式的基本結構和程式除錯基本技能。在學生掌握了基本的程式設計基礎之後,再開設《高階程式設計技術》課程,重在培養學生程式設計方法和思想,其教學內容是程式設計中的一些高階處理技術,如資料型別、指標的高階應用,檔案的操作,圖形介面與動畫設計,鍵盤與滑鼠操作,以及一些典型演算法應用。在學生掌握了程式設計能力和程式設計思想方法基礎上,再先後開設《資料結構》、《Java程式設計》課程。《資料結構》課程是培養學生根據實際問題的要求有效地組織、儲存、處理資料的能力;《Java程式設計》貫穿面向物件程式設計新理念,讓學生掌握面向物件程式設計思想和技術。在高年級,針對不同的專業方向,還可開設VC++、C#、LINX等程式設計類選修課程,提高學生的程式設計水平和實踐能力,以滿足社會對軟體人才的不同需求。這樣,就形成了“基礎訓練+方法培養+提高能力+拓展層面+實踐應用”的程式設計教學新模式和程式設計類課程新體系。

  2***改革教育理念和教育教學方式

  程式設計類課程的課堂理論教學中,採用案例教學法可以取得較好的教學效果,可將一個較複雜的專案分解到各章節去講授介紹。如在《程式設計基礎》課程教學過程中,我們使用了一個學生成績管理程式專案案例,在講授陣列這一部分知識時,就可以將這個案例引入進來,介紹為什麼要使用陣列來儲存多個學生的成績,要對學生成績排序應該怎麼辦;當課程進行到函式這一章時,引入了案例中的模組設計思路,介紹為什麼要將專案分解為成績錄入、成績排序、成績查詢、成績統計等多個模組,模組之間如何去呼叫;當課程繼續進行到結構體這一章時,讓學生分析理解案例中,學生的資訊不僅包含成績,還包含姓名、學號時應該怎樣處理;講授到檔案這一章時,讓學生理解要將案例中的學生成績等資訊儲存到一個檔案中去,怎樣去實現。這樣,通過這一個完整的案例貫穿到整個課程的學習,不僅能使學生掌握課程中的基本知識,也能讓學生直觀的感受到一個複雜專案的設計過程。

  3***改善教學內容的 組織和安排

  在程式設計類課程的教學過程中,我們將教學內容進行了調整和重新組織。在《程式設計基礎》課程的教學過程中,將指標這一部分知識分散到各個章節去講授,在講到變數定義時,就引入地址和指標的概念,講到陣列和函式部分時,將指標的 應用也同時在案例中進行講授,這樣,同學們也很容易接受和消化理解。在《高階程式設計技術》課程教學中,不講授 語言的基本知識,只講授指標、檔案、圖形介面、動畫、鍵盤、滑鼠等的高階應用操作和設計。《資料結構》課程中,講授各種抽象資料型別的定義,及相應的演算法設計。在《Java程式設計》課程教學中,重在培養學生面向物件程式設計思想和程式設計技術,對教材中的基礎知識部分如常量、變數、資料型別、陣列等進行略講或不講,只是在應用中進行簡單介紹該注意的問題,這樣,就可以將更多地學時放在對學生面向物件程式設計思想的培養上。

  4***加強課程和教材建設

  在程式設計類課程群教材建設方面,應該有區別的選取具有系統性的、適合自己學生水平的高質量教材,或者課程群相關教師合作編寫出版教材或講義,這不僅使課程群中的課程教學內容具有系統性,也適合自己學生的認知水平,具有較強的針對性,同時,授課教師也能熟練駕馭教材和授課內容。近年來,我校 計算機專業程式設計類課程群教師編寫出版了《程式設計基礎》、《資料結構》教材和相配套的習題冊,教學效果有了明顯提高。

  3 結束語

  程式設計類課程的教學重在培養學生的程式設計思想和創造性思維能力,課程體系設定應該合理,課程群間課程的教學內容安排應該相互協調、補充,教學方式應多以專案式案例教學為主,讓學生在案例中學會程式設計思想和對基本知識的理解,應加強課程和教材建設,以保障知識講授的針對性和系統性,這樣,才能在教學中取得較好的教學效果。

  篇三

  計算機程式設計學習的方法探索

  計算機程式設計的學習是整個計算機學習的核心。對於大多數人來說,計算機程式設計的學習無疑是整個計算機學習過程中最難掌握的部分。然而這對於這部分的學習,卻最能體現出一個人的思想能力,也能提高學習者對資訊的判斷與處理能力。最初的學習者可能會畏懼程式的閱讀與編寫,對程式的一些程式碼數字感到厭煩,不願意深入理解計算機程式設計。在此基礎上,為了能夠堅定學習者對計算機程式設計學習的信心,本文給出一些建議與方法。

  一、程式設計的概念

  眾所周知,計算機能夠按照人們的意願解決一些問題,尤其是一些計算統計之類的人類不能快速解決的問題。而解決這些問題就需要把解決這些問題的方法、計劃等編寫進計算機程式,使計算機按著人們的意願進行操作。這就不難理解,所謂的計算機程式設計就是要把解決問題的計劃、方法、步驟等按照計算機程式設計的語言進行描述。按照另外一種理解,也可以說是把人們想解決的問題利用一些數字符號把它給翻譯出來,變成計算機可以讀懂的語言。計算機程式設計除了編寫之外,還應該包括演算法設計、上機除錯、整理資料等一些過程。

  二、計算機程式設計學習的主要內容

  對於計算機程式設計的學習,主要是為了理解與掌握一些編寫計算機程式的方法與技巧,為了以後對計算機的開發打下一個良好的基礎。學習計算機程式設計,分開來講,就是要學會一些基本的演算法,掌握上機除錯的方法,還有就是逐漸的理解計算機程式的編寫方法。總而言之,學習計算機程式設計就是要學會編寫計算機程式,沒有學會對計算機程式的編寫,那就是沒有學好計算機程式設計的內容。

  三、計算機程式設計學習的步驟

  學習計算機程式設計,首先應該瞭解計算機程式設計的最基本的語法知識,不瞭解語法知識就相當於在讀一本完全不懂的外語書籍,是不會理解程式所包含的內容。程式設計語言的語法知識是學好程式設計的基礎內容。除此之外還要學習程式設計設計的資料結構和一些常用的基本演算法。最後則是要學會程式設計中最重要的部分,即程式的編寫和上機除錯的能力。

  四、計算機程式設計的學習方法

  ***一***從書中尋找技巧

  對於計算機程式設計的學習,最終目的無疑就是要掌握程式設計的方法,而要達到這個目的,首先最重要的一點就是需要反覆的閱讀教材。學習程式設計剛開始就要明白計算機程式設計是利用一些數學符號作為它的語言,所以要弄清一些常量、變數、公式、函式表示式之間的種種關係。而這些就要靠學習者多多的看一些參考書、工具書來提升自己的知識儲備,為自己進一步的學習打下良好的基礎。有的時候不可能一下記住太多的程式設計方法,這就要求學習者要有現學現用的能力。學習者還要學習書中別人編寫好的程式,用心的去思考,學習別人的技巧與方法。這樣在自己運用的過程中就會更加靈活。

  ***二***進行實踐操作

  不論在哪一個行業中,都會強調學以致用。在計算機程式設計的學習過程中實際操作更是必不可少的一項內容,這是一門實踐性特別強的課程,只有實際上機操作,才能更好地理解與掌握計算機程式編寫的方法與技巧。剛開始初學者們可能會在書上學習到很多的方法與知識,但學習者不能只靠在書本上的學習,計算機程式設計的學習強調的是實踐。學習者要多進行練習,多試著進行程式設計。不要怕會出現錯誤,因為在剛開始的學習過程中錯誤是不可避免的,只有在錯誤中才能發現自己的不足和存在的問題。

  ***三***利用問題進行學習

  在學習的過程中,很多人會感到枯燥乏味,面對一大堆的數字、符號、公式難免會產生一些負面情緒。這時,為了避免計算機程式設計的學習者知難而退,不能堅持學習的情況,建議程式編寫的學習者自己找一些引導性的問題來激發自己的主動性與積極性。在感到枯燥乏味的時候,一些問題的引導總會吸引學習者的注意力,使得他們心中想要解決問題的慾望激發出來。一些簡單程式的錯誤會使初學者感到非常的好奇,而在理解之後,又會有一種恍然大悟的感覺。所以問題的引導不僅可以激發學習者的興趣,還能讓他們在思考問題、解決問題的過程中充分理解掌握一些計算機程式設計的技巧與方法。

  五、結束語

  在計算機程式設計的學習過程中,難免會感到枯燥乏味。尤其對於一些基礎較差的初學者來說,面對一些難懂枯燥的符號,可能會感到厭煩。這就要求計算機程式設計的學習者們有一顆堅定不移的心,要有毅力。能堅持才是學好程式設計的關鍵。另外在具備這些條件的基礎上,找到好的學習方法與學習技巧會幫助學習者更好地理解與掌握計算機程式設計,提高學習者的學習興趣和學習效率。

有關推薦: