葛學鋒


摘要:線上線下混合式教學模式已經是高校目前教學流行趨勢,而應用型高校更加注重學生動手能力,為使學生充分地利用在校時間自主學習,增強他們的實踐能力,提高學習效果,以《C語言程序設計》課程為例,探討基于微課的模塊化教學設計,在模塊化教學內容的基礎上,設計錄制相應的微課視頻,運用現代教育技術實現線上線下混合式教學。
關鍵詞:微課;模塊化;C語言
中圖分類號:TP311 ? ? ? ?文獻標識碼:A
文章編號:1009-3044(2020)24-0151-02
Abstract:The online and offline hybrid teaching mode is the current teaching trend in Colleges and universities, while the application-oriented colleges and universities pay more attention to the students' practical ability. In order to make the students make full use of their time in school to study independently, enhance their practical ability, and improve the learning effect, taking the course of C language program design as an example, It discusses the modular teaching design based on micro courses and the basis of modular teaching content On the basis of this, They design and record corresponding micro class videos, and use modern education technology to realize online and offline hybrid teaching.
Key words:Micro course; modularization; C language
模塊化教學改革的目的是將傳統的知識傳授轉換為能力培養,主要是從以知識傳授為主體到以能力培養為導向的教學體系的構建,就是培養應用型人才。傳統的教學方法以教師講授為主,學生只是被動地學習,而模塊化教學更加注重實際案例的運用、注重培養學生的實際動手能力,多采用案例教學法、小組討論法、研究性學習、發現式學習等可以調動學生學習主動性的全新教學方法與學習方法。模塊化教學可以根據社會需求動態地調整教學案例,能更好地適應崗位需求,提高教學組織的效率,降低教育教學成本,更加符合應用型人才培養目標的需要。微課是目前比較流行的一種在線學習形式,它完全打破了傳統的學習方式,基于網絡教學平臺實施在線教學,教與學不受時間和地域限制,微課以視頻為主要載體,內容簡單、形式新穎、節奏快,可以促使混合式教學快速落地。
目前《C語言程序設計》課程普遍沿用著傳統的以教授理論知識為主的教學方式,導致學生的學習興趣和積極性不高。此外,網絡時代學生已經不再滿足于教師課堂解讀,學生獲得信息的途徑和手段更多樣化,更喜歡“興趣學習”和“速食學習”。因此,為了充分調動學生的學習興趣,提高《C語言程序設計》課程學習和分析的領悟能力,探討一種適合地方應用型高校課程教學向模塊化、微課發展的模式。
1 ?模塊化教學內容
《C語言程序設計》課程中比較繁多,教師大多采用傳統的教法,將教學重點放在基本語法的講授上,課堂講授內容覆蓋教材所有知識點,理論學時遠遠大于實踐學時,占比過大,這樣會使學生感到課程知識性、理論性太強,內容太多,并且太過枯燥無味,這大大影響了學生學習的積極性,抑制了學生的學習主動性。為了解決這個問題,首先從教學內容上進行整合優化、實施教學改革。
按照應用型人才培養的要求和特點,充分發揮學生學習的主動性和積極性,將《C語言程序設計》基礎課的知識點分為課堂講授與課后自學兩大部分。
課堂講授的內容是教學中的重點和難點,授課內容不要求太多太全,確保學以“夠”用,課程整合以程序設計為主線貫穿語言各知識點,我們確定了四個教學模塊:i.程序基本知識模塊(簡稱程序),包括最基本的三種數據類型 ( int、char、float)和三種結構化程序結構(順序、選擇、循環);ii.函數模塊,內容包括函數、作用域、數組;iii.指針模塊,包括指針;iv.文件模塊,包括文件的操作。
這四部分模塊劃分結構清晰、精簡了課堂教學內容,降低了初學難度,使學生能夠輕松入門。課后自學的知識點主要是本課程需要了解的部分知識,以及基本編程用得較少的、后續課程還會有所加強的知識點。例如, C語言的特點及其發展歷史、雙精度浮點型 (double)、二維數組的應用、共用體、指針的高級應用等。這部分內容有的是要求學生了解的;有的是剛入門的學生運用的很少、并有點兒難度的,要求學生在本門課中只作為附加內容,后續課程(數據結構、面向對象程序設計等)再繼續學習。對于初學者而言,在掌握了課堂講授的內容后,就可以獨立地完成簡單的程序編寫和調試,這樣會極大地增強學生的自信心,同時培養了學生自主學習的興趣,學生掌握了這些基礎知識后,自學能力也會有所提高,并能通過不斷地上機實踐發現新問題、解決新問題,進而學習掌握更多的新知識,產生新的學習動力。
在教學內容模塊化的基礎上,對傳統的考試制度進行改革,打破在一學期課程結束時 “一考定成績”的傳統做法,在每個模塊教學結束后進行一次階段性考核,在考核方式上實施基于過程的 “N+1”考試制度,所謂的“N”指的是的一學期階段性考核的次數,每個模塊教學任務完成后,對該模塊及之前所學所有模塊進行考核,考核通過的學生正常進行下個模塊的學習,對考核沒通過的學生由任課教師提出警示,任課教師對其在下一模塊的學習中給予更多的課堂輔導,同時給其布置額外的課外學習任務和訓練習題,讓其按要求利用課余時間完成任務并提交作業給任課教師,充分發揮學生學習的主動性,利用課堂和課余時間主動地不斷練習,努力掌握考核沒通過的模塊內容并在下階段的考核中通過。四個教學模塊(程序、函數、指針、文件)的階段性考核過程如圖1所示。