李順琴 蔣小東 何嬌
【摘要】本文結(jié)合現(xiàn)今大多數(shù)MOOC平臺(tái)中《C語(yǔ)言程序設(shè)計(jì)》課程出現(xiàn)的知識(shí)點(diǎn)選取缺乏內(nèi)在邏輯聯(lián)系,不符合學(xué)生學(xué)習(xí)理解規(guī)律,缺少學(xué)習(xí)連貫性和及時(shí)知識(shí)校驗(yàn)的問(wèn)題提出了完整的教學(xué)設(shè)計(jì)方案。
【關(guān)鍵詞】MOOC C語(yǔ)言程序設(shè)計(jì) 在線課程
一、引言
在“互聯(lián)網(wǎng)十教育”的大環(huán)境下,在線課程的建設(shè)與應(yīng)用現(xiàn)已成為現(xiàn)階段高校教學(xué)信息化變革的重要舉措。計(jì)算機(jī)程序設(shè)計(jì)類(lèi)課程如《C語(yǔ)言程序設(shè)計(jì)》是電子信息類(lèi)相關(guān)專(zhuān)業(yè)的基礎(chǔ)入門(mén)課程。然而由于其具有很強(qiáng)的邏輯性,程序編寫(xiě)較為復(fù)雜,對(duì)于基礎(chǔ)較差,形象思維能力遠(yuǎn)強(qiáng)于邏輯思維能力的高職生來(lái)說(shuō),這類(lèi)課程的學(xué)習(xí)尤為困難。而MOOC作為一種多模塊化的在線教學(xué)模式,不僅提供網(wǎng)絡(luò)教學(xué)視頻,還同時(shí)附有隨機(jī)提問(wèn),單元測(cè)試,課后作業(yè),網(wǎng)絡(luò)論壇,結(jié)業(yè)考試等單元,為解決C語(yǔ)言程序設(shè)計(jì)課程教學(xué)過(guò)程中遇到的傳統(tǒng)課堂教學(xué)時(shí)間短且內(nèi)容多,吸收難,無(wú)法實(shí)時(shí)跟蹤教學(xué)進(jìn)度,討論答疑時(shí)間有限等問(wèn)題提供了嶄新的解決思路。
二、國(guó)內(nèi)外發(fā)展現(xiàn)狀
在諸如“學(xué)堂在線”,“Coursera”等國(guó)內(nèi)外知名MOOC網(wǎng)站中均有來(lái)自于不同名校的教師開(kāi)設(shè)的《C語(yǔ)言程序設(shè)計(jì)》課程,在線選修學(xué)生群非常龐大。然而在此類(lèi)在線課程中我們不難發(fā)現(xiàn),絕大多數(shù)教師缺乏對(duì)整門(mén)課程的總體規(guī)劃,章節(jié)設(shè)置不合理,知識(shí)點(diǎn)選取零散,資源本身缺乏內(nèi)在邏輯聯(lián)系。學(xué)生看到的是獨(dú)立毫無(wú)關(guān)聯(lián)的微課視頻羅列,以及各章節(jié)最后附上的測(cè)驗(yàn)和實(shí)訓(xùn)資源等,學(xué)生的學(xué)習(xí)缺乏連貫性,學(xué)習(xí)成效差。
本文就是以《C語(yǔ)言程序設(shè)計(jì)》課程為例,結(jié)合課程特點(diǎn)及學(xué)生的學(xué)習(xí)理解規(guī)律,設(shè)計(jì)出一套合理的在線課程教學(xué)設(shè)計(jì)方案,以充分保障學(xué)生在線學(xué)習(xí)的科學(xué)性及有效性。
三、MOOC背景下C語(yǔ)言程序設(shè)計(jì)在線課程的教學(xué)設(shè)計(jì)
(一)學(xué)習(xí)連貫性原則
由于《C語(yǔ)言程序設(shè)計(jì)》往往是電子信息類(lèi)相關(guān)專(zhuān)業(yè)的第一門(mén)專(zhuān)業(yè)課程,大多數(shù)學(xué)生并沒(méi)有形成成熟的編程思維。因此,在教學(xué)設(shè)計(jì)時(shí)應(yīng)充分結(jié)合學(xué)生的學(xué)習(xí)基礎(chǔ)及理解規(guī)律,考慮前后微課的上下承接關(guān)系。所以并非所有知識(shí)點(diǎn)都需做成微課,我們僅需在學(xué)生的學(xué)習(xí)理解規(guī)律線上抽取重要的知識(shí)點(diǎn)即可。
(二)章節(jié)環(huán)節(jié)設(shè)計(jì)及選題
通過(guò)梳理整門(mén)課程的所有知識(shí)點(diǎn)及內(nèi)在聯(lián)系,可以將《C語(yǔ)言程序設(shè)計(jì)》課程的學(xué)習(xí)分為五個(gè)階段。
第一階段:初識(shí)C語(yǔ)言。這一階段的主要任務(wù)是明確C語(yǔ)言程序到底長(zhǎng)什么樣以及C程序在計(jì)算機(jī)中如何運(yùn)行。
第二階段:走進(jìn)C語(yǔ)言。這一階段的主要任務(wù)是帶領(lǐng)學(xué)生學(xué)會(huì)解讀C程序結(jié)構(gòu),對(duì)編寫(xiě)C程序建立起初步的輪廓概念及編程思維。
第三階段:淺觸C語(yǔ)言。這一階段的主要任務(wù)是從有趣的程序案例出發(fā),帶領(lǐng)學(xué)生開(kāi)啟正式的C語(yǔ)言語(yǔ)法學(xué)習(xí)。
第四階段:深探C語(yǔ)言。這一階段是整門(mén)課程的核心部分。因此該階段需要通過(guò)合適的舉例問(wèn)題分析、步驟拆解、編程引導(dǎo)及講解應(yīng)用讓學(xué)生養(yǎng)成良好的編程習(xí)慣,形成正確的編程思維。
第五階段:進(jìn)階C語(yǔ)言。這一階段的主要內(nèi)容包括文件操作及異常處理。
(三)微課教學(xué)設(shè)計(jì)
主要微課教學(xué)設(shè)計(jì)舉例如下:
(1)第一階段——初始C語(yǔ)言。以微課“程序初識(shí)”為例。首先拋出問(wèn)題——C語(yǔ)言程序到底長(zhǎng)什么樣?接下來(lái),以遞進(jìn)的方式,從最簡(jiǎn)單不包含任何語(yǔ)句,到有一條輸出語(yǔ)句,再到有函數(shù)調(diào)用的三個(gè)范例程序,讓學(xué)生認(rèn)識(shí)程序的不同面貌及執(zhí)行的原理,讓他們明確看到程序由簡(jiǎn)到難的演變過(guò)程。
(2)第二階段——走進(jìn)C語(yǔ)言。以微課“算法流程圖繪制”為例。通過(guò)兩段視頻案例引出算法設(shè)計(jì)及流程圖繪制的重要性。案例一:某同學(xué)拿到任務(wù)就開(kāi)始寫(xiě)代碼,由于沒(méi)有整體規(guī)劃,條理不清晰,結(jié)構(gòu)不明確,越寫(xiě)越迷茫,事倍功半;案例二:某同學(xué)拿到任務(wù)首先進(jìn)行算法分析,建構(gòu)流程圖,然后再將其轉(zhuǎn)變?yōu)槌绦虼a,高效準(zhǔn)確,事半功倍。以此為基礎(chǔ)首先介紹什么是算法,接下來(lái)介紹流程圖的具體繪制方式。
(3)第三階段——淺觸C語(yǔ)言。以微課“常用輸入輸出函數(shù)”為例。拋出一個(gè)打印輸出問(wèn)題引出有哪些常用的輸入輸出函數(shù),并通過(guò)講解分析介紹它們的使用方式,并用以完成一開(kāi)始拋出問(wèn)題的輸入輸出。
(4)第四階段——深探C語(yǔ)言。由于這一部分的內(nèi)容是整門(mén)課程的核心技術(shù)部分,相對(duì)生澀難懂,學(xué)生需要通過(guò)具體的應(yīng)用案例反復(fù)練習(xí)才能真正地掌握。因此這一階段的微課設(shè)計(jì)主要從應(yīng)用出發(fā),通過(guò)動(dòng)態(tài)地拆解問(wèn)題,分析講解讓學(xué)生能順藤摸瓜找到循環(huán)、數(shù)組、函數(shù)及指針使用的本質(zhì)原理。
以微課“一重循環(huán)的應(yīng)用”為例。拋出問(wèn)題——用循環(huán)怎樣解決“猴子吃桃”問(wèn)題。由此引出怎樣用For/While循環(huán)去解決所有的類(lèi)似循環(huán)問(wèn)題。第一步:分析猴子吃桃問(wèn)題本質(zhì),得出可以用循環(huán)來(lái)快速求解;第二步:分析循環(huán)的四要素——循環(huán)變量初始化、循環(huán)條件、循環(huán)體和循環(huán)變量更新,確定循環(huán)結(jié)構(gòu);第三步:繪制流程圖;第四步:流程圖轉(zhuǎn)換為程序代碼。通過(guò)以上一步步準(zhǔn)確明了的分析引導(dǎo)學(xué)生真正掌握循環(huán)結(jié)構(gòu)以及循環(huán)語(yǔ)句的使用原理。
(四)合理設(shè)置測(cè)驗(yàn)輔助微課學(xué)習(xí)
通常的MOOC在線學(xué)習(xí)系統(tǒng)中,微課與測(cè)驗(yàn)、作業(yè)等教學(xué)資源是獨(dú)立開(kāi)來(lái)的。往往一個(gè)章節(jié)只有一個(gè)測(cè)驗(yàn),教師會(huì)安排學(xué)生在結(jié)束這個(gè)章節(jié)前完成測(cè)驗(yàn)以檢驗(yàn)這一章的學(xué)習(xí)成效。其實(shí)這樣的做法沒(méi)錯(cuò),但是效果不佳。正確的方式應(yīng)該是讓測(cè)驗(yàn)貫穿在整個(gè)學(xué)習(xí)過(guò)程中,方法是將測(cè)驗(yàn)放入微課演示環(huán)節(jié)中,當(dāng)學(xué)生學(xué)習(xí)完某個(gè)知識(shí)點(diǎn)或技能點(diǎn)后馬上彈出測(cè)驗(yàn),讓學(xué)生及時(shí)檢測(cè)自身的掌握情況。
四、結(jié)束語(yǔ)
現(xiàn)如今線上的MOOC平臺(tái)很多,上線使用中的《C語(yǔ)言程序設(shè)計(jì)》課程也不少??墒瞧毡榇嬖谖⒄n視頻與測(cè)驗(yàn)等配套資源相對(duì)獨(dú)立,知識(shí)點(diǎn)選取也缺乏內(nèi)在聯(lián)系,沒(méi)有遵循學(xué)生的真實(shí)學(xué)習(xí)習(xí)慣及規(guī)律,無(wú)法讓讓學(xué)生完成連貫性的學(xué)習(xí)的問(wèn)題。本文從章節(jié)環(huán)節(jié)設(shè)計(jì)及選題、微課教學(xué)設(shè)計(jì)、合理設(shè)置測(cè)驗(yàn)輔助微課學(xué)習(xí)等方面提出了一套完整的《C語(yǔ)言程序設(shè)計(jì)》在線課程教學(xué)設(shè)計(jì)方案。通過(guò)以上改革措施,勢(shì)必能有效地提高該課程的教學(xué)質(zhì)量,取得更好的教學(xué)效果。筆者也將繼續(xù)努力探索,力求進(jìn)一步完善該課程的教學(xué)實(shí)施。