周小健
摘 要 程序設(shè)計課程是大學生必修的一門技術(shù)基礎(chǔ)課程,學生通過本課程的學習,能夠掌握計算機編程的基本方法,并具備從事相關(guān)專業(yè)工作所需的計算機應用基本技能。本文探討了在“互聯(lián)網(wǎng)+”時代背景下,如何利用先進的互聯(lián)網(wǎng)技術(shù)進一步提高程序設(shè)計課程的教學質(zhì)量的方法和途徑。
關(guān)鍵詞 互聯(lián)網(wǎng)+ 程序設(shè)計 手機App 微課 SPOC MOOC
中圖分類號:G424? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?文獻標識碼:A? DOI:10.16400/j.cnki.kjdkz.2020.02.046
Abstract The program design course is a required technical basic course for college students. Through the study of this course, students can master the basic methods of computer programming, and have the basic skills of computer application required for related professional work. This paper discusses how to use advanced Internet technology to further improve the teaching quality of programming courses under the background of "Internet +" era.
Keywords Internet +; program design; mobile phone App; micro course; SPOC; MOOC
0 引言
目前我校計算機程序設(shè)計課程主要有C語言、Visual Basic、Visual Foxpro、Visual C++、Python等,均為學校量大面廣的公共基礎(chǔ)課程或者公共選修課程,授課對象是沒有任何程序設(shè)計基礎(chǔ)的一年級新生,因此課程的特點是學生學習的難度大、學習興趣不高,所以在教學模式上亟待新的突破。
1 “互聯(lián)網(wǎng)+”環(huán)境下程序設(shè)計課程教學探索
“互聯(lián)網(wǎng)+教育”就是利用信息通信技術(shù)和互聯(lián)網(wǎng)平臺,讓互聯(lián)網(wǎng)與傳統(tǒng)教育行業(yè)進行深度交匯融合,以創(chuàng)造和發(fā)展教育新生態(tài)。[1]基于構(gòu)建主義[2]學習理論為依據(jù),以“互聯(lián)網(wǎng)+”思維方式和大數(shù)據(jù)、云計算、移動客戶端等新一代信息技術(shù)的教育App,實現(xiàn)教學決策數(shù)據(jù)化、評價反饋即時化、交流互動立體化、資源推送智能化,使得教學從依賴存在于教師頭腦中的經(jīng)驗轉(zhuǎn)向了對于海量教與學數(shù)據(jù)的精準分析?!盎ヂ?lián)網(wǎng)+”環(huán)境下,計算機程序設(shè)計課程教學方法和教學理念必須及時改進,以適應目前學時逐漸減少而教學內(nèi)容不變甚至教學要求更高的局面。
(1)積極構(gòu)建并完善程序設(shè)計課程的SPOC資源網(wǎng)絡。借助于“MOOC+SPOC”平臺能實現(xiàn)對現(xiàn)有課堂教學手段的補充。[3]我們?nèi)握n教師選擇與課堂教學相關(guān)的MOOC(Massive Open Online Courses)課程進行學習,深入了解和體會MOOC的教學方法,通過自己的親身體驗,探索MOOC課程的學習規(guī)律,給學生推薦優(yōu)秀的MOOC課程,引導學生借鑒學習。同時組織教師團隊,交流、總結(jié)學習方法,依不同學習目標編排教學內(nèi)容,積極建設(shè)適合本校計算機程序設(shè)計課程的SPOC(Small Private Online Course)資源網(wǎng)絡,目前學校已經(jīng)建成了本校以Visual Basic課程為試點的SPOC學習網(wǎng)站。
(2)基于“互聯(lián)網(wǎng)+”的互動教學模式。在“互聯(lián)網(wǎng)+教育”模式下創(chuàng)造移動式的學習、突破傳統(tǒng)教學活動的時空限制,實現(xiàn)以知識傳授為主向以能力素質(zhì)培養(yǎng)為主的人才培養(yǎng)方式的轉(zhuǎn)變。[4]在教學中,任課教師針對教學班級建立QQ群、微信群等方式,組織學生相互之間進行討論與交流,構(gòu)建一個協(xié)作學習的環(huán)境。學生可以隨時在自己所在的課程班級群提問,等待老師或同學的指點答疑;也可以在交流平臺發(fā)布問題,讓更多同學參與討論;教師根據(jù)教學進度,在不同階段給出針對本學習階段教學重點與難點的特定討論主題,如“數(shù)組和結(jié)構(gòu)體類型的異同”“指針和地址的關(guān)系”等,鼓勵學生在不確定的時間隨時發(fā)表自己的觀點并相互討論,同時對討論的情景及時進行點評。
(3)開展基于微課的網(wǎng)絡教學研究。微課(Microlecture)是指運用信息技術(shù)按照認知規(guī)律,呈現(xiàn)碎片化學習內(nèi)容、過程及擴展素材的結(jié)構(gòu)化數(shù)字資源。微課的本質(zhì)是支持翻轉(zhuǎn)學習、混合學習、移動學習、碎片學習等多種新型個性化學習方式的網(wǎng)絡教研方式。[5]微課以短小精悍的微型流媒體教學視頻為主要載體,針對某個知識點或教學環(huán)節(jié)而精心設(shè)計,方便分享、交流和重復使用。我們針對大一學生學習程序設(shè)計過程中算法設(shè)計思想欠缺的特點,制作了程序設(shè)計中典型案例的算法分析專題微課,比如“累加求和”“階乘運算”“最值查找”“大小排序”等,加強了對學生分析問題、算法設(shè)計方法的引導,幫助學生解決學習中的難點問題。
(4)鼓勵學生使用手機APP編寫程序。教學的藝術(shù)在于用最淺顯的例子、最直白的語言來講解高深的理論,用最深邃的理論來解釋最簡單、最平常的現(xiàn)象。程序設(shè)計課程也不例外,尤其對于程序設(shè)計入門課程來說更是必要。引導學生編寫程序解決熟悉的簡單問題,可以突出學習的重點,激發(fā)學生學習的興趣,增強學習的信心,幫助他們更快地掌握程序設(shè)計的思想、方法和技巧。針對目前智能手機的特點,教師可以研發(fā)或者推薦優(yōu)秀的手機編程App,布置簡單的題目,使得學生在任何碎片時間都有條件通過編寫和調(diào)試程序及時解決學習中遇到的語法和概念問題。