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