公務員期刊網(wǎng) 論文中心 正文

《程序設計基礎》實踐教學

前言:想要寫出一篇引人入勝的文章?我們特意為您整理了《程序設計基礎》實踐教學范文,希望能給你帶來靈感和參考,敬請閱讀。

《程序設計基礎》實踐教學

摘要:在計算機類專業(yè)教學中程序設計基礎是重要基礎課程,通過規(guī)范化教學能幫助學生建立良好的編程思維,對引導學生進入計算機領域具有重要作用。通過完整的課程學習與實踐活動,能讓學生掌握更多高級程序設計語言知識,在長期實踐過程中明確程序設計主要方法與核心思想,提升學生綜合應用能力。此門學科主要教學目標是對學生程序設計基本方法以及學習技能進行鍛煉,突出實踐能力。本文對傳統(tǒng)實踐教學中存在的各項問題進行分析,提出基于OJ平臺的程序設計基礎實踐教學模式,以此來提升實踐教學成效,全面激發(fā)學生學習積極性。

關(guān)鍵詞:OJ平臺;實踐教學;程序設計基礎

1OJ平臺基本概述

OJ即是OnlineJudge,就是在線提交系統(tǒng),在系統(tǒng)中存有豐富題目,各類題型從易到難,各類題目較多,其中還包括學生們常見的教材課后習題。學生通過注冊,應用ID登陸系統(tǒng),然后自由選取自身感興趣的題目,題目編寫完成之后需要提交源代碼,此時會及時返回較多信息,驗證學生答題結(jié)果的正確性。當前有部分高校自身未能建立專屬自身高校教學活動應用的OJ系統(tǒng),此時可以借助其他高校的平臺。比如北京大學的OJ系統(tǒng),針對程序設計基礎課目有4000多道例題,教材教學內(nèi)容與系統(tǒng)聯(lián)系緊密,在學習過程中此系統(tǒng)具有重要輔助價值。其次是浙江大學,此高校應用的OJ平臺也是國內(nèi)發(fā)展起步較早的OJ之一,題庫中具有海量類型的題目。還有杭州電子OJ平臺,其中包含中英題目,題目數(shù)高達5000多道,學生可以結(jié)合學習需求,將題目從易到難進行練習[1]。

2傳統(tǒng)實踐教學中存在的問題分析

在程序設計基礎課程教學中,教學的主要目標是讓學生通過完整學習能掌握計算機編程相關(guān)知識,全面認識到編程就是對自身思想進行合理表達,有算法便有代碼,讓學生明確學習思路之后再進行實踐操作。在教學過程中結(jié)合學生學習現(xiàn)狀以及學習目標開展實踐教學具有重要意義。目前部分高校實踐教學活動開展過程中都是結(jié)合實踐內(nèi)容來布設不同實驗題目,讓學生在完成實驗基礎上編寫書面實驗報告,然后學生再提交相應的實驗報告與源代碼。此類實踐教學存在以下問題:目前在程序設計基礎實踐教學過程中大多數(shù)實踐教學內(nèi)容都是對不同知識點進行設計,有較多題目在解答過程中存在較大局限,不利于學生建立良好的學習思維。教師在各類趣味性題目設計過程中,題目數(shù)量受限,學生思維能力需要基于一定數(shù)量的題目練習進行拓展,但是題量受限導致學生學習質(zhì)量難以提升。實踐教學活動結(jié)束之后,需要對學生學習成果進行有效檢驗,整合學習結(jié)果向?qū)W生反饋,提升學生編程能力。學生學習活動結(jié)束之后當面提出問題能及時讓學生認識到自身不足。當學生實踐結(jié)束之后,不能及時向?qū)W生提出學習反饋意見,對完整的實踐活動進行評價,會降低學生學習成就感[2]。由于教學課程課時受限,加上教學內(nèi)容較多且復雜,能讓學生參與實踐的實踐較少。比如在程序設計基礎教學中,理論課程時間是40學時,實驗課時是16學時。學生僅僅通過實驗課編程學習,難以對課堂內(nèi)容深入了解。所以學生要消耗較多時間上機進行編程聯(lián)系。大多數(shù)高校硬件設施條件都比較完善,學生都具備上機條件。但是當學生在課后時間學習中遇到編程相關(guān)問題,很難得到有效指導。學生學習積極性會受到較大影響,學習編程難度較大[3]。所以當前要對教學時間與教學內(nèi)容合理調(diào)控,設定趣味性更高的教學情境,擬定對應的教學內(nèi)容。

3基于OJ平臺的《程序設計基礎》實踐教學

3.1具體實驗教學方法

當前高校需要建立適應自身教學發(fā)展的OJ平臺,結(jié)合教材教學內(nèi)容上傳較多程序設計基礎課程教學題目?;蚴沁x用已有的且適應性較強的OJ平臺。為了提升OJ平臺應用效率,需要建立不同學習小組。學生入學之后,需要以ACM相關(guān)學科競賽做好教學初始階段的重要部分,對學生學習活動具有良好激勵作用,此時可以將不同練習平臺向?qū)W生推薦。在學習小組建立過程中可以選取學習成績較好的學生擔任小組組長,不同小組需要組建學習群,然后對學習中存在的各項疑惑進行相互討論[4]。各個學習小組組長督促引導小組成員進入OJ平臺進行做題練習,結(jié)合練習結(jié)果會獲取相應學習積分。將此積分作為學生期末平時成績的重要參考數(shù)據(jù),這樣能激發(fā)學生學習興趣。在各個學習小組成立之前,在實踐教學過程中教師要布置相應相應的學習任務,師生共同對OJ平臺中相關(guān)題目進行探討。這樣能讓學生能主動做題,更好地完成課后相關(guān)練習。在實踐教學活動開展知情,需要學生擬定設計性實踐過程與驗證操作,在實踐中能對不同數(shù)據(jù)進行劃分與整合。通過實踐對所學的理論知識可以有效驗證,加深學生學習印象,提升學生基礎編程能力。讓學生在參與中掌握自身學習問題,對問題進行解決[5]。比如在程序設計基礎教學之前對學生期末成績匯總,整合學生練習過程中的積分情況,其中已知最高分是268分,常規(guī)練習題目分值是0.5分,1分的題目難度較大。從日常練習情況抽樣調(diào)查現(xiàn)狀中能看出,大多數(shù)學生都愿意主動參與到OJ平臺中練習,能獲取良好的學習成效。

3.2教學成果分析

在教學中班級A應用OJ平臺開展教學,班級B沒有采取此類模式進行教學。兩個班級學生考試題目類型也存在較大差異,其中班級A更加重視對學生計算機編程能力進行考核,難度較大。從考核具體成績來看,低于60分成績的學生數(shù)量逐步減少,通過此類OJ平臺教學方法能有效引導學生參與到學習過程中,帶動學生學習積極性,從良好的練習中掌握更多編程基礎[6]。從教學實踐活動中能看出,班級A學生與其他班級未能應用OJ教學平臺模式,對比可以看出班級A成績要明顯高于班級C和班級D。從平均成績來看,班級A比班級C要高出較多。通過各項總結(jié)數(shù)據(jù)能看出,合理應用學習練習平臺,能有效激發(fā)學生實踐操作興趣,讓學生在參與過程中掌握更多編程知識。

4結(jié)束語

綜上所述,完整的教學活動結(jié)束之后,學生通過學習掌握較多學習信息。在學習反饋中通過OJ學習平臺能提升學習興趣,讓學生通過及時提交練習結(jié)果獲取學習反饋情況,能提升學習自信心,獲取更多的學習成就感。學生在學習中通過小組對比以及學習成績對比能激發(fā)學習積極性。通過直接的代碼評分能直接表達學生學習成果,能讓學生獲取學習積極性。再通過合作學習小組等創(chuàng)新形式,在學習練習中遇到不同問題能主動在群里進行討論,能強化交流,提升學習效果,能推動程序設計基礎課程全面發(fā)展,提高教學質(zhì)量,為學生今后學習發(fā)展奠定良好基礎。

參考文獻:

[1]劉利.基于OJ平臺的《程序設計基礎》實踐教學方法[J].電腦知識與技術(shù),2015,11(21):104-105+110.

[2]呂雅麗,徐燕文,王昂,等.分層次的“C#程序設計基礎”實踐教學模式研究[J].電子商務,2016(7):78-79.

[3]華蓓,鐘誠.程序設計基礎實踐教學方法探討[J].大眾科技,2014,16(6):231-232+235.

[4]朱凌云,盧玲,劉恒洋,等.以“計算思維”驅(qū)動的《程序設計基礎》實踐教學模式研究[J].科技創(chuàng)新導報,2012(26):172.

作者:邢春燕 單位:衡水學院