計算機程序設計論文范例6篇

前言:中文期刊網精心挑選了計算機程序設計論文范文供你參考和學習,希望我們的參考范文能激發你的文章創作靈感,歡迎閱讀。

計算機程序設計論文

計算機程序設計論文范文1

論文摘 要:計算機程序設計算法在高中信息科技教學過程中是重點,也是難點。程序設計算法的相關概念比較枯燥,理論過于抽象,對學生的邏輯思維能力要求較高,所以在教學過程中往往難以把握,也不易調動學生的興趣。在傳統的教學過程中,學生對這部分知識的掌握比較困難。本文結合課堂教學實踐,從三個方面探究運用建構主義教學理論構建計算機程序設計算法教學過程,促進學生對知識的理解和掌握,與傳統的教學方法比較,運用構建主義理論教學方法取得更好的教學效果。

計算機程序設計算法作為高中信息科技選學模塊的內容,是課程改革的一種新的嘗試,旨在培養和提高學生的邏輯思維能力,以及分析問題和使用計算機解決問題的能力。在傳統的教學模式下,教師的實踐活動在很大程度上受到行為主義的影響。教師的教學任務主要是為學生提供一系列刺激和強化,并引導學生作出適當的反應。教學的目標就是為了讓學生模仿適當的行為,教師對學生模仿的結果進行判斷和修正。在程序設計算法的教學過程中,這種教學模式難以取得理想的教學效果。[1][2][3]作者介紹了建構主義教學理論及其要義,并對利用建構主義教學理論對教學過程進行改革和優化進行了分析與評價。具體應用建構主義教學理論應用在高中程序設計算法的嘗試,還沒有查到,因此嘗試用建構主義方法應用于計算機程序設計教學效果,具有重要的意義。

一、利用建構主義教學法創設學習情境,激發學生學習興趣

在計算機程序設計算法教學過程中,教師利用建構主義為學生創設一個學習的情境,以激發學生對所學內容的興趣,將學生的思維引入到學習情境中。創設情境,即在真實世界中建構知識意義、學會解決問題的經驗,盡管在傳統課堂教學中,我們無法將學生帶到知識應用的現場(而計算機程序設計算法中一些抽象性、邏輯性、數理性的知識也難以找到這樣的現場),也沒有虛擬現實技術的產品去模擬真實世界,但在教學中,教師要學會運用有效的教學策略和各種可行的技術手段,設法讓知識“從情景中走出,又最終走入情景”,即從現實情景中提煉問題,又能設計一些將新知應用于現實情景的實例,從而給予學生解決實踐問題的機會。也只有跟現實生活緊密聯系在一起的教學活動才激發學生的興趣,引發學生的共鳴,教學中可以向學生提出生活中的實際問題,激發起學生的興趣,引導學生針對趣味性問題和生活實際問題進行思考、討論,從而將學生引入教學情境中來。

二、設置學習任務,讓學生主動探索知識

計算機程序設計算法的相關概念比較枯燥,理論過于抽象,對學生的能力,尤其是創造性思維能力的要求較高,所以在教學過程中難以把握,也不容易引發學生的興趣。在算法的教學過程中,利用建構主義教學理論對教學過程進行改革和優化將取得更好的教學效果。

比如,在介紹排序計算機程序設計算法時,如果純粹地以數字為例進行介紹,給予學生的印象不會太深刻,而且會顯得過于抽象,不通俗易懂。所以針對這一現象,可以充分利用學生對排隊這一活動的熟悉程度來引出排序算法,加深學生對排序算法的直觀印象,促進學生對排序算法的理解。具體可以這樣操作,在提出排序算法之前,教師可在班級內隨機抽取五名高矮不一的學生隨機站立,然后請這五位學生演示以不同的方法從矮到高的排隊過程,教師可在一旁指導學生先按照冒泡排序的方法進行排隊演示,并記錄他們演示過程中的每一次移動。

這樣,在計算機程序設計算法教學中通過任務的設計,改變了知識的傳輸方式,培養了學生的科學探索精神和實踐能力,把靜態的教學變成學生主動參與的開放式教學。 轉貼于

三、利用建構主義教學評價,強化教學目標

高中計算機程序設計算法包含了數學模型建構、邏輯推理等多方面的知識,學生理解和掌握的難度比較大,不同學生理解和掌握的程度也不盡相同,教師在教學過程中應當及時有效地評價學生的學習過程,從而獲取有價值的反饋信息,并根據反饋及時調整教學進度和教學策略。同時,學生也可以反思自己的學習過程,調整認知策略,改變思考角度,加深對學習目標的理解和認識。

評價的過程是學生發現自我、提高自我的過程,也是學生與學生、學生與老師情感交流的過程。有效地教學評價,不僅能夠真正確立學生在課堂教學中的主體地位,還能夠促進學生在課堂上的積極參與,使得學生充分活動,形成良好教學氛圍和師生互動關系,也只有在這樣的課堂氛圍中,學生才能更好地學習,得到更好的發展。有效地教學評價,也可以讓老師更多地了解學生優勢和不足,監控學生的學習過程,正確評估自己的教學效果。

四、小結

新課程改革要求以學生發展為本,讓學生參與,提高學生的學習興趣;優化教學環境,加強交流與合作;給每位學生以期望和激勵,讓學生有成功感;利用建構主義教學理論引導學生對知識的意義建構,從根本上改變了老師和學生在知識學習過程中的地位和角色。在計算機程序設計算法教學過程中,通過情境引入、課堂任務設計,學生能夠主動參與程序設計算法數學模型的建構、自主探索、合作交流,樂于參與系統知識的學習過程,充分調動學生學習的主動性,同時更利于學生身心的發展。

參考文獻:

[1]陳琦,張建偉.建構主義學習觀要義評析[J].華東師范大學學報:教育科學版,1998(1):61-68

計算機程序設計論文范文2

[論文關鍵詞]高校 非計算機專業 計算機課程

[論文摘要]計算機教學旨在使學生掌握信息技術、計算機程序設計及其他相關的基本知識,培養學生利用計算機分析問題、解決問題的能力,提高學生的計算機素質。文章分析了高校非計算機專業計算機課程教學中存在的問題,并就如何通過教學改革,提高大學生的計算機應用能力進行了探討。

計算機教學主要是為學生提供計算機知識、能力等方面的教育,旨在使學生掌握信息技術、計算機程序設計及其他相關的基本知識,培養學生利用計算機分析問題、解決問題的能力,提高學生的計算機素質。計算機課程是高校非計算機專業大學生計算機教育的必修課程,一般開設“信息技術基礎”和“Visual Basic程序設計”或“Visual FoxPro程序設計”兩門課程。在計算機課的教學過程中,存在很多問題,因此,有必要對該課程的教學進行改革。

一、非計算機專業計算機課程教學存在的問題

1.教學方法呆板,不能激發學生興趣。目前,計算機課程教學多采用黑板與投影儀相結合的方式,既可以板書又可用投影儀演示多媒體信息。但這種教學方法仍顯得有些呆板。第一,教學方法仍以教師為主導,忽視了學生的主體地位,師生缺少交流,學生只能被動接受,不能很好地調動學生的積極性和主觀能動性。第二,有些多媒體課件只是把黑板的內容搬到了大屏幕上,多媒體教學的特點沒有真正體現出來。第三,對于非計算機專業的學生來說,計算機課的許多知識大都概念性、理論性強,內容多且抽象,具有嚴密的邏輯性,因此,學習難度較大。有的學生會產生畏難情緒,學習積極性不高。還有些學生認為,這門課程和自己的專業沒多大關系,學習只是為了應付考試,這樣就失去了學習的興趣。

2.課時數偏少,不能完成教學任務。以邢臺學院(以下簡稱“我院”)非計算機專業計算機課的教學為例,我院非計算機專業的“計算機程序設計”課程安排在第二學期,每周3節課(2節理論+1節實驗),實際教學周數為每學期15~16周,實際總課時為45~48節。而大多數學生的計算機基礎較差,根本沒學過編程,在教學過程中,教師有時為了趕教學進度,就簡化教學內容。由于課時少,學生沒有時間建立一個系統的、完整的開發思想,這樣導致學生學完這門課后,只會孤立地做幾個小程序,而不會把它們聯系起來開發成一個系統。這也導致學生在學習過程中學習被動,只是一味模仿課本上實例,知識點零散,對系統開發認識模糊,這樣就大大影響了教學質量。

3.重理論輕實踐,教學效果不理想。計算機課程是實踐性較強的課程,必須通過上機實踐,學生才能真正理解教學內容,掌握所學知識。上機操作實踐是形成和提高學生應用能力的重要環節之一。然而,很多高校非計算機專業計算機課的理論教學時數多于實踐教學時數,這不利于培養學生的實踐操作能力,也不利于學生加深對理論知識的理解,因為,理論知識需要在實踐的過程中加以理解、消化。理論課時比實驗課時多,比例不合理,造成教學效果不理想。

4.考試形式不合理。我院非計算機專業的“信息技術基礎”課采用河北省計算機統一考試,全部都在計算機上進行,其中有30%的選擇題,70%的操作題。這樣的考核方式對學生能力的測試是合適有效的。但“計算機程序設計”課程只采用筆試的方法,學生往往背幾個程序就可以考高分,這種考試方式不利于發揮學生的主觀能動性和創造性。

二、非計算機專業計算機課程教學改革建議

1.改進教學模式,采用分級教學。針對非計算機專業學生的計算機知識與能力參差不齊的現狀,進行分級教學,即根據學生入學時計算機基礎水平的差異,分不同的教學班進行教學。新生入學后,進行“信息技術基礎”課的摸底考試,根據考試結果對學生進行分級,甚至部分學生可免修。同時,開設相應的選修課,使免修學生能多學一些新知識,激發學生的求知欲。在分級教學中,可根據教學計劃和教學大綱的規定使學生共同達到一定的要求,還可因材施教,使優秀學生在原有的基礎上學得更多、更深。

2.改進教學方法,提高教學效果。很多高校計算機課的教學還是采用教師講、學生聽,課后做作業的灌輸式教學方式。這種教學方式使學生的個性受到束縛。實際上,每個學生的個性不同,這也導致學生對同一知識的需求不同。這就要求教師在教學中應以學生為主體,根據學生的不同需要進行有差別的教學,這種差別可以體現在教師引導學生學習的啟發式、發問式等教學方法中,也可以體現在根據學生的個性布置差異的作業等方面。

以學生為主體并不是降低了教師的作用,而是對教師提出了更高的要求。要求教師在教學中從單純傳授知識轉變為指導學生學習;從課堂專制式轉變為平等、討論或對話式;從填鴨注入式轉變為啟發誘導式;從單向傳播式轉變為雙向感應式;從無視學生個體的差異轉變為重視學生的個性,把其個性、特長作為資源加以利用,使學生既學習了知識,又提高了能力和素質。 轉貼于

3.采用多種方式教學,提高學生興趣。教師可以采取換位方式,在教師的引導下讓學生主導課堂;對某些問題采取“百家爭鳴”的方式進行討論或研討;可以在教師的引導下,讓學生收集資料,作為課堂學習的補充;可以采取平等對話方式,讓學生發表自己的見解,通過互動引導學生分析問題,解決問題。在細節上可以采用發問、啟發、引導、存疑等教學方式??傊帽M可能多的手段引導、培養學生批評質疑和創新的思想,增強其創新能力。

在進行計算機課的教學時,應與學生所學的專業結合起來,提高學生的學習興趣。如在教會計專業的“VFP程序設計”時,教師可以要求學生編寫一個關于財務收支報表的小型應用系統。在講課時,把這種小型的應用系統分解成不同的項目,每講完一部分,就要求學生設計這個子項目。從信息的收集到方案的設計與實施,都由學生具體負責。學生在項目的實施過程中可能會遇到各種各樣的問題,就會想方設法解決問題。在解決問題的過程中,學生既學習了新知識,又復習了學過的內容。通過一個個項目的實施,最后完成小型應用系統的開發。這樣不僅既能夠培養學生用計算機語言的思維來理解程序所能實現的功能,又能夠幫助學生理解系統開發的基本架構。同時,這種方法還訓練了學生的專業技能,提高了學生的認知水平,也使學生感到這門課程與自己所學專業的緊密關系,從而提高學習興趣。

4.注重實驗教學。計算機課程是實踐性很強的課程,其知識的掌握與能力的培養在很大程度上有賴于學生的實踐操作。加強實驗教學環節有利于培養學生動手操作能力、解決實際問題能力。實驗教學是計算機課程教學的一個重要環節,它與理論教學互為依存,對于培養學生的能力,尤其是研究創新能力有著不可替代的作用。計算機課程不僅要注重課堂上的演示操作,更要注重實驗教學??梢圆捎谜n內上機實驗教學、課外多人合作項目,開發小型應用系統。這樣不僅可以彌補課時的不足,也可以調動學生學習的積極性。

5.改革考試方法??荚囀且环N手段而不是目的。應改革傳統的死記硬背的考核方法,對于“計算機程序設計”這類課程可以實行開卷考試,讓學生個人或幾個人完成一個小型應用系統的開發,最大限度地發揮學生在學習過程的主動性、積極性和創造性。成績評定可以采用學生答辯的方式,鍛煉和培養學生的思維能力和表達能力。這樣可以避免學生盲目追求高分采取死記硬背的方法學習計算機知識,激勵學生追求全面的知識,提高學生的自主創新能力。這樣出題既有新意,避免雷同,又能夠充分檢查學生的掌握情況和應用能力。

綜上所述,針對高校非計算機專業計算機教學中普遍存在的問題,應采用科學的授課模式,同時,利用計算機教學中的創造教育的因素,大膽地讓學生自由發揮,與自己所學的專業相結合,挖掘其潛在的創造才能,讓學生的創造性思維與個性得到發展,從而實現學生素質的全面提高。

[參考文獻]

[1]關心.關于高等學校計算機基礎教學存在問題的探討[J].黑龍江教育(高教研究與評估版),2006(3).

[2]李建.《計算機公共基礎教學》的困惑與對策[J].福建電腦,2006(4).

計算機程序設計論文范文3

〔論文關鍵詞中職學?!∮嬎銠C 程序設計 教學方法

〔論文摘要計算機程序設計課程是中職學校計算機專業的主要課程之一,曾受到各中職學校的高度重視。但程序設計課程教學設計、教學目標及教學方法遠遠跟不上形勢,怎樣調動中職學生對程序設計語言的學習興趣與提高他們的學習效率成為中職計算機教師們的共同關注的焦點。

程序設計課程作為計算機專業的一門基礎課程,它有利于提高學生的思維能力,對學生深人學習計算機專業知識有很大的幫助。其目的就是通過學習程序設計語言的基本思想、語法知識和編程方法,提高學生的程序設計能力、分析解決實際問題的能力,并培養形成嚴密的邏輯思維能力。那么如何根據社會經濟發展變化,對程序設計語言課程的教學內容、教學方法、考核方式進行相應的改革,實現培養高等技術應用型和高技能型計算機人才目標,已經成為廣大中職教師普遍關注和重點研究的課題。

1程序設計語言教學中存在的問題

1.1教學課時少

目前我校計算機專業的學制2+1的模式,學校開設的程序設計語言課程的課時(包括理論課時和實踐課時)較少,這就導致實際教學中存在理論課時和實踐課時不夠的情況,學生只能掌握最基礎的程序設計知識,理解書本上現有的一些設計實例,而不能用該程序設計語言進行實際問題的處理。

1.2學生基礎參差不齊,學習程序設計的信心、興趣不足

因為學習程序設計需要較強的邏輯思維能力和較扎實的數學功底,而中職學校的學生普遍數學基礎較薄弱,導致在學習程序設計時顯得力不從心。由于缺乏對計算機本身解題的認識和了解,有些基礎較差的學生還對計算機程序產生一種莫名其妙的神秘感和畏懼感,人為的給自己學習程序設計語言設置了一道門檻。學生對程序設計課程的學習興趣不高,課堂教學中反常行為較多,如卜課睡覺、講話、玩手機、不配合老師、不交作業等。學生普遍反映難學,提不起學習興趣,感覺學不到知識或學的知識沒用。

1.3學校對程序課程的重視程度不高

計算機程序設計課程注重對學生的思維能力的訓練,這與圖像處理,動畫設計等培養學生動手能力的課程不同,不能立竿見影的看到學生的學習成果。這就導致一些領導對這門課程不夠重視,從而使部分教師對這類課程的教學參與興趣不濃厚,甚至有些學校以取消了程序設計語言的課程設置。

1.4教學方法落后

中職程序設計語言課程一般采用的教學方法是教師課上講授加學生實驗的形式,學生在上機實驗時僅僅是對書本上現有的一些實例進行編輯調試,一旦調試成功就完成任務。這種教學方法實際上只是讓學生掌握了一些程序設計的語法知識和調試技巧,而達不到培養學生利用該程序設計語言從一個實際問題人手分析問題、解決問題的能力。

1.5考核方式較簡單不能全面檢驗學生的學習效果

目前的考試方式以試卷為主,無法全面檢驗學生的學習效果,對學生的實踐能力考查無法體現學生的真正學習效果。

2間題分析

是什么原因造成了以上這些問題那?隨著高中教育不斷普及,中職生源及綜合素質急劇下降。普遍特點是他們基礎薄弱,尤其數學和英語,這是學好程序設計的最大障礙。教材不能適應中職教學的要求。現今中職程序設計語言教材存在的普遍問題是實踐性教學和實訓內容不足,沒有體現教材的實用性和職業性,不能保證對學生實踐能力的培養,不能體現技術應用型人才的培養要求,缺少中職教育特色。面對這些問題,我們不能望而卻步,一味地去埋怨是起不到效果的,要真正想解決問題,最好就要去不斷地摸索,尋找解決問題的突破點,探索適合學生發展的教學方法和教學內容,以充分調動他們的學生積極性和主觀能動性。

3解決間題的關鍵在于教育方法的創新

古人云:“知之者不如好之者,好之者不如樂之者?!迸d趣對學生的學習有著神奇的內驅動作用,能變無效為有效,化低效為高效。充分激發學生的學習興趣是當前開展素質教育,優化課堂教學,減負提質的最根本、最有效的途徑之一。興趣的產生來源于興趣源,興趣源必須由教師來創造,并貫穿于教師授課全過程的各個環節中。針對程序設計這門課程的特點教師可采用以下一些方法提高學生的對本課程的興趣。

(1)基于問題的教學。提出問題,以學生獨立完成為主,教師只提供必要的輔導,培養學生探索問題和解決問題的能力,更有利于創新能力的培養。

(2)“項目驅動”教學。在理論教學中采用“項目驅動”教學法,整個課程教學圍繞一個“工程項目”進行,通過逐步拓展的實訓項目和設計,將每一階段的學習進行小結性的貫穿與能力提高,將知識點都溶化到一個個實訓項目的程序編寫中。

(3)討論教學法。在教學過程中,充分發揮學生的積極性與主動性是非常重要的一環。程序設計有一個最大的特點,一題多解。針對這個特點,教師在習題課的教學中,可以采用討論式教學方法。在此過程中,學生們通過提問、答辯、論證、反駁、判斷等激烈的討論,互相啟發、相互協作去分析問題、發現問題、解決問題,總結經驗。不僅可以讓學生獲得課外的知識,同時也利于充分挖掘學生的學習潛力。

(4)歸納教學法編程語言有很多的定義、概念、語法規則,它們使用靈活、難以記憶,也特別容易出錯。如果能夠引導學生進行歸納,將會起到事半功倍的效果。編程語言的定義、概念、語法規則有許多相似的地方,例如:FOR ……TO……與DO……W HILE等命令,有很多語法規則是一樣的,對它們進行歸納之后,學生只要記住其中一個,另一個自然就會使用了。

(5)分組教學法。注重培養團隊精神,以“競”求進上機編程實踐是學好程序設計語言的關鍵。但上機實踐過程中如果“各自為戰”,或在教師的統一“指揮”下以完成不同題型的任務為實踐內容,對于中職學生而言很容易失去上機興趣,也很難達到上機實踐之目的。因此,不妨針對中職學生的特點,適當轉變上機實踐的形式。以組建團隊的形式上機實踐,事前分配給每個學習小組不同的實踐任務。組長負責本組學生利用課余時間去思考、收集資料,上機時各組先分別完成相應任務,然后相互演示成果,評判優劣,最后再進行任務交換,討論編程心得。在此過程中教師主要充當協調者的角色,對確有疑難的地方可適當加以指導,主要過程可由學生自行解決,則學習能力強的學生自然會成為教師的助手。

(6)案例分析教學。對程序設計語言的教學,不僅僅是教程序設計語言知識,更重要的是讓學生學會如何利用程序設計語言知識去編程,去應用于實際需求中。采用案例教學,可以實現課堂內外的有機結合,實現理論與實踐相結合。結合學生自學,讓學生帶著疑問進行案例分析,教師在分析過程中穿插講授專業理論知識,學生在分析案例的時候,一方面增長知識視野,豐富分析應用技巧;另一方面,在探索思考如何把知識運用于實踐,從而及時有效地促進學生對知識的消化吸收,真正達到理論與實踐相結合的目的。當然在案例的選擇上應結合學生的專業實踐,讓學生能學以致用。

計算機程序設計論文范文4

論文摘要:該文分析了程序設計在計算機學科中的地位以及程序設計有關的知識和能力構成,結合自己多年的計算機專業教學實踐,探討了在計算機教學中培養學生程序設計能力的有效策略。

計算機科學是一種創造性思維活動,其教育必須面向設計。計算機的本質是“程序的機器”, 只有懂得程序設計,才能懂得計算機,真正了解計算機是怎樣工作的。培養學生程序設計能力對計算機專業的學生來說不僅是培養職業技能的需要,也是培養大學生創造性思維的重要途徑。學習程序設計語言可以培養學生運用算法來解決實際問題的能力,這種解決問題的方式是計算機所獨有的,也只有通過對計算機的程序設計語言和程序設計方法的學習才有可能獲得這種解決問題的能力。

1 程序設計在計算機學科中的地位

程序設計是利用某種計算機語言,編制完成某一特定功能的程序的過程,是涉及描述、開發及有效實現求解的一系列活動,是利用計算機實現自動化的重要手段。

計算機學科主要是系統地研究信息描述和變換的算法過程,包括它們的理論、分析、設計、效率、實現和應用??梢赃@樣說,一切算法的基本問題是“什么能被自動化”以及“如何有效地自動化”。這個自動化的過程就是程序設計的過程。

程序設計語言是人們學習計算機的最基本的工具,也是人們學習計算機基礎與應用知識的基本課程。通過學習,使學生掌握程序設計的基本概念、基本知識和基本方法,養成良好的程序設計風格,得到一定的程序設計訓練,具備初步編寫程序解決實際問題的能力。程序設計也正是有形表達抽象思維的方法,在程序設計過程中貫穿閱讀判斷、分析思考、工具利用、抽象表達、綜合創造等多項技能,是理論、抽象、設計和應用的綜合能力培養過程。因此程序設計是計算機學科教學的重要內容之一,對計算機專業人才素質的培養至關重要。

2 程序設計的知識和能力構成

根據循序漸進的原則,與程序設計有關的教學內容主要有:計算機基礎知識和操作、程序設計語言和基本的程序設計方法、最基本的數據結構及其基本算法、常用的算法設計方法等。在學習這些知識的同時,必須與能力的訓練有機地結合起來。程序設計能力表現在以下幾個方面:

1)自然語言能力。要有較強的運用自然語言描述現實事物的能力,只有運用背景知識正確且清晰地陳述問題及其求解目標,才能確定程序的功能。

2)數學描述能力。程序設計是為了告訴計算機做什么和如何做。這就需要利用定義、定理、公式、函數等數學工具把問題形式化,建立數學模型。

3)數據結構設計能力。選擇合理的存儲結構,在計算機中表示數學模型,是程序設計的一個重要方面。

4)算法構造能力。好的程序由精心構造的、好的算法構成。給出問題求解的離散化計算過程,是程序設計中最具有創造性的工作。

5)程序編碼能力。用某種程序設計語言表達算法,盡管這種能力往往被認為技術含量不高,但也需要對程序設計語言的熟練掌握和對算法設計的深刻理解。

6)程序調試能力。程序調試能力是一種專業綜合技能,需要對程序設計語言和程序結構有深刻的理解,需要熟練的操作技能,需要會設置測試數據和設置程序斷點,這些都有待于學生在實踐中逐步積累經驗。

可以說,程序設計能力的高低很大程度上反映在駕馭自然語言、數學語言和計算機語言的能力上。這3種語言是人們畢生有用的3種通用智能工具。前兩者是后者的基礎,良好的英語和數學訓練是學好程序設計語言和培養程序設計能力的重要基礎。

3 培養程序設計能力的有效策略

知識的價值在于運用,知識的運用需要技能,而技能的形成則依賴訓練。程序設計知識的學習和能力的培養需要各方面的知識基礎,它是一個系統的教育訓練過程,需要多個教學環節的緊密配合才能完成。

1)明確教學要求

程序設計語言課程一般是為應用性教學而設置的,因此,課程的教學不僅僅是傳授知識,而且應該強調應用性,應該以培養學生的能力為主。程序設計語言的內容比較豐富,在教學中如果面面俱到,必會耗費較多課時,而且教學效果不一定好。因為過分強調程序設計語言的系統性和完整性就可能會轉移學生對課程重點的注意力,關鍵在于教會學生如何正確運用程序設計語言編寫程序,訓練實用編程能力。所以必須突出重點,突出應用性,側重教思想,即把程序設計語言的基本思想、基本環境、基本概念、基本知識和基本方法教給學生,使他們在學習中對硬件、軟件環境、程序設計的基本思想和基本技巧,所學程序設計語言的基本概念和使用方法以及編程技術有一個比較全面的感性認識,從而提高解決實際問題的能力。

2)打好數學基礎。嚴格的數學訓練是程序設計能力的基礎,學習和加強排列與組合、數列、數學歸納法等離散系統的數學方法對提高程序設計能力尤為重要。問題描述和建立數學模型是程序設計的前奏,數學歸納法、窮舉法、構造證明法等證明技巧是算法設計方法的基礎。

3)強化英語水平。程序設計語言的符號系統以英語為基礎,程序設計文檔語言首選英語。英文資料是計算機最新和最大的技術資料來源,英語水平是我國軟件產業發展和參與國際競爭的制約因素。

4)重視閱讀訓練。從某種意義上來說,程序設計是用程序設計語言和方法進行的一種寫作??梢韵胂?如果學生沒有閱讀過一份完整、規范、有實用價值的標準程序,即使記住了有關語言的語法規則,也不可能寫出像樣的程序。所以,大量閱讀、分析、修改和擴充典型的算法和程序,是提高程序寫作能力的有效途徑。而這個重要學習環節往往未得到應有的重視,缺乏配套的程序設計閱讀分析教材。教師應經常指導學生閱讀程序,理解程序,提高學生分析程序的能力。

5)注重算法設計,突出數據結構內容。瑞士科學家、PASCAL語言和MODULA-2語言的發明者沃思(Wirth)教授提出了著名的公式:程序=算法+數據結構。這個公式表達了程序的實質,說明對于一個程序設計問題來講,算法與程序設計是緊密聯系的,絕不能脫離數據結構去講解算法設計。程序設計語言的教學應該結合數據結構的基本內容。對于同一個計算問題,選用不同的數據結構,其算法大不一樣,算法的優劣程度也不同。因此,要教會學生對不同的問題選擇合適的數據結構。在整個程序設計課程中,必須強調算法設計方法,通過不斷的算法設計訓練,使學生切實掌握迭代、枚舉、遞歸、分類等常用算法設計方法。

6)更新教學內容。計算機學科是一門綜合性學科,而且程序設計語言的應用領域在不斷擴大和發展。因此,在教學中應結合專業的特點和教學的要求,將軟件工程的思想方法貫穿于整個教學過程,介紹程序設計語言的最新發展和應用,重視面向對象程序設計方法的引入,搞好教材內容的更新。如圖形程序設計、下拉式或彈出式菜單、計算機病毒防治等等。這樣不僅能把最新的知識和最新發展動態充實到教學上來,大大豐富了教學內容,而且使學生加深對程序設計語言的理解和掌握,保持對信息技術和專業的興趣,及時跟上信息技術日新月異的發展趨勢,在今后工作中保持領先地位。

7)采用先進教學手段。用傳統的課堂教學方法講授動態的算法和數據結構是十分低效的,像排序、遞歸等抽象動態的內容講解就常常是費力不討好。應該根據課程特點,采用先進的現代教學方法,如直觀教學方法:利用掛圖、教具等講解,以及計算機輔助教學(CAI)和計算機輔助學習(Computer Aided Learning,簡稱CAL)進行教學,通常開發利用與課程內容與教學特點相適應的多媒體課件進行教學。它們是講解算法和進行程序設計訓練的最佳教學平臺,既能增加學習的趣味性,又可利用圖形的直觀性幫助抽象和動態過程的理解。

8)加強實踐環節,強化創造性思維能力培養。在教學中,常常聽到學生提出這樣的問題:“程序設計語言有什么用?”,有的學生還反映:“程序設計語言并不難學,就是不知道如何應用?”一些學生學到了一定的科學知識,但上機動手水平低。這種現象與普遍忽視實踐環節有關。為了扭轉這一局面,在整個教學過程中,必須強調實踐環節的重要性,充分安排上機實踐時間,加強系統訓練和實踐能力的培養,強化創造性思維能力培養。根據課程特點,在教學中,采用案例驅動教學,進行興趣引導;在實踐中,可以精心組織一系列由易到難、由淺入深、配套銜接、結合學科學習、有一定設計技巧的程序設計作業,最后再安排一次綜合性強、有一定難度的課程設計實踐,對學生進行項目訓練,提高學生應用能力。通過上機作業和課程設計的完成,使學生獨立思考,各顯才干,總結經驗,培養他們的動手能力和編程能力,以及分析問題和解決問題的能力。

4 結論

總之,培養學生計算機程序設計能力的方法和途徑很多,但是編程序不難,編好程序不易。作為教師,必須從培養學生編程思維的角度出發,按照以上策略認真進行編程知識的教學和技能的培養,加強實踐,提高學生科學思維的能力,真正學會程序設計的真本領。

參考文獻:

[1] ,王楠.淺談程序設計語言課程教學方法[J].吉林大學學報(信息科學版),2005(S2).

[2] 徐進華.提高學生程序設計能力的幾個措施[J].計算機時代,2005(11).

[3] 李凌.淺談高級語言程序設計課堂教學方法[J].淮北職業技術學院學報,2005(04).

計算機程序設計論文范文5

論文摘要 針對現階段程序設計語言教學中存在的普遍問題,在對程序設計教學思想、程序設計能力認識分析的基礎上,提出程序設計語言教學中的若干要點。

1 引言

在計算機專業和非計算機專業的計算機教學中,學校幾乎都設置了高級語言程序設計課程。與一些應用軟件或工具軟件相比,編程課程的教學具有較大的靈活性。很多學生的學習能力較差,課后不肯花時間,久而久之,導致聽不懂,給計算機編程語言課的教學帶來一定的難度。采用何種教學模式進行教學就成為編程語言教學的一個關鍵。

2 現階段程序設計語言教學中存在的普遍問題

根據以往的教學經驗和通過與學生、同事之間的交流,得知部分學生反映上課時都能聽懂講解,可在涉及到具體的編程及上機操作時,往往會出現沒有思路、無從下手或錯誤百出,不會調試程序等各種情況,究其原因,在教學方面可能存在以下2個問題。

2.1 過于注重對語句語法的講解,缺乏以算法為核心的編程題教學教師鐘情于舉一反三地對使用語句、語法的深入教學,而不是有機地結合算法思想進行教學,貼近生活并引起學生興趣的編程題講得很少。由于教學不是站在如何應用計算機工具編程解決實際問題或實際項目的角度,就沒有把邏輯與編程解題思路放在主體地位,也就沒有很好講解如何分析問題和解決問題。結果導致學生程序設計能力、上機解題能力訓練不夠,更談不上引導學生進行課題研究和科研探索。

2.2 學生厭倦傳統的課堂教學,缺乏師生之間的溝通交流學生對于先講后編、先聽后編這一傳統的課堂教學方式有厭倦心理。課堂成了教師的“一言堂”,教與學不能銜接起來。有時教師為了趕進度,講授法成了唯一的教學方法,師生之間缺乏足夠的交流和溝通,學生沒有有效、實用的學習輔助途徑,也間接影響著學生的學習興趣和學習效果。

3 程序設計教學思想解析

學生與教師的角色改變,就是教與學相互滲透的結果。教學中突出學生的主體能動性,是現代教學方法的核心。教學過程是教師根據教學的目的和任務以及學生身心發展的特點有計劃地引導學生掌握知識、認識客觀世界的過程,是通過知識的傳授和掌握來促進學生身心全面發展的過程。而在教學過程中一定要按照教學規律,只有按照教學規律辦事,才能提高教學質量,增強教學效果,并促進學生思維的拓展和能力的提高。

教學應該在理論與實際的結合過程中傳授和學習基本知識,從而引導學生運用所掌握的知識去分析問題和解決問題,在動手實踐中達到培養學生手腦并用能力的目的。除了進行一些必要的概念講解之外,教師主要應該讓學生通過上機實踐的辦法來掌握所學內容。一方面,通過上機實踐可以加深對課堂理論內容的理解和掌握;另一方面,通過上機實踐可以提高學生上機調試程序的能力,提高學生的編程能力,提高學生分析問題和解決問題的能力。

4 程序設計能力認識

程序是軟件的本體,程序設計(Programming)是指設計、編制、調試程序的方法和過程。它應排除軟件開發中的工程與管理因素,主要指軟件開發過程中的技術因素,尤其是計算機技術因素。

根據調查分析,合格程序員必須具有:1)扎實的專業基礎知識;2)很強的綜合分析和解決問題的能力;3)熟練的編程調試能力;4)創新能力;5)團隊合作能力;6)持續的自學能力;7)強烈的好奇心;8)較高的英語水平和軟件工程的實踐能力等。

應看到,程序設計能力,并非完全等價于程序員所應具備的專業素質,它還包括其他一些內容,如:1)理解問題,根據已知條件,找出求解該問題的數學方法或建立相應的數學模型;2)歸納程序的基本功能;3)設計數據結構和算法;4)用程序設計語言實現算法描述;5)編譯與調試;6)測試程序,保證程序正常運行。

綜上所述,可以將程序設計能力定義為:依據程序設計思想與觀念,應用程序設計語言,采用相應程序開發技術和環境,進行程序設計并達到預計結果的程度。

5 程序設計語言教學要點分析

基于對程序設計教學思想、程序設計能力的認識,為使學生充分掌握程序設計的思想和方法,有效實現程序設計課程教學目標,我認為程序設計教學還應注意并強調以下幾個基本的教學任務和要求。

5.1 程序設計基本概念的灌輸在整個課程教學過程中,結合具體實例的演示,應向學生反復強調程序,注意學生程序設計中基本概念的理解。學生只有對程序設計基本概念有了正確的掌握,才會為以后課程學習打下基礎,為學習興趣培養埋下伏筆;同時程序設計作為一門特殊意義上的課程,包含了許多計算機用于數據處理的基本原理、基本過程和特點,這些知識蘊藏于程序的基本概念之中,同時這些概念也是程序設計思想與觀念的載體。

5.2 結構化程序設計基本概念的培養結合控制語句結構和函數的學習,應著重培養學生的結構化程序設計的基本觀念。結構化程序設計的基本思想是采用“自頂向下,逐步求精”的程序設計方法和“單入口單出口”的控制結構,它是程序設計的基本原理之一。貫徹課程始終、通過具體實例潛移默化地培養這一思想,比在軟件工程中空洞的說教,更容易被學生理解和接收。

5.3 計算機算法觀念的培養通過控制結構、函數等學習,初步培養學生在程序設計中的算法觀念。如同數據結構觀念培養一樣,一則增強學生的程序設計觀念,二則也為學生留下廣闊的思考空間,以增強學習興趣。再次,通過這種觀念的培養,能夠直接提高學生初步的程序設計能力。

5.4 通過優秀的有趣的實例,激發學生學習興趣恩格斯說“興趣與愛好是最好的老師”。為了使初學者能盡快地掌握計算機知識,進入計算機的應用領域,在課程講授過程中,要特別注意培養學生的學習興趣。學習興趣就是學生在心理上對學習活動產生愛好、追求和向往的傾向,是推動學生積極主動學習的直接動力。學習興趣直接關系到教學效果的好壞。為提高學生的學習興趣,筆者歸納出6個辦法:1)通過演示程序突出程序語言的實用性;2)通過簡單的編程練習突出語言的易學性;3)運用恰當的類比使復雜問題形象化、簡單化;4)做到一題多解;5)要善于舉一反三;6)通過解決實際問題使學生樂學。

5.5 有選擇地運用多媒體教學直觀、形象、便捷的多媒體教學可以使學生在有限時間內迅速理解、掌握、獲取更多知識和信息,在教學過程中,我們有選擇地使用多媒體教學,將編程語言語法中的深奧理論和邏輯推理的內容,運用多媒體教學直觀、形象地講授給學生,加深其對問題的理解。這樣的多媒體教學,收到了將抽象問題形象化、枯燥問題生動化的效果。對于多媒體教學不易實施的程序設計方法的講解,我們可以采用傳統的教學方法,教會學生如何思考、推理,如何用語句實現算法,培養了學生的抽象思維、邏輯推理能力。這樣,將傳統的教學方法與多媒體教學相結合,大大提高了學生的綜合思維能力。

5.6 教師在教學過程中,應當注意設置疑難問題,引導學生思考和探索教學時發現,學生問不出問題的原因往往在于沒有真正學好。實際上,問題是最好的老師,是學生學習的引導者,沒有問題便沒有深入。在教學過程中,引導學生在問題解決中學習,即提出問題,留給學生時間思考、討論、解決問題,從而更深入地展開學習。實踐證明,這種教學方法充分調動了學生學習的積極性和主動性。

5.7 充分利用上機實踐程序設計語言,學生與教師在理論課與實踐課的角色是不同的。教師從課堂上的教學組織者轉變為上機操作的指導者。作為教學組織者,負責知識點的傳授,此時教師有較充分的主動性,易于控制所傳遞的知識內容,可使學生在較短時間內獲得較多的知識。但學生只是被動地接受知識,學生的積極參與少。上機操作是實現檢驗計算機編程語言課堂教學效果的重要方面。此時的教師是上機的輔導者,學生親自動手、動腦參與教學活動。但是上機操作課對學生來說是輕松的,若教師管理不當,會造成學生無所事事的局面。上機課是對理論課的應用和檢驗,對教師有更高的要求,因此,上機操作前教師要根據知識點布置相應的練習任務,編程序或調試程序。同時學生要完成有針對性的上機報告,進一步鞏固上機成果。

5.8 布置代表性的作業做作業是復習、練習的過程,也是繼續和深入學習的過程。我們每次課后給學生布置一些有代表性、恰當的習題,以鞏固課堂上所學的內容。也通過學生所做作業的好壞來了解學生對課程內容的掌握程度以及教師的教學效果。對作業中比較普遍出現的錯誤,我們都要在下節課上當堂講解,因為那是在上節課沒講清楚所致。作業中表現出與眾不同的、新穎的程序設計方法和思路,也要當堂宣講或作業批注,以鼓勵這種另辟新徑的有創意的學風。

在程序設計語言教學中,尤其語言基本要素的講解過程中,或隱或顯地,把如上幾點教學內容納入到課堂中,程序設計語言教學必定會從一種就語言而教語言的呆板模式中走出來,充分發揮出其在程序設計能力培養中的作用。

計算機程序設計論文范文6

關鍵詞:計算思維;教學模式;計算機課程改革;計算思維課程體系

0.引言

近年來,眾多專家學者關注計算思維,研究如何把它引入到大學計算機基礎教育課程中,認為計算思維是近十年來計算科學和計算機學科中最具有基礎性、長期性的重要學術思想。同時,國家提出了深化高等教育改革應該走以提高質量為核心的發展道路。為此,我們將計算思維融入計算機基礎教學,努力構建“素質培養-思維訓練-拓展創新”課程體系,形成教學整體解決方案,新的計算機基礎教學計劃已在北京交通大學全面實施。

1.“1+X”的計算機基礎教學課程體系

1997年高教司155號文件《加強非計算機專業的計算機基礎教學的幾點意見》明確提出高校要將計算機課程納入學?;A課程范疇,確立了計算機基礎教學的必修課和入門課地位。教育部高等學校計算機科學與技術教學指導委員會2006年了計算機基礎教學白皮書――《關于進一步加強高等學校計算機基礎教學的意見暨計算機基礎課程教學基本要求》,據此構建“大學計算機基礎”課程和6門典型核心課程的“1+X”的設置方案?!?+X”課程體系強調課程知識體系的完整性,內容涉及知識面廣,理論內容較深,但由于實踐體系不完善,因此難以達到教學目標。在教學實踐中我們發現該體系課程內容設置忽視了非計算機專業對計算機知識的需求,沒有充分體現計算機公共基礎課程的特征,同時缺少完善的教學實踐系統。經過多年的教學改革,我們積累了從線上虛擬實踐系統到機房和硬件實驗室的線下實驗環境,我們整合這些資源,提出了“重文化-強能力-求創新”的計算機基礎教學新模式(以下簡稱“新模式”),如圖1所示。

實踐育人是目前我國大學教育面臨的新問題。盡管多年來大學教育一直強調教學實踐,但是如何完善實驗環境,使實踐教學與課堂教學有機融合,是我們面臨的問題。新模式注重實踐教學體系,從計算機技術的產生、發展以及發展過程中里程碑式的人和事,使學生對計算機技術影響人類文明發展有了全面系統的了解;突出計算機技術在相關專業和交叉學科中解決問題的思維方式與科學方法,進而激發學生的思維與創造力;拓展學生的自我學習空間,構造多層次創新人才成長環境,使學生充分感受到計算機科學與技術的滲透力,面對未來敢于挑戰。

基于新模式構建的課程體系突出公共基礎課程的特點,從單純的技能培養上升到強調通識知識、文化的學習和對學生計算機思維能力的培養。圍繞新模式我們開展了一系列教學實踐,構建以資源整合為基礎的實踐訓練平臺。

2.以計算思維為導向的計算機基礎教學課程新體系

計算機基礎教學課程新體系以學分制為基礎實施目標管理,設定總體學分要求,學生可據此自主構筑知識結構。新的課程體系內容包括如下3層:

(1)素質培養層。通過大學計算機基礎培養大學生所必須具備的計算機文化基本素質,在計算機基礎知識與綜合能力方面打基礎,為后繼課程作準備。

(2)思維訓練層。以培養學生計算思維的基本方法和運用計算機的基本能力為目標。計算機程序設計作為大學計算機基礎課程后的一門重頭課,教學內容針對不同專業領域,覆蓋面向對象的C++、Java、VB、Web等不同的實踐環境,支持實現分類分層教學,滿足學生的學習要求。

(3)拓展創新層。該層目標是開拓學生視野,提升學生綜合應用計算機的能力,使學生具有基本的創新意識。通過一組選修課程(如與專業結合的計算機課程、前沿技術的計算機課程等),進一步培養學生的計算機綜合應用能力和創新能力,滿足專業需求和信息化社會對人才的需求。

3.以培養思維創新能力為核心的實踐教學體系

3.1多層次人才培養的實踐教學平臺

按照新的教學體系,以文化修養熏陶和基本操作技能訓練為基礎,以計算思維素質培養為核心,以綜合應用和創新能力培養為主線,構建新的實踐課程體系(以下簡稱“新體系”)。新體系橫向劃分為4個層次,重視操作型和技能驗證型實驗,普及設計型和綜合型實驗,鼓勵研究型和創新型實驗。

第1層次為文化修養熏陶。學生通過計算機認知學習平臺了解和認識計算機,注重計算機在人類發展歷史上的作用和新的發展趨勢,加深對計算機的學習與理解。該層次要求學生掌握計算機基本操作,如文字處理以及通過網絡進行信息檢索。學生可通過立體化學習資源以及課外輔導自行完成。

第2層次為基本技能實驗。以操作型和技能驗證型實驗為主,注重基本的實驗原理、實驗方法和實驗技能,初步培養學生的創新意識和綜合素質。以計算機基本操作和基本應用為主,如掌握信息獲取、數據處理、信息展示等相應軟件的使用。學生可以通過選修課、實訓等方式在開放的軟件實驗環境完成。

第3層次為計算思維素質實驗。以設計型和綜合型實驗為主,訓練學生的計算機程序設計能力,重在培養學生計算思維,主要包括C++語言程序設計、Java語言程序設計、VB語言程序設計、Web程序設計和網站與網頁設計等課程。不同專業方向的學生根據專業需求進行選擇。本層實驗強調提高軟件應用能力,培養應用所學知識解決工程實際問題的綜合能力。

第4層次為綜合應用與創新實驗。本層次包括計算機硬件、數據庫、計算機網絡、多媒體等課程,以創新型、新技術和高層次應用實驗為主,重在啟發和培養學生的研究興趣和動手能力,提高學生綜合素質和研究能力。本層次的教學結合大學生創新項目,強調將教師的研究成果應用于教學中。教師根據自己的研究工作和科研項目實驗項目內容。學生選擇相應實驗項目后,在教師指導下,自主地對實驗項目進行分析和設計,以小論文或軟件形式給出結果。

3.2“以學生為主體,以教師為主導”的實踐教學模式

在教學實踐中,我們發現提高教學效果的一個根本問題是如何提高學生的計算機應用能力,這需要通過大量的實驗實踐來實現。學生在課外練習中,經常遇到課堂上不曾講授過的知識和問題,由于不能盡快獲得教師的指導,使得一些疑難問題得不到解決,嚴重影響學生的學習興趣和學習效果。為此,結合大學計算機基礎課程的教學改革,我們對教師工作進行重新配置,保證線上和線下都能參與輔導。同時,安排高年級研究生進行實時線上輔導,安排教師在實驗室值班,承擔起學生課外計算機應用技能的輔導。我們構建以能力為主導的課程考試機制,檢驗學生是否掌握計算機知識和技術,即學生如何應用計算機解決實際問題??荚嚈C制將提高計算機實測比例,根據解決問題的實際效果客觀評判??偝煽優椤盎A知識+綜合實驗+教學參與”,占比為5:4:1。

建立學習獎勵機制,即成績結構中的教學參與成績,對學習拓展模塊和參與創新型實驗的同學,綜合其實驗報告、實驗結果演示、答辯等環節,對他們的學習主動性進行評價。在課程的總成績中,實驗成績所占比例由20%提高到40%,對其別優秀的,經過答辯組老師的評議,其成績可直接作為該課程的成績,免予期末考試。

3.3“惠及大眾,培育冒尖”的創新人才培養模式實踐

ACM-ICPC(ACM International Collegiate Programming Contest)是世界上公認的規模最大、水平最高的國際大學生程序設計競賽,是當代信息技術相關專業的大學生展示其創新實踐能力和國際競爭力的高端平臺。為此,我們構建了以ACM程序設計競賽為基礎的拓展創新訓練平臺,堅持“惠及大眾,培育冒尖”的主導思想,踐行“賽課結合,賽練互動”的執教方法,重視“訓練平臺,管理機制”的建設環節,獲得了良好的實踐效果。

ACM程序設計競賽是少數精英型學生參與的活動,但是也不能曲高和寡、脫離大眾。根據學生的實際需求,結合國內、國際不同層次的計算機競賽要求,在重點培養拔尖人才的同時,充分利用優勢資源,面向全校開設講座以及校內競賽,達到鼓勵一般、重點培養的目的。

4.差異化教學實踐模式

4.1基于學科差異的分類教學

好的教學體系需要一個操作性強的教學模式來支持。計算機基礎教學面對全校不同專業的學生,每個專業的計算機能力要求差異較大。在對北京交通大學各學院調研的基礎上,我們對專業需求進行分析、歸類和總結,根據“學科專業、知識結構、培養層次”構建如下的計算機基礎課程分類、分層和模塊化的教學模式。

學科專業分為3個大類:理工類、人文/外語類、經濟/管理類。

知識結構分為3個模塊:大學計算機基礎、程序設計基礎和計算機技術與應用。

培養層次分為2個層次:基本能力培養和創新能力培養。

4.2基于學生個體差異的分層教學

根據學生個體差異,構建“強基礎,重技能,鼓勵創新”的層次教學結構,強化對理論知識的掌握和對實踐能力的培養,如圖2所示。

理論知識分為基礎知識、專項應用和綜合應用3層;實踐能力分為基本技能、應用技能和創新技能。

新課程體系在教學實踐中考慮學生的個體和專業差異,培養方案面向全體學生。如圖2所示,基礎教學強調對基本的概念、原理和方法的掌握,目標定位在使絕大部分學生通過學習能夠掌握該課程領域的基本知識和技能。學生在學習過程中可以根據各自的基礎選擇學習或免修。個體培養而向優秀學生(如思源班、卓越工程師計劃班、國際班等),該部分教學與學校的大學生創新活動和學科競賽相結合,使學生有機會進一步拓展視野,提高能力。

4.3基于過程的模塊化課程教學

在分類、分層次教學體系中,每門課程采取“重基礎、強實踐、過程考核”的模塊化教學。每門課程包括基礎知識模塊和研究拓展模塊?;A知識模塊為本課程所有學生必須掌握的基礎理論和基本技能;拓展模塊為根據授課對象構建的該課程的專項應用知識和技能。我國中學計算機教育狀況不均衡,為滿足不同水平學生的求知欲望,考試采用階段性過關考核方式,每學期安排至少2次考試,對于已學習過相關內容的學生可以參加第一次考核,通過后進入優秀學生培養過程的學習,進行拓展模塊知識的學習。拓展模塊由任課教師根據所在教學班的具體情況進行安排,充分發揮教師的優勢,體現個性化教育。

4.4實踐教學新體系

建立與理論教學并行的,既相對獨立,又相互聯系的實踐教學新體系。新體系加強基礎,拓寬專業知識面,培養學生綜合實踐能力,全面提高學生的實驗知識、實驗技能、工程素質和創新能力,加強學生的社會適應能力。新體系壓縮了課內教學時數,增加實驗時數,同時精選知識點和技能點。

教師在課堂上講出內容的精髓后,讓學生在計算機上練習實驗相關的技術和方法。教學和實驗時數一般達到1:1甚至1:2,如C語言程序設計課程,24學時上課,24學時實驗教學,再加上24學時的課外實踐。

5.教學實踐與成果

5.1新課程體系應用

2012北京交通大學新教學計劃規定非計算機專業計算機課程選修學分為4學分。根據計算機基礎教育的指導思想與教育理念,大學本科學生入學后先學學計算機基礎課程,然后選修1門程序設計課及相應的課程設計,如表1所示。

5.2教學實踐成果

新課程體系經歷了“研究-實踐-調研-修改”的螺旋式發展過程,我們從教學實踐中找問題,發現新方法,不斷完善課程體系。

1)開展能力培養與思維訓練相結合的實踐教學。

利用自制的立體化教學資源,突出實驗教學中的分類、分層的分級實踐教學模式,以滿足不同基礎不同層次不同專業學生對教學的需求,實現因材施教和個性化培養。新課程體系在2010年選擇了3個學院、4個課堂進行試點,2011年開始在新生范圍內試運行,2012年在全校范圍內試行新課程體系。

2)突出過程考核與理論考試相結合的能力檢查機制。

利用自主研制開發的在線考試系統和試題庫構建靈活的考核機制。自2008年以來每屆新生的大學計算機基礎課程考試全部采用“實驗作業+課程設計”方式,強調對學生實踐動手能力和計算機綜合應用能力的培養;C語言程序設計課程采用筆試和上機編程相結合的模式,其他系列課程則分別采用開卷、半開卷等模式進行考核。

3)探索“惠及大眾,培育冒尖”的創新人才培養模式。

2008-2011年間,北京交通大學代表隊連續4年晉級ACM-ICPC全球總決賽,并獲排名獎狀,其成績在中國大陸名列前茅(中國大陸只有上海交通大學、清華大學、北京大學、浙江大學、復旦大學、中山大學和北京交通大學7所學校連續4年晉級全球總決賽并獲排名獎狀);北京交通大學代表隊在ACM-ICPC亞洲區預賽中獲金獎5次、銀獎9次和銅獎17次。

亚洲精品一二三区-久久