摘要:本文分析了我國高校“計算機技術基礎”實踐教學中存在的問題,提出了“計算機技術基礎”實踐教學實現網絡化的優點及設計雛形。
關鍵詞:實踐;網絡;計算機技術基礎
中圖分類號:G642 文獻標識碼:B
“計算機技術基礎”課程是高校面對非計算機專業學生開設的第一門程序設計課程,目的是使學生建立程序設計的基本概念,掌握程序設計的基本方法和技能,為各專業的后續計算機應用類課程的學習打下良好的基礎。“計算機技術基礎”課程的教學不僅僅局限于理論知識的傳授,更加注重培養學生的動手實踐能力,培養學生今后的學習、生活、工作中必要的計算機操作技能,提高獨立分析問題、解決問題、知識整合的能力,拓展思維空間。
目前,多數高校的“計算機技術基礎”課程設置有C語言、Visual FoxPro語言、Visual Basic語言等。根據不同專業的后續計算機應用的方向,開設不同的計算機語言,如農、經濟、文科類專業學習的VFP語言,理科類專業學習的是VB語言,工科類學習的C語言等。“計算機技術基礎”課程中理論與實驗課時的比例大致為1.5:1,而該課程在教學過程中具有很強的實踐性過程特征,學生必須通過大量的上機實踐和調試實踐才能掌握,因此實踐教學環節是整個課程教學中的一個重要過程,同時也是學生自主學習、獨立思考、理解吸收知識、提高綜合素質的一個重要環節。
1 計算機技術基礎課程(以c語言為例)實踐教學中存在的1.1題
按照現有的實踐教學模式,教師理論課布置作業,學生實驗課前做,實驗課上自己調試,有問題舉手問老師,一個老師對多個學生。但是隨著高校學生人數的增多及教學設施的限制,這種模式出現了越來越多的問題:
(1)部分學生得不到指導
在實際的實踐教學過程中,由于學生人數眾多,每人提出的問題又多,課堂時間有限,教師無法對每一位學生進行指導,常常是下課鈴響了,學生還在圍著老師問問題,這樣慢慢就會導致有些學生由于問題得不到解決,看不到自己的“成果”,體會不到編程的樂趣,從而慢慢失去學習的興趣。
(2)課程順序打亂
一般根據課程安排,是先上理論課再上實驗課,實驗課上主要是針對前面所學的理論知識進行鞏固。但由于教學設施等原因,有時會倒過來,先上實驗課,再上理論課,這時教師往往會根據課程的進度,利用實驗課的時間先講一部分理論知識,但一般都是認真的學生在聽,有些不專心的學生在忙著其他事情,等老師講完了,這些學生又開始問剛才講的內容了,這樣就可能會引起課堂紀律混亂。
(3)針對指導性較差
由于學習能力等因素的影響,有的學生學習語言入門“快”,而有的學生比較“慢”。這時,如果接受慢的學生得不到及時的針對性指導,就不能激發學習潛能,容易導致學習積極性受到傷害,不利于個性化教育和人才的發現和培養。
(4)發現問題的被動性
新生在上機實踐過程中,由于程序編譯后的錯誤看不懂,或是看懂但不會修改等原因,難以自己檢查語法錯誤,經常不能獨立解決編譯錯誤,因此就等著老師來指出錯誤所在,這樣就慢慢產生了依賴性和惰性,從而失去了自己主動發現問題、解決問題的鍛煉機會。
2基于網絡的計算機技術基礎課程(以C語言為例)實踐教學的實施
2.1 網絡化教學
把計算機技術基礎實踐教學用網絡和多媒體技術貫穿起來,可以突破傳統教育模式和時空限制,通過網絡把老師的指導與監督和學生的自主學習有機地結合起來。在學習過程中實現了“生”與“機”互動,“師”與“生”互動,“生”與“生”互動,從而培養學生的問題意識和獨立發問、主動學習的能力;信息意識和主動獲取信息,處理信息的能力;研究意識和獨立思考、解決問題的能力;創新意識和創造思維,動手實踐能力。概括起來,計算機技術基礎實踐教學網絡化使得學生的整個學習過程具有了以下優點。
(1)實踐性:網絡教育中,問題是學生學習的重要載體,學生可以從感興趣的知識范疇提出問題,確定學習內容,在真實的任務情境中進行學習實踐活動。
(2)開放性:由于問題是學生自己發現的,因此其獲取知識的渠道是開放性的,徹底打破了傳統課堂教學的禁錮性、死板性,激發了學生的學習興趣和愿望,讓學生真正感到學習的樂趣,增強了學習的信心。
(3)自主性:在學習過程中,學生真正成為學習的主體、設計者和實施者,并在自主學習、積極探究中促進主體性發展。
(4)過程性:在學習實施過程中,學生逐步提出問題、選擇學習模式、查找資料、動手實踐,可親身探索學習方法,體驗知識產生發展過程,從而培養科學創新精神和實踐能力,增強社會責任感和合作交往能力。
(5)針對性:在教與學的過程中,改變了傳統的“一對多”的教學模式,教師與學生之間由于網絡平臺的搭建,形成了“一對一”的教學模式,從而使得每一位學生都能得到及時、針對性的指導,激發了學習樂趣。
2.2 計算機技術基礎實踐教學網絡化的實施
針對上述分析的計算機技術基礎課程實踐教學中存在的問題,我們構建了實現c語言實踐教學的網絡學習平臺。首先該平臺的設計基于實驗室的局域網絡,其次該平臺的設計遵循了“自頂向下、逐步細化”的原則,從兩個大模塊進行了設計:一是教師模塊,主要是回答學生的提問,向學生單獨布置作業,接受學生每堂課完成的作業等管理、引導、監督工作:二是學生模塊,學生在此學習并提高綜合素質,主要包含了以下內容。
(1)按照章節設計了若干個實驗模塊,每個實驗模塊中包含了不同難易程度的習題,并對每道題進行了標記(簡、中、難),使學生對于要解決的問題做到心中有數。在實驗課上,學生可根據自己當前的掌握情況,有選擇性地進行操作,體現了學生的自主性學習。
(2)編程思路提示,在每道實驗習題后都有相應的算法提示,并且在平臺中提供了一些和實驗習題中相類似的例題程序供學生參考,真正做到引導學生自主學習,提高分析問題的能力。
(3)典型錯誤知識庫,每個實驗模塊中的習題大多是教師精心設計的,初學者在完成這些題目時最可能出現的一些編譯或運行錯誤是事先可以估計的。教師根據經驗將這些可能出現的錯誤進行整理,匯編在文檔中并給出處理方法等,引導學生自己分析,找出錯誤根源,鍛煉自己解決問題的能力。如果自己實在無法解決,則上傳給教師或與其他同學交流,尋求幫助,實現了不同層次學生的針對性指導。
(4)嵌入了語言操作環境和教師的教學CAI課件,學生在具體的語言操作環境窗口中編寫程序時(如TC 2.0),同時在屏幕的右上角還有一個包含所做習題內容的小窗口,使整個實踐教學環節一體化。
(5)計算機等級考試二級題庫(C語言),使學生在學習過程中可隨時進行自我測試,了解自己的課程掌握情況,從而可利用課余時間進行自我設計學習。
3 結束語
以上C語言實踐教學的網絡學習平臺只是我們在計算機技術基礎實踐教學環節實現網絡化的一個雛形,還有很多問題需要討論,如評價模塊的實現等。