郝蕊潔
(運城學院公共計算機教學部,運城 044000)
微信支持下的《C語言程序設計》課程教學研究
郝蕊潔
(運城學院公共計算機教學部,運城 044000)
針對非計算機專業《C語言程序設計》課程教學中存在的問題,基于微信公眾平臺對教學進行改革。搭建《YCU課程C》微信課程平臺在教學中進行應用,實現傳統課堂教學和基于微信的移動學習相結合。實踐證明,利用微信公眾平臺輔助教學對加強師生間的交流,提高學生自主學習和協作學習的能力有積極作用。
微信;C語言程序設計;教學研究
微信是騰訊公司開發的一款具有通信功能、社交功能和平臺化功能的移動端軟件。它的出現為移動互聯網提供了一個重要的入口,為移動互聯網環境下的移動學習提供了一種新的學習平臺[1]。筆者通過對C語言課程學習的三個班級的學生進行調研發現,98%的學生都使用微信軟件,對微信軟件熟悉程度較高,其中85%的學生保持微信軟件的后臺運行,具備開設微信課程平臺的條件。將傳統課堂教學和基于微信的移動學習有效結合,借助移動學習的優勢彌補傳統教學存在的欠缺,學生可以利用碎片時間進行隨時隨地學習,教師可以更好地利用課堂時間進行有效的教學,因此,應把握“移動互聯網+教育”形勢,改變陳舊的教學模式,基于微信對《C語言程序設計》課程進行教學改革。
當然,微信課程教學平臺不可能替代傳統課堂教學方式,作為一種新型的移動學習平臺,如何與傳統課堂教學方式有機地結合起來應用到《C語言程序設計》課程教學中是有必要研究的問題。
(1)由于課時的壓縮,學生僅用課堂時間進行學習是不夠的,雖然大部分學生在課堂上聽懂了,但是課前不預習,課后不復習,課余時間又得不到輔導,課堂內容沒有完全消化,等到上機實驗時又忘記了,所以要提高學習效果,必須利用課余時間進行補充學習。
(2)傳統課堂教學模式是以教師為中心的單向教學模式,即使課堂中有學生的參與,但是絕大多數話語權仍只屬于教師,學生往往處于被動狀態。而教與學應該是一個互動的過程,并且是學生主動互動的過程,學生希望和教師有更直接的交流,教師也希望能及時收到學生的反饋[2]。
(3)教師的教學課件是為時長100分鐘的課堂服務的,一般都以章節劃分。盡管課后學生可以用課件復習課堂內容,但是不能利用碎片時間進行隨時隨地學習,無法養成良好的學習習慣。
(4)由于采用合班集體授課,學生人數多,課堂中教師不能滿足不同學生的個性化學習需求,影響了學生學習的興趣和積極性。
2.1 教學模式
針對傳統教學模式的缺陷,基于微信公眾平臺對《C語言程序設計》課程進行改革,通過微信公眾平臺將教學內容以多樣化的媒體形式呈現,讓學生可以在課前、課后的任何時間和地點進行學習,增加了學生的課余學習時間,提高了課堂教學效率。學生不僅可以利用碎片時間選擇適合的學習內容進行學習,并能與教師和其他學生進行交流,增加了師生間的主動互動,提高了學生自主學習和協作學習的能力。學生在課前通過文字、圖片、語音和視頻等媒體形式對基礎內容進行預習,課堂中教師對重點難點內容進行答疑解惑,引導學生進行探究式學習,培養學生的發現和解決問題的能力,對于不同水平的學生,課后可以繼續對學習內容進行鞏固拓展。基于微信公眾平臺的《C語言程序設計》課程的教學模式如圖1所示。

圖1 基于微信公眾平臺的《C語言程序設計》課程教學模式
2.2 教學平臺建設
微信公眾平臺是微信提供的一個功能模塊,《C語言程序設計》課程開始前,在微信公眾平臺申請公眾號,開發《YCU課程C》微信課程教學平臺。該微信平臺的目標是從移動端對課堂教學進行補充和完善,支持學生碎片化的學習,加強師生互動,為學生學習C語言提供課前基礎學習、課后個性拓展復習等無縫學習支持[3]。主要包括以下三個功能:
(1)內容推送
教學平臺的首要功能就是教學資源的發布。《YCU課程C》微信課程教學平臺定期以群發的方式為學生推送相關學習內容,同時通過用戶管理功能將對口專業的學生和非對口專業的學生進行分組,將學習資源按需推送給不同的學生,做到因材施教。課程內容推送如圖2所示,推送的內容主要包括以下兩種:
①課前的預習微資料,包括課堂實例和項目案例、基本語法知識點、重難點預告和預習小測驗。
②課后的復習微資料,包括疑難解答、課堂語法知識點的總結、復習小測驗、作業及典型算法。

圖2 推送內容實例
(2)內容查詢
當推送的內容過多時,會引起學生的查詢困難。自定義菜單和自動回復功能提供了一種簡潔的、基于數字和關鍵字的交互查詢方式,體現了“對話即搜索”的特點。內容查詢功能的設計重點在于對內容關鍵字的選擇與回復內容的設計上。《YCU課程C》微信平臺采用自定義菜單功能將學習資源進行分類整合后發布,該平臺一級菜單分別命名為“微知識”、“微練習”和“微程序”,每個都有二級菜單。學生可以通過菜單查詢到自己所需內容。內容查詢功能主要為課后的鞏固復習提供學習資源。
(3)協作交流。
微信平臺提供了1對1交互和課程微信群交互兩種交互互動方式。教師和學生、學生和學生可以通過微信和微信群交互,教師也可以通過微信公眾平臺的后臺管理和學生進行交互。教師和學生的交流不僅有利于提高學生學習的主動性和積極性,而且有利于教師了解學生的學習情況,及時給予指導和幫助,更好地促進學生的性化學習需求。
2.3 實踐教學
以《C語言程序設計》課程的一次授課為例,授課內容是循環結構程序設計中的三種語句,授課時間為100分鐘。具體教學過程如下:
(1)教學內容和目標
①掌握while語句、do-while語句和for語句格式、語句功能和執行特點。
②學會使用三種語句編寫簡單的循環結構程序,解決簡單的實際問題,培養和提高學生邏輯思維能力,提高動手編程能力。
③讓學生經歷用計算機解決問題的過程,體驗成功的快樂;在教師的引導下,使學生積極參與,發揮主動性,激發求知欲,體驗自主學習、協作學習的樂趣。
(2)課程平臺資源
①三個教學微視頻,分別講解while語句、do-while語句和for語句的格式、執行過程和語句功能。
②以多圖文消息的形式發布課前思考題、預習小測驗、語法知識點的總結及課后復習題。課前思考題為課堂教學中重點講解的兩個課堂實例和兩個項目案例,預習小測驗為三種語句的基本理論知識,語法知識點的總結是將課件中的語句知識進行匯總,以便學生復習,課后復習題涉及到本節課所有內容,考察學生對知識的掌握情況。
(3)教學過程
C語言程序設計課程具體教學過程如下:
①微信課前基礎學習。
教師通過教學平臺以圖片、文字、視頻等多種形式發布教學微視頻、課前預習小測驗以及重難點知識等先導性學習材料。學生明確學習目標和學習任務后,進行自定步調地基礎性微學習,通過觀看教學微視頻掌握基礎知識,對教師提出的問題進行思考,自主構建新知識和先驗知識之間聯系,完成預習小測驗。課前基礎學習節省了課堂教學時間,縮短了學生之間的學習差距,使學生對課堂教學中的內容有了一定的了解,并能帶著問題進入課堂學習中。所以微信課前基礎學習是課堂教學的基礎和保障[4]。
②課堂協作探究,答疑解惑。
課堂教學是微信課前基礎學習的提升階段。
●教師提問、講解重難點。(20分鐘)
教師隨機抽取三位學生分別對while語句、dowhile語句和for語句的格式和執行過程進行回顧。根據學生的學習情況對課前微視頻內容進行總結性的講解,解決共性問題。通過實例“1-100的累加和”進行重難點知識講解,重點內容包括循環的三要素以及三種語句的區別;難點包括循環變量的選取,for語句形式上的靈活使用以及不同問題中三種語句的選擇。
●協作探究,解決問題。(50分鐘)
針對課前課前思考題引導學生進行探究式學習,協助學生實現對循環結構程序設計中三種語句知識的意義建構。本節課主要講解兩個實例:
實例1:求某班學生C語言成績的平均值。
通過該實例講解“計數式循環”和“標記式循環”的區別。
實例2:輸出所有的水仙花數。
通過該實例講解“窮舉算法”,將學生已有的關于判斷某個數是否是水仙花數的先驗知識和循環結構的新知識相聯系,使學生實現對知識的重構。
●應用能力培養。(30分鐘)
教學中采用項目教學法,使學生在“學中做”、“做中學”,將理論知識與實際動手能力有機結合,培養了學生解決問題的應用能力。本節課中主要設計兩個項目案例:
項目案例1:“學生信息管理系統”軟件界面設計——控制用戶輸入密碼的次數。
分析:選擇結構中學生已經實現了項目案例中的用戶登錄系統身份驗證:如果密碼正確,顯示“歡迎使用學生信息管理系統!”,否則顯示“密碼錯誤,請重新輸入!”。當錯誤輸入小于等于三次,可以繼續輸入密碼。錯誤輸入三次后,顯示“密碼錯誤,退出系統!”。
項目案例2:“學生信息管理系統”軟件“選擇菜單”的循環實現。
分析:一般用戶在使用某程序時,在功能菜單中選擇某功能并執行后,還應能繼續在“選擇菜單”中進行選擇,直到用戶選擇退出程序。
(3)微信課后個性拓展。
課堂教學中,教師只能照顧到大部分學生的共性學習需求,而能力較強的學生和能力較弱的學生的個性化需求得不到滿足。在此階段學生可以利用微信平臺進行隨時隨地自主地個性化的學習,通過內容查詢、復習、查看教學難點微視頻、測驗及師生或生生交流等學習活動實現對課堂知識的鞏固與提高,以彌補課堂教學的不足。
通過對2個班的學生進行了傳統方式教學,對另外1個班的學生進行了基于微信平臺的教學改革后,進行了教學效果對比,結果如表1所示。
利用微信對《C語言程序設計》課程進行教學改革,改變了傳統的教學模式,有效地利用微信平臺將線上移動學習和線下傳統課堂相效結合,在一定程度上增加了課程教學時間,對促進學生合理利用碎片化時間進行隨時隨地學習、養成良好的學習習慣有著非常重要的意義。但微信平臺畢竟不是專業的教學平臺,目前還存在如存儲教學資源的容量有限、教師對學生通過微信學習過程的監控不完善等問題,這些還有待進一步地研究。

表1 教學效果對比表
[1]王萍.微信移動學習平臺建設與應用[J].現代教育技術,2014,24(5).
[2]朱學偉,朱豆,徐小麗.微信支持下的移動學習平臺研究與設計[J].中國遠程教育,2014(4).
[3]王萍.微信移動學習的支持功能與設計原則分析[J].遠程教育雜志,2013(6).
[4]盧程佳.微信支持下的混合式學習設計與應用研究[D].浙江師范大學教師教育學院,2015.
Research on Teaching of C Language Programming Course Based on WeChat
HAO Rui-jie
(Department of Public Computer Teaching of Yuncheng University,Yuncheng 044000)
In order to deal with the problems that exist in teaching the course of C Language Programming for non-computer majors,carries out a teaching reform based on WeChat public platform.Builds YCU Course C WeChat teaching platform and applies to teaching,realizes the combination of traditional classroom teaching and the mobile learning based on WeChat.Teaching practice shows that WeChat public platform and assisted teaching plays an active role in strengthening the communication between teachers and students,and improving the students'ability of autonomous and cooperative learning.
WeChat;the C Language Programming Design;Teaching Research
1007-1423(2016)36-0042-04
10.3969/j.issn.1007-1423.2016.36.011
郝蕊潔(1982-),女,山西臨猗人,本科,講師,研究方向為數字圖像處理、計算機應用
2016-11-01
2016-12-10
運城學院教改項目(No.JG201627)