【摘 要】本文針對計算機軟件開發(fā)專業(yè)的特點和培養(yǎng)目標,分析了Asp.net在計算機專業(yè)課程中的重要作用,從多個方面探討了Asp.net課程的教學方法以及需要注意的一些問題,對提高該門課程的教學效果,提高學生的學習積極性,提高學生的實踐動手能力具有一定的指導作用。
【關鍵詞】課程基礎 知識點必有應用 案例驅動
【中圖分類號】G642 【文獻標識碼】A 【文章編號】1674-4810(2014)05-0003-02
教育部在計算機科學與技術專業(yè)的培養(yǎng)目標中明確指出:計算機科學與技術專業(yè)畢業(yè)生應具備研究開發(fā)軟硬件的基本能力。在軟件開發(fā)的相關課程中,Asp.net具有重要的地位。Asp.net不但在實際應用中具有不可替代的作用,而且也是對學生所學知識的一個綜合運用。因此,課程各個方面的規(guī)劃都會對教學效果有很大的影響。本文將從以下幾個方面來探討Asp.Net程序設計課程的教學方法。
一 確定學生基礎知識
基礎不牢,地動山搖。Asp.net程序設計課程是一個綜合應用較強的課程,一般來說該課程應該放到先導課程結束后再開課,先導課程包括網頁設計、C#程序設計、數(shù)據(jù)庫程序設計以及JavaScript等。那么在Asp.net開課之前,就要大概了解學生的先導課程基礎掌握情況,如果大部分學生對于先導課程知識基本上能掌握,在講課時進度就可以稍微快些,否則在講課時就要針對可能用到的先導課程知識進行補充提示。這點是非常重要的,如果把握不好,對講課的進度、學生對課程的學習態(tài)度以及理解都會產生較大影響。
二 確定所講內容順序
細節(jié)決定成敗。Asp.net程序設計課程內容繁多,細心的讀者會發(fā)現(xiàn),不同的教材會有不同的內容安排順序。那么,不同的講課順序對學生的學習有影響嗎?正常情況下,講課的順序肯定是先易后難,遵循知識結構的先后順序。誠然,這個順序聽起來應該是正確的,但是筆者認為,對于不同基礎的學生,對于不同的講課對象,順序就要有所區(qū)別,才能達到各自的最好效果。例如,針對程度較好的本科生,就應該先講Asp.net操作數(shù)據(jù)庫,后講數(shù)據(jù)源控件,這樣做的效果是提高了學生對編程的重視,可以更好地利用先前所學的面向對象的內容來封裝數(shù)據(jù)庫訪問類,而不會受到數(shù)據(jù)源控件帶來的便捷操作的影響;對于程度較差的??粕?,一般來說編程能力稍差一些,因此,為了讓學生感覺到這門課的易操作、易入門的特性,就需要先講數(shù)據(jù)源控件訪問數(shù)據(jù)庫,后講Asp.net訪問數(shù)據(jù)庫。再如驗證控件,因為學生在上網的過程中,對這些常用驗證還是很熟悉的,但是很少有人會考慮這些驗證的原理,那么,對于驗證控件的使用,學生不但容易接受,而且會很感興趣。因此,驗證控件的講解可以提前講,對提高學生對Asp.net這門課程的興趣有著非常重要的作用。當然,還有很多問題在講課的過程中都需要認真地確定先后順序,這樣對學生學習的積極性,教學效果的提高有著非常重要的作用。
三 知識點必有應用的原則
知其然知其所以然。對于教學知識點來說,我們僅僅讓學生知道是什么、怎么用還不夠,還需要讓學生知道用在什么地方,什么情況下使用。計算機教學與其他科目有所不同,同樣從書本教學的知識,其他科目可以直接用于社會實踐,而計算機知識從書本來,需要經過反復動手操作,才能在實踐中運用。我們在計算機教學環(huán)節(jié)中秉承“知識點必有應用”的原則,即在講到某個知識點時,一定要結合該知識點的實際應用來講,和學生一起分析解決方法,循序漸進的引出知識點。例如,我們講C語言或者java中的數(shù)組部分,可以以中國象棋為例:中國象棋游戲的設計中就會用到數(shù)組,棋盤信息就可以用一個9*10的二維數(shù)組來存儲,這樣,不但會提高學生學習的興趣,而且對提高學生的設計能力也會很有幫助。相比之下,這種方式比起只是介紹數(shù)組的遍歷讀寫要好很多。也許有些人會質疑,難道任何一個知識點都會有應用嗎?回答是肯定的。當然,有些知識點的應用也許會比較偏,這就需要教師們相互交流和提煉。而且,這種方式長期積累下來,對學生的知識面的擴展、設計能力的提高非常有用。
四 案例驅動
事實勝于雄辯。在Asp.net教學中按照“案例驅動”機制組織,通過一個個典型的設計實例貫穿整個課程。通過這些實例,將編程資源介紹和編程方法講解有機地結合在一起。
1.教學案例設計
采用循序漸進的方式組織學習Asp.net程序設計內容。在實際生活中我們都有體會:隨著知識的增加,對事物的認識也會產生變化。所以我們用一系列的循環(huán)知識單元代替平鋪直敘的知識,采用這種教學方法,在學習過程中總是以一種非常熟悉的狀態(tài)在學習。以這種方式設計案例,并在此基礎上組織學生進行學習,重點研究如何根據(jù)課程內容及學生特點設計合理的子案例,進而實現(xiàn)大的綜合案例的開發(fā)的問題。為了保證學生對案例學習興趣的持續(xù)性和教學評價的準確性,在基于教學案例的基礎上,使用和教學案例相同或相似的知識點,同時再給出一定的選題空間,讓學生在特定范圍內,根據(jù)自身的情況選擇異于教學案例內容的設計案例,分小組實現(xiàn)各自的功能模塊。例如,教學案例為課程申報管理網站,學生可選案例為項目申報網站、成績管理網站等。這樣既能實現(xiàn)既定的教學目標,又能發(fā)揮學生的創(chuàng)新作用;學生既能掌握課程要求的知識點,又能提高實踐能力。
2.自主學習
有了以上總體的布局結構后,可把學生分為兩大組。前臺用戶模塊設計的同學負責首頁的設計、商品信息的瀏覽、搜索商品、添加到購物車、查看購物車、查看訂單等頁面的設計。后臺管理員模塊設計的學生負責商品分類、添加商品信息、商品信息管理、訂單管理以及數(shù)據(jù)庫結構的設計及實現(xiàn)。當學生明確自己所要解決的問題時,他們就會解決面臨的一系列問題。學生在解決問題的過程中不知不覺地復習了舊知識,也理解和掌握了新知識。
3.教師評價
當學生完成學習任務時,教師應進行教學評價。教師一方面要表揚任務完成得比較好的同學,同時也要對完成得不好的學生提出問題的所在和可能解決問題的方法,從而促進他們的學習。如果學生所遇到的問題很普遍,教師也可以引導學生進行討論,讓他們在討論中互相學習,從而掌握知識、提高技能。并結合實際項目實例,說明知識點的具體使用。
4.師生小結
當學生完成任務后,教師要引導學生進行總結。總結的內容和方式因人、因內容而異,最主要的是談談自己遇到的問題和解決方法。例如,在設計用戶登錄模塊時,學生做了幾個模式,有“用戶直接登錄”模式、“cookie存儲用戶名和密碼”模式、“文件存儲用戶名和密碼”模式、用戶名和密碼等信息保存在數(shù)據(jù)庫等模式,學生通過總結討論體會到無論哪種登錄方式,其取得用戶信息進行系統(tǒng)登錄的原理是相同的。學生有了實際經驗,起到了很好的教學效果。
五 實踐環(huán)節(jié),善于利用網絡資源
實踐出真知。實踐環(huán)節(jié)是該課程的一個重要環(huán)節(jié),學生所學的理論知識,所講的知識點,必須通過具體的實踐動手才能徹底地領悟和掌握。實踐環(huán)節(jié)采用“兩人一機”的模式,而不是通常的“一人一機”模式,因為在實際教學環(huán)節(jié)中發(fā)現(xiàn),一人一機的模式會影響學生的練習效率,因為碰到一個問題時,需要一個人去解決,就會花去較長的時間;如果是兩人一機,那么當碰到問題時,兩個人解決問題肯定比一個人解決問題的效率高。通過實踐證明,該模式有利于提高學生實踐環(huán)節(jié)的效果。
還有一句古話叫“熟讀唐詩三百首,不會作詩也會吟”,主要意思就是熟能生巧。讀多了,模仿、轉化、借用、引申,都是一種熏陶,都是一種積累。那么對于我們的程序或者項目實例,也是一樣的道理?,F(xiàn)在網絡的教學資源豐富,包括一些程序源碼、項目實例,我們可以讓學生下載一些源碼進行閱讀,包括源碼的設計架構、設計思路、源程序。這種方式不但可以提高學生對知識點的掌握,還可以查漏補缺,擴大知識面。
六 結束語
本文結合教學實際,對Asp.Net程序設計課程進行了教學總結和改革,通過對確定學生基礎、確定講課順序、知識點必有應用的原則、案例驅動教學模式以及實踐環(huán)節(jié)的分析和改革,使得教學過程更加科學合理,解決了教學中的一些效率低下的問題,對教學效果和學生能力的提高具有積極的作用。
〔責任編輯:肖薇〕