吳曉 馬小龍 魏永祿 吳俐君
中國礦業大學(北京)機電與信息工程學院計算機系,北京 100083
凌波多媒體教學系統在C語言上機課中的應用
吳曉 馬小龍 魏永祿 吳俐君
中國礦業大學(北京)機電與信息工程學院計算機系,北京 100083
C語言程序設計是多數高等院校為計算機和部分非計算機專業本科生開設的一門程序設計課程,通常以課堂講授和上機實踐相結合的模式來開展。上機實踐環節往往要面對學生人數多、監管不靈活的問題,影響了上機課的效果,不利于學生對所學知識的鞏固。將凌波多媒體教學系統引入到C語言程序設計 上課中,實踐證明,這種應用模式保證學生上機效率的同時,也為教師輔導和管理帶來了方便,大大提高了教學質量。
C語言;凌波多媒體教學;上機課
C語言作為一種程序設計語言,功能豐富,表達力強,目標程序執行效率高,既具有低級語言部分功能,又具備高級語言的結構化特征,但是由于其涉及的基本概念較復雜,語法規則繁多,運用靈活,不少本科生初學者容易犯一些錯誤。這就要求教師在課堂靈活講授基本概念、語法和算法思想的同時,要注重學生的上機實踐環節,保證上機課的效率,這樣才有利于學生迅速掌握程序設計思想,養成良好的編程習慣。然而上機課通常要面對學生人數眾多、學生基礎不均衡、監督管理機制不完善等一系列問題,降低了教師以及助教輔導的效率,不利于學生對所學知識的鞏固和能力的提高。本文嘗試將凌波多媒體教學系統引入到C語言上機課中,收到了良好的效果。
凌波多媒體教學系統是一套基于純軟件設計的網絡教學軟件,利用機房的局域網環境,實現了基于文本、圖像、聲音、視頻、動畫等多種媒體的同步教學,為教師提供了全新的教學模式,從根本上改變并促進了師生之間的信息交互、資源共享和教學合作,實現了真正意義上的教與學的交互。
凌波多媒體教學系統采用了類似傳統意義上的“服務器-客戶端”的配置模式。首先,在機房全千兆局域網的網絡環境下,在一臺機器上安裝凌波多媒體教學軟件中的教師端程序,把這臺機器固定下來供教師在上機課時進行輔導和管理。其次,任選另外一臺機器安裝多媒體教學軟件中的學生端程序,并完成教師端與學生端的調試工作。最后,在教師端和學生端程序配置正確、調試無誤的基礎上,利用機房硬盤保護卡將其余準備作為學生端的機器(教師端機器除外)喚醒,把剛剛安裝好學生端程序的機器作為發射機,進行網絡拷貝,待學生端程序傳輸完畢之后,就建立了基于“教師端-學生端”模式的多媒體授課環境和教學平臺。為了更好地達到教師與學生的教學交互,在進行教師端和學生端設置時還應注意以下幾點:
(1)為了使屏幕廣播效率最高,顯示模式中顏色質量應設置為增強色(16位),不要設為真彩色(32位),桌面背景不宜設置復雜的圖片,最好設置為無背景;
(2)在“系統設置”對話框把“發送數據速率”調整為慢,避免學生端接收屏幕畫面時出現丟失現象;
(3)將學生端程序中“舉手”、“發消息”、“交作業”等權限開啟。
在進行C語言程序設計上機課時,教師首先啟動教師端程序,會看到教師端窗口。而學生啟動機器后,學生端程序自動運行,受控于教師端。根據教師端軟件所提供的豐富的功能,可以實現相應多樣化的教學環節。
(1)教師端軟件預設了十一個組,教師可以通過分組列表窗口選擇組。“全體”組含義是上機課班級中的全部學生,教師只能對其他十個小組進行小組成員的添加或刪除,系統默認用顯示的計算機名來代表成員。通過這種方式,教師可以針對不同專業、不同程度的本科生進行分組,分別建立班組模型,有側重點的進行干預和輔導。例如針對基礎不太好的學生,可以強化語法規則的訓練和基本概念的理解;對于基礎較好、入門較快的學生,提高其對算法思想和數據結構掌握的要求;對于基礎非常好、編程能力很強的學生,教師完全可以抽調出來組建隊伍參加程序設計大賽。
(2)教師利用屏幕廣播功能可以將教師端畫面或某個學生端畫面實時的傳送到某一組學生或者所有學生的電腦屏幕上,還可以通過電子畫板功能直接在屏幕上寫寫畫畫,供學生實時的觀看到效果,便于將C語言程序設計中的某些操作步驟、重點難點和注意事項演示給學生;同樣可以抽查某個學生進行操作演示,既達到了了解學生掌握程度的目的,又可以供其他同學吸取經驗和教訓。例如,對于C語言中函數的遞歸調用這部內容的講解,教師可以將“漢諾塔”這一經典問題的處理以動畫或視頻的形式廣播給學生,給予學生最直觀的感覺;教師還可以對于C語言中運用引用和指針時常見的錯誤以廣播的形式進行細致的分析,給予學生最深刻的印象。
(3)教師可以在不離開自己座位的條件下針對某個同學或全體同學進行屏幕監視和遠程控制。如果教師在講課過程中發現個別同學正在玩游戲或隨意添加刪除程序,可以立即將其電腦鎖定,或者將其顯示器屏幕設置為黑屏予以警告,強制其停止當前操作,并有意識的記錄學生所使用電腦的編號,找到學生進行思想教育。這樣充分保證了學生上機課的學習效率,也方便教師及時的從側面了解學生的思想態度。
(4)借助聲音廣播、雙向對講和多人會話等功能,教師能夠同學生之間形成“一對一”或“一對多”的語音交流模式,取代了傳統意義上的語音教學形式,授課、答疑、布置任務都可以通過這種方式簡單快捷的實現。
(5)教師端可以隨時向全體同學發送文字信息和發布文件,學生及時向教師反饋,類似于QQ聊天的模式;點名簽到功能則實現了對學生的上機考勤,考勤的結果以電子版文檔的形式保存到教師端機器中,供任課教師考核學生的平時成績。
(6)教師端軟件還提供了關機重啟的智能化操作,方便教師在C語言上機課結束時批量的關閉某組機器或全部機器,從而也減輕了實驗室維護人員的工作量。如果因為某個應用程序沒有正常結束而無法關閉機器或者某臺機器出現了藍屏宕機,教師還可以遠程查看這些“問題”機器的系統、內存、驅動器、進程等信息,強制結束進程來關閉機器。
凌波多媒體作為新型的網絡化計算機教學系統,有其自身的特點:
(1)獨創的縮略圖顯示,可以將任意多臺學生端電腦的屏幕畫面同時顯示在教師端,讓教師通覽全局;
(2)豐富的教學功能可以進行靈活組合,隨心所欲;
(3)獨創的撥網線保護技術,防止學生撥網線而脫離教師端控制;
(4)可以自動記錄全體學生電腦的屏幕畫面,壓縮圖片文件,保存到指定的文件夾中,供教師事后檢查學生電腦的使用情況;
(5)兼顧了廣播式教學、集體交互式教學、個別化教學和分組教學四種教學模式;
(6)極強的系統穩定性,保證教學過程的順利進行;
(7)無用戶數限制,方便學校以后添加更多的電腦設備,靈活改變上機實踐場所的規模,解除了學校的后顧之憂。
實踐證明,將凌波多媒體教學系統應用于C語言程序設計上機課中,教師可以利用網絡的廣播功能完成班級集體授課,也可以通過點對點的操作與學生交流,這種師生間的交互作用既有助于構造學生自主學習的環境,也便于收集反饋信息,這些都有助于改善課堂教學的協調性與適應性。這種新的教學模式也會促使教師的觀念和行為發生深刻變化,教師們會感到自己更多是一個管理者和引導者,而不是說教者,這就從根本上改變了傳統的師生關系和交流模式。
[1] 吳一心.非計算機專業《C語言程序設計》教學的幾點探討[J].電腦知識與技術.2010; 6(21):5854-5855
[2] 程志梅,劉光萍,李榮.非計算機專業C語言程序設計實驗課程教學探討[J].電腦知識與技術.2009; 5(7):1649,1660
[3] 譚浩強.C語言程序設計[M].清華大學出版社. 2005
[4] 劉超慧,孔慶波,張福轉.軍事院校計算機實驗室管理與維護[J].價值工程.2010; 29(12):167
[5] 凌波多媒體教學軟件說明書[S]
10.3969/j.issn.1001-8972.2011.07.169
吳曉,中國礦業大學(北京)機電與信息工程學院實驗工作人員,工學碩士,助理工程師,主要研究方向為計算機應用。