錢寧
信息學奧賽是把實際問題轉換為用計算機語言編寫程序求解的一個比賽,學習信息奧賽對學生的邏輯思維的培養(yǎng)有著巨大的作用,在未來的高校綜合評價招生中也有著敲門磚和加分的作用。在教學中,教師要把 C++的基本語法和各類常見算法教會學生。學生在掌握知識時需要做大量的習題,但是完成后的習題都是代碼。不同學生的解題思路會不同,就算是同樣的解題思路,編寫代碼時也往往存在眾多的差異,尤其是難題,解題過程復雜,代碼更是五花八門,短期內教師人工讀懂并判斷是不可能的事??梢岳萌绫贝蟮膎oi.openjudge.cn、中國計算機學會的 oj.noi.cn的平臺判分 ,但是由于封閉性,學生扣了部分分,有時教師很難查到原因,此外,外面的測評平臺大多帶留言板、論壇,大量的答案全能找的到,碰到不自覺的學生或許還有抄襲的可能,因此在信息學奧賽教學中通過自建 OJ平臺來檢驗學生的代碼正確性是必不可少的。
利用OJ平臺構建學生刷題主戰(zhàn)場,緩解工作強度
事實上,全國一些信息學奧賽做的比較好的學校,都有自建OJ平臺。目前開源的OJ平臺是 HustOJ,網(wǎng)上有安裝教程,可自行安裝并且配置好,之后信息學教師可以在日常的教學或比賽中使用平臺來開展活動。
正如我們所知,信息學奧賽如果要出成績,學生必須堅持不斷的刷題。傳統(tǒng)的代碼學生寫完,老師要調試分析,一個班級四五十人,工作量巨大,教師根本不可能來的及檢測所有學生的作業(yè),久而久之,教學質量滑坡在所難免。而OJ就是一個在線判題系統(tǒng),學生把寫的代碼上傳上去,系統(tǒng)直接會編譯測試。若干預先的測試點都過,則認為正確。在一些省市里組織的夏令營、冬令營也都是通過 OJ平臺來輔助判題。只要預先把題目出好,把對應的測試點數(shù)據(jù)上傳即可,教師就可以從繁重的批作業(yè)中解放出來,把更多的精力用來教學中。
利用OJ平臺鍛煉學生自主訓練能力,實現(xiàn)分層教學
自主訓練能力是信息奧賽中最重要的能力之一。盡管信息奧賽的學生都是選拔的優(yōu)秀學生,但在學習中也同樣存在個體的差異,甚至差異很大。例如在筆者所教的班級,在講解遞歸這個知識點時,優(yōu)秀的學生簡單點撥下即掌握了,而有的學生連一重循環(huán)這個知識點都沒掌握。因此,在整班上課時,教師很難用統(tǒng)一的進度去安排任務和作業(yè)。但利用OJ平臺卻可以解決這一問題,讓落后的學生自主訓練。當學生沒通過測試點時,平臺公布測試點的數(shù)據(jù),很方便學生找出問題所在。同時,優(yōu)秀的學生也可以利用OJ平臺自主學習,提前掌握一些知識,并在OJ平臺上找到對應的題目進行練習,通過練習檢測知識點的掌握程序。
因此圍繞著OJ平臺,參與奧賽學習的各層次的學生
華人時刊·校長
都能參與自主訓練,形成一個立體的教學圈。更重要的是每個學生找到了適合自己層次的題目,通過測試點的反饋,輔助學生了解錯誤所在,慢慢鞏固知識點,提高了學習的積極性。比如筆者曾經(jīng)帶過 2個年級的選撥出來的奧賽學生,初一初二年級的總共四十多人全在一個機房,各自所學的進度完全不一樣,但是通過OJ平臺加上電子教室廣播順利的開展了分層教學,對于奧賽的培訓起到了高效的作用。
利用OJ平臺跟蹤學生的學習進展,開展有效評價
由于OJ平臺是自己建立的,教師在后臺很方便就能看到每個學生的做題情況,也能看到每道題有多少學生參與做了,通過率是多少。通過對每道題目通過率的分析,教師就可以獲知學生對這個題目所需知識點的掌握程度,為后續(xù)的教學提供了非常有力的參考。同時也能及時了解到整個班級學生在信息學奧賽學習中的掌握度,對參加比賽的實力有了把控。對于一些有天賦但是最近有點落后的學生,教師可以利用OJ平臺數(shù)據(jù)有理有據(jù)的找其談心,也可邀請班主任共同家訪,讓其回到應有的狀態(tài)下。
在OJ平臺上刷題,學生也可以看到每道題目的通過情況,有多少同學參與了,以及對錯。于是在刷題中,學生間就形成了你追我趕的良性競爭,都想先通過一道題,優(yōu)秀的學生甚至會超額完成任務。所以,教師可以利用OJ平臺開展線上比賽,進一步增強學生學習的積極性。在教學中,筆者每月組織一次線上賽,一次二個小時,共四題,采用歷年的真題。學生比賽前是躍躍欲試,比賽中是精神力高度集中,比賽后封榜排名,學生也是異常興奮。因此,在OJ平臺下,學生能極大地提高學習的積極性和興趣,對培養(yǎng)真正的信息學奧賽高手有著巨大的推動作用。
鼓勵學生自主擴展 OJ題庫,讓優(yōu)秀學生更樂意鉆研奧賽
OJ題庫的題目來源除了部分是公布的歷年真題,其他的可以從外面的各類OJ平臺的題目里復制出來。但是測試數(shù)據(jù)都是保密的,所以教師可以組織優(yōu)秀學生提前在外面平臺上完成有關題目,同時一起研究,推測測試點,尤其是邊界數(shù)據(jù),從而產(chǎn)生自己的測試數(shù)據(jù),并導入到自建的測試平臺,用于給其他學生練習。在此過程中,學生既能加深知識的掌握,又有滿滿的成就感,而優(yōu)秀學生的鉆研也會帶動周邊同學的努力。
綜上所述,OJ平臺的自建是一個學校開展信息學奧賽必不可少的步驟,學校要搞好信息學奧賽,必須自建,在自建的平臺上教學、練習、判分、比賽,可以形成完整的教學鏈,對于培養(yǎng)高素質的信息學人才起到事半功倍的作用!
(蘇州市太倉第二中學)