周 鵬,趙 姝,陳 潔,張燕平,鐘 誠(chéng)
(1.安徽大學(xué) 計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院,合肥 230601;2.海南熱帶海洋學(xué)院 理學(xué)院,海南 三亞 572022 )
新工科建設(shè)是應(yīng)對(duì)新經(jīng)濟(jì)的挑戰(zhàn),從服務(wù)國(guó)家戰(zhàn)略、滿足產(chǎn)業(yè)需求和面向未來(lái)發(fā)展的高度,在“卓越工程師教育培養(yǎng)計(jì)劃”的基礎(chǔ)上,提出的一項(xiàng)持續(xù)深化工程教育改革的重大行動(dòng)計(jì)劃[1]。新工科教育如何落地,特別是在學(xué)生的能力培養(yǎng)上,新工科要求學(xué)生具有解決復(fù)雜工程問題的能力[2]。各高校應(yīng)結(jié)合自身情況,從專業(yè)設(shè)置、培養(yǎng)方案、教學(xué)內(nèi)容和教學(xué)方法等多方面進(jìn)行改革和實(shí)踐[3]。此外,傳統(tǒng)的課程設(shè)置和教學(xué)內(nèi)容大多停留在對(duì)單個(gè)知識(shí)點(diǎn)的講解和簡(jiǎn)單應(yīng)用上,無(wú)法有效培養(yǎng)學(xué)生的計(jì)算思維,提升學(xué)生對(duì)復(fù)雜問題的分析解決能力。因此,迫切需要高校教師在課程教學(xué)實(shí)踐中引入新思路和新方法。
工程教育認(rèn)證是國(guó)際通行的工程教育質(zhì)量保證制度,也是實(shí)現(xiàn)工程教育國(guó)際互認(rèn)和工程師資格國(guó)際互認(rèn)的重要基礎(chǔ)[4]。我國(guó)工程教育認(rèn)證主要倡導(dǎo)3個(gè)核心理念:以學(xué)生為中心(Student Centered)、面向產(chǎn)出的教育(Outcome Based Education)和持續(xù)改進(jìn)(Continuous Quality Improvement)。其中,以學(xué)生為中心要求教學(xué)目標(biāo)應(yīng)圍繞學(xué)生的培養(yǎng),教學(xué)內(nèi)容設(shè)計(jì)聚焦學(xué)生能力的培養(yǎng),從而達(dá)到預(yù)期的學(xué)習(xí)效果。面向產(chǎn)出的教育則強(qiáng)調(diào)在教育過(guò)程中“教育的產(chǎn)出”——學(xué)生到底學(xué)到了什么,而非“教育的輸入”——教師教了什么。持續(xù)改進(jìn)則要求建立常態(tài)性的評(píng)價(jià)機(jī)制并不斷改進(jìn)。為此,在工程教育認(rèn)證背景下,應(yīng)圍繞上述3個(gè)核心理念,結(jié)合高校相關(guān)課程的實(shí)際開設(shè)情況,對(duì)現(xiàn)有的不能適應(yīng)認(rèn)證要求的課程進(jìn)行改革和探索[5]。
Java EE(Java platform Enterprise Edition),是幫助開發(fā)和部署可移植、健壯、可伸縮且安全的服務(wù)器端Java應(yīng)用程序的一系列技術(shù)規(guī)范[6-7]。目前,很多本科和??圃盒6奸_設(shè)有Java EE相關(guān)課程。然而,由于Java EE規(guī)范包含了大量不同類別的技術(shù),使得各高校在該課程的教學(xué)安排和設(shè)計(jì)上存在諸多困難。例如,在教學(xué)內(nèi)容設(shè)置上,如何在有限課時(shí)限制下對(duì)教學(xué)內(nèi)容進(jìn)行取舍。一般而言,Java EE課程至少應(yīng)該包含Java基礎(chǔ)語(yǔ)法、靜態(tài)頁(yè)面開發(fā)、 Servlet、JSP和Java EE框架這5個(gè)部分。然而,由于這5個(gè)部分的開發(fā)技術(shù)和學(xué)習(xí)特點(diǎn)不同,使得在教學(xué)案例設(shè)計(jì)上容易產(chǎn)生知識(shí)點(diǎn)分散且難以貫通的情況,限制了學(xué)生對(duì)技術(shù)框架的總體理解,影響了課程目標(biāo)的實(shí)現(xiàn)。此外,很多教材中提供的教學(xué)案例嚴(yán)重脫離學(xué)生的日常學(xué)習(xí)和生活,使得學(xué)生難以產(chǎn)生代入感和共鳴,無(wú)法激活學(xué)生的學(xué)習(xí)積極性[8-9]。
企業(yè)級(jí)軟件開發(fā)(Java)是本科院校計(jì)算機(jī)軟件工程類專業(yè)選修課程,是一門實(shí)踐性很強(qiáng)的課程,主要教授Java EE平臺(tái)相關(guān)開發(fā)技術(shù),內(nèi)容涉及Java基礎(chǔ)語(yǔ)法、靜態(tài)頁(yè)面開發(fā)、Servlet和JSP開發(fā)、Java EE框架等。根據(jù)培養(yǎng)計(jì)劃,該課程共3個(gè)學(xué)分,總計(jì)60學(xué)時(shí),其中理論36學(xué)時(shí),實(shí)驗(yàn)24學(xué)時(shí)。學(xué)生通過(guò)理論學(xué)習(xí)和動(dòng)手實(shí)踐,掌握并具備實(shí)際工程項(xiàng)目從設(shè)計(jì)到開發(fā)的相關(guān)技術(shù)和能力。由于該課程涉及的知識(shí)點(diǎn)繁多,使得在具體教學(xué)安排和課程案例設(shè)計(jì)上存在很大的困難,理論和實(shí)驗(yàn)教學(xué)效果均難以達(dá)到預(yù)期[10-11]。為此,本研究以《企業(yè)級(jí)應(yīng)用開發(fā)(Java)》課程教學(xué)實(shí)踐為研究對(duì)象,圍繞新工科建設(shè)背景和工程教育認(rèn)證核心理念,采用貫穿式案例設(shè)計(jì)方法,以課程總體目標(biāo)為導(dǎo)向,將課程各章節(jié)的知識(shí)點(diǎn)融入同一個(gè)貫穿式綜合教學(xué)案例中,注重學(xué)生的中心地位,強(qiáng)化學(xué)生的知識(shí)利用,有效提升了學(xué)生對(duì)復(fù)雜工程問題的分析解決能力。
貫穿式案例設(shè)計(jì)的核心思想是設(shè)計(jì)貫穿Java EE各項(xiàng)技術(shù)且貼近學(xué)生日常生活的綜合教學(xué)案例,以課程總體目標(biāo)為導(dǎo)向,同時(shí)兼顧教學(xué)案例的可擴(kuò)展性和持續(xù)改進(jìn)空間。傳統(tǒng)的課堂教學(xué)示例大多圍繞單個(gè)知識(shí)點(diǎn)設(shè)計(jì),知識(shí)點(diǎn)之間沒有關(guān)聯(lián)性,且總體目標(biāo)不明確。貫穿式案例以課程總體目標(biāo)為導(dǎo)向,設(shè)計(jì)一個(gè)能夠融合課程核心知識(shí)點(diǎn)的系統(tǒng)教學(xué)案例,從而達(dá)到提升學(xué)生求解復(fù)雜問題能力的最終目標(biāo)[12-13]。Java EE貫穿式案例教學(xué)課程內(nèi)容和案例設(shè)計(jì)原則如圖1所示。
圖1 Java EE貫穿式案例教學(xué)內(nèi)容和設(shè)計(jì)原則
高校學(xué)生的日常學(xué)習(xí)和生活都是在校園內(nèi),因此,教學(xué)案例在設(shè)計(jì)時(shí)須充分考慮學(xué)生的的實(shí)際,不能脫離實(shí)際而設(shè)計(jì)一些完全靠想象的教學(xué)案例。例如,在講解Java語(yǔ)法中對(duì)象、繼承和多態(tài)概念時(shí),可以舉人(People)、學(xué)生(Student)、教師(Teacher)這種學(xué)生日常生活中能夠接觸到的對(duì)象實(shí)例。此時(shí),學(xué)生能夠快速明白不同對(duì)象之間的繼承關(guān)系,思考不同對(duì)象應(yīng)該擁有哪些屬性和方法,不同對(duì)象包括的屬性之間的重用關(guān)系,以及方法的重載和多態(tài)性質(zhì)等。在教學(xué)過(guò)程中,啟發(fā)式提問能夠更好地引導(dǎo)學(xué)生主動(dòng)思考,提升自主學(xué)習(xí)和參與的積極性。注重以學(xué)生為中心,設(shè)計(jì)貼近學(xué)生生活,便于學(xué)生理解和領(lǐng)悟的教學(xué)案例,幫助學(xué)生在學(xué)習(xí)知識(shí)點(diǎn)的同時(shí),能夠舉一反三,融會(huì)貫通。
Java EE課程的總體目標(biāo)是讓學(xué)生在課程學(xué)習(xí)完成后,具備設(shè)計(jì)和開發(fā)一個(gè)小型的Java Web系統(tǒng)的能力。因此,知識(shí)點(diǎn)講解和案例設(shè)計(jì)時(shí),應(yīng)考慮如何將不同章節(jié)的案例進(jìn)行貫通,將零散的知識(shí)點(diǎn)整合在一起,形成一個(gè)貫穿式案例。如設(shè)計(jì)并完成一個(gè)Java Web管理系統(tǒng)。首先這個(gè)管理系統(tǒng)應(yīng)該具備登錄和注冊(cè)功能。登錄時(shí),應(yīng)該有不同的角色,如學(xué)生(Student)和教師(Teacher)。這時(shí),用戶角色的設(shè)計(jì)便同Java基礎(chǔ)語(yǔ)法部分中對(duì)象的概念關(guān)聯(lián)起來(lái)了。然后,用戶在登錄前需要進(jìn)行注冊(cè),而注冊(cè)頁(yè)面設(shè)計(jì)中的form表單元素便同對(duì)象的屬性之間進(jìn)行了關(guān)聯(lián)。此外,可以在靜態(tài)頁(yè)面的基礎(chǔ)上加入Servlet和JSP的處理代碼,獲取頁(yè)面填寫的登錄用戶信息,并同數(shù)據(jù)庫(kù)信息進(jìn)行查詢比對(duì),從而進(jìn)行登錄驗(yàn)證。最后,考慮如何將此登錄功能用Java EE框架進(jìn)行實(shí)現(xiàn),并體會(huì)不同實(shí)現(xiàn)方案之間的異同。
Java EE包含的技術(shù)繁雜,且技術(shù)版本更新快。因此,在案件設(shè)計(jì)時(shí)需要以持續(xù)改進(jìn)為抓手,綜合考量案例的可擴(kuò)展性和教學(xué)質(zhì)量提升空間。例如,在講解Servlet會(huì)話跟蹤時(shí),常見的傳統(tǒng)技術(shù)有:Cookie、Session、URL重寫和隱藏表單域。由于不同的技術(shù)有不同的應(yīng)用場(chǎng)景和局限性,因此需要對(duì)同一個(gè)案例設(shè)計(jì)多種不同的方式來(lái)實(shí)現(xiàn)會(huì)話跟蹤效果,從而讓學(xué)生能夠深入體會(huì)這幾種方法的異同點(diǎn)。此外,隨著Memcached和Redis等NOSQL數(shù)據(jù)庫(kù)和緩存技術(shù)的興起,會(huì)話跟蹤技術(shù)也在不斷與時(shí)俱進(jìn)。為此,在講解某些技術(shù)點(diǎn)和設(shè)計(jì)案例時(shí),應(yīng)該考慮其可擴(kuò)展性,以適應(yīng)未來(lái)新技術(shù)發(fā)展的需求。同時(shí),案例設(shè)計(jì)應(yīng)根據(jù)學(xué)生的反饋和相關(guān)技術(shù)的更新進(jìn)行持續(xù)改進(jìn),將當(dāng)前最新的和最熱門的互聯(lián)網(wǎng)新興技術(shù)融入課程案例中。對(duì)于某些已經(jīng)淘汰的Java EE技術(shù),則可以適當(dāng)刪減。
Java EE課程的實(shí)驗(yàn)課考核是讓學(xué)生設(shè)計(jì)和開發(fā)一個(gè)小型Java Web系統(tǒng),從而提升學(xué)生對(duì)復(fù)雜問題的分析求解能力。因此,在教學(xué)案例設(shè)計(jì)過(guò)程中,應(yīng)始終圍繞對(duì)復(fù)雜問題的求解能力培養(yǎng)為根本原則。雖然課堂教學(xué)中使用的演示案例包含的模塊和功能點(diǎn)不會(huì)非常多,但仍可體現(xiàn)對(duì)復(fù)雜問題的求解思路和求解過(guò)程。為此,需要統(tǒng)籌設(shè)計(jì)整個(gè)教學(xué)案例,并采用貫穿式手段將求解復(fù)雜問題的過(guò)程進(jìn)行拆分,融入各部分子問題和子案例當(dāng)中。例如,在整個(gè)課程的開始,拋出一個(gè)實(shí)際的系統(tǒng)工程問題,使學(xué)生了解復(fù)雜問題的全貌,隨后,帶領(lǐng)學(xué)生對(duì)整個(gè)大問題進(jìn)行抽絲剝繭,層層分解,使學(xué)生清晰地認(rèn)識(shí)到當(dāng)前的分析和求解只是整個(gè)問題求解中的一部分。
本研究以軟件工程專業(yè)選修課程《企業(yè)級(jí)應(yīng)用開發(fā)(Java)》的課程教學(xué)實(shí)踐為例,整個(gè)課程教學(xué)內(nèi)容分為5個(gè)主要部分:Java基礎(chǔ)語(yǔ)法、靜態(tài)頁(yè)面開發(fā)、Servlet開發(fā)、JSP開發(fā)和Spring框架開發(fā)。在課程教學(xué)中,以案例的分析實(shí)現(xiàn)為驅(qū)動(dòng),將整個(gè)過(guò)程分為需求分析、數(shù)據(jù)庫(kù)設(shè)計(jì)、原型設(shè)計(jì)、系統(tǒng)架構(gòu)設(shè)計(jì)和編碼實(shí)現(xiàn)這5個(gè)步驟。案例分析實(shí)現(xiàn)過(guò)程同課程內(nèi)容之間的關(guān)聯(lián)關(guān)系如圖2所示。下面僅以Java Web系統(tǒng)中最常見的用戶登錄功能為例,說(shuō)明整個(gè)貫穿式案例設(shè)計(jì)的過(guò)程。
圖2 Java EE貫穿式案例分析實(shí)現(xiàn)過(guò)程同教學(xué)內(nèi)容之間的對(duì)應(yīng)關(guān)系
對(duì)于一個(gè)較完整的Java Web系統(tǒng),一般應(yīng)提供多角色、多用戶登錄的功能。以用戶登錄功能為例,將類、對(duì)象、以及繼承和多態(tài)等Java基礎(chǔ)語(yǔ)法知識(shí)點(diǎn)融入其中,讓學(xué)生在思考和解決系統(tǒng)登錄問題的過(guò)程中,理解和掌握這些知識(shí)。具體來(lái)說(shuō),首先應(yīng)將該功能中涉及的角色進(jìn)行抽象和區(qū)分,并分析明確不同對(duì)象之間的關(guān)系。假設(shè)當(dāng)前系統(tǒng)需要同時(shí)支持學(xué)生(Student)和教師(Teacher)兩種角色。那么,可以先設(shè)計(jì)和定義這兩種角色的父類——用戶(User),該類包含的主要屬性有:用戶名(userName)和密碼(password),主要方法有:登錄(loginIn)和退出(loginOut)。而Student類和Teacher類可以繼承User類,同時(shí)定義這兩個(gè)類獨(dú)有的屬性,如學(xué)號(hào)、年級(jí)、專業(yè)、班級(jí)等信息。此外,由于學(xué)生角色用戶和教師角色用戶在登錄后所展示的系統(tǒng)頁(yè)面和功能菜單應(yīng)該是不一樣的,這也意味著雖然這兩個(gè)類都有登錄(loginIn)方法,但具體實(shí)現(xiàn)是不同的,從而體現(xiàn)Java中多態(tài)的核心設(shè)計(jì)理念。
靜態(tài)頁(yè)面設(shè)計(jì)同前面提及的對(duì)象屬性設(shè)計(jì)密切相關(guān)。例如,假設(shè)用戶(Student)類包含的屬性有用戶名、密碼、學(xué)號(hào)、年級(jí)、專業(yè)、班級(jí)、個(gè)人簡(jiǎn)介等信息。那么,在進(jìn)行用戶注冊(cè)頁(yè)面設(shè)計(jì)時(shí),便需要同時(shí)考慮到這些不同類型的個(gè)人信息的屬性。如用戶名、密碼和學(xué)號(hào)字段應(yīng)使用text文本框,年級(jí)、專業(yè)和班級(jí)字段應(yīng)使用select單選框,個(gè)人簡(jiǎn)介則應(yīng)使用textarea多行文本輸入框。由此,便可以將靜態(tài)頁(yè)面開發(fā)中HTML標(biāo)簽部分的教學(xué)內(nèi)容同Java對(duì)象中屬性類型定義串聯(lián)起來(lái),形成整體化設(shè)計(jì)。此外,還可以引導(dǎo)學(xué)生在注冊(cè)頁(yè)面加入用戶名、密碼等信息填寫是否有效合法的驗(yàn)證功能,并由此引出Javascript中函數(shù)的定義和form表單驗(yàn)證等相關(guān)知識(shí)點(diǎn)。
首先需要講解清楚Servlet的相關(guān)工作原理和編程基礎(chǔ)知識(shí)。隨后,提出如何在登錄時(shí)驗(yàn)證用戶名和密碼同數(shù)據(jù)庫(kù)中存儲(chǔ)的信息是否一致這一問題,并由此引入Servlet后端數(shù)據(jù)庫(kù)處理機(jī)制。其中,Servlet表單處理中頁(yè)面填寫信息獲取和解析部分相關(guān)內(nèi)容是同靜態(tài)頁(yè)面設(shè)計(jì)息息相關(guān)的。例如,假設(shè)在靜態(tài)頁(yè)面中,用戶名和密碼定義的屬性名稱分別為userName和password,那么在Servlet中獲取請(qǐng)求中的頁(yè)面填寫信息的request.getParameter方法也必須使用相同的字符串作為參數(shù)值。在進(jìn)行登錄信息驗(yàn)證時(shí),可以結(jié)合Student類設(shè)計(jì),新增userCheck方法來(lái)驗(yàn)證所填寫的用戶名和密碼是否同數(shù)據(jù)庫(kù)中保存的信息一致。此外,還可以在登錄時(shí)引入和講解動(dòng)態(tài)頁(yè)面開發(fā)中的ajax異步刷新機(jī)制,從而將異步開發(fā)技術(shù)同Servlet開發(fā)技術(shù)進(jìn)行緊密結(jié)合和銜接。
在講解和實(shí)現(xiàn)基于原生Servlet的用戶登錄功能后,可以由Servlet開發(fā)時(shí)頁(yè)面內(nèi)容修改煩瑣的問題引出JSP開發(fā)技術(shù)。在介紹完JSP的工作原理和基礎(chǔ)語(yǔ)法后,可仍然通過(guò)系統(tǒng)登錄這一實(shí)際案例,分析和比較Servlet和JSP這兩種技術(shù)的異同。其中,需要著重強(qiáng)調(diào)的是JSP技術(shù)的根本就是Servlet技術(shù),而且JSP代碼在Web容器中實(shí)際運(yùn)行時(shí)是需要提前轉(zhuǎn)換成對(duì)應(yīng)的Servlet代碼實(shí)現(xiàn)的。然而,由于JSP技術(shù)將頁(yè)面展示和代碼邏輯處理都放在同一個(gè)jsp頁(yè)面文件中,不利于展示層和邏輯處理層的開發(fā)分離。由此實(shí)際開發(fā)問題,進(jìn)一步引出MVC(Model-View-Controller)設(shè)計(jì)模式和Java EE框架開發(fā)。
Java EE框架開發(fā)部分主要講解Spring框架的原理和使用。在JSP開發(fā)部分,課程用純JSP技術(shù)分析并實(shí)現(xiàn)了用戶登錄功能。然而,當(dāng)業(yè)務(wù)功能和頁(yè)面展示的復(fù)雜度不斷提高時(shí),僅JSP技術(shù)已經(jīng)無(wú)法滿足大型項(xiàng)目的開發(fā)需求。由此,Spring框架是鑒于軟件開發(fā)的復(fù)雜性而創(chuàng)建的,其最大目的就是使Java EE開發(fā)更加容易。本課程仍然以用戶登錄和注冊(cè)功能為例,采用Spring MVC框架設(shè)計(jì)并實(shí)現(xiàn)此功能。通過(guò)與Servlet實(shí)現(xiàn)版本和JSP實(shí)現(xiàn)版本的對(duì)比分析,使學(xué)生充分理解和體會(huì)設(shè)計(jì)模式的重要性以及Java EE框架底層原理和實(shí)現(xiàn)機(jī)制。同時(shí),深入理解借助開發(fā)框架,如何將復(fù)雜工程問題簡(jiǎn)單化。仍然以登錄功能為例,不同于JSP開發(fā),基于Spring MVC框架開發(fā)時(shí),整個(gè)項(xiàng)目可劃分成4個(gè)層次:View層、Controller層、Model層和DAO層。其中,前端頁(yè)面展示View層和后端邏輯處理Controller層之間是分離的,并通過(guò)配置不同的URL請(qǐng)求模式進(jìn)行關(guān)聯(lián)。例如,可以將登錄請(qǐng)求定義成“/main/login”,并在后端Controller中定義響應(yīng)該URL的方法。此外,由于Spring框架已經(jīng)將頁(yè)面請(qǐng)求參數(shù)進(jìn)行了封裝,在Controller中可以通過(guò)多種方式、很方便地拿到頁(yè)面填寫的用戶登錄信息。Controller中拿到頁(yè)面填寫信息后,通過(guò)調(diào)用Model和DAO層方法進(jìn)行數(shù)據(jù)庫(kù)信息查詢和驗(yàn)證。通過(guò)與Servlet登錄開發(fā)版本和JSP登錄開發(fā)版本的對(duì)比,使得學(xué)生理解并體會(huì)開發(fā)框架的分層思想及其對(duì)復(fù)雜問題求解過(guò)程中起到的輔助作用和便利性。
本課程考核方式包括課后作業(yè)、隨堂測(cè)試、期末考查這3個(gè)主要組成部分。課程總成績(jī)由這3個(gè)部分按不同比重組合而成,各部分所占比例及其與課程目標(biāo)對(duì)應(yīng)關(guān)系如下:
(1)課后作業(yè)占30%,將整個(gè)Java EE案例系統(tǒng)分解成5次課后作業(yè),分別對(duì)應(yīng)課程內(nèi)容中的5個(gè)主要組成部分。此外,5次課后作業(yè)之間存在先后關(guān)聯(lián)性,后一次作業(yè)總是在前一次作業(yè)的基礎(chǔ)上進(jìn)行擴(kuò)充和完善,各子部分完成后即可完成了整個(gè)Java EE案例系統(tǒng)。
(2)隨堂測(cè)試占20%,鼓勵(lì)學(xué)生在案例教學(xué)過(guò)程中積極思考和參與,并通過(guò)布置隨堂測(cè)試和問答,考查學(xué)生的知識(shí)點(diǎn)掌握程度和主動(dòng)思考能力。
(3)期末考查占50%,考核整個(gè)學(xué)期的課程學(xué)習(xí)效果,考查形式為系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)。通過(guò)小組的形式設(shè)計(jì)并實(shí)現(xiàn)一個(gè)貼近日常生活的Java Web工程項(xiàng)目,檢驗(yàn)整個(gè)課程的學(xué)習(xí)效果和復(fù)雜問題的分析解決能力。
Java EE課程考核中貫穿式教學(xué)效果體現(xiàn)在兩個(gè)方面。一是課后作業(yè)。不同于傳統(tǒng)的課后作業(yè)只對(duì)應(yīng)某一章節(jié)知識(shí)點(diǎn)的方式,本課程的課后作業(yè)是將整個(gè)案例系統(tǒng)分解成5個(gè)部分,且不同部分之間是相互關(guān)聯(lián)和層層遞進(jìn)的。每次作業(yè)都是整個(gè)系統(tǒng)實(shí)現(xiàn)的一部分,從而實(shí)現(xiàn)對(duì)整個(gè)課程內(nèi)容和考核要求進(jìn)行貫穿。二是期末考查。以自定義Java Web項(xiàng)目設(shè)計(jì)和實(shí)現(xiàn)的方式進(jìn)行,并不著眼于某幾個(gè)獨(dú)立知識(shí)點(diǎn)的考查,而是綜合考查學(xué)生對(duì)復(fù)雜問題的分析求解能力。通過(guò)檢驗(yàn)學(xué)生對(duì)自定義項(xiàng)目的分析和實(shí)現(xiàn)過(guò)程,充分考查學(xué)生對(duì)整個(gè)課程內(nèi)容的學(xué)習(xí)和掌握情況,體現(xiàn)貫穿式教學(xué)效果。
按照上述方式,本研究對(duì)某本科高校軟件工程專業(yè)54名學(xué)生的學(xué)習(xí)過(guò)程和效果進(jìn)行考核。最終成績(jī)統(tǒng)計(jì)如下:優(yōu)秀31人,占比57.4%;良好18人,占比33.3%;中等4人,占比7.4%;及格2人,占比3.7%,其中良好和優(yōu)秀占比總計(jì)90.7%,達(dá)到了較好的預(yù)期效果。
本研究結(jié)合當(dāng)前的新工科建設(shè)和工程教育認(rèn)證背景,以提升學(xué)生對(duì)復(fù)雜工程問題的解決能力為目標(biāo),圍繞以學(xué)生為中心、面向產(chǎn)生和持續(xù)改進(jìn)核心理念,采用貫穿式案例設(shè)計(jì)方法,在Java EE課程教學(xué)實(shí)踐中取得了非常不錯(cuò)的教學(xué)效果。在今后的教學(xué)過(guò)程中,仍需要不斷優(yōu)化案例設(shè)計(jì)細(xì)節(jié),時(shí)刻關(guān)注并融入新的開發(fā)技術(shù)和教學(xué)理念,將計(jì)算機(jī)課程的教學(xué)改革推向新的階段。
(責(zé)任編輯:王旭東)