周小健

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