陳林(福建中醫(yī)藥大學(xué)人文與管理學(xué)院,福建福州350108)
?
基于Group模式的ASP.NET課程教學(xué)研究*
陳林
(福建中醫(yī)藥大學(xué)人文與管理學(xué)院,福建福州350108)
摘要:為了增強(qiáng)學(xué)生的動手能力,提高ASP.NET課程教學(xué)的質(zhì)量,提出了以學(xué)生分組(Group)學(xué)習(xí)不同的知識塊的方式來講授ASP.NET課程。首先通過教師的基礎(chǔ)性知識點的講授,讓學(xué)生對ASP.NET有基本的了解,然后將課程分解成相對聯(lián)系較少的知識塊,讓學(xué)生分組學(xué)習(xí)。最后將分組按開發(fā)需要重組,進(jìn)行實例項目開發(fā)。教師按實際開發(fā)的產(chǎn)品質(zhì)量來量化考核。通過實際的課堂教學(xué)證明,提高了學(xué)生動態(tài)網(wǎng)頁設(shè)計能力,取得了良好的教學(xué)效果。
關(guān)鍵詞:Group模式;ASP.NET;教學(xué)方法;課程改革
Abstract:In order to enhance the practical ability of students,improve the quality of ASP.NET teaching,put forward to the way that students learn different knowledge block by grouping,to teach ASP.NET courses. First,through the teacher's basic knowledge teaching,let the students have a basic understanding of ASP.NET,and then the course will be decomposed into chunks of knowledge relatively less contact,and assigned to students. AT the end,the group restructured according to the development need,to develop the project.Teachers assess the students' proficiency according to the quality of the product.Through the actual classroom teaching show that the teaching method improve the students' ability to design dynamic web pages,and obtained the good teaching effect.
Keywords:group mode;ASP.NET;teaching method;curriculum reform
ASP.NET程序設(shè)計在高校計算機(jī)相關(guān)專業(yè),是開設(shè)比較多的一門課,它實用性強(qiáng),架構(gòu)清晰,簡單易學(xué),得到開發(fā)設(shè)計公司的青睞。它是一門技術(shù)性和實用性都很強(qiáng)的課程,若依傳統(tǒng)理論課程的講授方式來講授,學(xué)生的動手能力就得不到訓(xùn)練,而課程的宗旨是讓學(xué)生學(xué)完可以做出相應(yīng)的軟件作品,掌握計算機(jī)程序設(shè)計的方法,讓學(xué)生學(xué)以致用。所以基于這樣的需要,國內(nèi)外各大中專院校也積極探索,像ASP.NET程序設(shè)計這樣的實踐要求較多的課程的教學(xué)改革。如文獻(xiàn)[1]中鄭莉提到以培養(yǎng)計算思維的方式來促進(jìn)計算機(jī)公共課的實踐;文獻(xiàn)[2]中Jeremy Strayer提到了任務(wù)驅(qū)動的合作模式來驅(qū)動學(xué)生去學(xué)習(xí)的方法;文獻(xiàn)[3]中鐘琦等提出了以微課形式來教授高校的計算機(jī)基礎(chǔ)課程。這些方法都很好了促進(jìn)了學(xué)生的學(xué)習(xí)興趣和動手能力,但沒有在團(tuán)隊合作和自主學(xué)習(xí)這方面有足夠好的改善[4-6]。
文章以分組(Group)模式來將ASP.NET課程分成獨立性較強(qiáng)的不同板塊,然后讓學(xué)生去分組學(xué)習(xí),再將不同板塊組的學(xué)生聚合成一個新的開發(fā)組,來開發(fā)一個實際的作品,在開發(fā)作品的過程中學(xué)生可以相互學(xué)習(xí),取長補(bǔ)短,最終達(dá)到共學(xué)生習(xí),合作共贏的效果。最后在實際的教學(xué)實踐中發(fā)現(xiàn)本文的教學(xué)方法提高了學(xué)生的動手實踐的能力,同時又可以增強(qiáng)學(xué)生的自主學(xué)習(xí)能力和團(tuán)隊合作精神,達(dá)到了很好的教學(xué)效果。
Group模式,即分組模式。本文指將學(xué)生分成不同的小組,每組學(xué)生學(xué)習(xí)課程相對獨立的一部分內(nèi)容,再將這些小組按不同的模塊重組成一個項目開發(fā)小組。以這種方式來提高學(xué)生的動手能力,激發(fā)學(xué)生的自主學(xué)習(xí)能力和團(tuán)隊合作精神。分組學(xué)習(xí)的學(xué)生完成本組學(xué)習(xí)任務(wù)的同時,也要學(xué)習(xí)其他組的知識,這樣才能全面掌握ASP.NET,分組學(xué)習(xí)只是學(xué)習(xí)側(cè)重點在分組任務(wù)上。
(一)基礎(chǔ)語法
為了給學(xué)生一個入門的基礎(chǔ),老師先將最基本的語句語法使用,簡單的給學(xué)生在課堂上集中講授。例如,變量的定義,for/while語句的使用,連接數(shù)據(jù)的語句等最基礎(chǔ)的應(yīng)用語法。這部分的講解要挑重點,不要太細(xì)致,計算機(jī)相關(guān)專業(yè)的學(xué)生都是有C語言或計算機(jī)基礎(chǔ)的,這里著重于應(yīng)用,講解方法思路就可以了[7,8]。
(二)最簡框架搭建
在學(xué)生有了基礎(chǔ)的語法知識后,需要給學(xué)生講解ASP. NET開發(fā)的總體架構(gòu),讓學(xué)生對項目開發(fā)的步驟和過程有個總體的認(rèn)識和了解。所以老師需要在課上集中的給學(xué)生做一個最簡ASP.NET開發(fā)框架,讓學(xué)生同時一步一步跟著老師去完成。這個框架主要包括四部分內(nèi)容:(1)開發(fā)環(huán)境的搭建。(2)前臺頁面的實現(xiàn)。(3)后臺頁面的實現(xiàn)。(4)數(shù)據(jù)庫的連接讀取。通過對這樣一個框架的講解,學(xué)生就會對整個ASP.NET開發(fā)過程有個總體上的了解,為以后分組開發(fā)項目打下基礎(chǔ)[9]。
表1 基礎(chǔ)知識掌握情況考核(30%)
表2 項目開發(fā)質(zhì)量考核(70%)
(一)基礎(chǔ)語法組
這一組學(xué)生主要來學(xué)習(xí)ASP.NET的基礎(chǔ)語句和一些先進(jìn)的框架,這是項目開發(fā)的工具的基礎(chǔ)。
(1)基礎(chǔ)語句語法的學(xué)習(xí)。這一部分主要涉及基本的語句語法、基礎(chǔ)控件、表單、事件驅(qū)動等基礎(chǔ)知識。
(2)先進(jìn)的框架的使用學(xué)習(xí)。這一部分要求學(xué)生在學(xué)好基礎(chǔ)語句語法的基礎(chǔ)上,來學(xué)習(xí)一些當(dāng)前比較流行的開發(fā)框架。這些框架可以大大提升項目開發(fā)的速度,降低開發(fā)的難度。例如MVC4+EF,不管是從團(tuán)隊開發(fā)還是強(qiáng)大的單元測試股來講,都還是很優(yōu)秀的。
(二)功能架構(gòu)組
這一組類似項目開發(fā)經(jīng)理,要把握整個系統(tǒng)的結(jié)構(gòu)。協(xié)調(diào)項目開發(fā)的各方面事宜。這一組主要涉及以下兩方面工作:
(1)系統(tǒng)結(jié)構(gòu)的規(guī)劃。要對前臺、后臺和數(shù)據(jù)庫這三部分內(nèi)容的客戶需求進(jìn)行梳理,把握需求和開發(fā)可行性等相關(guān)問題。要對整體的需求和技術(shù)及開發(fā)進(jìn)行把控。做到各方面可行、高效、有序。
(2)對項目組的管理。這組的學(xué)生另一個任務(wù)是學(xué)習(xí)對項目組的管理,可以借鑒現(xiàn)代企業(yè)的管理方法結(jié)合工程的管理方法,比如可以采用SVN和禪道這樣的工程管理軟件來對項目開發(fā)進(jìn)行管理,同時協(xié)調(diào)好小組的其他成員的工作。
(三)前臺設(shè)計組
一個B/S模式的系統(tǒng),前臺是直接展示給用戶的,用戶的所有操作需求都是通過前臺來實現(xiàn)的。前臺不僅要求功能完美,操作簡單,而且要給用戶一個友好美觀的前臺展現(xiàn)。這就要求這個組的學(xué)生具備開發(fā)這樣的前臺的一些基本素質(zhì)。要求學(xué)生對基本html標(biāo)簽,動態(tài)腳本,美工工具等有一定的使用基礎(chǔ)。
(1)這個組的學(xué)生要學(xué)習(xí)前臺的結(jié)構(gòu)布局,這個布局就是前臺的框架,后續(xù)功能模塊都要在這個布局下實現(xiàn)。
(2)這個組的學(xué)生還要學(xué)習(xí)功能區(qū)域的展現(xiàn),不同的功能模塊出現(xiàn)在不同的功能區(qū)域,要給用戶一個主次分明,邏輯合理,簡單易用的前臺功能展現(xiàn)。例如,不能讓用戶找了很久都找不到某個功能,跟這個功能相關(guān)的功能又分布在其他的功能區(qū)域,這樣用戶的體驗就很差,就不是一個合格的項目。
(3)學(xué)生們還要學(xué)習(xí)一定的美工基礎(chǔ)。畢竟前臺是展現(xiàn)給用戶看的,功能界面要盡量的美觀大方,這個可以初步學(xué)習(xí)一下現(xiàn)在已有的設(shè)計風(fēng)格。
(四)后臺設(shè)計組
一個系統(tǒng)的后臺決定了這個系統(tǒng)的功能性。對整個系統(tǒng)的功能完善,健全,高效起到至關(guān)重要的作用。整個系統(tǒng)的功能實現(xiàn)都要在后臺來完成。這一組學(xué)生需要學(xué)習(xí)的內(nèi)容有如下幾點:
(1)模塊化需求分析。學(xué)生要了解怎么樣來進(jìn)行模塊化系統(tǒng)需求分析,對系統(tǒng)功能的界定劃分要準(zhǔn)確。以能實現(xiàn)功能,簡化開發(fā),易于管理操作為宗旨??梢詤⒖枷嚓P(guān)的軟件工程設(shè)計方法。
(2)功能模塊間的數(shù)據(jù)接口設(shè)計。模塊化設(shè)計讓設(shè)計思路更加清晰,但這些功能模塊之間往往不是孤立的,需要進(jìn)行數(shù)據(jù)交換和共享。這就需要設(shè)計合理的數(shù)據(jù)交換接口,這一部分有一定的難度,可考慮對ASP.NET編程相對比較熟練的學(xué)生來完成。
(3)后臺管理系統(tǒng)的設(shè)計。后臺管理系統(tǒng)主要提供給管理人員使用,一般不直接面向用戶,所以這一部分不像前臺設(shè)計,主要考慮易于系統(tǒng)管理,易于操作,方便開發(fā)實現(xiàn)就可以。
(五)數(shù)據(jù)庫設(shè)計組
像使用ASP.NET這樣的動態(tài)系統(tǒng)的開發(fā)是少不了數(shù)據(jù)庫的應(yīng)用的。因為現(xiàn)在是教學(xué)階段,還沒有涉及大量的物理結(jié)構(gòu),存儲方式,存儲結(jié)構(gòu)等數(shù)據(jù)庫核心問題,但基本的數(shù)據(jù)庫邏輯結(jié)構(gòu)涉及還是需要學(xué)生掌握的。只要需要學(xué)生學(xué)習(xí)一下幾方面:
(1)SQL語句的基本語法。這是鏈接操作數(shù)據(jù)庫的基本要求,只有熟練的掌握這些命令語句才能很好的訪問數(shù)據(jù)庫。
(2)數(shù)據(jù)庫的建立、維護(hù)以及鏈接方法。這一步是建立數(shù)據(jù)庫和ASP.NET系統(tǒng)順暢訪問數(shù)據(jù)的基礎(chǔ)。這有這一步做好了,才能保證開發(fā)的系統(tǒng)的數(shù)據(jù)的穩(wěn)定性,完整性和安全性等。
(3)數(shù)據(jù)庫表的設(shè)計。這一環(huán)節(jié)需要學(xué)生掌柜整個系統(tǒng)的數(shù)據(jù)流,都有哪些數(shù)據(jù)源,這些數(shù)據(jù)源通過怎樣的數(shù)據(jù)流交互數(shù)據(jù)。乃至數(shù)據(jù)表的主鍵,索引,字段等細(xì)節(jié)問題都需要學(xué)生去全面把握。有了好的數(shù)據(jù)庫設(shè)計才能給整個系統(tǒng)的開發(fā)奠定堅實的基礎(chǔ),也對整個系統(tǒng)的質(zhì)量起到?jīng)Q定性的作用。
在上述分組并完成任務(wù)的情況下,就開始考慮讓學(xué)生開發(fā)一個實例項目,依此來達(dá)到讓學(xué)生學(xué)以致用的目的,學(xué)生完成項目后可以對整個ASP.NET開發(fā)項目的過程有個直觀的了解,也能迅速的提升學(xué)生的開發(fā)能力,具體的操作如下。
從分組學(xué)習(xí)的小組中,每組抽出一人自由組合,形成一個項目開發(fā)小組。那么這個小組當(dāng)中就包含了基礎(chǔ)語法組、功能架構(gòu)組、前臺設(shè)計組、后臺設(shè)計組、數(shù)據(jù)庫設(shè)計組的成員,這樣一個完整的項目開發(fā)小組就組成了,而且各種項目開發(fā)需要的人員也就初步配置齊全。
在開發(fā)過程中,這一組的成員之間可以一邊開發(fā),一邊相互學(xué)習(xí)彼此之間較擅長的部分,這樣大家就一起商討,一起學(xué)習(xí),一起進(jìn)步。這樣做最大的一個好處是可以提升學(xué)生之間的協(xié)作能力和團(tuán)隊合作精神,學(xué)會怎么與人溝通,合作完成任務(wù),這也是二十一世紀(jì)大學(xué)生必備的素質(zhì)。
課程考核分為兩部分,第一部分是對每個人基礎(chǔ)知識掌握情況的考核,如表1,這一部分占總的考核成績的30%,主要對學(xué)生的基礎(chǔ)知識的掌握情況進(jìn)行考核。第二部分是項目開發(fā)小組的開發(fā)的項目的考核,如表2,這一部分占總的考核成績的70%,主要考核學(xué)生的動手開發(fā)能力。這里只給出了大的考核分類所占的比例(總考核成績的比例),具體細(xì)項,上課老師可根據(jù)具體需要和實際情況來設(shè)定,保證評價的科學(xué)性就可以了。
通過基于Group模式的ASP.NET課程教學(xué)研究,將學(xué)生按照課程內(nèi)容來分組學(xué)習(xí),然后再重現(xiàn)按項目開發(fā)需要重組小組,這樣學(xué)生們就有了相互學(xué)習(xí),相互合作的積極性。在實際的教學(xué)過程中,該方法起到了很好的效果,學(xué)生學(xué)習(xí)的主動性大大提過,學(xué)的內(nèi)容也相對系統(tǒng)化,掌握的也比較快。與傳統(tǒng)的老師全程講授的教學(xué)模式相比,學(xué)生的動手能力,團(tuán)隊意識,合作精神都得到了極好的鍛煉。
參考文獻(xiàn)
[1]鄭莉.培養(yǎng)計算思維,篤行創(chuàng)新實踐——清華大學(xué)計算機(jī)公共課程改革探索[J].計算機(jī)教育,2013(15):211-215.
[2]Jeremy Strayer. How learning in an inverted classroom influences cooperation,innovation and task orientation[J]. Learning Environments Research,2012(2):122-126.
[3]鐘琦,武志勇.高校計算機(jī)基礎(chǔ)課程的“微課程”教學(xué)模式研究[J].現(xiàn)代教育技術(shù),2014(2):71-76.
[4]Randall S. Davies,Douglas L. Dean,Nick Ball. Flipping the cl assroom and instructional technology integration in a college-lev el information systems spreadsheet course[J].Educational Technol ogy Research and Development,2013(4):341-346.
[5]靳玉樂,朱文輝.生成性教學(xué):從方法的惑到方法論的澄清[J].教育科學(xué),2013(1):145-149.
[6]何朝陽,歐玉芳,曹祁.美國大學(xué)翻轉(zhuǎn)課堂教學(xué)模式的啟示[J].高等工程教育研究,2014(2):144-147.
[7]Jacob Enfield. Looking at the Impact of the Flipped Classroom Model of Instruction on Undergraduate Multimedia St udents at CSUN[J].TechTrends,2013(6):18-23.
[8]金燕.基于微課的翻轉(zhuǎn)課堂教學(xué)模式實踐研究——以《計算機(jī)應(yīng)用基礎(chǔ)》課程為例[J].職教論壇,2014(23):231-235.
[9]Gary R. Pike,George D. Kuh,Alexander C. McCormick.An Investigation of the Contingent Relationships Between Learning Community Participation and Student Engagement[J].Res High E duc,2011:131-135.
中圖分類號:G642
文獻(xiàn)標(biāo)志碼:A
文章編號:2096-000X(2016)10-0134-03
*基金項目:福建中醫(yī)藥大學(xué)校管課題“基于CDIO的醫(yī)科院校動態(tài)網(wǎng)站建設(shè)課程改革探索與實踐”(項目編號:X2014027)
作者簡介:陳林(1973-11),男,福建福州人,碩士,助教,計算機(jī)應(yīng)用專業(yè),研究方向:計算機(jī)應(yīng)用與軟件、信息管理。