99精品久久这里只有精品,三上悠亚免费一区二区在线,91精品福利一区二区,爱a久久片,无国产精品白浆免费视,中文字幕欧美一区,爽妇网国产精品,国产一级做a爱免费观看,午夜一级在线,国产精品偷伦视频免费手机播放

    <del id="eyo20"><dfn id="eyo20"></dfn></del>
  • <small id="eyo20"><abbr id="eyo20"></abbr></small>
      <strike id="eyo20"><samp id="eyo20"></samp></strike>
    • 首頁 > 文章中心 > 正文

      立體化程序設計能力培養(yǎng)方法探討

      前言:本站為你精心整理了立體化程序設計能力培養(yǎng)方法探討范文,希望能為你的創(chuàng)作提供參考價值,我們的客服老師可以幫助你提供個性化的參考范文,歡迎咨詢。

      立體化程序設計能力培養(yǎng)方法探討

      1計算機專業(yè)學生程序設計能力培養(yǎng)現(xiàn)狀

      1)程序設計類課程依然重教學,輕實踐。理論教學依然是程序設計類課程的重點,理論學時多,實踐學時少。教師花費大量時間進行語法、數(shù)據(jù)結構概念、算法理論講解,因此也使得有針對性的實踐太少,基于相關知識和理論的案例教學不足,學生很難將所學知識點和理論用于解決實際問題。

      2)實踐環(huán)節(jié)枯燥,學生無法提高學習積極性。在傳統(tǒng)程序設計實踐教學中,教師布置3~6道作業(yè)題,學生當堂完成,然后將代碼以及運行結果截圖打包上傳到服務器,教師一一評閱。教師給出的習題往往直接針對課堂教學的知識點,無任何實際背景或故事情節(jié),實驗枯燥乏味,學生學習積極性無法提高。

      3)學生多,教師少,教師無法逐個解答學生的問題。在大學不斷擴招的情形下,師生比進一步擴大。實踐教學過程中,教師無法一一發(fā)現(xiàn)和解答每個學生的問題。學生將作業(yè)代碼和運行結果截圖通過FTP上傳至服務器,教師查看運行結果,由于學生多,教師無法逐個查看和運行學生代碼,疲于應付,因而導致實踐效果差。

      4)實踐能力評價方法單一。目前的課程考核多采用筆試,學生的實踐能力只能通過平時作業(yè)和實驗進行主觀性評價,難以激發(fā)學生自主訓練實踐能力的激情。在這樣的教學模式下,久而久之學生就失去了編程興趣,同時也降低了后續(xù)程序設計類課程的學習積極性,以致形成惡性循環(huán),學生代碼閱讀量、代碼編寫量均得不到保證,程序設計能力自然無法提高。為了提高學生的程序設計能力,文獻[1]提出一種貫穿在系列課程中的程序設計能力培養(yǎng)方法,強調在一系列課程中持續(xù)不斷地進行系統(tǒng)化訓練,采用面向專業(yè)應用的分類教學,貫徹落實案例驅動、強化實訓等教學方法。文獻初步將ACM模式應用到程序設計類課程實踐教學中,使學生的編程能力和解題思維能力得到有效訓練,教學效果顯著提高。文獻[3]也提出采用ACM競賽形式的程序設計能力層次化培養(yǎng)模式。這些方法都是提高學生程序設計能力的有益嘗試。

      2立體化程序設計能力培養(yǎng)模式

      針對目前程序設計能力培養(yǎng)方面依然存在的一些突出問題,我們借鑒國內外一流大學的經驗,與學校、學院教學部門配合,探索并建立立體化程序設計能力培養(yǎng)方法。立體化程序設計能力培養(yǎng)方法。

      1)培養(yǎng)方法和過程。在立體化程序設計能力培養(yǎng)方法中,教學活動仍然分為理論知識講授與編程實踐,但理論課不再以單純介紹語法知識為主,而是以具體的程序案例分析為主,讓學生從案例中掌握語法。在實踐教學環(huán)節(jié)中,教師設計若干有趣的問題,學生在解決問題過程中學會相關的語法知識與編程技巧。學生編寫的程序代碼全部通過安徽大學程序自動評判系統(tǒng)進行評判,學生只需在規(guī)定時間內完成,不再局限在實踐課堂內完成,令學生有了足夠多的思考和動手編程時間。對于學生在編程過程中出現(xiàn)的各種問題,教師和ACM/ICPC隊員及時進行在線細致輔導。在每次作業(yè)結束后,系統(tǒng)公布所有學生的解題代碼,以供所有學生在線查看和評價。獲得優(yōu)秀評價的代碼將在系統(tǒng)上公布,以便學生有機會進一步學習優(yōu)秀代碼,增加代碼閱讀量。

      2)立體化程序設計能力培養(yǎng)特點。

      (1)以高級語言程序設計課程為依托。高級語言程序設計課程是學生接觸的第一門程序設計類課程,其教學與實踐對培養(yǎng)學生的編程興趣和能力起著至關重要的作用,可以幫助學生樹立自信心并步入程序設計的殿堂。

      (2)課堂教學以案例為中心。程序設計=算法+數(shù)據(jù)結構。在高級語言程序設計課程的教學過程中,我們摒棄單純講授語法的課堂教學方法,改之以程序案例為中心。在課程早期,案例以語法知識為主,逐步增加基本數(shù)據(jù)結構和算法。整個教學過程以案例分析為中心進行語法教學,讓學生在潛移默化中學習到基本的數(shù)據(jù)結構和算法。

      (3)實踐教學以問題求解為中心。在實踐環(huán)節(jié),教師通過設置有趣的故事和實際的問題,幫助學生在求解問題過程中掌握課堂上所學的語法知識、基本數(shù)據(jù)結構和算法。

      (4)實踐環(huán)節(jié)從課內延伸至課外。實踐環(huán)節(jié)要求學生完成指定的編程題目。與傳統(tǒng)實踐環(huán)節(jié)不同,通過在線程序自動評判平臺,學生所有的編程作業(yè)只需在教師規(guī)定的時間段內提交,學生既可以在實踐課上完成,又可以利用課外時間完成課堂內沒有完成的作業(yè)。將實踐課延伸到課外的優(yōu)點表現(xiàn)在:①學生有足夠的時間思考分析問題并最終通過編程解決問題;②實踐題目數(shù)量適當增加,學生的代碼量隨之增加,充分的課外實踐可以進一步鞏固學生的理論知識基礎。

      (5)經驗豐富的ACM/ICPC隊員參與程序設計實踐環(huán)節(jié)輔導。ACM/ICPC隊員經過長期的編程實踐,積累了豐富的編程經驗,代碼能力強,因此我們利用ACM/ICPC集訓隊的優(yōu)勢資源,實行“傳幫帶”機制,對于每個學生編程過程中出現(xiàn)的問題及時給予解答,有效提高學生的編程積極性。集訓隊學生優(yōu)秀的編程水平對于低年級學生也是一種激勵,可以進一步激發(fā)其編程熱情,增加其向更高編程水平邁進的動力。

      (6)學生作業(yè)采用自動化評判模式。學生提交的作業(yè)通過服務器自動評判給出程序的運行結果。自動評判模式對于編譯錯誤,會直接給出編譯出錯位置和出錯類型,方便學生自查;對于運行錯誤,包括結果錯誤和運行超時,則需要學生重新審查程序代碼。服務器自動評判能夠有效減輕教師批改作業(yè)壓力,還可以大大提高實踐教學效果。此外,服務器上保留了每個學生的做題細節(jié),包括以往的代碼、做題的數(shù)量、錯誤類型等信息,可以進一步增強學生做題的成就感和積極性。值得一提的是該自動評判平臺不僅支持高級語言程序設計,還支持C++、Java、VB和Pascal語言,因而吸引了省內一些初中、高中學生進入該平臺進行程序設計能力實踐。

      (7)優(yōu)秀代碼展示有助于增加學生代碼閱讀量。學生代碼量包括代碼編寫量和代碼閱讀量。代碼閱讀量是提高編程能力的一種重要途徑,然而在實際教學過程中常常被忽視,通過教師評閱、學生互評等方式,可以篩選出優(yōu)秀代碼并加以展示。優(yōu)秀代碼主要指具有巧妙的算法、運行時間短、內存占用空間少、代碼格式規(guī)整、符合標準編程風格的程序代碼。展示優(yōu)秀代碼可以讓學生有機會看到彼此對于同一道題目的多種解決方案,有效促進學生之間的交流,積極提高學生的代碼閱讀量。這種相互的交流還可以進一步激發(fā)學生的創(chuàng)新靈感,在提高學生編程能力的同時也提高創(chuàng)新能力。與傳統(tǒng)程序設計能力培養(yǎng)主要依靠“教師—學生”這種二維扁平的實踐教學模式不同,立體化程序設計能力培養(yǎng)方法以案例教學為中心進行教學,以問題驅動為中心進行編程實踐,采用機器自動評判和學生互評相結合的方式進行學生編程實踐效果評價,在教師—ACM隊員—學生之間建立一個跨越時間和空間的三維立體互動教學網(wǎng)絡。這種教學方法將課內實踐延伸至課外,將實驗室實踐延伸到實驗室外,對學生的程序設計能力進行主客觀相結合的綜合評價與即時反饋。

      3實施成效

      通過一系列的研究與設計,我們構建了立體化的程序設計能力培養(yǎng)模式,在安徽大學自主研發(fā)的自動評判系統(tǒng)基礎上增加了高級語言程序設計實踐模塊。自2008年以來,學生通過該自動評判平臺進行程序設計實踐呈逐年增多趨勢,多名學生參加了ACM/ICPC程序設計競賽以及省級程序設計競賽,獲得各類獎勵10余項,其中亞洲區(qū)邀請賽金獎2項、省級競賽一等獎4項。實施該培養(yǎng)方法后,學生進行自主程序設計訓練的積極性明顯提高,目前在校生中程序代碼量已經達到10000行的有200人左右,部分畢業(yè)學生直接進入騰訊、百度等企業(yè)工作,用人單位也對畢業(yè)生的編程能力普遍表示滿意。安徽大學計算機專業(yè)學生2008—2012年提交代碼量如圖2所示。該培養(yǎng)方法不僅提高了學生的程序設計能力,而且培養(yǎng)了學生的創(chuàng)新精神和可持續(xù)發(fā)展能力,還吸引了許多非計算機專業(yè)學生學習程序設計技術。近年來,陸續(xù)有電子學院、自動化學院、數(shù)學學院、化學化工學院、資源與環(huán)境工程學院和物理學院的學生參與到程序設計實踐中,并且取得了不錯的學習效果。例如,安徽大學物理學院一名學生經過該平臺實踐后,積極參與ACM/ICPC程序設計競賽,獲得2010年ACM/ICPC亞洲區(qū)競賽銅獎并于2012年成功考取復旦大學計算機專業(yè)研究生。

      4結語

      強調師生互動、實踐反饋、學生互動是立體化程序設計能力培養(yǎng)方法的關鍵,而利用案例教學與趣味實踐是重要途徑。實踐證明,立體化程序設計能力培養(yǎng)方法在提高學生編程水平和算法能力方面具有較大優(yōu)勢,取得了顯著成效。今后我們將進一步注重教師與學生互動,探索更多的師生之間、學生之間互動手段,不斷提高學生編程素養(yǎng)和創(chuàng)新水平。

      作者:周健鄭誠單位:安徽大學計算機科學與技術學院

      国产精品老熟女乱一区二区| 欧美日韩性视频| 亚洲国产精品综合久久20| 亚洲精品国产av成拍色拍| 天天综合网网欲色| 久久精品娱乐亚洲领先| 国产精品高潮无码毛片| 一本久久伊人热热精品中文| 中国人在线观看免费的视频播放| 天天做天天爱天天综合网2021| 欧美aⅴ在线| 精品蜜桃av一区二区三区| 亚洲天堂av在线网站| 日产亚洲一区二区三区| 亚洲美女影院| 日本久久一级二级三级| 蜜桃一区二区在线视频| 女人被狂躁到高潮视频免费网站| 色综合另类小说图片区| 亚洲精品色播一区二区| 欧美日本精品一区二区三区| 国产熟妇高潮呻吟喷水| 亚洲国产成人精品激情资源9| 中文字幕精品一区二区三区av| 亚洲熟妇无码av在线播放| 欧美疯狂性xxxxxbbbbb| 久久99国产亚洲高清观看首页| 色和尚色视频在线看网站| 日韩精品久久久久久免费| 人妻丰满av∨中文久久不卡| 久久爱91精品国产一区| 激情亚洲一区国产精品久久| 国产精品久久久久久亚洲av| 亚洲欧美日韩中文字幕网址| 亚洲av一区二区在线| 777精品出轨人妻国产| 学生妹亚洲一区二区| 亚洲一区二区三区99区| 日本精品视频免费观看| 亚洲国产成人久久综合电影 | 国内精品卡一卡二卡三|