高階程式設計語言教與學切入點淺論

才智咖 人氣:1.48W

筆者認為,如果能“找準計算機高階程式設計語言教學的切人點”,教師深入把握相關課程的學科地位,引導學生理解課程的學習意義,高屋建瓴,培養專業眼光,樹立專業精神,教師和學生都應當能夠在高階語言的教學中把握住提高專業技能的機會。為此,在進行計算機高階程式設計語言教學的過程中,教師與學生都需要找準切人點,具體而言,可以從以下三方面人手,提高高階程式語言教學的有效性。

高階程式設計語言教與學切入點淺論

一、充實背景知識。排除畏難情緒文化離不開語言,語言是人類文化最重要的載體。文化,是通過學習得來,而非通過遺傳來天生具有的。在漢語中,文化實際上是“人文教化”的簡稱,所以有“人”才有文化:“文”是基礎和工具,主要指語言或文字;“教化”是人類精神活動和物質活動的共同規範及共同規範產生、傳承、傳播及得到認同的過程和手段。每一個人作為一個學習的主體,文化就是他要研究的物件。

一出生,我們就進入了一個語言環境中,這也就是每個人的母語環境,隨之,也就開始了這個人的文化學習過程,在懵懂之中,這種文化學習是一種潛移默化的過程。語言與文化的關係,美國語言學家薩皮爾提出:“語言的背後是有東西的,而且語言不能離開文化而存在。”語言是文化的產生和發展的關鍵,文化的發展也使語言更加豐富和細密,語言與文化可以說是共生的,語言是文化的一個重要組成。

每個文化集團都有自己獨特的語言,計算機文化也不例外,它需要的就是計算機語言。有了計算機語言,人和計算機之間得以溝通,計算機的行動得以控制,人類認識、改造計算機世界的經驗才能得以傳承,於是,計算機文化得到了不斷的發展。計算機語言指使用者與計算機之間通訊所使用的語言。就像人與人之間使用的語言一樣,計算機語言是人與計算機之間傳遞資訊的媒介。計算機語言的種類非常多,人們常常把它們分成機器語言、組合語言、高階語言三大類。

機器語言由機器的型號來決定,而組合語言能夠把複雜的機器語言進行簡化,至於高階語言只是相對而言的。有了對計算機文化的瞭解,再聯絡生活中我們與各類語言的關係,計算機高階語言的學習就顯得很親切與實際,作為一個新手學習C語言時的孤立感、陌生感、畏難感也會逐步消除。當然,這需要教師的多方引導、需要學生自己去反覆體悟,需要教與學兩大主體主動地站在一個歷史背景當中去研究與探討。

二、激發學習興趣,訓練程式設計思維興趣是學習最好的動力。教師可通過收集、整理一些關於電腦科學發展史上的趣聞、軼事啟發學生,讓更多的初學者從文化發展的角度去了解計算機語言,從而營造出一個文化背景,培養學生的專業思想和興趣,以便為學生涉及電腦科學領域進行深入的接觸做一個鋪墊。

程式設計是一種技能,既需要稟賦,更需要堅持不懈地學習和訓練。程式設計是為了讓計算機完成你(或你的使用者)想要它完成的任務。作為一名程式設計者,你既是你的使用者的傾聽者,又是他的顧問;你既是對計算機的解釋人員,又是發號指令者;你盡你的所能去捕捉那些難以捉摸的需求,然後利用一種計算機可以接受的語言來找到表達它們的方式,這樣可以讓一臺純粹的機器合理地完成你因為需求而發出的指令;當然,所有的工作要建立文件儲存,以便除你之外的人能夠理解;還有,最好能使你的工作工程化(或者是標準化),這樣,他人就能以你的工作為基礎進行構建了。程式設計技能的習得,需要教者在實踐中默默地灌輸,需要學者在潛移默化中漸漸地領會。

計算機功能強大而且豐富多彩,是資訊化社會中不可或缺的一部分。我們知道,計算機之所以能夠處理複雜的各類事務,其實主要靠各類軟體,即各類程式集合的執行。計算機執行的每一條指令,完成的每一個任務,都需要事先用計算機語言編好程式,人們想要能夠控制計算機就一定要通過計算機語言向計算機發出命令。對計算機軟體執行過程的理解對於各行各業的人來說越來越重要,對計算機語言的應用從專業高階技能跨越到大眾必備技能也是必然的趨勢。很多中學課程的設定已經涉及到了計算機語言學習的範疇,資訊技術的大眾化,不再是簡單的`軟體使用,越來越多的個性化需求使得計算機語言使用的範圍不斷擴大,應用的程度不斷加深。

眾所周知,在印刷時代,閱讀、寫作和計算被公認為文化之鼎的三足,也被視為傳統教育的三大基石,世界各國都把這三種能力的培養列為基礎教育的首要任務。而美國加州大學伯克利分校勞倫斯科學館的副主任阿瑟·劉赫曼從運用計算機工作與傳統的讀、寫、算三大基本技能進行橫向比較後認為,人們必須重視“計算機應用能力”的培養,作為當代大學生,不但要學會操作有關計算機應用軟體來進行寫、算、獲取資訊,更重要的是要具有良好的程式設計訓練,未來的工作中可以結合自己的專業來編寫程式,這才是真正意義上的計算機素質和應用能力。

需求產生動力,未來的資訊素養越來越離不開計算機語言的學習,計算機語言作為計算機文化的媒介,將不斷的被技能化、大眾化、資訊化。

認清這一點,從學習主體內部激發興趣、培養思想,也是進行計算機語言教學的又一個切人點。

三、培養創新意識。提倡自主學習任何一門學科或課程的學習和研究,我們都可以從兩方面出發:一是學史的研究,即文化背景的瞭解;另一是學理的研究,即理論的學習積累。通過背景的研究,我們可以掌握本門學科發展、演進的歷史,瞭解學科發展的脈絡,從而可以借鑑整個學科發展過程中的成功之舉、避免重複失敗之策;而理論的研究,則是針對學科自身的學習,研究理論原則和方法,發現有別於其它學科的特色,從而把握學科本身的優勢與不足來借鑑相關學科的知識以推進本學科的進一步應用。

人的一生中,大多數時間是在學習,在重複大量前人的經驗的同時,需要不斷思考,不斷提出新的理念、培養創新意識。

我國計算機教育界有一批很有聲望的專家認為,“學習計算機高階程式設計語言可以培養學生運用演算法來解決實際問題的能力,這種解決問題的方式是計算機所獨有的,也只有通過對計算機程式設計語言和程式設計方法的學習才有可能獲得這種解決問題的能力”。他們認為,從某種意義上說,用演算法解決問題的能力甚至比數值計算的能力更為重要 。這種觀點雖然不具有普遍性,但對於計算機語言的學習目標還是具有旗幟作用的。能夠用演算法解決問題,就能夠用計算機語言來表達解決問題的過程,只有在這一技能的基礎上,才可能利用計算機語言不斷地創新性地解決問題,具備創新能力,成為創新人才。

中國科學院院士周光召先生曾說過:教育的目的首先是教會做人,做一個追求智慧和真理的人,一個有創新思維和堅強性格的人,一個不斷促進社會和人類自身進步的人。因此,引導學生潛心研究知識學問,探索捕捉創作的靈感,感受成功的快樂和喜悅,讓他們在獲取知識的同時實現情感態度價值觀的體驗。“啟發創新意識、塑造創新人才”,這是每位教師的職責所在。

每一位IT人才的知識背景都源自對電腦科學基本原理的理解,而其經驗則來自廣泛的實際專案,理論與實踐的結合才能使個人強大起來。每一個人也都有不同的學習風格,有的人喜歡結構化講座和演示,而有的則喜歡發現式學習。如果你喜歡閱讀並容易記住書中的內容,你可以使用印刷的教程;如果喜歡通過視覺學習,可以觀看視訊教程;如果是愛探險的學生,就可以自己直接摸索軟體,而不需要任何教程了。擺脫被動、侷限、落後的局面,讓學生自主地去學、自發地去創造,在資訊化的社會中找到自己的立足點。

隨著資訊科技的迅速發展,資訊化教育不斷深入人心,計算機高階程式設計語言作為資訊科技應用的重要媒介,學習需求不斷加大加深。教師與學生可以在課程的教與學的過程中把握好以上三個切入點,進一步促進日常教學的有效性和課堂的高效性。