摘要:本文針對(duì)課程體系改革中存在的諸多問(wèn)題,提出一種基于Delphi平臺(tái)的軟件設(shè)計(jì)課程群建設(shè)方案。首先介紹了課程群的內(nèi)涵,然后重點(diǎn)論述了基于課程群思想的Delphi程序設(shè)計(jì)教學(xué)改革的實(shí)施。教學(xué)實(shí)踐表明,該方案極大提高了學(xué)生的軟件設(shè)計(jì)能力。
關(guān)鍵詞:課程改革;課程群;軟件設(shè)計(jì)課程群
為了貫徹新的教育理念,滿足“厚基礎(chǔ)、寬口徑、重能力”培養(yǎng)人才的需要,很多高校以建設(shè)精品課程為契機(jī)進(jìn)行了課程體系改革,取得一些成果。精品課程建設(shè)在一定程度上提高了教學(xué)質(zhì)量,促進(jìn)了培養(yǎng)目標(biāo)的實(shí)現(xiàn),但它是以單門課程為基礎(chǔ)進(jìn)行的,在實(shí)現(xiàn)培養(yǎng)目標(biāo)的層面上存在局限性。本文分析了課程群建設(shè)的內(nèi)涵、課程群建設(shè)的必要性和重要性,提出了一種以Delphi為應(yīng)用平臺(tái)的軟件設(shè)計(jì)課程群建設(shè)方案,旨在建立更能體現(xiàn)培養(yǎng)目標(biāo)的課程群體系。
1課程建設(shè)現(xiàn)狀分析
現(xiàn)行各高校教學(xué)改革的關(guān)注點(diǎn)多針對(duì)課程建設(shè),研究重點(diǎn)是對(duì)單門課程的教學(xué)內(nèi)容和結(jié)構(gòu)進(jìn)行調(diào)整,相對(duì)于整個(gè)課程體系來(lái)說(shuō),這種改革沒(méi)有從課程體系大局出發(fā),因此進(jìn)行的是局部而不是整體優(yōu)化。以計(jì)算機(jī)科學(xué)技術(shù)專業(yè)為例,課程建設(shè)主要存在以下不足:
(1) 課程建設(shè)造成課時(shí)不足。課程建設(shè)是對(duì)課程“點(diǎn)”的建設(shè),每門課程都強(qiáng)調(diào)自身的系統(tǒng)性和完整性,因而會(huì)出現(xiàn)內(nèi)容重復(fù)的現(xiàn)象,造成內(nèi)容多和課時(shí)數(shù)不足的矛盾。
(2) 課程建設(shè)不利于學(xué)生技能的培養(yǎng)、團(tuán)隊(duì)精神的形成。計(jì)算機(jī)專業(yè)是實(shí)踐性比較強(qiáng)的專業(yè),大系統(tǒng)的設(shè)計(jì)對(duì)培養(yǎng)學(xué)生綜合運(yùn)用知識(shí)的能力、提高實(shí)踐技能是大有裨益的。然而,由于課程建設(shè)過(guò)分強(qiáng)調(diào)課程內(nèi)部知識(shí)的系統(tǒng)性和完整性,加大了課程間的距離,因此使學(xué)生很難系統(tǒng)地運(yùn)用所學(xué)知識(shí)。另外,由于受單門課程的課時(shí)限制,學(xué)生很難在有限時(shí)間內(nèi)完成學(xué)習(xí)內(nèi)容,因而不利于學(xué)生技能的培養(yǎng)、團(tuán)隊(duì)精神的形成。
(3) 課程建設(shè)不利于學(xué)生就業(yè)。由于課程建設(shè)局限于單門課程,因而在培養(yǎng)目標(biāo)上缺乏方向性和針對(duì)性,使學(xué)生既不具有綜合運(yùn)用所學(xué)知識(shí)的能力,又缺乏一技之長(zhǎng),直接影響學(xué)生就業(yè)。
課程群建設(shè)能夠突破上述局限性,加強(qiáng)課程間的聯(lián)系,優(yōu)化群內(nèi)課程的教學(xué)內(nèi)容和實(shí)驗(yàn)內(nèi)容,更大限度地利用現(xiàn)有資源,實(shí)現(xiàn)專業(yè)培養(yǎng)目標(biāo)。
2課程群建設(shè)的內(nèi)涵
課程群一般以1門課程為基礎(chǔ),由3門以上性質(zhì)相關(guān)或相近的課程組成,具有結(jié)構(gòu)合理,層次清晰,課程間相互連接、相互配合的特點(diǎn)。課程群在形式上與課程模塊相似,但它更注重學(xué)生技能培養(yǎng),弱化課程個(gè)性概念,強(qiáng)化課程內(nèi)容之間的融合、交叉和關(guān)聯(lián),即大課程觀念。課程群建設(shè)注重不同課程之間的融合與銜接,確保學(xué)生有扎實(shí)的基礎(chǔ)和科學(xué)的知識(shí)結(jié)構(gòu),奠定了學(xué)生可持續(xù)發(fā)展的基礎(chǔ)。加強(qiáng)學(xué)生創(chuàng)新意識(shí)和創(chuàng)新能力的培養(yǎng),增強(qiáng)學(xué)生銳意進(jìn)取的精神[1]。
在教學(xué)組織形式上,課程群建設(shè)把傳統(tǒng)教學(xué)組織的兩層架構(gòu)進(jìn)化為三層架構(gòu),使技能要求獨(dú)立于課程,形成目標(biāo)明確的課程群層次,嵌在課程和培養(yǎng)方案之間。由課程群承載技能培養(yǎng)目標(biāo),協(xié)調(diào)課程之間的關(guān)系,使目標(biāo)明確化。課程群建設(shè)強(qiáng)化課程之間的親和性,突顯它們?yōu)獒槍?duì)共同培養(yǎng)目標(biāo)的服務(wù)特征,突出各課程蘊(yùn)含的技能定位,把圍繞一個(gè)技能培養(yǎng)目標(biāo)的、含有若干課程技能的點(diǎn)抽象出來(lái),在更高層次上連貫起來(lái),使該技能的培養(yǎng)隨課程教學(xué)的推進(jìn)而遞進(jìn)、加深和拓展,逐步實(shí)現(xiàn)與培養(yǎng)目標(biāo)的重合[2-3]。
3軟件設(shè)計(jì)課程群的構(gòu)成
在計(jì)算機(jī)相關(guān)專業(yè)的培養(yǎng)目標(biāo)中,軟件設(shè)計(jì)能力是學(xué)生應(yīng)具備的重要的、基本的技能。目前,計(jì)算機(jī)專業(yè)學(xué)生的就業(yè)形勢(shì)非常嚴(yán)峻,主要原因是畢業(yè)生缺乏實(shí)際應(yīng)用知識(shí)、動(dòng)手能力不強(qiáng)、軟件開(kāi)發(fā)經(jīng)驗(yàn)不足等,無(wú)法適應(yīng)社會(huì)的要求。為此必須要加強(qiáng)對(duì)學(xué)生軟件開(kāi)發(fā)能力的培養(yǎng)。
如前所述,引入課程群后,教學(xué)組織方式就深化為培養(yǎng)方案、課程群與課程的三層結(jié)構(gòu)。軟件設(shè)計(jì)課程群承載的是培養(yǎng)和提高軟件開(kāi)發(fā)與設(shè)計(jì)的技能要求。因此,本課程群由C語(yǔ)言程序設(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫(kù)原理、軟件工程和Delphi程序設(shè)計(jì)構(gòu)成。
C語(yǔ)言程序設(shè)計(jì)是計(jì)算機(jī)系學(xué)生入門的第一門語(yǔ)言課程。通過(guò)學(xué)習(xí)該課程,學(xué)生應(yīng)掌握面向過(guò)程編程的基本思想、基本概念和方法,并運(yùn)用所學(xué)知識(shí)和技能分析一般問(wèn)題,進(jìn)行程序設(shè)計(jì)。
數(shù)據(jù)結(jié)構(gòu)是計(jì)算機(jī)學(xué)科的核心專業(yè)基礎(chǔ)課。通過(guò)該課程的學(xué)習(xí),學(xué)生要學(xué)會(huì)分析計(jì)算機(jī)所加工的數(shù)據(jù)及其結(jié)構(gòu)特性,以便為應(yīng)用涉及的數(shù)據(jù)選擇適當(dāng)?shù)倪壿嫿Y(jié)構(gòu)、存儲(chǔ)結(jié)構(gòu)及相應(yīng)的算法,并初步掌握算法的時(shí)間復(fù)雜度和空間復(fù)雜度的分析技術(shù)。
數(shù)據(jù)庫(kù)原理是計(jì)算機(jī)專業(yè)的一門重要專業(yè)基礎(chǔ)課,主要講解關(guān)系數(shù)據(jù)庫(kù)的基本理論,要求學(xué)生針對(duì)具體項(xiàng)目進(jìn)行分析和設(shè)計(jì),具備創(chuàng)建和應(yīng)用數(shù)據(jù)庫(kù)的技能。
軟件工程是一門用工程化方法構(gòu)建和維護(hù)軟件的學(xué)科。它涉及到程序設(shè)計(jì)語(yǔ)言,數(shù)據(jù)庫(kù),軟件開(kāi)發(fā)工具,系統(tǒng)平臺(tái)、標(biāo)準(zhǔn)、設(shè)計(jì)模式等方面。教學(xué)內(nèi)容覆蓋軟件的分析、設(shè)計(jì)、測(cè)試、管理和維護(hù)等各個(gè)生命周期,為軟件開(kāi)發(fā)提供了方法和工具。
Delphi是一款主流軟件開(kāi)發(fā)平臺(tái),完全支持面向?qū)ο蟮木幊?。學(xué)生以前學(xué)的主要是面向過(guò)程的軟件開(kāi)發(fā)思想和語(yǔ)言,算法的分析和設(shè)計(jì)也以面向過(guò)程的編程語(yǔ)言為載體,這就產(chǎn)生了經(jīng)典的算法分析和設(shè)計(jì)與現(xiàn)代軟件開(kāi)發(fā)難以銜接的問(wèn)題。為此,我們將Delphi應(yīng)用程序設(shè)計(jì)納入了算法與程序設(shè)計(jì)課程群,做好算法的經(jīng)典教學(xué)與主流面向?qū)ο箝_(kāi)發(fā)平臺(tái)的銜接,推進(jìn)以工程應(yīng)用為目的的軟件設(shè)計(jì)教學(xué)[4]。
4基于課程群思想的軟件設(shè)計(jì)課程群實(shí)施方案
4.1組織方式
在教學(xué)組織上,一般高校都采用基于課程的教研室負(fù)責(zé)制,即一個(gè)教研室講授幾門課程。如果某個(gè)課程群涉及的課程分屬不同教研室,則在課程前后銜接、教學(xué)內(nèi)容的取舍、進(jìn)度安排等方面均不易協(xié)調(diào)。為了加強(qiáng)學(xué)生能力的培養(yǎng),應(yīng)打破原來(lái)的制度,實(shí)行課程群負(fù)責(zé)制。
所謂課程群負(fù)責(zé)制,就是教學(xué)基層組織一般由課程群各任課教師構(gòu)成,包括課程群負(fù)責(zé)人、各門課程的主講教師、實(shí)驗(yàn)教師及助教等。課程群負(fù)責(zé)人全面負(fù)責(zé)該課程群的課程建設(shè)、教學(xué)、科研等工作。課程群負(fù)責(zé)人組織確定課程群培養(yǎng)方案,協(xié)調(diào)各門課程的前后銜接;主講教師負(fù)責(zé)各門課程的教學(xué)大綱、授課計(jì)劃、教案、作業(yè)、實(shí)驗(yàn)、實(shí)踐環(huán)節(jié)等內(nèi)容,并負(fù)責(zé)實(shí)施計(jì)劃、反饋意見(jiàn)、提出建議[5]。
4.2教學(xué)實(shí)施
下面以Delphi程序設(shè)計(jì)為例談基于課程群思想的教學(xué)改革。Delphi是一種快速開(kāi)發(fā)工具,學(xué)生學(xué)習(xí)起來(lái)非常容易入門,因此做一些小系統(tǒng)時(shí)很方便,但開(kāi)發(fā)規(guī)模較大的系統(tǒng)時(shí),很多學(xué)生往往力不從心。
因此,我們基于軟件設(shè)計(jì)課程群的建設(shè)構(gòu)想,對(duì)Delphi程序設(shè)計(jì)開(kāi)展了一系列教學(xué)改革。我們將教學(xué)內(nèi)容分為Delphi應(yīng)用基礎(chǔ)模塊和綜合模塊,前一模塊讓學(xué)生掌握Delphi基于控件的軟件開(kāi)發(fā)方式,進(jìn)一步認(rèn)識(shí)面向過(guò)程與面向?qū)ο筌浖_(kāi)發(fā)方式的區(qū)別與聯(lián)系;后一模塊則依據(jù)軟件工程的思想,以軟件工程的生命周期為步驟,詳細(xì)展示一個(gè)基于Delphi的商用軟件開(kāi)發(fā)過(guò)程,讓學(xué)生對(duì)Delphi軟件開(kāi)發(fā)的過(guò)程和步驟有一個(gè)清晰的認(rèn)識(shí)。
4.2.1Delphi應(yīng)用基礎(chǔ)模塊的教學(xué)
該模塊包括面向?qū)ο蟮腜ascal語(yǔ)言基礎(chǔ)、應(yīng)用程序的框架設(shè)計(jì)、Delphi的窗體設(shè)計(jì)、Delphi的主要控件。這一模塊內(nèi)容較多,若逐一講解,課時(shí)不夠。對(duì)于面向?qū)ο蟮腜ascal語(yǔ)言,我們與以前的C語(yǔ)言進(jìn)行對(duì)比。在實(shí)驗(yàn)設(shè)計(jì)時(shí),將C語(yǔ)言程序設(shè)計(jì)的經(jīng)典案例拿過(guò)來(lái),結(jié)合面向?qū)ο蟮乃枷?,以類和?duì)象的形式進(jìn)行封裝。這樣不但使學(xué)生增強(qiáng)了用Delphi進(jìn)行面向?qū)ο筌浖_(kāi)發(fā)的主觀體驗(yàn),更使他們對(duì)面向過(guò)程與面向?qū)ο筌浖_(kāi)發(fā)的區(qū)別和聯(lián)系有了進(jìn)一步認(rèn)識(shí)。應(yīng)用程序的框架設(shè)計(jì)部分內(nèi)容不多,卻讓學(xué)生從整體上把握了Delphi應(yīng)用程序的框架結(jié)構(gòu),了解了整個(gè)項(xiàng)目的主要構(gòu)成及執(zhí)行順序,為進(jìn)一步開(kāi)發(fā)軟件打好基礎(chǔ)。對(duì)于窗體設(shè)計(jì)和常用控件,我們則以精心設(shè)計(jì)的案例進(jìn)行教學(xué)。每一個(gè)案例都會(huì)重點(diǎn)覆蓋不同的知識(shí)點(diǎn),把循規(guī)蹈矩的基于知識(shí)點(diǎn)的順序教學(xué)轉(zhuǎn)化為學(xué)生非常感興趣的案例式教學(xué)。
4.2.2Delphi綜合提高模塊的教學(xué)
該模塊是從基礎(chǔ)模塊發(fā)展而來(lái)的。在學(xué)習(xí)Delphi程序設(shè)計(jì)之前,學(xué)生們已經(jīng)學(xué)完數(shù)據(jù)庫(kù)原理和軟件工程兩門課程。本模塊以一個(gè)純商用軟件工程為背景,以軟件工程生命周期為步驟,重點(diǎn)講述從需求分析到系統(tǒng)發(fā)布的全過(guò)程設(shè)計(jì)與編碼方法。
從教學(xué)內(nèi)容上看,本模塊主要由系統(tǒng)概述、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、技術(shù)準(zhǔn)備、主要功能模塊的設(shè)計(jì)與實(shí)現(xiàn)等幾部分構(gòu)成。
(1) 系統(tǒng)概述:由系統(tǒng)概述引出教學(xué)內(nèi)容,讓學(xué)生清晰地認(rèn)識(shí)到開(kāi)發(fā)本案例軟件的必要性及本軟件的應(yīng)用背景。軟件案例一般是學(xué)生較熟悉的應(yīng)用場(chǎng)景,如圖書管理、教學(xué)管理等。
(2) 系統(tǒng)分析:學(xué)生通過(guò)動(dòng)手調(diào)查和資料查閱寫
出本系統(tǒng)的需求分析。
(3) 系統(tǒng)總體設(shè)計(jì):根據(jù)需求分析的成果,從功能模塊的角度確定本系統(tǒng)的模塊構(gòu)成,確立系統(tǒng)的實(shí)現(xiàn)方案。根據(jù)數(shù)據(jù)庫(kù)原理的知識(shí),采用數(shù)據(jù)庫(kù)建模軟件,對(duì)本系統(tǒng)所有數(shù)據(jù)庫(kù)進(jìn)行分析、設(shè)計(jì)和實(shí)施。
(4) 技術(shù)準(zhǔn)備階段:教師以一個(gè)模塊為例,根據(jù)系統(tǒng)開(kāi)發(fā)時(shí)所用的技術(shù),重點(diǎn)講解技術(shù)實(shí)現(xiàn)過(guò)程,如啟動(dòng)窗體的實(shí)現(xiàn)、數(shù)據(jù)模塊的實(shí)現(xiàn)等。
(5) 主要功能模塊的設(shè)計(jì)與實(shí)現(xiàn):在教學(xué)中,教師以示范的形式創(chuàng)建啟動(dòng)窗體,登錄窗體、主窗體和示例用的子模塊,讓學(xué)生對(duì)應(yīng)用程序框架的搭建過(guò)程有一個(gè)清晰的認(rèn)識(shí),進(jìn)一步體會(huì)系統(tǒng)內(nèi)各模塊間的關(guān)系。教師還以一些模塊的實(shí)現(xiàn)為例,指導(dǎo)學(xué)生掌握Delphi調(diào)試器的使用,并對(duì)軟件開(kāi)發(fā)中的一些常見(jiàn)錯(cuò)誤及其排除方式進(jìn)行重點(diǎn)講解。
本模塊的實(shí)驗(yàn)教學(xué)以分組方式進(jìn)行,組長(zhǎng)為小組成員分配具體任務(wù)。小組成員以教師講解的系統(tǒng)實(shí)現(xiàn)開(kāi)始,首先創(chuàng)建系統(tǒng)框架,然后根據(jù)自己所承擔(dān)的任務(wù)逐步實(shí)施。各個(gè)模塊開(kāi)發(fā)完成后,再進(jìn)行系統(tǒng)的集成。系統(tǒng)驗(yàn)收也是以小組為單位。每個(gè)小組制作幻燈片,講解他們對(duì)分析、設(shè)計(jì)、編碼、調(diào)試系統(tǒng)的各個(gè)階段,由教師和其他小組點(diǎn)評(píng)和打分。這樣,各個(gè)小組不但會(huì)得到一個(gè)較為客觀的評(píng)價(jià),而且對(duì)系統(tǒng)開(kāi)發(fā)中的技術(shù)實(shí)現(xiàn)及關(guān)鍵技術(shù)的運(yùn)用有更深刻的認(rèn)識(shí),極大地提高了軟件設(shè)計(jì)能力。
5小結(jié)
針對(duì)計(jì)算機(jī)系學(xué)生應(yīng)用能力,特別是軟件分析設(shè)計(jì)能力差的情況,在深刻分析課程群內(nèi)涵的基礎(chǔ)上,本課題小組提出一種以Delphi為應(yīng)用平臺(tái)的軟件設(shè)計(jì)課程群建設(shè)方案,并付諸實(shí)施。該教改方案實(shí)施以來(lái),學(xué)生的應(yīng)用能力普遍提高。本項(xiàng)目組老師輔導(dǎo)的學(xué)生參加2008全國(guó)數(shù)學(xué)建模比賽,獲國(guó)家二等獎(jiǎng)1項(xiàng),省一等獎(jiǎng)2項(xiàng),省二等獎(jiǎng)2項(xiàng);參加2008齊魯軟件設(shè)計(jì)大賽,獲二等獎(jiǎng)1項(xiàng)。雖然本方案已經(jīng)取得初步成效,但軟件設(shè)計(jì)課程群建設(shè)是一個(gè)系統(tǒng)工程,我們今后將進(jìn)一步優(yōu)化課程設(shè)置,力爭(zhēng)取得更好的效果。
參考文獻(xiàn):
[1] 李慧仙. 論高校課程群建設(shè)[J]. 江蘇高教,2006(6):73-75.
[2] 陳林杰. 高職院校平臺(tái)課程群構(gòu)建的路徑研究與實(shí)踐[J]. 職業(yè)教育研究,2008(10):38-39.
[3] 李冬. 高職計(jì)算機(jī)網(wǎng)絡(luò)專業(yè)課程群建設(shè)[J]. 職業(yè)技術(shù)教育,2005(1):45-47.
[4] 郭必裕. 對(duì)高校課程群建設(shè)中課程內(nèi)容融合與分解的探討[J]. 現(xiàn)代教育科學(xué),2005(3):66-68.
[5] 王紅梅,于德海,孫衛(wèi)佳. 計(jì)算機(jī)軟件專業(yè)課程體系改革的幾點(diǎn)思考[J]. 長(zhǎng)春工業(yè)大學(xué)學(xué)報(bào):高教研究版,2003(4):63-65.
Research and Construction of Course Group in Software Design Courses
LV Jia-guo, YAN Xiao-fei
(Department of Computer Science, Zaozhuang College, Zaozhuang 277160, China)
Abstract: Aim at many problems in course system reform, a method of construction of software design courses based on Delphi is put forward. first, the content of courses is introduced, and then the implementation of the reform in education of the Delphi program design based on courses group is discussed. The teaching practices show that the method highly raised the student’s software design ability.
Key words: course innovation; course group; course group of software design course
(編輯:張玥)