林漢業 趙嘉俊
摘要:隨著如今高校的計算機專業越來越熱門,而又隨著社會的發展,以科技和先進著稱的計算機行業在社會上也變得越來越重要,越來越收到大眾的喜愛,不但方便了我們的工作和生活,也提高了我國的科技水平。可是,我國卻缺少計算機方面的人才,追溯到計算機知識的學習上,應該怎樣教學呢?
關鍵詞:教學做;計算機;教育;學習;探討;教學方式;項目學習
中圖分類號:G424? ? ? ? 文獻標識碼:A
文章編號:1009-3044(2020)02-0139-03
1 “教學做合一”教學論概述
“教學做合一”教學論是由我國著名的人民教育家和思想家所陶行知提出的。……從旁觀者角度上來看,教學做合一普遍具有兩種含義:一是過程所學的方法;二是對人生或者生活的解釋。
在生活方面,它是主張教的方法根據學的方法;學的方法根據做的方法。否則,便要是學非所用,用非所學了。
在另一個方面來說,它又是現實生活的說明,在做上教的是教師;在做上學的是學生。從教師的方面對學生的關系來說,做便是教;從學生對教師的關系上來說,做便是學。教師拿做來教,是真實真教;學生拿做來學,便是實學。不在做上用心血,教不成教;學不成學。這個一個教學過程對事說是做,對己來說是學,對人來說是教。
“教與行的統一”是生活方式,即教育方式。為了避免盲目地做事、學習和教學,建議努力工作,使理論與實踐相統一。“社會就是學校”的原則應該把教育從牢籠中解放出來。“傳之即知”的原則是把學習從私囊中解放出來。“行是知之識,知是行之成”是以教人源頭上不斷的去追求、探討真理。
我國是世界上最大的發展中國家,科技發展水平也很高,但是計算機技術教育中水平并不是很高,很多都是通過自學,大學課堂老師枯燥、乏味、跟企業所需要的新型技術完全不能間接,盡管我國現如今很多人從事計算機研究,可還是缺乏計算機人才。會的人多,可精通的人卻是少之又少,為什么會出現這種局面呢?究其原因,還是根源沒做好,也就是在學習計算機時沒有學好,或者教師沒有教好。
2 “教學做合一”在計算機專業課程上應用的必要性
如陶行知先生提出“教學做合一”理念,要求“教”與“學”與“做”結合起來,我們在思想上根據此理念來進行教學,師者以傳道授業解惑,而在此中方案中,我們則需要三者共同契合,達到教師教了學生能學到,學到了則能夠做出來。由此計算機專業課程太過于偏工程性,本學習方法能夠使學生更快更準確學習。
2.1 需要解決主要問題
(1) 傳統的教學模式
目前,計算機專業的教學過程中有許多學校也采用傳統的教學模式,如理論專業。在許多地方,學校的課堂教學也重復了傳統的以教師為領導者、以課本為主體、以課堂為發散的教學模式。而學生由教師授課,主要是教師的課堂講解,忽視了學生作為主要接收知識的主體。在傳統的教學下,形成了教師單向教學、學生被動吸收知識的尷尬處境,缺乏主動學習意識。死記硬背教學把知識傳授給學生,極大地消除了學生學習計算機專業知識的興趣。
(2) 沒有認清計算機專業的教學目標,理論、實踐孰輕孰重分不清
計算機專業是一門偏工程對需要實踐很強的學科,所以,在日常的計算機教學中應多注意理論和實踐結合起來。而且,在安排計算機課程時要科學合理,努力做到將計算機的理論知識和實踐相結合,盡可能地讓學生到計算機房里去上課,讓學生所學的知識可以馬上在計算機上得到實踐。這種理論聯系實際的方式,可以讓學生在學習的過程中及時發現自己不懂的地方,從而使得不懂的知識點不會得到積壓,當天就能找到答案。如果學生在計算機課程教學時只能在普通的教室上課,教師知識單方面誒學生傳輸理論知識,根本不管學生有沒有聽進去。加上學生缺乏動手實踐機會,就算在課堂上學到理論知識,也只是短記憶,考試是也只能是臨時抱佛腳。這樣的教學方法不能很好地提高學生學習計算機的能力,教師也很難掌握學生真正的實力。
(3) 在課堂教學的過程中,不能顛倒教與學的“主導”和“主體”關系
從目前教師使用信息技術的現狀來看,課件有兩種形式:一種是以教師教學為中心,另一種是以學生學習為中心。從應用的數量上看,前者無疑占大多數,但這種課件的特點是以教師為中心的。在實際應用中,教師的教學經常受到重視,而學生的學習往往被忽視。隨著此類課件在課堂教學中的應用,學生參與教學活動的機會將越來越少,大部分時間處于被動接受狀態,學生的主動性和積極性將難以發揮。
2.2 教學方法
在眾多的教學方案中,我們嘗試使用“任務驅動方法教學”與“案例方案教學”來實現“教與學的結合”。任務驅動教學是以教師給予布置任務和學生以目標性質為指導的一種新的教學方法。與其不同的是,傳統學習模式注重學習的漸進和積累的教學方法。我們則將工程性的定目標(需求),來完成一項“任務”為動力[1],開展教學,完成教學任務“1”。“案例教學”以實現前人所做的案例指導。教師根據課堂教學目標和教學內容的需要,設置具體目標,引導學生根據案例目標參與分析、討論、表達等學習討論,使學生在解決具體問題情況中能夠積極思考和發現自我錯誤并解決,提高教學質量和效果。培養學生認識、分析和解決問題的能力。一種以目標驅動學生潛力的教學方法[2]。
實踐教學方案[3],德國FH教學模式是德國高等教育的重要組成部分,定位于“為職業實踐二進行的科學教育”,培育目標為“把理論知識轉化為實際應用技術的‘橋梁式的職業人才”,其本質是一種面向實際情景。面向實踐應用的高等工程技術方案,采用分散和集中式的職業式基礎教學等三種重要方法。分別在集中課程開始專門進行職業理論教學,把分散組織的每周有兩天天理論教學集中在2至13周中進行。實現職業教育基礎與企業合作的兩種導向結果,可以使學生在初步達到相應的工作技能。由企業主導FH的整個過程。
自我調節學習是作為本方案中教學需要學生能夠自我學習,自我解決問題的一個初步條件,在課堂教學過程內,教師依照傳統教學、無特別解釋與演示,將造成一些學生底子較差學生的損失。實際上,學生在自我調節學習過程中需要與其他學生和教師進行討論。只有不斷調整自己的學習策略,更改錯誤的學習方式,才能進一步深化自主學習。
2.3 課題研究的初步成效
(1) 電腦實踐維修
項目首先組織學生講解一些普通的理論,因為都是計算機專業的學生,都有計算機基礎。之后讓學生接收電腦維修服務,簡單的問題幾個成員一起研究后一起解決問題。不懂的先百度,還是不懂再問老師。可以由會的學生指導其他學生進行維修服務。穩定后,基本上是學生帶領學生進行學習實踐。由于技術到位,學生之間可以幫校內其他同學維修電腦,更加鞏固學生的電腦維修技術。
(2) 軟件開發教學實踐
軟件開發,除了上理論課外,發給學生一些參考項目文件,讓學生去學習理解。讓學生參與軟件項目的可行性分析,軟件的需求分析,概要設計,詳細設計,編碼,測試,交付,維護。各種文檔的編寫過程中,讓學生參與分析編寫,代碼設計過程,也讓學生編寫部分功能。
在代碼編寫過程中,老師編寫了其中某個模塊,再把其他模塊分發給不同的學生模仿著做,對于不了解的內容可以通過百度查詢,也可以學生成員之間進行內部討論。在解決不了的問題才給老師幫忙解答。每做完一個模塊快,給至少2個以上同學進行檢查,是否有缺陷。開發過程遇到的問題、解決方法都記錄下來。供成員之間進行參考,項目做完之后,大家進行經驗分享。
(3) 在教學考核環節注重做
考驗學生平時學習的主要目標還是以做為主,而做具有導向作用,因而考察內容與檢驗成果需要在做上下功夫。做的本質應該是什么?“做是解決,是創造,是研究,是檢驗學生是否學到知識的重要手段”。計算機理論課程的相對考核就是要把做的本質體現出來。因而我們的考核總指導思想就是減少對學生進行筆試方法考驗,關注對學生獨立開發、口頭表達能力、交流能力、學習能力、團隊協作等方面的培養。
可采取以下方式:基礎理論課程通常是通過計算機對理論知識進行答題、計分。而程序設計類課程、計算機應用類課程應該采取開放討論的考核方式,可以由教師設計多套題目,學生根據自己能力任選,在考核周期內完成。具體檢驗時,學生要對自己的成果從想法實踐出開發方案到關鍵技術及目標情況作以說明,根據學生在此課題上的解決方案還有說明方式的水準統分評判[4]。
2.4 項目試煉
采用目前對公司所具有一定使用范圍的技術:Spingboot框架Thylemeaf模板引擎、前后端分離,Nginx路由導向、HTML、Jquery、JavaScript。
前期設計:廣東信息工程學院買賣網的開發結構,以B2C商城(用戶對商家商城)為主題,推展后續的數據表設計。
我們采用的初步想法是利用分工合作經常使用的GitLab(代碼管理倉庫)來管理代碼倉庫,帶領學生在剛開始學習步入工作的模擬測試,使他們知道如何在多人的代碼是如何分工合作。
以當前的教育形式情況來看,學生發現問題→學生解決問題→學生了解問題的根源、是許多教育行業的先進者不能夠引導的。
我們試著引領一批學生測試在開發一整套的系統中,使學生能夠掌握初步在公司工作中的技術,推崇以學致用。
中期設計:開始設計商品的結構表、擁有商品表、訂單表、用戶詳細信息表、用戶表、并且書寫該過程的結構,在前端設計中,采用HTML(靜態超文本標記語言)JavaScript(基于瀏覽器的腳本語言)Jquery(Javascript封裝庫)對頁面設計。
完成開發進度的有:用戶登錄、注冊頁面、網站首頁、商品詳情頁、購買引導流程等。
在此過程中學生遇到了許多問題、我們通過的解決方式“通過討論”聯合測試在不同的環境系統中來分辨該問題是否是多向性的,并且通過教師指導,記錄,分析問題,解決問題的經驗過程。
后期設計:測試、使用、通過邏輯性問題的數據是否正確,進行一系列的學生網站作品,不斷的嘗試在不同情況下的判斷,在此過程中,我們對學生講解異常情況下的幾種問題:1)數據為空;2)數據不符合錄入標準;3)所尋找鏈接不存在;4)重復提交多次無效數據;5)數據正確的檢驗。
做出了針對以上幾種問題的異常解決方式,方便學生在學習過程中,能夠提前步入業務邏輯層的開發模式。
2.5 解決問題的方式
(1) 計算機解決問題的步驟
1) 分析問題:讀懂題意,找到已知和未知。
2) 設計算法:根據分析的情況,在具體情形下建立數學模型,并嘗試解決此數學模型,理清解決問題的思路。
3) 編寫程序:根據語言規則編寫程序代碼。
4) 調試程序:編好程序后,通過與計算機的IO交互,將程序執行并輸出結果。如果有語法錯誤,計算機會給出提示信息,人們根據錯誤信息的提示進一步修改程序,直到沒有錯誤為止。
(2) 任何一個程序設計問題開始之前必須弄清楚數據、規模、內容,才可以根據問題給出的提示設計出解決方案。需要了解與收集問題相關的資料,分析問題所涉及的輸入數據和要求的輸出結果,確定該問題的功能要求、性質以及其他要求。
在分析問題的過程中,應盡量使用數學的基礎思維,根據程序設計的問題,開始逐步的建立數學模型使問題變得明確、簡潔、容易理解。建立數學模型要對問題的根本性質做出相應的模型,適當使用公式方法找出問題規律做出表達式,而對于非數值類或者是字符串類型的數據處理無規律可循,這時就需要靠分析問題的可能性情況來構建數學模型。
(3) 在模型建立起來以后,我們可以從中了解其思維模式,也就是確定了程序應該做什么,由此設計合理的算法就很有必要性。一個算法應該具體給出一個求解某一問題求解的方案過程,根據模型所設計的算法必須是精確的、確定是和有限的。算法要給出如何做的過程中所包含的精確步驟,并用適合的方式把它準確地描述出來。
(4) 編程的任務是用計算機可接受的編程語言描述問題解決的算法。因此,在編寫程序之前,應該選擇一種高級程序設計語言。解決問題的語言需要能夠程序結構清晰、簡潔,使其他共同工作者也能正確的了解過程,有助于正確描述要解決的問題,也能正確地表達解決問題的過程,使數據抽象形象的表達和模塊便于分層解決。
(5) 程序設計開發完成后,可以通過在計算機中IO(輸入輸出)來檢查和調試程序。我們需要進行模擬正常情況下程序的是使用,使程序能夠順利執行,得到正確的結果。所以程序調試非常有必要,能使正確的數據根據不同環境也能給予正確的數據。程序出錯常分為編譯錯誤(語法錯誤)、執行錯誤和邏輯錯誤。編譯一個沒有發現錯誤的程序并不意味著程序在執行過程中是正確的,而程序在執行過程中是正確的并不意味著程序在邏輯上是正確的。程序調試的第二個任務是糾正錯誤,即根據錯誤現象找出錯誤的原因和位置,然后糾正錯誤。
當計算機計算的結果出來以后,應該對結果進行分析和驗證使其在不同的條件下也能保證數據的統一性,因為如果程序有邏輯錯誤或計算方法上的錯誤,計算機是檢查不出來的。而我們又不可能用窮舉法來調試程序和檢查結果,只能發現錯誤而不能證明程序是完全正確的,因此,如果結果不合理,還要返回到前幾步進行修改,直到得到滿意效果為止。
2.6 項目教學法在計算機教學中實施的具體步驟
根據企業引導技術,項目的內容選取則有重要意義,便于學生學習,便于教師教學,在選取計算機項目教學的主題時需要遵循的原則:1) 項目內容緊密聯系計算機課程教學內容;2) 真實性,實踐性,具有挑戰性;3) 在選擇項目的教學前,教師應全面研究項目實施的過程,對不同的學生可能出現的問題進行合理的預測,在出現問題時,教師能根學生出現的不同實際情況及時為學生指導。保證項目的實施和拓展。
3 總結
學生掌握的知識和社會現實有很大的代溝,從理論到實踐應用,有很大的差別。本文只是大學實踐教學應用的冰山一角,希望我國的實踐教學教育能快速的進步提升。大學技術教學,從理論到實踐的應用,學生必須有機會更多地參與實際的項目操作中去,有條件的應用已有的條件操作,沒條件的盡可能創造條件去實現。在綜合素質培訓方面,教師只能當教練,挖掘學生的潛力,設定目標,讓學生自己當運動員、裁判員、老師。能讓學生參與到項目中,把所學的知識應用到實際的項目中去。
教學是一項長久不斷的事業,在學生中,在教師中,我們發現以項目為導向,作為先進技術的探討,在此成果中,取得一些不錯的進展,學生在此項目中動手能力增強,跟企業的工作相結合,避免在一開始不知道、該學什么、怎么學、學完后我能做什么、怎么做?這成為目前的教育事業一項重大的問題。
教師在以新形勢的教學中,積累經驗,穩步教學,在理論性探討中,加強自我引導學生步入正確的導向,具有以老師轉換為導師的角色。分析問題,解決問題,引領先進技術為學生進行教學,成為一項必備的技能。
參考文獻:
[1] 邊小勇,盛玉霞.計算機語言類課程教學法研究與實踐[J].計算機教育,2007(11S):34-37.
[2] 馬曉敏,姜遠明,胡光.試論計算機案例教學的新思路[J].教學與管理:理論版,2007(2):133-134.
[3]? 劉素清.大學實踐教學的現狀分析與思考[J].中國產經新聞,2015(5).
[4] 王彬彬.借鑒陶行知教育思想 搞好高校計算機教學[J]. 硅谷,2009(11):166-167.
【通聯編輯:唐一東】