?

以“微課”帶動教學

2016-08-19 20:01李春梅
電腦知識與技術 2016年20期
關鍵詞:程序設計知識點微課

李春梅

摘要:就應用型本科人才培養的要求以及程序設計課程的特點來說,目前的教學方式和手段很大程度上不能滿足應用型人才的培養需求。該文針對C++程序設計課程教學中存在的問題進行探討,以“微課”為途徑,拓展教學手段,激發學生的自主學習能力,幫助學生查缺補漏,豐富教學資源,提高教學效果。

關鍵詞:微課;C++; 教學改革

中圖分類號:G642 文獻標識碼:A 文章編號:1009-3044(2016)20-0115-02

1 概述

C++程序設計是本校計算機相關專業的基礎課程,也是學生進入計算機程序編程領域的敲門磚,其教學目標是幫助學生掌握計算機程序設計的基本理念、思想和方法,為后續的專業課程打好基礎。本校近幾年也進行了幾次的教學改革,使得教學重點逐步轉移到思維邏輯訓練和算法設計方面,“案例教學”、“類比教學”等新的教學模式也逐步地被應用到了實際的教學過程之中,但教學方式上卻沒有從根本上擺脫”內容為本”的傳統理念,從學生的就業狀況以及就業單位所反饋的信息來看,并沒有表現出明顯的改善,整體效果上提高不大,知識掌握不牢固,動手能力弱、理論與實際脫節等等一系列的問題都制約著學生的就業狀況?!拔⒄n”是指按照課程標準以及教學實踐要求,以視頻為主要載體,圍繞某個知識點或教學環節而展開的教與學的活動過程。短小精湛、重點突出是其重要的特征,是課下教學、學生自學、知識鞏固、難點解析等最好的輔助手段。以正常教學為主以“微課”為輔的教學模式應為目前本校比較理想的教學模式,能夠很大的改善目前學生的整體素質,從而降低學生的就業壓力。

2 微課介紹

“微課”隨著近年來翻轉課堂和可汗學院在全球的迅速走紅而走進了人們的視野。它是一段經過精心的信息化教學設計,以流媒體形式展示,圍繞某個知識點或教學環節開展的簡短、完整的教學活動,其目的是使學習者能夠在自主學習的情況下獲得最佳的學習效果。因此,對于老師而言,最關鍵的是要從學生的角度去制作微課,本著以學生為本的教學思想,將上課講授的關鍵內容(教材的重點、難點、易錯點等)制作成微視頻讓學生自主學習,上課則幫助學生解決不懂的問題、師生互動討論或者給予學生個性化的輔導。學生可以隨時隨地使用自己的設備(手機、Pad、電腦等)學習原來在課堂上由教師講授傳遞的學習內容。

對教師而言,微課將革新傳統的教學與教研方式,突破教師傳統的聽評課模式,教師的電子備課、課堂教學和課后反思的資源應用將更具有針對性和實效性[1]。對于學生而言,微課能更好地滿足學生對不同學科知識點的個性化學習、按需選擇學習,既可查缺補漏又能強化鞏固知識,是傳統課堂學習的一種重要補充和拓展資源,更是一種可以讓學生自主學習,進行探究性學習的平臺[2]。

3 我校C++程序設計課程教學現狀

目前本校將C和C++兩門課程進行了整合,整合后理論教學為48課時,實踐教學為24課時 ,課時量非常的有限,這對于一個系統完整的程序設計語言,特別是學生所接觸的第一門程序設計語言來說教學時間是遠遠不夠的。很難達到應用型人才的培養目標 。

目前,本門課程所面臨的問題主要有以下兩個方面:

1)教學內容多、課時少

由于本門課程是本專業所教授的第一門程序設計課程,也是一門實踐性、操作性很強的課程,學生面臨著從無到有的學習情況。如果在課堂教學中把大部分時間都花在教師的講解上,將不利于學生動手能力的培養,所以就造成這樣一種情況:如果每部分內容都給予足夠的講解,那么就有可能完不成教學任務;而若將完整的課程內容都講解到,就會影響學生對知識的掌握和理解。從而導致學生很難在有限的時間內熟練掌握預定的教學內容,不利于應用型人才培養的教育目標實現。

2)學生接受能力不高

近幾屆的學生整體水平都不是很高,資質較好水平的學生大約占15%,中等資質水平的約占45%,較差資質水平的約占40%,再加上課時少,學習時間短,從而導致大部分的學生不能夠很好地理解和掌握該門程序設計語言,不但對后續的相關課程帶來了很大的困難,也使得畢業的學生在就業時競爭力不高。

有些同學課前很少預習,課下又沒有足夠的時間去練習,學習了后面的又忘了前面的,這樣時間一長,就會影響他們學習興趣的培養。同時,由于課堂教學時間有限,學生沒有足夠的時間去思考和反思,這就造成了基礎知識掌握不牢的情況。另外,有不少的學生因為各種各樣的原因請假、不能按時上課,更是加重了這些學生的學習負擔。

4 以“微課”帶動教學的C++程序設計課程教學改革

4.1 用“微課”分解教學內容

在設計“微課”時首先要確定知識點的順序或包含關系,然后再確定如何通過建立知識點之間的鏈接來實現教學過程的任意跳轉[3]。另外,由于學生存在個體差異,學習能力以及接受水平不平均,還需要結合教學目標以及重點把這些知識點進行歸類,方便不同層次的學生有效的選擇學習。

比如在教學C++類的構造函數時,其主要的知識點包括:構造函數、構造函數重載、復制構造函數等。其實構造函數就是一種特殊的函數(將類實例化到對象的函數),它與普通的函數除了調用時機之外幾乎一樣,而在實際教學中則是先學習函數、函數的重載等內容,之后才學習類以及類的構造函數等,這時我們設計“微課”內容時就需要充分考慮到以前已經學過的內容,再按照自簡入繁的順序劃分內容:

內容1:構造函數的意義和作用;內容2:構造函數的定義與重載;內容3:復制構造函數;內容4:構造函數拓展。

其中內容1比較簡單,純理論;內容2則可結合以前學過的函數以及函數重載進行教學,重點在于講解構造函數與普通函數的區別,實現方法則可以稍微介紹,引導學生查閱或學習以前講過的函數以及函數重載部分的內容,二者關系為構造函數以及構造函數重載是函數以及函數重載的一種特例,這樣就不會重復教學,也保證了教學的連續性。內容3則是內容2的特例,參數為同類型實參的構造函數,其中涉及了淺復制(值傳遞)和深復制(引用傳遞、地址傳遞)的概念,而這些問題在以前學過的函數部分也學習或接觸過,又可以引導學生復習以前所學的內容,既擴充了新知識,又鞏固了舊知識。內容4則是知識的深入,如異類型參數,父類型參數,子類型參數等,不必深入介紹,留待學生在學習了后續相關內容之后回頭再學習或解決這部分內容,通過一些懸念或未知的知識,提高學生學習后續內容的興趣,激發學生的自學能力。當然,這部分內容是針對那些學習能力強、上進的學生的。

4.2 用“微課”整合教學內容

讓教學內容直指具體問題,以問題為中心的教學能夠更加有效地促進學生的學習[4]。所以,在“微課”的設計上要把創設問題作為設計的重點,使問題成為推動學生去思考和探究的紐帶,成為教學環節順利開展的中心和保證[5]。

C++課程是按照知識點的不同以及由易至難的順序安排教學的,教學時的知識點很集中,相同的知識點幾乎都在一塊,不同的知識點教學時間跨度又很大,很容易導致學生學了新的忘了舊的,或者是知識點固化,不能靈活的交叉使用。所以,不時地以“微課”的方式將不同的知識點糅合在一起,通過一些學生感興趣的問題,讓學生能夠經常的回顧已經學過的知識,學會如何利用這些知識去解決問題,激發學習興趣,有利于提學生的學習積極性。

就如C++中類與對象來說,可以設計這樣一個問題:如何設計和編寫一個關于機動車的程序。機動車分好多種,如小轎車,公共汽車、救護車、渣土車等,這些車都能鳴笛,而且鳴笛各有特點,各不相同,這些車都能載人或載物,承載物的類型和量上也不盡相同。這個問題就涉及了許多的知識點,如類的繼承和派生、虛函數、多態等,具體的實現也涉及了諸如程序的流程控制、不同類型變量的使用以及變量的作用域等等基礎知識。也就是說,學生學習這一個“微課”,就可使得學生去回顧許多的已經學過的知識,也會使得學生從運用這些知識的過程中得到滿足、提高自信心等,不但鞏固了已學的知識,可能也會在學生心中埋下獲取更多知識的種子,一舉多得。

4.3 用“微課”擴大教學成果

C++課程不但是學習其他程序設計類課程的基礎課程,在走上工作崗位之后也是有很多的用武之地的,可以說是走向程序設計之路的奠基石,學習其他程序設計語言的敲門磚,也是以后工作崗位中的好幫手。適當的設計一些與實驗相關,又不與現實工作太脫節的“微課”,能更好地契合培養應用型技術人才培養的教學目標。

如制作一些諸如“走迷宮”、“下象棋”等實驗類“微課”,不要求“微課”中講解具體的實現步驟,重點在于講解問題的解決思路、實現方法,以指導為主,讓學生們通過組隊等形式解決或嘗試解決問題,老師再在適當的時機給予指導或幫助,一則鍛煉了學生的團隊協作能力,二則使得學生在榮譽或競爭的環境中自然而然的掌握知識,運用知識。甚至還可以將一些現實問題的解決方法以C++的形式展示給學生們進行觀摩和學習:如制作一個使用C++實現學生成績錄入、查詢和統計的“微課”,讓學生們了解C++語言的實用性。這些“微課”的推進不但滿足了C++課程的教學實驗目標,也拓展了學生的知識面,同時也為畢業后的就業和發展指引了方向。

4.4 用“微課”完善教學流程

1)課前預習

教師在上課之前,將制作完成的“微課”上傳至班級學習平臺等學生可以方便訪問和瀏覽的平臺上,如QQ群、微信群等,學生可以下載“微課”并自主學習,達到課前預習的目的。也可以組織學生觀看“微課”,再將學生分成不同的學習小組,根據“微課”提示的教學重點與難點進行小組自主探索學習,共同探討不動的問題。

2)課堂答疑

教師可在課堂上針對于學生不能理解的知識點進行統一的講解,學生在講解的基礎上再對照“微課”,能夠有針對性地進行二次理解,鞏固學習成果。

3)課后鞏固練習,知識補漏

教師針對教學內容進行重點問題分析,有針對性地制作能夠突出問題以及解決方案的微課,供學生在課下鞏固學習,使得學生在遇到困難或上課沒有聽清楚老師所講的內容的時候,能夠及時有效的從“微課”中答疑或解惑。

對學生來說,如果有足夠豐富的“微課”資源,那么就能更好地滿足個性化學習,實現按需選擇學習,既可查缺補漏,又能強化鞏固,是傳統課堂學習的一種重要補充。

5 結束語

“微課”在教學中的實踐應用,有利于建立“微課”視頻學習資源庫,并使之成為教師教學的參考資源和學生學習的重要資源[6],能有效提高學生的學習積極性和主動性,提高學生自主學習的能力,使學生能夠獨立獲取知識、系統整理知識和科學運用知識,提高教學效果??傊?,“微課”是信息技術與教學相互融合的產物,能夠有效提高高中信息技術教學的質量。

參考文獻:

[1] 吳楠增.運用微課提高信息技術教學的有效性[J].中國信息技術教育,2014(7):47-48.

[2] 朱網蘭.微課教學模式-信息技術教學新思考[J].中國信息技術教育,2014(8):136-136.

[3] 孫振華,戎麗霞.淺談微課在高職計算機專業教學中的應用研究-以《C#程序設計》課程為例[J].電腦知識與技術,2015,11(6X):129-130.

[4] 劉繁榮.問題驅動視域下“原理”課微課構建策略探究-基于師生交互關系的思考[J].百色學院學報,2016(1).

[5] 吳凌鷗.對于高職院校應用微課的思考[J].科學與財富,2014(12):47-48.

[6] 李新英,王文紅.高職院校微課應用探討[J].人才資源開發,2015(12):208-209.

猜你喜歡
程序設計知識點微課
一張圖知識點
一張圖知識點
第四頁 知識點 殲轟-7A
基于Visual Studio Code的C語言程序設計實踐教學探索
微課在初中歷史教學中的應用
從細節入手,談PLC程序設計技巧
高職高專院校C語言程序設計教學改革探索
關于G20 的知識點
PLC梯形圖程序設計技巧及應用
與“微課”的首次親密接觸
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合