王生春
(西安翻譯學院 工程技術學院, 西安 710105)
我國民辦高等學校自 20 世紀 80 年代起步以來,經過了30多年的發展歷程,取得了巨大的進步。民辦高校的數量已經達到700多所,占現有2800多所高校的25% 。《國家中長期教育改革和發展規劃綱要(2010—2020年)》指出: “民辦教育是教育事業發展的重要增長點和促進教育改革的重要力量。…… 支持民辦高校創新體制機制和育人模式,提高質量,辦出特色,辦好一批高水平民辦高校”。 要辦好民辦高校,就要選擇正確的教學方法,因為教學方法是落實教學內容、達到教學目標的具體措施。運用適當的教學方法,教師才能高質量的完成教學任務,學生才能極大地提高學習主動性。因此,本文對民辦高校程序設計類課程過去教學經歷進行總結、未來教學方法進行探索,希望對該類學校該類課程教學改革提供借鑒或參考。
我國民辦高等學校經過30多年的發展,辦學條件發生了翻天覆地的變化。依山蕩水、生氣盎然的校園,為學生學習和生活提供了良好的外部環境。全覆蓋網絡、開放實驗室、電教設備,為學校進行教學活動奠定了堅實的物質基礎。當初“教學場地是租來的、教學設備是借來的”狀況早已成為歷史。
學生資源是民辦高校持續發展的基礎,了解學生現狀是進行教學活動的前提。不同于公辦高校,民辦高校生源質量相對較差。除極少數外,相當部分學生缺少邏輯思維能力、缺乏獨立探索精神,看不到問題、找不出問題、不知如何解決問題,厭學情緒不是學生在校表現的個別現象。傳統的教學模式,讓學生形成依賴教師進行學習的習慣。試行的翻轉課堂,由于學生思維較難深入,導致課堂討論貧乏無趣。對于程序設計類課程,不同的學生有著截然不同的反應,學生現狀大致分為三類。第一類學生學習積極主動,對程序設計有濃厚興趣,課堂上聚精會神聽講,課外主動找參考書籍、網上教程補充,編寫和調試課本之外的程序。這部分學生是極少數,專科班更是鳳毛麟角。第二類學生學習比較被動,越學到后面越跟不上,幾行代碼的程序能勉強讀懂,十幾行就很難理解,幾十行更無從下手。這部分學生完全不能領會程序設計要領,茫然之后就是厭倦。第三類學生人數最多,介于以上兩類之間。這部分學生主觀上努力,客觀上還是處于被動。課堂上能照葫蘆畫瓢,編寫與示例類同的程序,很難進行獨立的構想和設計。這部分學生能從學習中感受一些樂趣,但似乎力不從心。
總而言之,學生現狀對民辦高校開展教學活動和保證教學質量不容樂觀。
教師資源是民辦高校良性發展的保證,師資隊伍建設是進行教學活動的關鍵。有別于公辦高校,民辦高校最大的問題是師資隊伍薄弱。教師隊伍主要由三部分組成,分別是專職教師、兼職教師和退休返聘教師。第一類大多數是從學生身份轉變為教師身份的青年教師,是民辦高校教師隊伍的主體。在這部分教師中,不少高學歷者將民辦高校視為中轉站,找到合適機會就跳槽離職。第二類有自己的工作單位,有一定的閑暇時間,在民辦高校擔任兼職教師。這部分教師只能臨時從事教學工作,沒有工作保障,流動性非常大。第三類是公辦高校或科研院所的退休人員被返聘到民辦高校任教、發揮余熱。這部分教師具有豐富的教學和科研經驗,但在教學觀念和教學方法上存在滯后。民辦高校教師隊伍的特征:一是教師隊伍的結構成分復雜、流動性較高;二是工作積極性不夠、對學校歸屬感不強;三是薪酬偏低、教學任務過重;四是教師對自身發展前景不樂觀、心理滿足感較低;五是兼職教師占相當大的比例。在民辦高校,有相當一部分教師對師德的自覺性準備不夠充分,對教師作為課堂管理第一責任人認識不夠到位,“不愿管理、不敢管理、不會管理”的現象較為普遍。
綜上所述,師資隊伍是民辦高校開展教學活動和保持良性發展的一個瓶頸。
民辦高校的理工科學院大多數專業都開設程序設計類課程,包含在專業基礎課和專業核心課之中,主要有專業基礎課:數據庫原理與應用、數據庫應用技術、網頁設計、C語言程序設計。專業核心或限選課:Web程序設計、C#程序設計、PHP程序設計、Java程序設計、JSP程序設計、Python程序設計、ASP.NET網站開發、網站建設與管理等。程序設計類課程具有理論性較強、技術性很強、邏輯性更強和實踐性最強等特點。
由于上述特點,需要教師具備一定的理論基礎和相當的教學經驗,在授課時能夠把抽象的概念形象化、復雜的問題簡單化、枯燥的說教趣味化,逐步培養學生的學習興趣,重點培養學生的邏輯思維能力,選擇難易程度合適的案例進行教學、布置學習任務,提高學生學習主動性[1-2]。
民辦高校開設程序設計類課程培養目標是使學生具備較強的學習能力、實踐能力和創新意識,畢業后能夠從事計算機網站建設等工作的高素質應用型專門人才。在過去該類課程教學過程中,教師從嚴格學生管理、激發學習興趣、改變教學方法、強化電子作業和重視教材建設等五個方面進行了嘗試。實踐表明,除了健全的教學環境之外,教學方法是完成教學任務、提高教學質量的關鍵。對于民辦高校,過去曾經采用的教學方法是行之有效的。
教學方法得到落實的首要任務是端正學生的學習態度,老師認真負責、嚴格管理學生。上課遲到,教室外站5分鐘;上課沒帶課本,返回宿舍取;課堂上打瞌睡,站10分鐘;課堂上說話,到教室前邊來;課堂上玩手機,上交老師等到下課。開學初嚴格要求3-4次,樹立良好的學習風氣,為以后教學打下堅實基礎。有學生說,小學有老師罰站,中學6年從未發生,上了大學竟然遇到如此嚴格的老師。把道理講清楚,絕大多數學生對嚴格管理不會產生抵觸情緒,反而更加尊敬老師。
興趣是學生最好的老師。由于程序設計課程概念高度抽象、語句很難理解,激發學生對該類課程的學習興趣非常重要。活躍課堂氣氛是激發學生學習興趣的重要手段,講一些有趣的故事是活躍課堂氣氛的一種方法。比如,有一次老師水杯蓋打不開,請一位男同學幫助打開。男同學擰了幾下未能打開,有位女同學搶過去使勁擰也沒有打開,但杯口有一滴水流出,男同學接過去很輕松地打開了。根據課堂上發生的實際情況,老師編了個故事。當你看到杯口已經有水流出,再堅持一下,打開水杯蓋的成果就是你的了。編寫和調試程序與打開水杯蓋一樣,需要發現問題的眼力和持之以恒的耐心。
傳統的課堂教學方式是老師講、學生聽,老師講得口干舌燥,學生聽得乏味無聊,滿堂灌現象比較普遍。使用PPT輔助教學,極大提高了教學質量。但對于程序設計類課程,并不能使學生一目了然。教師選取使學生能夠產生興趣的實際案例進行教學是提高該類課程教學質量的有效方式。課堂上教師首先演示案例效果,讓學生產生感性認識;接著逐條逐句講解程序代碼,讓學生知道效果如何實現;然后改寫程序代碼,演示改寫代碼后產生的效果,讓學生看到編寫程序的神奇。如此反復,舉一反三,學生的興趣會自然產生。除了教師講解、演示之外,更重要的是學生實際操作。把教學日歷中“該門課程實踐性很強,需要老師盡量做到語言簡練,把更多時間留給學生,重點培養學生的實際編程能力,而不是糾纏在理論概念。”真正落到實處。學習程序設計的竅門就是多做練習。課前老師充分準備,課上老師隨時發現學生編寫的錯誤代碼,比如:學生把半角“'”、“;”,寫成全角“‘”、“;”,老師一眼看得出來。要做到這些,需要老師具有敏捷的邏輯思維和豐富的實踐經驗。
對于程序設計類課程,除了完成必要的紙質作業外,電子作業是提高和檢驗教學質量的重要環節。通過完成電子作業,學生才能領會和掌握課程內容;通過評閱電子作業,老師才能了解學生對課程內容掌握的程度,發現學生編寫程序時容易出現的問題。布置電子作業需要技巧、難易適當。太簡單了達不到應有的效果;太復雜了學生做不了、形同虛設。需要由淺入深、循環漸進。第一步讓學生閱讀模板程序;第二步教師故意把模板程序改錯,讓學生改正;第三步讓學生編寫功能簡單、容易實現的小型程序;第四步把小型程序連接起來、構成一個系統。教師仔細審閱每個學生提交的作業,找出程序代碼中存在的問題,下節課用幾分鐘時間進行點評,達到學生互相學習、取長補短的效果。為了防止個別學生互相抄襲,老師編寫能夠提取文件名稱、書寫時間和文件內容的軟件,對學生提交的電子作業文件重復率進行檢查。電子作業與紙質作業同樣作為學生的平時成績記入學分。
教材是學生獲得知識的主要材料,是教師開展教學的重要依據,是統籌安排教學任務的具體內容,是專家、學者專業智慧和學科水平的結晶。把教材邊緣化和誤讀教材是導致教學質量下降和教學改革混亂的根本原因。程序設計類教材很多,但在實際教學過程中發現有些教材不夠通俗易懂,有些教材不能相互銜接。為此,教師編寫了程序設計配套教材,《SQL Server數據庫設計與應用》和《電子商務網站建設與管理》相繼出版。“數據庫設計與應用”課程是“網站建設與管理”課程的基礎課程,“網站建設與管理”課程是“數據庫設計與應用”的實際使用。“數據庫設計與應用”中例題創建的數據庫、表都是“網站建設與管理”中需要的實際案例。“網站建設與管理”有關內容是“數據庫設計與應用”的歸納、精煉和提高,從而實現前一門課程得到鞏固,為后一門課程奠定基礎,達到課程與課程之間緊密結合,收到很好的效果。
為保證程序設計類課程的教學質量,對未來的教學模式必須進行改革,包括優選教師和建設隊伍、推陳出新和改造課堂、多種形式評價成效、校企合作和產學融合、以賽促教和以賽促學等幾方面的初步探索。
教師隊伍是實施教學方法的基本條件。加強教師師德建設、提高教師政治素質,包括愛崗敬業、教書育人意識,率先垂范、為人師表的自覺性等,是建設優質教師隊伍的首要任務。完善教師培訓機制、提高教師隊伍整體素質,包括崗前培訓、脫產進修或學歷提升、參加學術會議、參與科學研究和教學改革項目等,是建設高水平教師隊伍的主要途徑。加大引進力度、構筑人才高地,包括博士引進、高級職稱教師招聘或兼職等,是建設高質量教師隊伍的可靠保證。提高教師薪酬待遇,營造良好的用人環境,包括改革分配制度、加大激勵機制,向教學、科研一線崗位傾斜,是建設充足教師隊伍的重要舉措。
課堂是教師給學生傳授知識的重要場所。隨著科學技術的飛速發展,傳統的課堂教學模式受到挑戰。以教定學、以本為本、照本宣科、被動灌輸、教為中心,學繞教轉的教學方法不再適合。除了基本的理論概念在課堂上講解外,需要推廣網絡教學、MOOC教學、翻轉課堂等現代教學模式,采用原型教學、案例教學、勘誤教學等現代教學方法改造課堂,建立以學生為主體、教師為輔導的新型課堂。讓學生進行大量的上機操作,發揮學生自己的聰明才智,培養學生的創新意識和實踐能力[3]。
學生考核成績是檢驗課程教學成效的最終目標。程序設計類課程教學成效不能從學生的一次性期末考試成績進行評價,需要從學生是否真正掌握專業技能進行衡量,在傳統紙質試卷上填寫ABCD(選擇題)或補充空格(填空題)不能反映學生學習的真實效果。采用過程考試與期末考試相結合、理論考核與實踐考核相結合、紙質試題與上機操作相結合、平時成績與綜合成績相結合等多種形式,評價學生對課程內容掌握的程度。試卷考試課程建立電子考試題庫供學生選擇,隨堂考查課程提供的文件名包含學生姓名,是防止抄襲的有效舉措。
民辦高校畢業生還需要再花費上萬元經過培訓才能找到工作,軟件工程專業更是相當普遍。學校與企業合作,教學與生產融合,校企雙方互相支持、互相滲透、優勢互補、資源互用、責任共擔、利益共享,既能發揮學校與企業的各自優勢、彌補各自的不足,又能共同培養社會需要的人才、提升畢業學生的就業競爭力。試行和推廣訂單班模式、3+1和2+1模式,使校企合作、產學融合得到具體落實,推動更多優質社會資源轉化為育人資源,提升學校的人才培養質量。校企合作、產學融合,讓大學畢業生花錢培訓才能上崗的現象得到解決。
民辦高校學生學習主動性對于保證教學質量非常重要。通過比賽,啟發學生的好奇心、樹立學生的自信心、激發學生的競爭欲望,從而減少學生學習的盲目性,提高課堂教學的有效性。通過比賽,培養學生的團隊意識,學生之間互相學習、互相幫助、互相交流、互相鼓勵。通過比賽,促進學生職業規范的形成,培養學生適應企業工作崗位的實踐能力、專業技能、敬業精神及綜合素質。在比賽中學習知識,在競爭中尋找差距,在實戰中得到鍛煉。以賽促教、以賽促學,讓這種激發學生學習主動性方式在教學改革中發揮作用。
學無止境、教無定法。在保證完成教學任務的情況下,各種形式的教學方法都可嘗試,但必須以提高教學質量、培養合格學生為前提。對于程序設計類課程,需要重點培養學生的創新意識、邏輯思維、實踐能力和專業技能。學生畢業后成為計算機產業發展和計算機軟件開發的高素質應用型專門人才,既需要經驗豐富的任課教師,更需要行之有效的教學方法。
本文通過民辦高校程序設計類課程的教學實踐,總結出適合該類課程的教學方法,探索出一條可行的教學途徑,提高了程序設計類課程的教學效果。