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