摘要:“計算機程序設計語言”課程是計算機科學與技術學科核心的課程之一,極大地影響著學生對計算機領域的理解和興趣。本文針對教學過程中存在的問題,提出了層次化教學目標思想。以面向對象語言C++為例,介紹基下面是小編為大家整理的2023年計算機程序設計語言【五篇】(2023年),供大家參考。
計算機程序設計語言范文第1篇
摘要:“計算機程序設計語言”課程是計算機科學與技術學科核心的課程之一,極大地影響著學生對計算機領域的理解和興趣。本文針對教學過程中存在的問題,提出了層次化教學目標思想。以面向對象語言C++為例,介紹基于層次化教學目標體系的具體思想和內容,并提出與之相適用的課程及實驗設計,達到優化教學方法,提高教學質量的目的。
關鍵詞:計算機程序設計語言;
層次化教學;
C++
中圖分類號:G642
文獻標識碼:A
1“計算機程序設計語言”教學現狀
“計算機程序設計語言”是普通高校計算機教育的基本專業課程,在計算機領域的各個專業的課程體系中都處于核心的地位。這門課程不僅可使學生獲得基本的程序設計能力及鍛煉學生的邏輯思維能力,它還極大地影響著學生對計算機領域的興趣和理解,對引導和培養學生在計算機工程及理論方面的研究興趣起著先導性和基礎性的作用。因此,“計算機程序設計語言”的教學質量成為影響大學本科計算機教學質量和效果的一個關鍵的因素。
影響課程教學質量的主要三個因素為教學內容、教學方法和實驗設計。當前,大部分教師受傳統教學模式的影響,教學的重點都放在程序語言的基本語法的講授,課堂所設計的程序實例大部分圍繞語法規則的演示和說明,這種模式同樣也影響到實驗環節的設計。這種就事論事,形而上學的教學模式具有許多明顯的弊端,主要體現在以下幾方面:
(1) 不利于培養學生的學習興趣
許多從事程序設計語言教學的教師(包括筆者)都有這樣的感受:每講授一門新的程序設計語言課,初期學生都抱著積極,對獲取知識的極大熱情投入課程的學習,但隨著教學過程的深入,這種熱情往往不能持久。導致這種局面的原因固然有教師本身的教學方法和教學手段的缺陷,但根本原因還是教學內容的設置不科學。在單純以講授語法規則這種教學模式下,學生難以保持長久的學習興趣和動力。
(2) 不利于學生建立綜合化,系統化的知識體系
程序設計語言是表達設計者思想和計算機計算邏輯的符號系統,具有多層面、多視角的內涵。要把學生培養為具有高素質的程序設計人員,僅僅熟悉沒有精神的符號及符號規則遠遠不夠,這需要學生具備設計高質量程序的綜合化的知識體系,而當前的程序設計語言的教學現狀并不能滿足這種需求。
(3) 不利于培養學生解決實際問題的綜合能力及創新意識和思想
當前,素質教育成為各級教育系統,包括高等院校所關注的熱點,知識高等院校所關注的“素質”內涵不同。筆者認為高校大學畢業生應具備的素質包括:綜合化、系統化的專業知識體系;
應有已有的知識體系解決實際問題的能力;
具有創新的意識和思想??傮w而言,大部分教師對程序設計語言課程所采取的教學不利于這種素質的培養。
針對這種現狀,結合我國高等教育發展的現狀,本文提出程序設計語言的層次化教學目標的思想,并以面向對象程序語言為例,論述在層次化教學目標驅動下的課程設計。
2層次化的教學目標
各項教學活動有效展開的基本條件是合理的教學目標的確定,但單一的教學目標并不能適用當前中國復雜的高等教育現狀。社會經濟的快速發展產生了明顯的多類型、層次化的人才需求,這種趨勢在各類軟件公司里表現得尤其明顯。為了適用這種人才需求的轉變,高等教育領域在這些年相應地發生了巨大的變化,各種類型、各種不同層次的教育機構大量出現,改變了過去高等教育機構單純負責培養具有從事復雜腦力勞動的高級專業人才的狀況。這些變化最終體現為教師的工作,體現為教師針對不同的教學對象所制定的教學目標體系。
當前,由于社會信息化的發展,各類計算機類課程已經滲透到各個學科,例如筆者所在的蘇州大學,幾乎所有的院系都設置了信息技術類的有關課程,大約超過一半的院系設置了“計算機程序設計語言”的課程,因此“計算機語言設計課程”的教學質量是總體教學質量評估的重要組成部分。筆者多年來一直在蘇州大學承擔程序設計語言的課程,包括一類本科計算機專業基礎課程、二類本科專業基礎課和公共基礎課程。大量的教學實踐表明單一的教學目標不能適用多樣化的教學對象、多樣化的人才需求和程序設計語言知識邏輯在廣度和深度方面所具有的層次化的特點。下面將論述程序設計語言課程的層次化的教學目標體系及各層的具體內涵。
2.1低級目標
該目標要求掌握標準化的程序語言語法體系,以學生掌握基本的標準語法體系為基本要求,并能初步應用語言開發較小型的簡單應用程序,具備初步的程序設計能力。低級目標要使得學生對所學知識“知其然”,課程教學內容主要圍繞標準的語法規則,課堂和實驗環節所選定的程序實例大多圍繞著驗證和演示語法規則及語法規則之間的聯系進行設計。在以低級目標驅動的教學中,因為重在基本知識的傳授,因此核心教學內容的選擇是第一位的要素。當然每門程序設計語言課程都有其固有的核心內容,例如,在C++語言中,核心的教學內容為:面向對象的概念、繼承、多態、模板及異常等,即使如此,還需要根據教學對象,對教學內容和授課方式進行選擇和取舍??偟脑瓌t是圍繞重點概念和知識采取“精講多練”和“突出重點”的方式進行教學。
2.2中級目標
中級目標則要要求學生圍繞目標程序設計語言,具備系統化的程序設計方法和技巧,逐漸使學生“知其所以然”。該層目標不僅要讓學生掌握“語法”,還要讓學生掌握“語義”;
不僅讓學生掌握語言本身,還要讓學生擴展思維,了解、理解更多的外延的知識;
不僅要讓學生掌握基本的程序設計方法,要讓學生初步掌握系統化的程序設計方法和建立起程序質量的觀點。程序設計語言的外延知識涉及計算機專業許多重要的核心課程,包括編譯原理、算法分析與設計、計算機組成與結構、離散數學、數據結構和軟件工程等。當然,不可能指望通過一門課程的學習,使學生有效地、完整地掌握所有這些知識,只能使與實現中級目標有緊密聯系的知識能滲入到重點的知識講授和實驗的安排中。
2.3高級目標
不管是初級目標的“知其然”,還是中級目標的“知其所以然”,都是知識學習,而高級目標階段的重點是運用知識,體驗知識,要求學生具備利用目標程序設計語言解決一定復雜度和規模的實際問題的能力,建立抽象的程序設計思想、方法和質量的觀點。高級目標的教學內容的重點在如何在所講授的語言框架里解決一定規模的應用問題,并從具體的實現里提煉出抽象的設計思想,分析實現的質量,總結好的實現方法和設計思想。
確立了教學目標,下一步的焦點為圍繞實現具體的教學目標,制定各教學環節的具體的教學內容和教學手段,主要包括課堂教學環節和上機實踐環節。結合筆者的教學實踐,下一節將圍繞這方面的內容展開論述。
3層次化的目標引導的課程設計
C++語言因其強大的功能及廣泛的實用性而日益成為當前高校理工類專業程序設計的主流教學語言,因此本節將以C++為例,討論層次化教學目標思想如何在教學實踐中得到貫徹。C++程序設計語言的教學涉及課堂教學和實踐教學兩個環節,下面將就這兩方面展開論述。
3.1課堂教學
確定目標課程的教學內容是開展有效的課堂教學,取得既定的教學目標的前提和基本要求。針對本文所提出的層次化的教學目標體系的基本內涵,C++程序語言的課堂教學內容在深度和廣度上也應該展現出層次化,遞進性的特點。
在低級目標中,掌握本程序語言的基本語法體系是最重要的目標,在教學內容的設計上,應確定語言的最核心最重要的語法現象。過程化程序設計向對象化程序設計是C++語言的最重要的特征,因此“對象”和“類”,以及由此產生的“繼承”,“封裝”,“多態”和“異?!?成為最核心的教學內容。在教學時應集中注意力于這些類對象的關鍵個性技術,圍繞關鍵技術“精講多練”,使學生深刻理解面向對象C++的這些關鍵技術;
要有重點,不能面面俱到,有所失,才能有所得。
低級目標是為了使學生掌握知識,使其“知其然”,那么中級目標則要逐漸使受教育者“知其所以然”,教學的重點從對語法的訓練轉向對語義的理解,包括靜態結構語義和程序執行語義。在C++的教學中,以C++對象模型作為教學內容的重點,通過從靜態的程序代碼結構和運行的程序狀態兩方面展開課堂教學,這樣在知識語言的“所以然”的基礎上,學生不僅知道什么是“多態”,并且知識“多態”是怎么實現的;
什么是運行時類型檢查(RTTI),運行時類型檢查能提供什么程序設計策略等;
許多的外延知識能沿課堂展開,例如編譯原理、算法分析與設計等。由Stanley B. Lippman所著的《Inside The C++ Object Model》為我們設計課程材料提供了方向性的指導。
低級目標和中級目標都是針對知識的學習,而高級目標則針對知識運用,提高運用知識進行設計的能力。此層次涉及知識的學習、理解和綜合運用,要在有限的時間內,實現教學目標,在課程教學內容的選取和設計及課時的安排上,具有一定的難度,對教者和學者都具有一定的挑戰性?!霸O計模式”可以成為本層次的基本或延展性的教學內容。設計模式雖然不與具體的設計語言有著必然的、密切的聯系,但事實上各種技術性、或純教學性的書籍中,都把面向對象語言作為實現各種設計思想的不二選擇。通過設計模式內容的講授,可以使得學生對面向對象的基礎知識有更深刻的理解,同時增強靈活運用所學知識的能力,體驗面向對象程序設計方法學所帶來的設計上的“美”,激發學生的創造力。
當然,上面針對課堂教學內容的論述僅僅進行了基本的界定和論述,需要通過下面幾方面來貫徹實施,以達到各個層次的教學目標:
(1) 通過教者的努力,設計出豐富的、具體的課程素材;
(2) 針對不同的教學內容,設計多樣化的教學手段和方法;
(3) 針對不同的教學內容布置合理的作業和考核方法。
3.2實踐教學
在程序設計語言的教學中,課堂教學和上機實踐教學是并重的環節,不可偏廢,一起決定著教學的質量和教學目標的取得。如何設計安排上機環節通過大量的教學實踐,已經總結出了大量的行之有效的方法。下文就實驗內容及實驗的組織形式進行一些必要的、有益的討論。
結合課堂內容,以往的實踐環節主要由學生編制一些小的程序,進行語法現象的演示及驗證。但筆者通過大量的教學實踐發現:這種普遍采用的,且行之有效的方法,對于學生鞏固知識,提高調試程序的能力和技巧具有顯著的效果。但隨著教學的深入,這種方法也顯示出種種的弊端,例如:學生專著于知識點,必然缺乏對知識的整體把握;
學生容不易形成良好的編程習慣等。針對這種情況,筆者在實踐的環節中,增加“讀程序”的分量。教師提供一些高質量的程序范例讓學生進行閱讀、理解,并對范例的程序風格和設計方法進行總結比較,以提高學者的綜合能力,尤其是到了后期,所提供的范例更具有綜合性、全面性和示范性,能極大地提高學生掌握知識的深度和廣度,激發他們的學習熱情。
在實踐人員的組織形式上,一般在程序設計語言的教學中,都是學生獨立進行的。在教學實踐中,也可引進一些軟件開發中的方法,比如采用小組制的形式,根據實踐內容的不同,小組或大或小。即使是在低層目標為導向的教學中,也可采用小組的方法進行實踐環節的教學,不過此時小組人數不宜過多,最佳數目為二人。采用這樣的方法,有以下的益處:
(1) 便于學生進行交流,以達到取長補短的目的;
(2) 提高教學效率,以較少教學活動取得同樣甚至更好的效果;
(3) 培養團隊合作精神等。
在以中級和高級目標為導向的教學中,實踐環節應從語法演示和驗證為重點轉變為以知識的理解和知識的運用為重點,因此除了結合教學內容設計相應的實踐內容外,最顯著的特點是增加綜合性的項目開發環節,以達到知識的綜合掌握和運用。
當前以語法的演示和驗證目的實踐環節的設計具有大量的教學實踐可資借鑒和學習,但針對更高兩層教學目標的實踐環節則缺乏有效的素材和經驗可以利用,需要通過進一步的教學實踐活動加以積累和總結。當前的一些做法是借用開發一個具有一定規模的項目來彌補純語法的演示和驗證實踐方法的不足。
4結論
本文針對當前在程序設計語言的教學中存在的問題,提出了多層次教學目標的觀念,并介紹了各層次目標的具體內容和以此目標為導向的主要的教學環節的設計。各個層次的教學內容和教學方法手段并不是彼此割裂的,如何針對各種不同的教學對象進行合理的課程設計,以提高教學質量有待于進一步的大量的教學實踐活動。下一步最主要的工作總結探索各種教學資源以及相應的考核方法,尤其是用于中級目標和高級目標為導向的教學活動。
參考文獻:
[1] 吳乃陵. 面向對象C++程序設計教學改革[J]. 電氣電子教學學報,2003,25(2):9-11.
[2] 徐宏,聶影,黃征華,等. 計算機程序設計語言的教學探索[J]. 教學研究,2004(2):89-93.
[3] 沈軍. 程序設計語言類課程的教學思路研究[J]. 高等工程教育研究,2001(1):80-82.
[4] Stanley B. Lippman. Inside The C++ Object Model [M]. Addison-Wesley Publisher, 1996.
[5] Erich Gamma, Richard Helm, Ralph Johnson ,et al. Design Pattern: Elements of Reusable Object Oriented Software [M]. Addison-Wesley Publisher,1995.
Research on Teaching of Programming Language
CHEN Dong-huo,YAO Wang-shu
(School of Computer Science and Technology, Soochow University, Suzhou 215006, China )
計算機程序設計語言范文第2篇
關鍵詞:VB;
程序設計;
教學改革
中圖分類號:G642文獻標識碼:A文章編號:1009-3044(2008)14-20906-02
1 引言
計算機程序設計作為中職學校計算機專業的核心課程之一,對提高學生掌握基本的編程能力、培養他們的邏輯思維能力具有很重要的作用,同時也為他們的后續學習打下了堅實的基礎。但對于目前基礎相對較差,文化沉淀比較薄弱的中職生來說,往往對這一門課程持有恐懼感、厭學心理,怎樣調動中職學生對程序設計語言的興趣,提高他們的學習效率成為中職計算機教師們的共同關注點。本文分析了當前計算機程序設計課程中存在的問題,并結合教學實踐,提出了改進方法。
2 目前中職學生的學習現狀分析
本人擔任計算機程序設計課程多年,先后執教過QBASIC、Visual Basic、Visual FoxPro課程,發現學生剛開始興趣普遍很高,但是只要講到抽象的理論知識時,他們卻望而生畏,信心大減,慢慢的產生了厭學情緒。往往一學期下來,一個班級只有幾個同學跟著學下去,其他同學都是半途終止,最后教學效果可想而知。
究其原因,很多教師認為學生基礎薄弱、不想看書,不善于思考,也不喜歡提問等等諸多問題,但這都是目前我們面對的客觀條件。拋開學生自身的原因,會發現我們自身有兩個問題不容忽視。
2.1 教學模式單一,課堂教學枯燥無味,制約了學生的積極性和主動性的發揮
教學過程是教師的教與學生學的有機結合。在教學過程中我們不但要考慮所教的內容,更重要的是要考慮我們所教對象的原有知識水平與采取什么樣的教學方法才能充分地調動學生的積極性和主觀能動性。然而在調查中發現不少教師采用的還是傳統的教學方法,即依書本內容按部就班地講給學生的“灌輸式”方法或“一言堂”,這些方法對那些自覺性比較好、基本功比較扎實的學生來說,或許還能起一定的效果,但對那些剛跨入校門,對計算機充滿激情和向往而基礎又比較薄弱的中職生來說,是一種“扼殺”。因為當他們經常面對枯燥的說教,看不懂的英語,陌生的語句結構時,他們的興趣和信心會一掃而光。這是一種非??膳碌氖虑?,可想而知,這樣的教學效果對將來更深層次的計算機教學留下的后遺癥是深刻的。
2.2 多數教師自身水平有待提高,往往不具備豐富的實踐編程經驗
在教學過程中,許多教師不能靈活把握教材的內容深度,重點不突出,條理不清楚,課程目標不明確,以“照本宣科”方式教學。特別是遇到那些抽象的知識,不講吧,屬于教材內容,并且也很重要,是基礎,講吧,很枯燥、乏味,學生聽不懂。因此面對這個問題許多老師都束手無策,最后導致學生學不會,并且嚴重打擊了他們的積極性。另外,學好計算機程序設計貴在理論與實踐相結合,由于教師缺少實際編程經驗,往往只能局限于課本上的實例教學,而不能給出大量與實際工作緊密聯系的程序代碼以供學生聯系,那么也就不能教給學生好的編程經驗,養成好的編程習慣。
3 積極采取的實踐措施和效果
針對以上問題和原因,要使Visual Basic的教學能充分調動學生的學習積極性,改變以前的難學難教局面,提高教學效果,我曾嘗試從教學內容的選取、教學方法的改進、教學理念的更新和提高自身水平等方面著手來解決,并取得良好的教學效果。
3.1 在教材內容取舍上,靈活多變,充分考慮中職學生的特點
教材內容的修改和調整方面主要是從學生的實際興趣和接受能力出發的,經調查發現學生對邏輯性強的知識(如數學方面和邏輯推理方面等)比較薄弱,甚至有一種敬畏害怕的感覺,但他們對顏色、圖形和動畫等方面比較感興趣。因此,在教學過程中,我們強調“實用”兩字,靈活多變,以學生的興趣為中心,以能調動學生的積極性和主動性為出發點,以訓練學生的思維能力、想象能力和動手能力為目標。在內容處理上,敢于打破教材的體系結構,先易后難,先實例后知識,在實例中穿插講解一些函數、循環和選擇語句等知識,以問題引出學習知識點,以興趣帶動學生主動學習。通過對比教學發現,學生們更容易對程序設計產生興趣,在掌握函數、數組、程序結構等以前難以掌握的知識方面所花費的時間要少得多,而且掌握得更加扎實牢靠。
3.2 在教學方法上,多“管”齊下,調動學生的學習積極性和創造性
我在教學過程中主要采用講授法、討論法、課題式教學法、多媒體教學法等。對于基礎知識的講解主要采用講授法,通過精講加巧練,使學生達到對基礎知識的掌握和加深對新知識的理解。對上機操作課,主要采用討論法,因為Visual Basic是一門邏輯性和操作性很強的課程,同一個問題的解決方法會有多種,通過討論,一方面可以促進學生積極參與,加強對新知識的鞏固和探索,拓寬知識面;
另一方面,可以充分地激發學生的創新意識。課題式教學法也主要是用在上機課上,做到每課時一個專題(包括例題和練習)。多媒體教學法則通過制作一些幻燈片,融入一些文本、聲音、圖形、圖像和動畫等,使講解的內容和操作的過程以一種全新的面貌展現在學生面前,使學生更易于接受和消化所學的知識。
3.3 在教學理念上,以學生為本,充分尊重學生的需要
傳統的課堂教學著眼于學科與知識,教師是絕對的權威,掌握著教材和學生,教師注重的是對知識的傳授與技能的培養,最大愿望是讓學生最大程度地掌握相關學科的知識與技能,在考試時能考出一個好成績。新的教學理念強調在教學過程中教師應與學生積極互動、共同發展,注意培養學生的獨立性和自主性,引導學生質疑、調查、探究,促進學生在教師指導下主動、富有個性學習。同時教師要尊重學生的人格,關注個體差異,滿足不同學生的學習需要,創設能引導學生主動參與的教育環境,激發學生的學習積極性。
3.4 積極提高自身的知識水平
由于計算機技術的發展迅猛,知識的更新非???,教師自身的知識儲備也在某種程度上決定著教學質量的高低,僅僅圍繞課本講清楚幾個例題和習題是遠遠不夠的,特別是實踐經驗會幫助他們如何整體把握教材目標、內容、重點,選擇合適教學方法。教師平時應多參加社會實踐活動,積累編程經驗,博覽群書擴充知識結構體系,研究并采納良好的教學方法,用別具一格、生動有趣的課堂氛圍去贏得學生的信賴與喜好,讓學生帶著興趣學,快樂地學,才會收到好的教學效果。
3.5 考核方式多樣化
課程考核方式應靈活多樣,傳統的筆試不能完全真實地反映學生學習效果,何況Visual Basic程序設計課程本身是集理論學習與動手操作于一體的課程,我們不能一味地追求理論知識,而忽視動手操作能力,因此,應對學生的評價貫穿到整個學期的課程學習中。具體如下表:
其中項目設計考核為學期結束進行,教師提供部分設計課題,學生也可以自選。學生分組承擔課題任務,小組的每個成員應分擔不同的功能模塊,考核時,采用小組答辯的方式,并形成文字材料,這樣有利于在教學的實施過程中,強化學生“學為所用”的意識,而不是“學為所考”的目的,讓學生更注重學習的過程,而不是考試的結果,學生在參與學習的過程中,應培養他們探索科學的精神,嚴謹的科學態度,而學生只要是認真、深入地參與了學習的每一個環節并完成每個環節所布置的任務,就一定可以收到好的學習效果。
4 結束語
學校是教書育人的地方,既然學生選擇了我們,我們就不要一味埋怨,回避現實,以積極地心態去面對他們。在今后的教學過程中,要認真思考、積極探索、大膽創新、勇于實踐,去尋求適合學生發展的教學模式和教學方法,努力提高教育教學質量。
參考文獻:
[1] 陳贛浪. VB程序設計課程的教學方法和教學手段初探[J]. 湖北廣播電視大學學報,2007.5.
[2] 陳云平. VB程序設計教學改革初探[J]. 電腦知識與技術,2007.15(2):(878-879).
計算機程序設計語言范文第3篇
C++語言是在C語言基礎上發展而來的一門面向對象的高級語言。教無定法,教學有法。對于計算機專業大學生的C++程序設計語言教學方法,必須結合當前大學生基礎和實際情況,進行教學方法改革和教學模式創新,提高教學質量和效果,使得計算機專業大學生不但能夠掌握面向對象的理論知識,而且具有一定的可視化編程與調試能力,實現理論與實踐相結合,達到工程應用型的實用人才水平。如何在有限的學時內使得大學生能夠找到科學的創新學習方法[4],盡快掌握C++語言基本理論和具備編程能力,是每位任課教師都需要面臨的難題。
二、教學模式創新
為了培養面向工程應用的C++程序設計人才,在知識、能力、應用、創新等各方面全面培養大學生,本文提出“雙主互動為綱、兩個創新、兩個學習、兩個支持、四個課堂”的教學模式,使得學生能夠達到掌握理論知識和具備編程能力的工程應用水平。教學模式創新的基本框架如圖1所示。
本課題組的教學模式采用雙主互動教學為綱,即基于師生互動的教師主導學習和學生自主學習。兩個創新是指對教學內容和教學方法分別進行創新。教學內容創新是指教師對教學內容進行梳理分解,突出重點,并及時將新內容、新科研成果、新概念、新技術等內容補充進來,改善課程知識結構,以適應社會對計算機編程人才的需求。教學方法創新是指采用互動式、全方位的教學方法,進行理論與實踐相結合、教學與科研相結合、課內與課外相結合。兩個學習是指將學生分成多個小組進行討論學習、對C++的開發環境進行學習,使得學生面向學以致用的培養環境。兩個支持是指教師要采用各種手段和方法對學生的學習進行指導支持,包括面授支持、電話支持、e-mail和QQ等網絡支持。四個課堂是指理論教學課堂、上機實踐課堂、課程設計課堂和其它課余時間的課堂。
三、采用自然語言啟發式教學方法,提高學生理解能力
C++語言是一門計算機程序設計語言。C++語言教材從前到后系統性特別強,前后章節之間環環相扣,聯系緊密。由于面向對象的很多新的概念比較抽象,如果教師在教學中僅僅把教材上的語法知識照本宣科地講給學生聽,會導致下面大部分學生聽不懂,學生會很容易感到枯燥乏味和厭倦疲勞,從而產生排斥和厭學情緒。這種抵抗情緒一旦從開始就產生,則將影響后續整個學期的教學效果。由于從頭到尾都聽不懂,老師在課堂上提出的問題學生也無法進行互動,這種灌輸式的教學方法效果非常差。而教師要根據課堂實際情況,采用互動式教學方法,培養學生的主動學習能力,才能得到良好的教學效果。
1.第一次課程教學中,明確C++語言課程的重要性
目前C++語言是大多數電子、信息、計算機相關專業的非常重要的程序設計課程,也是這些大學生后續專業課學習、畢業設計、以后上研究生或參加工作進行計算機軟件和IT開發的主要編程語言,廣泛應用于軟件設計和開發中。要讓大學生有危機意識,在大學生就業如此嚴峻的情況下,學好C++語言,能夠提高大學生以后在就業競爭中的籌碼。
2.講課過程中,對C++語言中的很多概念,結合自然語言進行講解
C++語言作為一門計算機語言,它和人類的自然語言相比,既有區別,又有聯系。在講解一些關鍵概念時,采用一些淺顯的自然語言的例子,提高學生的理解能力。本文作者在講述一些關鍵概念時,將這些概念和自然語言結合進行循序漸進啟發式講解,激發學生的學習興趣,起到了非常好的效果。下面舉幾個例子。
(1)引用是C++語言中第一個新的概念。引用類似于自然語言中的別名或者綽號,是正名的別名,沒有正名就沒有別名。例如唐太宗就是李世民的引用。李世民是正名,唐太宗是別名。正名和別名屬于一個變量,共用同一片內存空間。引用主要用作函數的參數傳遞,形實結合后不會產生臨時的變量,節省了內存空間
(2)類和對象是C++語言區別于C語言中普通數據類型和變量的概念。類是具有相同屬性和行為的一組對象的集合,它為屬于這個類的所有對象提供了統一的抽象描述,其內部包括屬性和行為兩個主要部分。類和對象的關系就像模具和鑄件的關系一樣,類就相當于模具,對象就相當于鑄件。一個模具可以生產出成千上萬個鑄件。
(3)友元是C++語言中另一個新的概念。在數據共享與保護中,友元類似于自然語言中的朋友,但是友元和自然語言中的朋友既有聯系又有區別。人類的朋友關系通常是雙向的、可以傳遞的,但是C++中的友元關系是單向的、不能傳遞的。
3.引導學生合理安排課程的學習時間,培養學生的學習興趣
教師可以把學生分成若干個小組并布置一些編程作業,培養他們的團隊協作意識,并共享小組編程成果,使得他們對自己編制的程序能夠運行和產生正確的結果具有自豪感,提高學生的學習興趣。由每一個小組各自給全班同學講授和演示自己的算法、編程思路、運行結果,既能夠鍛煉學生的編程與演講能力,又能夠在課堂中產生良好的互動。
4.講課過程中盡量做到幽默風趣,靈活運用教學手段
教師在上課時,要做到風趣幽默、聲音洪亮、帶人真誠、平易近人、知識淵博、通俗易懂,才能產生良好的教學效果。教師要靈活運用多種教學手段,盡量采用多媒體教學,在PPT幻燈片中多做一些動畫效果,或者以Flas演示程序的動態運行過程。教師在C++語言教學過程中要根據課堂中學生的反應,隨機應變,結合我國傳統文化與最新國內外時事,讓學生潛移默化地學習一些難以理解的語法,則能達到事半功倍的效果。
四、對一些難以區分的概念采用表格形式進行對比和總結
C++語言是在C語言基礎上發展起來的面向對象的高級語言,全面兼容C,但是又增加了很多新的較為復雜的語法知識點。對于一些學生難以理解和掌握的語法知識點,如果教師不幫助學生及時進行總結和舉一反三,按照大學生初學的水平很難真正達到掌握和編程應用的水平。因此,教師可以在講完某些知識點后采用表格的形式進行對比和總結。例如,C++中引用和指針的區別總結表,普通指針、指向常量的指針和常指針三種指針所指向的內容和指針本身能否改變對比總結表,對基類中具有不同訪問屬性的成員經過不同方式繼承后在派生類中的訪問權限的比較和總結表,運算符重載時重載為類的成員函數和友元函數、前置、后置自增、自減運算符參數個數總結表。
五、熟悉Visual C++編程環境,具備圖形界面編程能力
目前,Visual C++ 6.0是比較經典的開發環境。即使掌握了C++基礎知識,仍然難以高效掌握使用Visual C++的編譯器。為了培養實用型軟件開發人才,教師還應該進行Visual C++編譯器的入門教學,培養學生掌握如下知識:
1.能夠使用Visual C++開發環境進行界面設計;
2.能夠創建簡單的基于MFC的應用程序;
3.能夠使用類、函數和消息映射機制;
4.能夠利用開發環境有效創建對話框、按鈕和菜單等資源。
當然,對于Visual C++的學習,一本好的教材也至關重要,現在的書店和圖書館各種Visual C++的學習教材五花八門,不泛互相抄襲、錯誤百出、誤人子弟的教材。如何從這些書籍的海洋中找到合適的入門教材,對于作為初學者的大學生來說有點難為他們。本文作者也買過不少Visual C++學習的書籍,其中不少書就沒有任何學習價值,既浪費錢,又浪費時間。作為教師,有責任和義務為學生挑選一本優秀的、很容易入門的教材。本文作者和周圍很多從事Visual C++語言開發的朋友們都認為Jon Bates主編的《實用Visual C++ 6.0教程》是一本非常不錯的教材。本人在每個學期給學生教學時,都會將這本教材的電子版發給同學們,而且從他們的反饋來說,效果確實不錯。
六、理論與實踐相結合,提高程序編程與調試能力
理論必須與實踐相結合,才能得到驗證,否則只是紙上談兵。作為一門計算機語言,C++程序設計的實踐性操作特點決定了上機實踐是課程學習中的重要環節。授之以魚,不如授之以漁。幫助學生編程序或調試程序,不如教會學生編程序或調試程序。因此,在教學中,教師可以從如下幾個方面進行考慮:
1.上課時教師提前給同學們將上機編譯器環境、各種單步調試、斷點調試的方法傳授給學生,并布置好上機操作的題目,這樣學生在上機前就會有充分的準備,做到有的放矢。
2.針對性地給學生布置一些具有趣味性的程序設計題目,讓學生通過查資料、上網和請教老師等多種方式編程調試,培養學生解決問題的能力,讓學生感到有成就感,提高學生的學習興趣。
3.對學生的上機存在的問題進行總結,對于一些普遍存在的問題要在課堂上統一進行講解。并且也要對對自己的教學方法和教學模式進行實時總結和改進,形成閉環。
按照本文作者研究的教學方法,經過一個學期的理論教學與上機實踐學習,在學期期末考試前的一個月對2010級計算機科學與技術專業1班全班52個學生劃分為13個小組布置了課程設計項目。每4人一個小組,由每個小組自己推選出1個組長、1個副組長和組員。組長負責課程設計項目的總體實施和分工,副組長協助,組員配合。課程設計的考核是每個小組交一份打印課程設計報告,包括項目題目、小組成員、程序設計結構、流程圖、源程序、實驗運行結果。每個小組推舉一名學生在講臺上進行10分鐘的PPT演講,老師和學生進行5分鐘左右的提問??己顺煽兪怯衫蠋煾鶕n程設計報告、演講PPT內容、回答問題效果等項目進行打分。經過一個學期的C++理論學習和一個月的課程設計,全部小組都按時遞交了課程設計報告和進行了匯報演講,其中不少學生講的非常精彩,這對于他們也是一種不可多得的實戰鍛煉。學生普遍反映通過理論與實踐結合的學習開闊了視野,提高了工程應用能力,培養了團隊協作能力,增強了學習信心,達到了前所未有的良好效果。
七、結論
本文作者根據多年來的教學體會,提出將滿堂灌式的教學方法轉變為以學生為主體、以活躍式課堂為形式、以課程實際相結合的多模式創新教學方法,真正實現教師為主導、學生為主體的互動式高效教學創新模式。
參考文獻:
[1]鄭莉. C++語言程序設計[M].北京:清華大學出版社,2010.
[2]錢能. C++程序設計教程[M].北京:清華大學出版社,2009.
[3]譚浩強. C++面向對象程序設計[M].北京:清華大學出版社,2006.
[4]王衛軍.教師信息化教學能力發展策略研究述[J].電化教育研究,2012, 229(5):103-109.
計算機程序設計語言范文第4篇
關鍵詞:教學方法;
學習興趣;
實踐;
理論
職業高中是中等職業教育的專門機構,擔負著為企業培養技術工人和高職院校的學生的責任。在職業高中的課程體系中,很多專業的學習都離不開C語言程序設計這門課程。其教學目標就是向學生傳授結構化程序設計的基本思想以及設計方法。在職業高中的教學中,學習的都是基礎知識和基本技能,而且這一部分學生的文化課基礎不好,學習能力較差,面對這樣的情況,計算機基礎教學也應該進行必要的改革。
一、重視教學理念的改變
教師的教學理念和教學方法都和教學的效果有著密切的關系,因此面對不斷變化的社會現實和學生的就業實際情況,教師的教學理念也要進行必要的改革。所以中職計算機專業的學習要結合學生的實際和就業實際進行內容的更新和設計。用教材,但是也不能拘泥于教材,要靈活地設計教學內容,為企業的需求服務,為學生的未來服務。以應用為教學方向,注重知識的建構和應用知識能力的培養,以激發學生的學習興趣為教學重點。中職學生正處在青春期,而且他們普遍缺少良好的學習習慣,因此,這種枯燥的知識的學習要以激發學生的學習興趣為主,不論是內容的設計和教學方法的選擇,都要以激發學生的學習興趣為主。
二、做好理論與實踐的結合
計算機知識學科是一門應用學科,關鍵是要重視應用。而計算機的理論也是學習專業知識的一個重要內容,理論和實踐密切聯系起來,才是教學的最終目標。教師在教學中既要重視學生對理論知識的掌握,更要注意專業應用知識的掌握,將二者密切結合起來,才能收到預期的效果。學生在學習中往往不重視理論知識的學習,只重視程序設計的專業知識的學習,因為他們認為這樣的知識才是就業的需要。教師要幫助學生糾正這方面的偏差,要重視理論的學習,沒有理論的學習就沒有計算機知識的提高。在教學中,也要重視理論知識的教學,結合理論知識傳授技能知識,使學生掌握計算機的應用,為將來的工作打好基礎。
計算機知識的學習是學生未來工作的必須,尤其是當今這個信息化時代,工作和生活都離不開計算機,學生的學習是未來的發展,更應該重視這門課程的教學。
計算機程序設計語言范文第5篇
Abstract As a fundamental and central course of computer profession, the C programming language directly affect training goal of computer profession. Therefore, Adapting to the development of Computer profession in new situation, the traditional C language programming teaching method and implementation strategy need to reform. In this paper, the author summarize some views on the teaching reform from the teaching experience of C programming language course.
Key words C programming Language;
teaching organization;
teaching method
“C語言程序設計”課程是計算機專業學生的一門程序設計入門課,是培養學生程序設計思想和能力的技術基礎課,同時也為后續的專業課程奠定了堅實的基礎。其中專業核心課程“數據結構”一般以“C語言程序設計”為輔助教學工具,學生在具備了“C語言程序設計”的基本程序設計思想和方法以及數據結構的基礎知識后,才能進一步學習Visual Basic、Java等高級語言程序設計。因此,必須將“C語言程序設計”課程的教學作為計算機專業培養的核心任務。
1 “C語言程序設計”教學現狀分析
目前,計算機專業“C語言程序設計”課程的教學大多還停留在傳統的教學模式上,主要以教師的“教”為主,教師根據教學內容的組織講授基本的概念、講解例題、布置作業給學生進行上機練習,學生在教師的指導下完成編程練習。在教學的過程中,學生完全處于被動接受的狀態,無法發揮學習的積極性和主動性,以至于大部分學生普遍反映“C語言程序設計”枯燥、難學,缺乏學習興趣,學生普遍的編程能力較差。
由于新生入校后已有的計算機專業基礎知識薄弱,學習方法欠佳,以至于學生在初次接觸“C語言程序設計”這樣抽象難學的程序設計課程時,都會難于正確把握課程的學習方法。因此,任課教師應該準確地分析學生的學習現狀,深究原因,找到解決方法,能夠最大限度地激發學生的學習興趣,引導學生合理有效地學習,并且培養學生分析和解決問題的能力。
2 “C語言程序設計”教學改革
依據培養目標的定位,教師應以培養學生基礎能力和提高學習興趣為原則,合理地開展“C語言程序設計”課程的教學改革。為此,筆者結合“C語言程序設計”的教學體會,提出如下的觀點。
2.1修訂“C語言程序設計”的教學大綱,編寫和選用適合計算機專業的教材
首先,教師應準確定位課程的教學目標和任務,“C語言程序設計”課程的教學目標主要體現在知識、技能和素質三個方面。其知識目標要求學生較好地掌握“C語言程序設計”的基本語法、語句、控制結構以及結構化程序設計的基本思想,這是學習本門課程的核心要求。課程的技能目標體現在使學生認識到算法、良好的程序設計方法及上機實踐的重要性,并且掌握算法設計和結構化程序設計的方法。另外,在素質目標方面要求培養學生利用“C語言程序設計”分析和解決實際問題的能力。其次,教師應結合教學目標和任務合理組織教學大綱。鑒于“C語言程序設計”課程實踐性較強的特點,教師還應根據教學大綱的要求,制定合理有效的實踐教學大綱,制定實踐教學內容和實施方案。實踐教學內容應緊密聯系實際應用,并強調充分調動學生的積極性、主動性和一定的團隊協作能力,另外還應注重培養學生分析和解決實際問題的能力。
依據教學大綱中教學內容的組織和實踐教學的設計,教師應合理地編寫和選用課程的教材。目前,“C語言程序設計”方面的教材甚多,以清華大學譚浩強教授編寫的《C語言程序設計程序設計》一書為代表的一系列優秀教材為課程的教學提供了較好的導向作用。但根據計算機專業的培養目標和課程的定位,教師應對教材的內容進行適當的調整。
另外,在教學過程中教師應嚴格按照程序設計的規范和方法分析和解決應用問題,應培養學生規范的程序設計方法和嚴謹的編程習慣。例如要求學生在日常程序設計練習中按照“問題定義―問題分析―算法設計―編寫程序―上機調試運行”的流程實施,并且在算法設計環節使用規范的程序流程圖描述算法。這樣一系列的措施有助于培養學生良好的編程風格和習慣,為后續其它的程序設計語言的學習夯實基礎。
2.2改革教學組織和實施策略,優化教學結構
由于“C語言程序設計”課程的實踐操作性較強,學生在上機實踐的過程中,不僅可以消化和鞏固課堂所學知識,還可激發和提高學習興趣、鍛煉邏輯思維能力。教師應注重將課本上的理論知識和實際應用問題進行有機結合,提高學生的程序設計能力,進一步培養學生分析問題和解決問題的能力。因此,課程的教學組織主要分為理論教學、上機實踐教學和課程設計教學三個環節。
其中,理論教學主要遵照教學內容的要求, 采用多媒體教學與傳統板書教學有機結合的方式,實施理論與實踐一體化的多媒體教學環境,實現交互式教學。其次,教學中應重視“興趣引導”,激發學生學習熱情,引導學生主動學習。另外,應注重以模擬實踐教學為主線,提高課堂教學的教學效果。
上機實踐教學以課堂理論教學為前導,內容設計應以鞏固和綜合運用主要知識點為主線,內容具備實用性,以循序漸進的任務驅動方式指導學生從簡單的程序設計開始逐漸擴展到完成綜合的程序設計,以由淺入深、由單一到綜合的過程展開,符合學生的認知習慣和知識的拓展,使學生利用所學知識解決實際的問題,培養程序設計的能力。
結合課程的特點,課程設計環節應利用“C語言程序設計”的基礎理論和上機實踐課中學到的編程知識和編程技巧,通過布置具有一定難度、一定編程量的課程設計任務,使學生通過課程設計掌握高級編程語言的知識和編程技術,具備分析問題和解決問題的能力。
2.3秉承合理有效的教學理念,改革傳統的教學方法
傳統的“C語言程序設計”教學方法一般采用灌輸式的單向教學法,學生被動地接收知識,并且教學知識點零散,建構系統的知識體系,另外理論教學和實踐脫節,學生只會紙上談兵,動手實作能力較差,不能利用所學的知識解決實際問題。因此,在教學過程中應重視教學方法的改革?!癈語言程序設計”教學主要采用“任務驅動”、“案例教學”、“講練結合”的教學方法,三種方法有機結合,合理地組織課程的教學。
“任務驅動”教學法要求按照教學目標的要求,圍繞教學內容,合理地安排一個任務。其主要分為三個基本環節,首先提出任務,例如設計判定學生成績等級的程序;
進一步分析任務,提出問題的解決方法,主要設計程序的算法;
最后解決任務,講授解決任務運用的知識點,例中主要的知識點為選擇控制結構的語法及應用。
“案例教學法”以綜合的“C語言程序設計”程序案例為主線,貫穿所有章節的知識,課程教學具有系統性和連貫性。例如,提出“學生成績管理系統”案例,實現成績的錄入、添加、修改、刪除、查詢、統計和排序等功能。通過分析案例,明確系統的基礎知識和各個功能模塊的相關知識點,如表1所示。
另外,“講練結合”的教學方法主要應用于上機實踐教學環境中,采取邊講邊練的教學互動形式,完成程序設計實例。教師先講解和演示與本次實踐任務相關的應用問題和注意事項,學生按照要求動手完成實踐任務,教師及時了解學生在實踐中出現的問題,加以正確的啟發和指導。最后教師對本次實踐任務的完成情況進行總結,集中反饋出現的問題并提出解決方法。
鑒于“C語言程序設計”課程理論和實踐并重的特點,課程考核應主要分為理論考核和實踐考核兩大方面。其中理論考核以筆試為主,考試內容應遵照教學大綱和考試的要求,突出課程的主要知識點;
實踐考核主要以上機實踐教學環節制定的任務和課程設計為考查對象,客觀地反映學生掌握知識和運用知識的能力。
“C語言程序設計”的課程設計考核應采用學生答辯的形式,從學生運用知識的能力、分析和解決問題的能力、創新能力等方面進行綜合考核。