前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的軟件工程專業(yè)課程主題范文,僅供參考,歡迎閱讀并收藏。
軟件工程課程是專業(yè)核心課程,涉及內(nèi)容廣泛,是其他專業(yè)課程的基礎(chǔ),也是整個軟件開發(fā)過程流程的基礎(chǔ),主要內(nèi)容包括軟件需求提取、分析、設(shè)計、測試、維護變更管理以及軟件質(zhì)量控制、軟件項目管理、軟件開發(fā)配置變更管理、軟件開發(fā)標(biāo)準(zhǔn)以及軟件開發(fā)方法。軟件測試貫穿軟件開發(fā)過程的始終,包括用戶需求的確認、用戶界面的確認以及單元測試、集成測試、系統(tǒng)測試、Alpha/Beta測試、評審、驗收等內(nèi)容。用戶界面設(shè)計主要包括軟件界面設(shè)計理論、原則和規(guī)范,在實際軟件開發(fā)過程中,是圖2中的系統(tǒng)概要設(shè)計/用戶界面驅(qū)動分析部分,通過與用戶反復(fù)溝通確認需求,是測試的基礎(chǔ),同時也是軟件編碼階段、評審、驗收階段的依據(jù)。軟件項目管理主要對軟件的質(zhì)量、成本和進度進行管理和控制,同時考慮如何在軟件開發(fā)過程中避免不必要的風(fēng)險或者降低風(fēng)險的影響。面向?qū)ο蟮能浖_發(fā)方法著重于軟件開發(fā)過程中面向?qū)ο蟮男枨蠓治龊驮O(shè)計,包括用戶分析、界面設(shè)計、類模型、動態(tài)模型、狀態(tài)模型等一系列的分析和設(shè)計。這5門專業(yè)課程從不同的側(cè)面講解軟件項目的開發(fā)過程和方法,各有特點。但是對于為什么要學(xué)習(xí)這幾門課程,以及它們在軟件開發(fā)過程中處于什么樣的位置,起到什么樣的作用,是教師在教學(xué)之初就應(yīng)該明確的。
2整體項目模式下系列課程的教學(xué)
根據(jù)整體項目模式原理,實踐項目應(yīng)貫穿到各專業(yè)課程之中,系列課程最好使用同一項目,這樣更能加強學(xué)生理解軟件開發(fā)過程的不同方面。該項目在專業(yè)課程開始之前就必須存在,即已經(jīng)完成或正在進行中的實踐項目,因此,系列課程必須是相互聯(lián)系并且能基于同一項目案例,這和傳統(tǒng)的項目教學(xué)方式雖然模式一致,但是效果卻有本質(zhì)的不同。圖3為系列專業(yè)課程的項目案例、課程和學(xué)生實踐案例示意圖,5門課程都基于同一實際項目案例,學(xué)生根據(jù)自己所做的項目,按照不同專業(yè)課程要求的格式和內(nèi)容書寫相關(guān)文檔。
2.1先案例后理論的案例驅(qū)動教學(xué)模式
軟件工程專業(yè)的特點是實踐性非常強,軟件工程的很多理論都來源于對實踐的總結(jié)和歸納。因此,教師在教學(xué)過程中采用先案例后理論的案例驅(qū)動教學(xué)模式,符合軟件工程專業(yè)的授課特點。首先,教師要講解實際項目案例的文檔,該文檔是一套完整的、從不同側(cè)面反映軟件開發(fā)過程的實際文檔。對于每一門專業(yè)課,教師首先講解需求提取、需求分析過程、功能提取、系統(tǒng)功能結(jié)構(gòu)框圖等,讓學(xué)生明確該系統(tǒng)的背景和要解決的問題,以及需要具備什么樣的功能以實現(xiàn)目標(biāo)。其次,教師要聯(lián)系實際項目案例,講解課本上的理論,將每個理論知識點與實際的項目案例相結(jié)合,讓學(xué)生充分理解理論。在實際講解過程中,對于新開課,新教師若碰到教學(xué)學(xué)時偏少的狀況,可以言簡意賅地講解重點知識;實踐經(jīng)驗豐富的教師,碰到學(xué)時偏少的情況可以精簡案例功能,講解1~2個功能即可。最后,教師必須強調(diào)實踐的重要性并給出標(biāo)準(zhǔn)的文檔規(guī)范,要求學(xué)生按照自己的實際項目書寫標(biāo)準(zhǔn)的文檔。在每一門課程講解完畢后,教師再一次幫助學(xué)生回顧該課程在軟件開發(fā)過程中的位置。以軟件項目管理為例,在正式進入課程教學(xué)之前,教師需要做大量的工作,首先需要準(zhǔn)備的文檔有項目需求、項目需求分析報告、可行性分析報告、項目開發(fā)計劃書、項目Demo程序演示、軟件項目投標(biāo)書、軟件項目開發(fā)合同。然后,開始進入軟件開發(fā)項目管理過程教學(xué),軟件項目主要內(nèi)容有成本管理、進度管理、人員管理、風(fēng)險控制等理論內(nèi)容。實際的軟件項目管理主要分為4個階段:IT項目的啟動階段、IT項目的計劃階段、IT項目的執(zhí)行控制階段、IT項目的收尾階段,這在一般的教材中很少提及,但是教師在內(nèi)容講解中要明確階段任務(wù)。IT項目的計劃階段涉及48個文檔;IT項目的執(zhí)行控制階段涉及45個文檔;IT項目的收尾階段涉及14個文檔。教師在講解合同的內(nèi)容時,可以直接參照“軟件項目開發(fā)合同”進行講解。對于必不可少的合同內(nèi)容,教師就必須跟學(xué)生講清為什么必須要包含這些內(nèi)容;講解成本計算的時候,根據(jù)文檔“工作包、進度和預(yù)算”進行項目的WBS分解以及基本的估算方法??傊捎诮滩南壤碚摵蟀咐木窒扌?,在聽課之初,學(xué)生覺得枯燥乏味。而教師通過先案例的方式能有效調(diào)動學(xué)生在課堂上的學(xué)習(xí)積極性,為后面的項目實踐奠定基礎(chǔ)。
2.2學(xué)生項目實踐環(huán)節(jié)
每一門專業(yè)課都有上機實踐部分,學(xué)生在實踐課上主要是書寫文檔。每門專業(yè)課都有各自不同的文檔,軟件工程課程要求學(xué)生必須完成標(biāo)準(zhǔn)的13個文檔;軟件測試課程需要軟件測試報告文檔;軟件項目管理課程有127個文檔;面向?qū)ο蟮能浖治龇椒ㄕn程有包含9大部分內(nèi)容的軟件項目分析與設(shè)計文檔。每一門課程的文檔內(nèi)容非常多,要求每個學(xué)生最好獨立完成,主要訓(xùn)練每一個學(xué)生的文檔書寫和理解能力。需要強調(diào)的是,學(xué)生書寫的項目文檔一定要給出標(biāo)準(zhǔn)的、規(guī)范的文檔格式,包括目錄、段落、標(biāo)題、字體等排版之類的要求。項目模板可以采用軟件工程國標(biāo)文檔或者相關(guān)的其他標(biāo)準(zhǔn)文檔,最好和某一軟件公司的案例文檔格式相一致。筆者在軟件公司任職過程中,很多剛參加工作的大學(xué)生書寫文檔的水平非常差,主要是文檔格式、結(jié)構(gòu)和內(nèi)容混亂,往往給人留下非常不好的印象。整體項目驅(qū)動模式下的課程教學(xué),首先強調(diào)的就是文檔格式和正確的文檔排版,其次才是內(nèi)容的正確性與完整性。在學(xué)生項目實踐中,任課教師最好跟蹤指導(dǎo)。學(xué)生每次在實驗課上必須完成相應(yīng)的實驗,并把實驗的電子文檔通過教學(xué)資源管理系統(tǒng)或以電子郵件的方式提交給教師。電子文檔的批改能快速糾正學(xué)生文檔格式不規(guī)范以及內(nèi)容方面的錯誤,但這個工作量往往很大,每一次電子作業(yè)批改的工作量往往是學(xué)生數(shù)量的3~4倍。這是因為學(xué)生按照批改意見進行修改后又會返回給教師,最終達到合格標(biāo)準(zhǔn)的電子文檔往往會被修改2~4次。
2.3考核方式
完成每門課程的項目文檔是學(xué)生對文檔書寫熟練程度以及課程內(nèi)容理解的直接反映,也是培養(yǎng)軟件開發(fā)過程中需要具備的素養(yǎng)和習(xí)慣的有效途徑,克服學(xué)生疏于或懶于書寫文檔的缺陷。因此,教師需要對學(xué)生書寫的項目文檔進行考核并將其反映在學(xué)生成績上。項目文檔的成績占學(xué)生總成績比例的30%~50%較為合理。
2.4教學(xué)效果
筆者經(jīng)過近2年的教學(xué)實踐,取得了良好教學(xué)效果。以中南民族大學(xué)軟件工程專業(yè)2008級學(xué)生為例,首先,學(xué)生很順利地完成了各自的軟件項目,包括中南民族大學(xué)學(xué)生基金項目;其次,學(xué)生能很好地書寫申請軟件項目著作權(quán)系列文檔以及畢業(yè)論文,書寫的文檔格式規(guī)范,只需稍加修改就能將文檔立即轉(zhuǎn)化成學(xué)術(shù)論文并發(fā)表。這表明學(xué)生無論是在文檔格式還是在內(nèi)容編排上都取得了進步,進一步提高了在軟件開發(fā)過程中應(yīng)有的素質(zhì)。這也是軟件工程專業(yè)學(xué)生和計算機其他專業(yè)學(xué)生之間非常明顯的差別。就前2屆學(xué)生的就業(yè)情況,筆者回訪了2家用人單位,他們對中南民族大學(xué)軟件工程專業(yè)畢業(yè)的學(xué)生刮目相看,稱贊學(xué)生書寫的項目文檔很規(guī)范。
3結(jié)語
關(guān)鍵詞:“案例式”課堂教學(xué);“項目驅(qū)動”實踐教學(xué);“多元化”課業(yè)評價
中圖分類號:G642.0 文獻標(biāo)志碼:A 文章編號:1674-9324(2014)46-0142-03
一、引言
隨著我國信息化技術(shù)的逐步普及,以及其應(yīng)用領(lǐng)域的不斷擴展,軟件工程專業(yè)的人才需求量也在不斷攀升。作為軟件工程系主任,本人從近幾年的IT企業(yè)招聘情況中能切實體會到,現(xiàn)在“合格”的軟件工程師缺口日趨增大。所謂“合格”,就是企業(yè)希望招聘的畢業(yè)生具備較強的實踐技能、較高的職業(yè)素質(zhì)和零適應(yīng)期的就業(yè)能力。
在傳統(tǒng)的軟件工程教學(xué)模式中,比較重視專業(yè)理論教學(xué),實踐教學(xué)的比重相對較輕,欠缺與企業(yè)的密切合作與溝通,從而導(dǎo)致學(xué)生畢業(yè)后很難把所學(xué)的專業(yè)知識盡快應(yīng)用于企業(yè)實踐中,造成了企業(yè)很難招聘到“合格”的人才,而學(xué)生又需經(jīng)過較長的適應(yīng)期才能為企業(yè)創(chuàng)造價值。
在這樣的背景下,我院的軟件工程專業(yè)從培養(yǎng)模式到課程建設(shè)進行了不斷地改革與創(chuàng)新,目的就是使學(xué)生畢業(yè)后馬上能就業(yè),而且還要提高就業(yè)質(zhì)量。通過“厚基礎(chǔ)”的專業(yè)理論教學(xué),使學(xué)生能系統(tǒng)地掌握計算機軟件基本理論、基本知識和基本技能;通過“項目驅(qū)動”方式的工程設(shè)計和軟件開發(fā)技術(shù)等方面的專業(yè)訓(xùn)練,使學(xué)生掌握軟件分析設(shè)計的實用方法和主流開發(fā)技術(shù);通過與IT企業(yè)的密切合作,使學(xué)生盡早適應(yīng)企業(yè)環(huán)境和文化,培養(yǎng)學(xué)生較強的就業(yè)能力和規(guī)范的軟件工程師職業(yè)素養(yǎng)。
軟件工程專業(yè)的改革是涉及多方面的系統(tǒng)化工程,大到培養(yǎng)目標(biāo)、培養(yǎng)模式、培養(yǎng)方案的改革,小到課程建設(shè)、課程教學(xué)方法的創(chuàng)新。本人在其他論文中已經(jīng)對該專業(yè)培養(yǎng)模式、校企合作等方面的改革與實踐進行了闡述,本文主要從一名軟件工程專業(yè)一線教師的角度,發(fā)表一些本人及課程組其他老師在專業(yè)課程教學(xué)創(chuàng)新改革過程中總結(jié)的經(jīng)驗。實踐證明,通過專業(yè)課程教學(xué)方法的創(chuàng)新,學(xué)生的實踐技能和就業(yè)能力有了較大的提高。
二、軟件工程專業(yè)課程教學(xué)方法改革
(一)“案例式”課堂教學(xué)改革
軟件工程專業(yè)課程大都兼具理論性和實踐性,很多軟件工程理論來源于實踐經(jīng)驗,又要應(yīng)用于工程實踐。因此如果只是教條的講述理論,而欠缺與實際案例的關(guān)聯(lián),勢必會使學(xué)生有“海市蜃樓”的感覺。在傳統(tǒng)的偏重理論的教學(xué)中,老師也能講明白,學(xué)生也能聽懂,知識應(yīng)該怎么用呢?學(xué)生不知道!顯然這樣的教學(xué)方式效率很低。例如,在《系統(tǒng)分析與設(shè)計》課程中要講述UML建模,我們要給學(xué)生講清每種模型的作用是什么、如何創(chuàng)建,這是很容易的,但是學(xué)生就會問,我們已經(jīng)有結(jié)構(gòu)化的建模方法,為什么還要使用面向?qū)ο蟮腢ML建模方法?UML有九種模型,什么階段應(yīng)該畫哪種圖?如何通過這些模型清楚地描述用戶需求,逐步建立可以指導(dǎo)編程的設(shè)計模型?要回答這些問題,僅靠課本上概念的闡述是不夠的,因此我們將案例式教學(xué)方式引入課堂。在案例式教學(xué)模式中,教師將各種項目實例貫穿至理論教學(xué)環(huán)節(jié),通過實例引出一個問題或概念,啟發(fā)學(xué)生思考,逐步上升為理論,用該理論去分析和解決案例中的問題,從而提高學(xué)生的學(xué)習(xí)興趣,促進學(xué)生對所學(xué)理論知識的理解和應(yīng)用,進一步提高學(xué)生分析問題和解決問題的能力。如我們在《系統(tǒng)分析與設(shè)計》課中,從需求分析建立UML用例模型開始,就以“網(wǎng)上商店系統(tǒng)”為實例講解,該實例一直貫穿整個系統(tǒng)分析設(shè)計過程的每個環(huán)節(jié),包括建立時序圖、活動圖、分析類圖、設(shè)計類圖等,在同學(xué)期開設(shè)的《JSP程序設(shè)計》、《.NET技術(shù)》課程中,老師再根據(jù)已經(jīng)建立好的UML模型編碼實現(xiàn)該實例系統(tǒng),這樣就可以讓學(xué)生對整個系統(tǒng)開發(fā)過程有一個完整和切實的認識,體會到學(xué)以致用。
(二)“讀、改、仿、建”模式的程序開發(fā)類課程教學(xué)改革
程序開發(fā)類課程是軟件工程專業(yè)課群的重要組成部分,學(xué)生對這類課程的掌握程度,直接影響到學(xué)生的實踐技能和就業(yè)能力。在和學(xué)生的溝通中了解到,很多學(xué)生都存在這樣的情況――上課能聽懂,但是只要一拿到題目,就不知道從哪兒下手寫程序。針對這樣的問題,課程組教師總結(jié)了“讀、改、仿、建”循序漸進的教學(xué)模式,解決了學(xué)生學(xué)習(xí)編程課“入門難,出門忘”的困惑,使學(xué)生的編程能力逐步得到提高。
在學(xué)生學(xué)習(xí)編程語言之初,對程序結(jié)構(gòu)、語句格式都不是很熟悉,這時候?qū)λ麄兊囊蟛荒芴?,否則會加深學(xué)生的畏難情緒。我們可以要求學(xué)生認真地“讀”懂課本、課件上的每一個例題,引導(dǎo)學(xué)生做一些給代碼填注釋、讀程序?qū)懡Y(jié)果的題目。當(dāng)學(xué)生熟悉了語言環(huán)境后,老師可以在原例題的基礎(chǔ)上增減或修改一些功能,讓學(xué)生在原程序上修“改”調(diào)試,雖然難度不大,但是當(dāng)學(xué)生調(diào)試通過后,還是小有成就感的,這樣就增加了他們學(xué)習(xí)編程的信心。由此可以“趁勢而上”,讓他們嘗試著寫點自己的程序,但是完全讓他們獨立寫程序,還是欲速則不達。老師在實驗或作業(yè)中設(shè)置一些稍有難度的較新穎的題目,但這些題目的選取還是要圍繞著學(xué)生熟悉的知識點和程序框架,讓學(xué)生能比較容易地找到“仿”的對象,即參考一些原來熟悉的程序,也能寫出自己的程序,不會讓學(xué)生感到無從下手,從而挫敗他們剛建立起信心。當(dāng)學(xué)生多“仿”寫幾個程序之后,不知不覺中他們已經(jīng)對編程入門了,因此在課程的中后期,就可以布置一些規(guī)模較大、創(chuàng)新性的題目,告訴學(xué)生可以參考課本或課本以外的任何資料,創(chuàng)“建”自己的系統(tǒng),放手讓學(xué)生自己去做,有問題隨時和老師溝通,中間過程設(shè)置好檢查點,讓學(xué)生公開講解答辯,展示自己的階段性成果,這樣既可以督促學(xué)生積極主動地完成工作,增強學(xué)生的信心,還能避免偷懶、抄襲等現(xiàn)象。經(jīng)歷這樣一個由“易”到“難”,由“依賴”到“獨立”的過程,學(xué)生的編程能力自然而然就得到了提高。
該教學(xué)方法對任課教師提出了更高的要求,老師要隨時應(yīng)對學(xué)生提出的各種問題,但是看到學(xué)生展現(xiàn)的項目成果,我們感到自己的付出是值得的。而且通過這種方式,老師從學(xué)生那兒也能學(xué)到很多,教學(xué)相長,相互促進。
(三)“項目驅(qū)動”實踐教學(xué)改革
在改革后的軟件工程專業(yè)培養(yǎng)模式中,加強了實踐教學(xué)環(huán)節(jié),不僅增加了實驗課時,而且還將原來多門“各自為政”的課程設(shè)計整合為一個多課程綜合的《專業(yè)實訓(xùn)》。
不論是課內(nèi)實驗,還是《專業(yè)實訓(xùn)》,都引入“項目驅(qū)動”實踐教學(xué)方法。如在《數(shù)據(jù)庫系統(tǒng)原理》實驗課中,學(xué)生從第一個實驗“建立E-R模型”開始,就基于一個模擬的軟件項目建模,后面的每一個實驗,包括數(shù)據(jù)庫的建立、SQL編程、安全性控制等,全部根據(jù)第一個實驗中的項目進行。把課程中的七個實驗完成了,最后形成一套《數(shù)據(jù)庫設(shè)計說明書》,學(xué)生對整個數(shù)據(jù)庫建模的過程就有了完整和清晰的認識。
在專業(yè)實訓(xùn)中,采用分層次的多課程綜合項目開發(fā)訓(xùn)練,教師根據(jù)學(xué)生的不同水平,有針對性的設(shè)置難易程度不同的軟件項目題目供學(xué)生選擇,在項目開發(fā)訓(xùn)練中,使學(xué)生能把多門課程的知識結(jié)合起來,如在第五學(xué)期的《專業(yè)實訓(xùn)1》中,將《軟件工程項目管理》、《系統(tǒng)分析與設(shè)計》、《數(shù)據(jù)庫系統(tǒng)原理》、《.NET技術(shù)》多門課程的知識點融合起來,如在第六學(xué)期的《專業(yè)實訓(xùn)2》中,將《平臺軟件技術(shù)J2EE》、《網(wǎng)絡(luò)數(shù)據(jù)庫應(yīng)用ORACLE》、《軟件測試技術(shù)》等多門課程結(jié)合起來。學(xué)生2-4人組成一個項目團隊,模擬實際軟件項目開發(fā)過程,從軟件分析建模、技術(shù)文檔寫作、軟件項目管理、軟件編程開發(fā)、軟件項目測試等各實踐環(huán)節(jié)進行整體的把握和理解,融會貫通,對一個軟件項目的實際開發(fā)過程有一個完整的體驗。
“項目驅(qū)動”實踐教學(xué)中,指導(dǎo)教師搭建項目環(huán)境,提出要求和預(yù)期達到目標(biāo),要求學(xué)生準(zhǔn)備相關(guān)資料,綜合運用相關(guān)技術(shù)和知識,分組討論,協(xié)作配合,完成項目開發(fā)。項目執(zhí)行過程中,安排多次項目評審活動,有老師和學(xué)生代表組成評審組,項目組成員進行講解和答辯,評審組成員提出問題和改進建議,最后安排一次結(jié)項答辯,每一個項目組展示自己的項目成果。經(jīng)歷一個這樣完整的模擬項目訓(xùn)練,使學(xué)生更真實地融入到軟件工程的設(shè)計開發(fā)環(huán)境中,有利于增加學(xué)生的實際應(yīng)用經(jīng)驗,提高了學(xué)生學(xué)習(xí)的主動性和成就感,使學(xué)生感受到學(xué)有所用,學(xué)有所獲。
(四)“多元化”課業(yè)評價模式改革
課業(yè)評價(考核)是教學(xué)過程中的一個重要環(huán)節(jié),可以檢驗學(xué)生的學(xué)習(xí)效果。常規(guī)的考核都是安排在教學(xué)過程的最后一個環(huán)節(jié),閉卷筆試,而且所占成績比例較高。這樣考核方式的弊端在于,因為過程監(jiān)控不到位,所以到考試結(jié)束才發(fā)現(xiàn)有些知識學(xué)生掌握的不好,但是補救已經(jīng)來不及了,也會出現(xiàn)有些學(xué)生平時不學(xué)習(xí),到期末考試的時候,把老師畫的復(fù)習(xí)題背一背也能考得不錯,而有些同學(xué)實踐能力很強,可就是因為沒有死記硬背一些概念,導(dǎo)致考試成績不理想,從而打擊學(xué)生的學(xué)習(xí)積極性。因此如何有效的組織與實施考核,直接影響到學(xué)生的學(xué)習(xí)效果和教師的教學(xué)效率。
我們在多門軟件工程專業(yè)課程中進行了學(xué)生課業(yè)評價改革,提出并構(gòu)建學(xué)生課業(yè)多元綜合評價體系,克服了傳統(tǒng)一張考卷定乾坤的考核方式存在的評價范圍狹小,評價主體、評價方式、評價功能單一等問題。采用專業(yè)知識考核與實踐能力測試相結(jié)合,過程考核和結(jié)果考核相結(jié)合的評價方式。結(jié)合課程特色,選用筆試、機試、項目考核、以證代考、能力測試等多種考評方式。降低期末筆試所占比例,提高過程性考核的比例,通過實驗、作業(yè)、期中考試等加強學(xué)習(xí)效果的過程性監(jiān)控。老師在上第一節(jié)課的時候,就向?qū)W生宣布多元化的考核方式和過程監(jiān)控點,使學(xué)生學(xué)習(xí)之初就建立學(xué)習(xí)目標(biāo),激勵學(xué)生把握好學(xué)習(xí)過程中的每一個環(huán)節(jié)。課業(yè)評價的對象包括學(xué)生的知識掌握情況,實踐操作能力、學(xué)習(xí)態(tài)度和團隊協(xié)作能力等方面,注意對職業(yè)能力的考核和綜合素質(zhì)的評價,除了教師評分以外,還引入項目小組評分、實習(xí)企業(yè)評分等機制。
在課業(yè)評價改革過程中,老師們探索了各種教學(xué)評價方法,以下是有代表性的評價模型之一:
(1)對給定組A的一次評分,設(shè)老師評定成績?yōu)锳0,其他第i組同學(xué)評定成績?yōu)锳i(i=1…n),共有N組,該組該次評分A=(A0+A1+…+An>/n;
(2)對給定組A中第j個學(xué)生的一次評分,設(shè)老師評定成績?yōu)锳j0,其他第i組同學(xué)評定成績?yōu)锳ji,共有N組,則該組第j為同學(xué)該次評分Aj=(Aj0+Aj1+…+Ajn>/n;
(3)第i組的第j個學(xué)生最終評定成績?yōu)锳ij=A*40%+Aj*60%,即,其成績由該組成績和個人成績共同決定。
多元化的考核方式極大的激勵了學(xué)生平時的學(xué)習(xí)積極性,把學(xué)習(xí)主動權(quán)交給了學(xué)生,極大的提高了教學(xué)效率,改善了教學(xué)質(zhì)量。
三、實踐效果、不足與改進措施
經(jīng)過軟件工程專業(yè)培養(yǎng)方案和課程教學(xué)方法的創(chuàng)新與實踐,我院的軟件工程專業(yè)的就業(yè)率和就業(yè)質(zhì)量有了很大進步。在麥克斯數(shù)據(jù)有限公司為我校制作的“2013年社會需求與培養(yǎng)質(zhì)量年度報告”中,軟件工程專業(yè)成為我校就業(yè)競爭力指數(shù)最高的專業(yè),就業(yè)率和就業(yè)質(zhì)量都名列前茅,這樣的成績是對我們所有參與改革教師的肯定。然而,改革不是一蹴而就的,在當(dāng)前執(zhí)行的培養(yǎng)方案中還有一些不足需要改進,軟件工程專業(yè)的就業(yè)需求和形式也在不斷變化,新的軟件方法和技術(shù)也在不斷涌現(xiàn),現(xiàn)在學(xué)校正在組織制定2014版培養(yǎng)方案,我們還需揚長避短,使更好的改革思路在新版培養(yǎng)方案中得以體現(xiàn)。
參考文獻:
[1]韓中元,雷國華,李軍.應(yīng)用型本科軟件工程人才培養(yǎng)模式的探索與實踐[J].計算機教育,2010,(10):31~32.
[2]周英等著.地方本科高校創(chuàng)新型人才培養(yǎng)研究[M].北京:煤炭工業(yè)出版社,2009.
[3]王虹,王濤,崔洪芳,李祥,關(guān)培超,劉鵬遠.軟件工程人才培養(yǎng)模式的改革探索[J].湖北經(jīng)濟學(xué)院學(xué)報(人文社會科學(xué)版),2009,(12):22~23.
[4]唐曉鳴主編.應(yīng)用型人才培養(yǎng)模式新探[M].武漢:湖北科學(xué)技術(shù)出版社,2008.
[5]中國電子學(xué)會教育工作委員會.創(chuàng)新人才培養(yǎng)與實踐教學(xué)改革[M].成都:電子科技大學(xué)出版社,2008.
關(guān)鍵詞:軟件;課程;研究
一、現(xiàn)狀與背景分析
目前,重慶市現(xiàn)有25所本科院校,其中有19所學(xué)校開設(shè)軟件工程專業(yè)或與軟件工程的相似專業(yè),但是大部分院校開設(shè)的軟件工程專業(yè)現(xiàn)有培養(yǎng)模式并不適應(yīng)企業(yè)的用人需要,一方面企業(yè)招不到所需要的專業(yè)軟件工程人才,而學(xué)校畢業(yè)的學(xué)生又找不到與軟件工程專業(yè)對口的工作,導(dǎo)致供需矛盾越來越突出,所以幾乎每所學(xué)校都在校企合作的培養(yǎng)模式上進行各種嘗試,即“高等職業(yè)院校與行業(yè)企業(yè)緊密聯(lián)系的體制機制尚未形成,管理體制和運行機制不夠靈活,辦學(xué)活力不足,專業(yè)設(shè)置和人才培養(yǎng)質(zhì)量難以完全適應(yīng)區(qū)域經(jīng)濟社會發(fā)展需要?!?/p>
借鑒發(fā)達國家工程型人才培養(yǎng)的成功經(jīng)驗,根據(jù)西南區(qū)域經(jīng)濟發(fā)展現(xiàn)狀和我校應(yīng)用型本科教育的辦學(xué)定位,提出我校軟件工程專業(yè)人才培養(yǎng)目標(biāo)是:軟件工程專業(yè)本科學(xué)生應(yīng)該既具有可持續(xù)發(fā)展?jié)摿τ诌m應(yīng)當(dāng)前軟件產(chǎn)業(yè)崗位需求,具備較強的工程實踐能力、必需的專業(yè)技能和職業(yè)素養(yǎng),能夠快速完成從學(xué)生到企業(yè)員工的角色轉(zhuǎn)換。圍繞上述目標(biāo),筆者從理論教學(xué)和實踐教學(xué)課程體系方面,提出基于行業(yè)的3+1應(yīng)用型本科軟件工程專業(yè)課程體系建構(gòu)思路,并應(yīng)用課程群方法對課程體系進行了優(yōu)化處理。
二、研究內(nèi)容、目標(biāo)、要解決的教學(xué)問題,擬采取的方法和主要特色
1、“核心穩(wěn)定、方向靈活”的專業(yè)理論課程體系構(gòu)建
“軟件工程”學(xué)科特有的工程性,技術(shù)與管理的綜合性,新興學(xué)科的快速發(fā)展和變化等特點,使得課程體系設(shè)計面臨一系列突出問題。通過對軟件行業(yè)人才知識結(jié)構(gòu)和綜合素質(zhì)要求的全面研究,借鑒國際先進的工程教育培養(yǎng)理念與國內(nèi)其他高校應(yīng)用型軟件工程人才培養(yǎng)模式,結(jié)合西南區(qū)域經(jīng)濟發(fā)展現(xiàn)狀及我校辦學(xué)定位,提出既面向當(dāng)前軟件產(chǎn)業(yè)崗位需要,又兼顧本專業(yè)學(xué)生發(fā)展?jié)摿ε囵B(yǎng),具有“核心穩(wěn)定、方向靈活”的課程體系設(shè)計思路。
1.1專業(yè)必修課程體系設(shè)計策略
專業(yè)基礎(chǔ)課程、專業(yè)核心課程應(yīng)根據(jù)計算機基本知識理論體系設(shè)置。該課群主要培養(yǎng)學(xué)生具有扎實的計算機理論知識,具備良好的軟件分析和設(shè)計能力,能夠利用專業(yè)理論知識指導(dǎo)實踐。為了培養(yǎng)學(xué)生潛力和可持續(xù)性發(fā)展能力,提高學(xué)生未來職業(yè)發(fā)展的核心競爭力,避免“后勁不足”,在專業(yè)課程體系設(shè)計中采取兩個優(yōu)先策略:
1)基礎(chǔ)課程優(yōu)先策略。高級語言程序設(shè)計、離散數(shù)學(xué)、算法與數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫系統(tǒng)原理及應(yīng)用、微機原理及接口技術(shù)、面向?qū)ο蟪绦蛟O(shè)計、計算機組成與結(jié)構(gòu)、數(shù)據(jù)通信與計算機網(wǎng)絡(luò)、軟件工程、操作系統(tǒng)原理及應(yīng)用、軟件測試技術(shù)等重要的專業(yè)基礎(chǔ)課程、專業(yè)核心課程,必須優(yōu)先保證課時安排并配備最好的教學(xué)資源。
2)程序設(shè)計優(yōu)先策略。程序設(shè)計是學(xué)習(xí)后續(xù)課程所必需的技能,也是訓(xùn)練學(xué)生軟件開發(fā)能力必要的手段。第一學(xué)期就安排了高級語言程序設(shè)計課程。其后,通過算法與數(shù)據(jù)結(jié)構(gòu)、結(jié)構(gòu)化程序設(shè)計、數(shù)據(jù)庫系統(tǒng)原理及應(yīng)用、B/S程序設(shè)計等課程,不斷加強學(xué)生程序設(shè)計能力的訓(xùn)練。尤其是結(jié)構(gòu)化程序設(shè)計、B/S程序設(shè)計這兩門課程,應(yīng)設(shè)計成以任務(wù)驅(qū)動的實踐性實驗課程,通過每周一次的案例設(shè)計指導(dǎo)和結(jié)果檢查,來提高學(xué)生程序設(shè)計和項目開發(fā)的綜合能力。
1.2專業(yè)方向選修課的“逆推”設(shè)計法
基于軟件企業(yè)崗位需求劃分專業(yè)方向,努力縮小高校培養(yǎng)的軟件人才與企業(yè)需求之間的差距。具體做法是:首先依據(jù)專業(yè)定位和社會需求選擇若干個崗位確定為專業(yè)方向,如:軟件測試、JAVA軟件開發(fā)、.NET軟件開發(fā)、手機軟件開發(fā)、企業(yè)定制培養(yǎng)實訓(xùn)班(針對崗位到企業(yè)實習(xí)、請企業(yè)技術(shù)人員到學(xué)校授課)、考研班等。明確每個專業(yè)方向畢業(yè)生應(yīng)具備的能力和應(yīng)掌握的知識,采用“逆推”的方法設(shè)計專業(yè)方向選修課群,制定模塊化的專業(yè)方向選修課程體系。專業(yè)方向選修課程設(shè)置要緊緊跟蹤軟件行業(yè)人才需求變化和新技術(shù)發(fā)展,不斷進行動態(tài)調(diào)整加以完善,保持專業(yè)方向選修課設(shè)置的可擴展性和靈活性。
2注重職業(yè)技能培養(yǎng),構(gòu)建工程化實踐教學(xué)體系
實踐教學(xué)是指有計劃地組織學(xué)生通過觀察、試驗、操作,掌握與專業(yè)培養(yǎng)目標(biāo)相關(guān)的理論知識和實踐技能的教學(xué)活動。盡管實踐教學(xué)部分的課時在總課時中所占比例不低,但實際的實踐教學(xué)效果卻不理想。傳統(tǒng)實踐教學(xué)的主要弊端是:一是忽視了理論課程與實踐課程之間、不同的理論課程之間以及不同的實踐課程之間的聯(lián)系;二是在課程設(shè)計和軟件開發(fā)實踐環(huán)節(jié)中,缺乏對過程的有效指導(dǎo)和控制,工程意識的培養(yǎng)和訓(xùn)練不夠充分,難以培養(yǎng)學(xué)生的軟件工程能力。
2.1以崗位技能培養(yǎng)為目標(biāo),構(gòu)建三級實踐教學(xué)體系
針對傳統(tǒng)實踐教學(xué)中存在的上述問題,提出以職業(yè)崗位能力需求為導(dǎo)向,構(gòu)建工程化實踐教學(xué)體系的思路。具體做法是:根據(jù)職業(yè)崗位對人才知識和能力的要求,制定工程實踐教學(xué)的一級目標(biāo),將一級目標(biāo)分解為二級目標(biāo),二級目標(biāo)進一步分解為三級目標(biāo)。三級目標(biāo)、二級目標(biāo)、一級目標(biāo)分別對應(yīng)課程實驗、課程設(shè)計、畢業(yè)設(shè)計實踐教學(xué)三級體系。
一級目標(biāo)和每個二級目標(biāo)都是由三個階段組成:知識串講、案例實現(xiàn)、項目完成。整個實踐教學(xué)體系圍繞學(xué)生專業(yè)技能和職業(yè)素質(zhì)的培養(yǎng)分層次、分階段實施,為學(xué)生提供了一條從編程到軟件項目開發(fā)的漸進式發(fā)展之路,形成一個融基礎(chǔ)理論、實驗教學(xué)、工程實踐為一體的整體化教學(xué)機制,使學(xué)生各方面的能力都得到全面的均衡的發(fā)展,適應(yīng)現(xiàn)代人軟件產(chǎn)業(yè)的需求。
2.2校企合作,加強學(xué)生職業(yè)素質(zhì)教育
建立校企合作的企業(yè)實訓(xùn)基地,實施“3+1”教學(xué)模式。即大學(xué)最后一年,讓學(xué)生到軟件企業(yè)頂崗實習(xí)。通過真實的項目實訓(xùn)、任務(wù)驅(qū)動、項目導(dǎo)向,加深學(xué)生對軟件工程實際運用性的理解,全面強化學(xué)生的專業(yè)實踐技能,培養(yǎng)其工程能力以及工程經(jīng)驗,了解企業(yè)文化,樹立團隊合作精神,縮短學(xué)生走上實際工作崗位時的零適應(yīng)期。
3軟件工程專業(yè)課程體系及其優(yōu)化
按照上述思路和方法,構(gòu)建我校軟件工程專業(yè)的課程體系由理論課和實踐課組成。理論課包括公共通識課、專業(yè)基礎(chǔ)課、專業(yè)核心課、專業(yè)選修課、全校公選課五個模塊。實踐課程包括課程實驗、課程設(shè)計、畢業(yè)設(shè)計、企業(yè)實習(xí)。為了使課程體系及教學(xué)內(nèi)容更具科學(xué)性,加強多課程之間在課程設(shè)計或項目開發(fā)中的真正融合,我們把內(nèi)容緊密獨耦合的、存在關(guān)聯(lián)的、屬于同一個教學(xué)目標(biāo)的一類課程作為一個課程群進行建設(shè),如程序設(shè)計課程群,數(shù)據(jù)庫系統(tǒng)分析與設(shè)計課程群等,形成“課程體系-課程群-課程”的方式。課程群建設(shè)打破了課程之間的壁壘,從專業(yè)培養(yǎng)目標(biāo)層面把握課程內(nèi)容的分配和實施方法,使得每門課程不再孤立,也避免了出現(xiàn)重復(fù)內(nèi)容。課程群中的知識具有遞進性,內(nèi)容劃分相對科學(xué),促進了課程體系的整體上優(yōu)化和協(xié)調(diào)發(fā)展,提高了教學(xué)效率和教學(xué)質(zhì)量。
三、預(yù)期效果與具體成果
我校依據(jù)社會及軟件行業(yè)對人才規(guī)格的需求,結(jié)合自身的辦學(xué)定位和辦學(xué)特色,構(gòu)建應(yīng)用型本科軟件工程專業(yè)課程體系。該課程體系進一步進行評估和調(diào)研,以便將來進一步對該課程體系進行合理的改進,適應(yīng)應(yīng)用型軟件工程本科教育發(fā)展的需要。讓我校軟件工程專業(yè)學(xué)生畢業(yè)就業(yè)率達到90%以上。
參考文獻:
[1]周順平,方芳,張劍波,孫明.面向卓越人才培養(yǎng)的軟件工程專業(yè)改革探索[J].計算機教育 2015.
關(guān)鍵詞:新工科;計算機基礎(chǔ);創(chuàng)新
引言
基于智能和信息技術(shù)的新工科建設(shè)引起了高校和教師的關(guān)注和討論。軟件工程專業(yè)計算機基礎(chǔ)作為一門基礎(chǔ)工程課程,不僅是培養(yǎng)軟件工程專業(yè)學(xué)生信息和智力的重要手段和渠道,也是軟件工程的重要組成部分。軟件工程專業(yè)大學(xué)的計算機基礎(chǔ)課程面臨著課程簡化、壓縮甚至直接應(yīng)用的問題。教學(xué)與實際應(yīng)用的脫節(jié)制約了計算機基礎(chǔ)課程的發(fā)展。
1新工科概況
1.1新工科的意義
新工科與經(jīng)濟發(fā)展有著重要關(guān)系。在新常態(tài)背景下,積極推進我國現(xiàn)代經(jīng)濟建設(shè)發(fā)展,需著力發(fā)展實體經(jīng)濟。所謂實體經(jīng)濟,就是在積極優(yōu)化產(chǎn)業(yè)結(jié)構(gòu)的基礎(chǔ)上,推動經(jīng)濟發(fā)展方式轉(zhuǎn)變。其中,新工科是實體經(jīng)濟發(fā)展的強大動力。新工科中的“新”可從以下幾個方面來理解。在互聯(lián)網(wǎng)時代的大背景下,信息處理方式發(fā)生了巨大的變化,正朝著移動化、智能化、個性化的方向發(fā)展。在新工科背景下,計算機計算的發(fā)展模式發(fā)生了重大變化,體現(xiàn)在新一代信息技術(shù)的發(fā)展由原來的縱向升級向橫向滲透轉(zhuǎn)變,如金融、制造等領(lǐng)域;此外,計算機技術(shù)的研究方向也發(fā)生了重大變化,從原來的產(chǎn)品技術(shù)轉(zhuǎn)向服務(wù)技術(shù)。上述新的開發(fā)模式是“新”在新工科背景下的體現(xiàn)。因此,計算機信息技術(shù)正逐步滲透到生產(chǎn)、生活的方方面面。在新的發(fā)展背景下,有必要對高校計算機工程教育的內(nèi)涵進行解讀。在這樣的背景下,可促進企業(yè)的全面升級和發(fā)展,帶動社會經(jīng)濟的發(fā)展。
1.2新工科發(fā)展歷程
新的工程概念一經(jīng)提出,就受到教育研究者的高度重視。這一新課題的研究取得了良好的成果。例如,在綜合性大學(xué)的新工科開發(fā)中,相關(guān)學(xué)者為新工科的開發(fā)開辟了新的路徑。如利用區(qū)域優(yōu)勢開發(fā)新工科、多學(xué)科發(fā)展模式。這種教育發(fā)展模式最早在中山大學(xué)實施;此外,在地方高校的發(fā)展過程中,相關(guān)學(xué)者依托產(chǎn)業(yè)集群整合教育發(fā)展模式,院校教育要完善院校的教育功能,形成具有特色的工程教育新體系。其中,高校新設(shè)工程教育專業(yè)集工程教育、學(xué)科、科教、創(chuàng)業(yè)等為一體。它將新的要素融入到新工科體系的發(fā)展中,豐富了人才培養(yǎng)體系。專業(yè)課程是新工科發(fā)展的基礎(chǔ)。為促進新工科的創(chuàng)新和發(fā)展,需要對課程和課程建設(shè)進行改革。計算機基礎(chǔ)教育是高校專業(yè)課程的重要組成部分。在網(wǎng)絡(luò)環(huán)境下,物聯(lián)網(wǎng)工程和人工智能產(chǎn)業(yè)呈現(xiàn)出新的發(fā)展趨勢,為計算機基礎(chǔ)教育奠定技術(shù)基礎(chǔ)。立足當(dāng)前時展趨勢,積極推進新工科背景下高校計算機基礎(chǔ)專業(yè)改革,為物聯(lián)網(wǎng)工程和人工智能產(chǎn)業(yè)建立完善的平臺支撐。近年來,新工科取得令人矚目的成就,但在戰(zhàn)略改革方面,專業(yè)和課程設(shè)置還不夠完善。這也是阻礙高等教育發(fā)展的重要原因。
2新工科背景下計算機基礎(chǔ)課教學(xué)應(yīng)注意的問題
2.1課程內(nèi)容比較陳舊
目前,一些計算機基礎(chǔ)課教師對新工科的概念、新工科人才的特點以及計算機基礎(chǔ)課的改革認識不深。因此,一些教師對計算機基礎(chǔ)課的教學(xué)內(nèi)容進行了調(diào)整,以適應(yīng)時代的發(fā)展。隨著IT技術(shù)的飛速發(fā)展,教學(xué)內(nèi)容也發(fā)生了變化,計算機基礎(chǔ)課程的教學(xué)仍以辦公自動化軟件的操作技能為基礎(chǔ)。除軟件版本的更新,教學(xué)內(nèi)容幾乎沒有變化。
2.2教學(xué)法是傳統(tǒng)
目前,軟件工程專業(yè)的許多計算機基礎(chǔ)課程分為理論和實驗兩部分。教師采用的主要教學(xué)形式是理論課以教師為主體,實驗課以學(xué)生為主體。這種教師講課、學(xué)生重復(fù)教師操作的教學(xué)形式,很難調(diào)動學(xué)生的學(xué)習(xí)積極性;此外,高校學(xué)生的地域性、類型性差異導(dǎo)致新生計算機水平存在較大差異。采用傳統(tǒng)的教學(xué)方法會導(dǎo)致一些學(xué)生抱怨計算機基礎(chǔ)課太簡單,學(xué)不到東西,學(xué)習(xí)積極性不高。因此,強調(diào)共性而忽視個性的一刀切教學(xué)方法已不能適應(yīng)當(dāng)代學(xué)生的需要。
2.3統(tǒng)一課程目標(biāo)
不同的高校有不同的計算機基礎(chǔ)課程,如軟件工程專業(yè)計算機基礎(chǔ)、信息素養(yǎng)導(dǎo)論、計算機文化基礎(chǔ)、信息技術(shù)基礎(chǔ)等。其理論知識一般涉及計算機硬件、軟件等。本課程的教學(xué)內(nèi)容一般集中在上述相關(guān)領(lǐng)域,缺乏針對不同專業(yè)的必要深入開發(fā)。由于沒有為不同專業(yè)的學(xué)生規(guī)劃不同的知識點,學(xué)生在后續(xù)課程中缺乏必要的專業(yè)銜接而感到困難。
2.4評價方法過于片面
目前,軟件工程專業(yè)的許多計算機基礎(chǔ)課程主要以終結(jié)性評價為主,往往采用期末統(tǒng)一的論文理論考試或計算機實踐考試,稱為期末考試??荚噧?nèi)容難免泛化,但也忽視了學(xué)生學(xué)習(xí)的實際表現(xiàn),沒有對學(xué)生的學(xué)習(xí)過程進行記錄和評價。在這種情況下,很易造成學(xué)生平時離課,考前臨時突擊,導(dǎo)致學(xué)習(xí)氛圍不濃厚,學(xué)習(xí)效果不明顯。
3軟件工程專業(yè)計算機基礎(chǔ)課程改革措施
3.1計算機基礎(chǔ)課教學(xué)內(nèi)容的創(chuàng)新
在計算機基礎(chǔ)課程的教學(xué)過程中,教師可以重新規(guī)劃軟件工程專業(yè)計算機基礎(chǔ)課程的基本理論,并對計算結(jié)果進行分析。引入物聯(lián)網(wǎng)傳感器提高學(xué)生學(xué)習(xí)效率,計算機網(wǎng)絡(luò)不僅包括結(jié)構(gòu)和網(wǎng)絡(luò)分類,還涉及WiFi和軟件工程專業(yè)計算機基礎(chǔ)課第二模塊的內(nèi)容可視為計算機的基本操作。教師需根據(jù)高校本身的特點甚至專業(yè)特點來講解這本書的內(nèi)容。為了學(xué)習(xí),還需用計算機基礎(chǔ)課程對學(xué)生進行專業(yè)啟蒙,使學(xué)生掌握計算機基礎(chǔ)課程相關(guān)知識。
3.2改革傳統(tǒng)教學(xué)方法
軟件工程專業(yè)的計算機基礎(chǔ)課程可用教學(xué)進行合理翻轉(zhuǎn)課堂。同時,也要把學(xué)生融入到教學(xué)中去分成小組。首先,分組有助于減輕學(xué)生的學(xué)習(xí)壓力,加強學(xué)生的團隊合作意識。但在分組的過程中,需填寫每個小組所有成員信息,不應(yīng)包括太多的學(xué)生,否則會出現(xiàn)渾水摸魚情況。如果小組里的學(xué)生太少,教學(xué)任務(wù)也會顯得太多,想要教學(xué)實踐得到一定程度的拓展,教師要有強烈的責(zé)任感,然后采取合理的方法控制練習(xí),準(zhǔn)確評價和激發(fā)學(xué)生的興趣。因此,翻轉(zhuǎn)課堂對教師提出了更高的要求;其次,翻轉(zhuǎn)課堂能使學(xué)生充分發(fā)揮自己的能力,它還可讓學(xué)生充分認識到自己的不足,督促他們今后努力學(xué)習(xí),在學(xué)習(xí)中積極探索。
3.3制訂合理的培訓(xùn)目標(biāo)
隨著科學(xué)技術(shù)的飛速發(fā)展,大多數(shù)人在手機上安裝Office辦公軟件進行移動辦公。對普通的軟件工程專業(yè)學(xué)生,教師可幫助他們通過綜合學(xué)習(xí)任務(wù),學(xué)生可通過軟件提前學(xué)習(xí)。在課堂教學(xué)中,教師為學(xué)生講解重點和難點后,進行教學(xué)。只有加強訓(xùn)練才能掌握知識。目前,我國高校數(shù)量眾多的軟件工程專業(yè)改變計算機基礎(chǔ)課程或軟件工程專業(yè)的電腦思維。這對學(xué)生的創(chuàng)造性思維起著基礎(chǔ)性的作用,高校應(yīng)注重思維的訓(xùn)練,而不僅是知識的學(xué)習(xí)。教師在講解知識時,能將創(chuàng)造性思維與知識融為一體,它的使用實際上構(gòu)成了思維。它對學(xué)習(xí)起到很好的指導(dǎo)作用,也可在非計算機專業(yè)人員中實現(xiàn)復(fù)合創(chuàng)新,在創(chuàng)新目的中起重要作用。對比軟件工程專業(yè)的計算機思維課程和計算機基礎(chǔ)課程可理解計算機學(xué)習(xí)過程中存在的一些困難,教師可根據(jù)自己的情況進行學(xué)習(xí),根據(jù)院校、專業(yè)和學(xué)生的具體情況,設(shè)計合理的學(xué)習(xí)內(nèi)容。但為了優(yōu)化和改革軟件工程專業(yè)計算機基礎(chǔ)課程的教學(xué)體系,需不斷提高教學(xué)質(zhì)量。
引言
我國通信行業(yè)在近些年發(fā)展迅速,特別是以物聯(lián)網(wǎng)為代表的新一代互聯(lián)網(wǎng)領(lǐng)域成為國民經(jīng)濟中發(fā)展比較快的行業(yè)。通信行業(yè)正在經(jīng)歷著“面向設(shè)備”到“面向服務(wù)”的轉(zhuǎn)型,實現(xiàn)從傳統(tǒng)基礎(chǔ)網(wǎng)絡(luò)運營商向現(xiàn)代綜合信息服務(wù)提供商的轉(zhuǎn)型。同時,通信設(shè)備的開發(fā)與維護正在從分散式走向集中式,通信行業(yè)運營商的運行維護管理方式與通信技術(shù)的組織化管理都向網(wǎng)絡(luò)集中式管理發(fā)展。這就要求通信技術(shù)人員必須對整個通信基礎(chǔ)網(wǎng)絡(luò)有全面的了解,對設(shè)計的網(wǎng)絡(luò)設(shè)備管理的軟件開發(fā)有綜合的實踐能力。
通信行業(yè)發(fā)展趨勢給大學(xué)通信專業(yè)的教學(xué)和實踐課程帶來了新的問題與挑戰(zhàn)。當(dāng)前通信行業(yè)的發(fā)展趨勢也已經(jīng)從硬件為主發(fā)展成了“軟硬”結(jié)合,“硬件軟件化”已經(jīng)成為通信行業(yè)一個比較流行的行業(yè)術(shù)語,例如下一代網(wǎng)絡(luò)中的“軟交換”技術(shù)就是通過軟件方式來實現(xiàn)原來交換機中本來由硬件實現(xiàn)的控制、接續(xù)和業(yè)務(wù)處理功能,這種轉(zhuǎn)換大大降低了通信成本。通信軟件的開發(fā)需求呈逐年上升的趨勢。出于降低成本,提高運行效率的目的,通信領(lǐng)域中很多以往通過硬件才能實現(xiàn)的功能現(xiàn)在正在向軟件實現(xiàn)過渡。與硬件相比較,軟件運行速度和效率方面都存在明顯的不足,這更要求通信行業(yè)的軟件開發(fā)人員要有扎實的軟件知識基礎(chǔ)。
根據(jù)近些年通信專業(yè)學(xué)生就業(yè)情況統(tǒng)計,從事通信軟件開發(fā)相關(guān)工作的畢業(yè)生占到總?cè)藬?shù)的一半以上,并且呈現(xiàn)逐年增加的趨勢。根據(jù)這一形勢,通信專業(yè)軟件綜合實踐課程的體系建設(shè)顯得尤為重要。從學(xué)生就業(yè)反本文由收集整理饋的信息來看,學(xué)生通過單一的軟件實習(xí)所獲取的軟件開發(fā)能力已經(jīng)不能滿足用人單位對畢業(yè)生的要求。
現(xiàn)有的教學(xué)體系中的軟件綜合實踐課程一般設(shè)置在大學(xué)二年級暑期,在內(nèi)容上只是c/c++和java面向?qū)ο笳n程體系的延伸。這種設(shè)置雖然在一定程度上提高了學(xué)生軟件綜合能力,但是對于整個大學(xué)四年來說缺乏連貫性,與其他通信工程專業(yè)課程出現(xiàn)了脫節(jié)。因此,為了使軟件綜合實踐課程在通信專業(yè)課程設(shè)置中起到紐帶的作用,并讓通信專業(yè)學(xué)生在大學(xué)學(xué)習(xí)期間能在通信軟件的實踐環(huán)節(jié)有一個不間斷的學(xué)習(xí)以適應(yīng)未來工作的需要,建設(shè)有通信專業(yè)特色的軟件綜合實踐課程教學(xué)體系改革勢在必行。
一、軟件綜合實踐體系中存在的問題
盡管近些年實踐教學(xué)體系建設(shè)越來越受重視,各個高校教學(xué)改革中都在加大實踐教學(xué)在高等教育中的比例,但傳統(tǒng)的教學(xué)理念仍然影響著實踐教學(xué)的發(fā)展。這一點在通信專業(yè)的軟件綜合實踐體系中較為明顯。其存在的問題主要體現(xiàn)在以下兩個方面。
(一)實踐教學(xué)缺乏連貫性
從部分高校通信工程專業(yè)實踐教學(xué)的調(diào)研情況來看,大多數(shù)高校中該專業(yè)軟件實踐課程都是從大學(xué)二年級暑期開始,在內(nèi)容上多為c/c++和java面向?qū)ο蟮日n程體系的延伸。在近一個月的軟件綜合實習(xí)課程后,許多學(xué)生已經(jīng)開始對軟件編程產(chǎn)生了濃厚的興趣。在隨后的大學(xué)三年級,通信專業(yè)課程的實踐環(huán)節(jié)重點又集中在硬件處理。例如通信原理、數(shù)字信號處理這些專業(yè)課與二年級暑期的軟件綜合實踐課程沒有直接的關(guān)系。學(xué)生軟件方面的興趣沒有得以延續(xù),所具備的編程能力缺乏用武之地。而在三年級下學(xué)期計算機網(wǎng)絡(luò)、數(shù)據(jù)庫與軟件工程課程的實踐環(huán)節(jié)中,學(xué)生對軟件編程的興趣已經(jīng)逐漸淡化。這種軟件實踐環(huán)節(jié)連貫性的缺失最終導(dǎo)致學(xué)生缺乏用程序解決通信相關(guān)領(lǐng)域技術(shù)的能力。
(二)實踐內(nèi)容與通信行業(yè)發(fā)展脫節(jié)
近些年通信領(lǐng)域迅猛發(fā)展,通信技術(shù)更新?lián)Q代頻繁,比如物聯(lián)網(wǎng)相關(guān)技術(shù)、下一代互聯(lián)網(wǎng)協(xié)議等通信領(lǐng)域的新型技術(shù)在傳統(tǒng)的實踐環(huán)節(jié)中都沒有涉及到。相比之下,舊的實踐內(nèi)容如綜合業(yè)務(wù)數(shù)字網(wǎng)等相關(guān)技術(shù)都已經(jīng)淘汰。如果實踐內(nèi)容仍然停留在舊的教學(xué)體系的水平上,那么培養(yǎng)出來的學(xué)生很難滿足通信領(lǐng)域?qū)νㄐ湃瞬诺囊蟆?/p>
顯然,舊的教學(xué)體系存在著諸多問題。在新的專業(yè)技術(shù)和教學(xué)理念發(fā)展的今天,通信專業(yè)的軟件實踐教學(xué)改革勢在必行。良好的通信軟件課程體系對于大學(xué)教育中通信專業(yè)學(xué)生軟件綜合能力的培養(yǎng)起著至關(guān)重要的作用。
二、創(chuàng)新性課程體系建設(shè)
針對目前通信專業(yè)軟件綜合實踐體系中存在的問題,本文提出了一套貫穿大學(xué)的前三年,由淺入深的實踐體系。其教學(xué)改革的目標(biāo)是讓學(xué)生將所學(xué)軟件相關(guān)課程與實踐教學(xué)部分結(jié)合起來,帶動相應(yīng)的專業(yè)課程建設(shè),并根據(jù)當(dāng)前通信行業(yè)的需要設(shè)置實踐課程內(nèi)容,使通信專業(yè)本科生在就業(yè)前就能通過實踐方面的課程具備一定的軟件設(shè)計和編程能力,以便在走入工作崗位后能夠迅速適應(yīng)工作環(huán)境,將所學(xué)知識充分利用到工作中去。另一方面的教改重點是對課程設(shè)置做適當(dāng)調(diào)整,使得軟件方面的實踐環(huán)節(jié)有連貫性。
大學(xué)第一年主要以基礎(chǔ)課為主,為了使學(xué)生盡早為專業(yè)學(xué)習(xí)打下基礎(chǔ),原有的教學(xué)體系中設(shè)置了程序設(shè)計語言c/c++,但課堂上機僅32個學(xué)時。對于大部分從未接觸過計算機程序設(shè)計的大一新生來說,32個學(xué)時的上機學(xué)時遠遠不夠。因此,該課程體系將程序設(shè)計實習(xí)c/c++設(shè)置在大一暑期,學(xué)生可通過3周時間的暑期實習(xí)熟練掌握這門編程語言,為日后的java面向?qū)ο笳Z言的課程學(xué)習(xí)打下良好的基礎(chǔ)。這一部分作為軟件綜合實踐課程體系的第一階段,主要目的是提高學(xué)生對編程語言的認知程度,并且培養(yǎng)軟件設(shè)計的興趣。
大學(xué)二年級通信軟件方向的專業(yè)課程包括面
向?qū)ο蟪绦蛟O(shè)計(java)和計算機網(wǎng)絡(luò),這兩門課程對通信專業(yè)的學(xué)生尤為重要,尤其是計算機網(wǎng)絡(luò),已經(jīng)成為近些年通信專業(yè)畢業(yè)生的一個主要的就業(yè)點。因此該課程規(guī)劃在暑期實習(xí)中設(shè)置了兩個方向的實習(xí)內(nèi)容,一個是用c++實現(xiàn)ns2的網(wǎng)絡(luò)模擬仿真技術(shù),另外一個是java方向的網(wǎng)絡(luò)模擬仿真和基于b/s模式程序設(shè)計。第一個方向的內(nèi)容主要是一年級c語言實踐課程的一個延伸,其目的是使學(xué)生對大一所學(xué)的c語言課程和計算機網(wǎng)絡(luò)課程內(nèi)容有一個實際應(yīng)用的過程,同時也為大三的通信系統(tǒng)課程設(shè)計打下基礎(chǔ)。因為c語言在計算機與通信硬件的信息交互中起到了非常重要的作用,大部分底層的程序設(shè)計都是使用c語言來實現(xiàn)的。另一方面,java技術(shù)近幾年在通信領(lǐng)域,尤其在一些嵌入式通信產(chǎn)品中的應(yīng)用越來越廣泛,如嵌入式機頂盒。另外比較流行的手機操作系統(tǒng)android也是基于ja本文由收集整理va語言。由于學(xué)生在一年級接觸了面向過程的程序設(shè)計語言,再加上二年級開設(shè)的面向?qū)ο蟪绦蛟O(shè)計,已經(jīng)具備了java編程的能力,因此在大二暑期實習(xí)中的java方向的網(wǎng)絡(luò)模擬仿真和基于b/s模式程序設(shè)計為學(xué)生提供了一個知識深入實踐的機會。這一階段的軟件綜合實踐體系主要目的是加深學(xué)生對通信軟件設(shè)計的駕馭能力。
通信專業(yè)大學(xué)第三年開設(shè)的專業(yè)課較多,主要課程有通信原理,程控交換和數(shù)據(jù)庫軟件工程。學(xué)生在這些課程中都可以通過前兩年所具備的軟件設(shè)計能力完成課程的實踐任務(wù)。在大三暑期軟件綜合實踐中該課程規(guī)劃安排了socket網(wǎng)絡(luò)通信程序設(shè)計(java)和通信系統(tǒng)課程設(shè)計(c++)。這也是一個硬件和軟件相結(jié)合的過程,使得學(xué)生對軟件設(shè)計的應(yīng)用更加具體化。這一階段的軟件綜合實踐體系主要目的是針對當(dāng)前就業(yè)形式及用人單位的需要有針對性地提高學(xué)生的動手能力,同時為大學(xué)第四年的畢業(yè)設(shè)計做準(zhǔn)備。對于那些對軟件感興趣或是愿意將來從事通信軟件設(shè)計工作的學(xué)生來說,這一階段的實踐課程將使他們的動手能力有質(zhì)的提高。
綜上所述,新的課程體系不再只針對某一個課程設(shè)置實踐內(nèi)容,而是將大學(xué)前三年所有軟件相關(guān)的課程形成一個整體來建設(shè),使通信軟件的實踐有連貫性。通過軟件綜合實踐體系的建設(shè)不僅提高了學(xué)生程序設(shè)計的動手能力,并且?guī)恿塑浖嚓P(guān)的其他課程建設(shè)。
三、結(jié)束語
(哈爾濱師范大學(xué) 管理學(xué)院,黑龍江 哈爾濱 150025)
摘要:翻轉(zhuǎn)課堂作為一種新型的教學(xué)形式,實現(xiàn)了對傳統(tǒng)教學(xué)模式的革新。構(gòu)建云計算教學(xué)平臺是一種有效實施翻轉(zhuǎn)課堂的現(xiàn)代技術(shù)手段。文章介紹翻轉(zhuǎn)課堂的概念,提出軟件工程專業(yè)課程翻轉(zhuǎn)課堂的教學(xué)模式,討論如何構(gòu)建一個與翻轉(zhuǎn)課堂教學(xué)模式相適應(yīng)的軟件工程專業(yè)教學(xué)平臺。
關(guān)鍵詞 :翻轉(zhuǎn)課堂;云計算;軟件工程;教學(xué)平臺
第一作者簡介:聶曉秋,女,碩士研究生,研究方向為公共部門人力資源管理、教育經(jīng)濟與管理,110947225@qq.com。
0 引言
軟件工程是一個具有實踐性、工程性、實用性等特征的綜合型應(yīng)用學(xué)科。軟件工程專業(yè)的學(xué)生要在不斷的實踐中掌握軟件開發(fā)的方法和思維方式[1]。目前各高校的軟件工程專業(yè)課程仍然沿用計算機類課程的教學(xué)模式,重理論而輕實踐,導(dǎo)致學(xué)生學(xué)習(xí)積極性不高、實踐能力較差。業(yè)界諸多學(xué)者提出面向應(yīng)用的教學(xué)模式和項目驅(qū)動式教學(xué)法等新型教學(xué)方式來強化軟件工程專業(yè)課程的實踐學(xué)習(xí),提高學(xué)生的動手能力和創(chuàng)新意識。翻轉(zhuǎn)課堂是這些教學(xué)理念中較為成功的一種,而借助計算機、網(wǎng)絡(luò)和多媒體等是翻轉(zhuǎn)課堂成功的關(guān)鍵所在,云計算環(huán)境的引入就是翻轉(zhuǎn)課堂得以實現(xiàn)的重要手段。
1 翻轉(zhuǎn)課堂的概念
翻轉(zhuǎn)課堂(flipped classroom),顧名思義就是顛覆課堂教學(xué)過程和課下學(xué)習(xí)活動的一種新型教學(xué)模式。美國科羅拉多州的林地公園高中于2007年最早提出了翻轉(zhuǎn)課堂的概念,該校的化學(xué)教師喬納森伯爾曼使用軟件錄制了一段教學(xué)視頻并上傳到網(wǎng)絡(luò)中供缺席的學(xué)生學(xué)習(xí),學(xué)生在家觀看教學(xué)視頻,然后在課堂上完成作業(yè)和答疑活動。這種教學(xué)方式很快得到了學(xué)生的認可。翻轉(zhuǎn)課堂在全美迅速推廣,各大高校推出的微課視頻為翻轉(zhuǎn)課堂教學(xué)模式提供了充足的資源支持,促進了翻轉(zhuǎn)課堂的發(fā)展[2]。
翻轉(zhuǎn)課堂教學(xué)模式顛覆了傳統(tǒng)的知識傳授和知識內(nèi)化的過程,讓學(xué)生在課上通過實踐完成知識內(nèi)化,提高課堂教學(xué)的成效性。學(xué)生可以在教師的幫助下在于同學(xué)的互動中主動學(xué)習(xí),避免了傳統(tǒng)課堂的單一教學(xué)形式對學(xué)生積極性的影響。寓教于樂的教學(xué)視頻也可以提高學(xué)生在課下主動學(xué)習(xí)的積極性,為知識傳授提供了新的形式。
2 軟件工程專業(yè)的翻轉(zhuǎn)課堂教學(xué)模式
軟件工程專業(yè)課程的特點是基礎(chǔ)理論較為抽象、對學(xué)生的創(chuàng)新能力要求較高。目前各高校的軟件工程專業(yè)課程都有專門的實踐教學(xué)環(huán)節(jié),但仍離不開理論知識的講解和思維方式的訓(xùn)練,這些都導(dǎo)致學(xué)生積極性不高、教學(xué)質(zhì)量下降。哈爾濱師范大學(xué)軟件工程專業(yè)在研究翻轉(zhuǎn)課堂教學(xué)模式和本專業(yè)課程特點的基礎(chǔ)上,提出了一個適用于軟件工程專業(yè)課程特點的翻轉(zhuǎn)課堂教學(xué)模型,如圖1所示。
在軟件工程專業(yè)的翻轉(zhuǎn)課堂教學(xué)模式中,學(xué)生課前觀看教學(xué)視頻學(xué)習(xí)理論知識,通過和教師的即時交流完成知識學(xué)習(xí);教師則根據(jù)學(xué)生的反饋統(tǒng)計課程的開展情況,酌情安排課上時間分配。在課上的教學(xué)環(huán)節(jié)中,教師首先集中講解學(xué)生反饋的疑難知識點,對重點內(nèi)容進行簡要歸納,然后根據(jù)課程內(nèi)容和教學(xué)統(tǒng)計結(jié)果提出實踐學(xué)習(xí)內(nèi)容。學(xué)生自由分組創(chuàng)建實踐團隊,按照軟件開發(fā)過程的要求進行分工和調(diào)研,最終在教師的指導(dǎo)下完成一個具有項目特征的實訓(xùn)工作,提交相關(guān)的設(shè)計文檔和研究成果。教師的課上任務(wù)就是點評提交的成果,總結(jié)學(xué)生的表現(xiàn),解答學(xué)生實踐過程中的問題等。
3 軟件工程翻轉(zhuǎn)課堂云計算教學(xué)平臺
翻轉(zhuǎn)課堂教學(xué)模式需要一定的技術(shù)和資源支持,云計算環(huán)境無疑是最佳選擇。經(jīng)過不斷的探索和研究,哈師大軟件學(xué)院構(gòu)建了一個基于云計算環(huán)境的翻轉(zhuǎn)課堂教學(xué)平臺,包括課堂軟件開發(fā)、課前理論學(xué)習(xí)、運行管理和教學(xué)評價等模塊,如圖2所示。
3.1 軟件開發(fā)模塊
軟件開發(fā)模塊體現(xiàn)了翻轉(zhuǎn)課堂中實踐教學(xué)的具體內(nèi)容,是整個教學(xué)平臺的核心功能模塊。按照軟件工程對軟件開發(fā)生命周期的定義,軟件開發(fā)模塊分為項目規(guī)劃、需求分析、系統(tǒng)設(shè)計、代碼實現(xiàn)和系統(tǒng)測試等教學(xué)過程。在一個項目目標(biāo)的規(guī)劃內(nèi),每個教學(xué)過程都對應(yīng)前后關(guān)聯(lián)的任務(wù)、文檔和成果。實際的教學(xué)過程是學(xué)生登錄云計算平臺進行實際的軟件項目實訓(xùn)練習(xí),以團隊的方式完成項目,編寫文檔和提交成果報告。教師也要登錄云計算平臺全程監(jiān)控和指導(dǎo)。云計算教學(xué)平臺的教學(xué)資源庫是通過深化校企合作得來的,所有的案例都來源于真實的軟件開發(fā)項目,學(xué)生甚至可以在企業(yè)項目經(jīng)理的指導(dǎo)下通過教學(xué)平臺進行真實項目的開發(fā)。軟件開發(fā)模塊結(jié)合了翻轉(zhuǎn)課堂、任務(wù)驅(qū)動和校企聯(lián)合等面向應(yīng)用的教學(xué)模式,體現(xiàn)了“工學(xué)結(jié)合、頂崗實習(xí)”的軟件工程專業(yè)課程實踐教學(xué)理念。
3.2 理論學(xué)習(xí)模塊
理論學(xué)習(xí)模塊是體現(xiàn)翻轉(zhuǎn)課堂模式課前學(xué)習(xí)的功能模塊,該模塊的主要功能包括教學(xué)視頻、課前訓(xùn)練和課程統(tǒng)計等。教學(xué)視頻功能的資源都來自國內(nèi)知名高校的公開課,并且具有快進、回放、重放、暫停等播放功能,便于學(xué)生自定義課前學(xué)習(xí)。課程教學(xué)視頻的內(nèi)容、視覺效果、互動性和長短都要根據(jù)學(xué)生的學(xué)習(xí)效果定期調(diào)整,不僅要保證教學(xué)內(nèi)容和課前學(xué)習(xí)的目標(biāo)吻合,還要突出教學(xué)重點和難點,方便教師和學(xué)生的課前交流。課前訓(xùn)練功能是在每個教學(xué)視頻播放前設(shè)置一些教學(xué)問題,讓學(xué)生在觀看視頻時尋找答案,在視頻結(jié)束后學(xué)生要根據(jù)提示進行簡單的問題解答和知識訓(xùn)練。課程統(tǒng)計模塊可以統(tǒng)計學(xué)生觀看視頻和回答問題的情況,有效提高教學(xué)的目的性。除了上述3個主要功能外,教學(xué)平臺還提供了方便教師和學(xué)生交流的論壇,所有與課程相關(guān)的討論和問題都可以在論壇上交流和解答。
3.3 運行管理模塊
運行管理模塊是部署在軟件工程翻轉(zhuǎn)課堂云計算教學(xué)平臺云端應(yīng)用服務(wù)層中,將各種即時通訊、視頻播放和在線論壇等應(yīng)用集中封裝的服務(wù)層次。具體的功能包括項目管理、學(xué)生管理、資源管理和師生溝通等。
1)項目管理子模塊。
項目管理模塊用來保存學(xué)生的實訓(xùn)成果和相關(guān)報告。該模塊具有文檔在線編輯和軟件展示功能,可以根據(jù)課程類別和章節(jié)提供在線的實訓(xùn)環(huán)境和展示服務(wù)。學(xué)生在課程進行中提出的問題也可以在項目管理模塊,由任課教師或企業(yè)專家在線解答。在實踐教學(xué)中,教師可以通過項目管理模塊掌握所有學(xué)生團隊的項目進展情況,并通過在線成果交流來提高實踐教學(xué)的教學(xué)質(zhì)量。學(xué)生在項目管理模塊中能夠即時了解本隊同學(xué)和其他團隊學(xué)生的開發(fā)進度,這不僅有助于提高團隊內(nèi)部的溝通和協(xié)作,還可以通過比較和競爭提高團隊凝聚力。
2)學(xué)生管理子模塊。
學(xué)生管理模塊用來監(jiān)控學(xué)生的課前視頻觀看和課中實訓(xùn)練習(xí)狀態(tài)。學(xué)生課前的視頻教學(xué)是獨自進行的,有效的教學(xué)監(jiān)控是保證出勤率和質(zhì)量的重要因素。學(xué)生管理功能不僅能監(jiān)控學(xué)生是否觀看了視頻,還能知道他們觀看了哪些視頻,哪段視頻的播發(fā)次數(shù)最多、時間最久。這些監(jiān)控數(shù)據(jù)對教師掌握學(xué)生課前學(xué)習(xí)狀態(tài)有至關(guān)重要的作用,教師可以通過在線統(tǒng)計獲取課前學(xué)習(xí)數(shù)據(jù),也可以在線設(shè)置各項參數(shù)自動獲取指定人員和章節(jié)的統(tǒng)計數(shù)據(jù)。對于課中的實踐教學(xué),學(xué)生管理模塊也可以獲取學(xué)生團隊的練習(xí)資料,比如項目進展情況、資料是否齊全等,這些數(shù)據(jù)可以為課后評估和項目管理等模塊提供有效數(shù)據(jù)支持。在課程結(jié)束后,學(xué)生成績也通過學(xué)生管理模塊統(tǒng)計和查詢。
3)資源管理子模塊。
資源管理模塊用來存儲和維護云計算教學(xué)環(huán)境中教學(xué)資源。教學(xué)資源包括理論學(xué)習(xí)視頻、課堂項目資料、軟件開發(fā)資源和企業(yè)開發(fā)知識庫等。這些資源的質(zhì)量決定了教學(xué)的質(zhì)量和效果,比如理論學(xué)習(xí)視頻是否寓教于樂直接影響學(xué)生的學(xué)習(xí)積極性,課堂項目資料是否具有針對性直接影響教學(xué)的應(yīng)用價值,企業(yè)開發(fā)庫的資源是否有效直接影響學(xué)生的實際工作能力等。資源管理模塊不同于傳統(tǒng)的軟件資源庫,它具有在線文檔編輯、視頻制作、網(wǎng)絡(luò)資源搜集等高級功能,可以實現(xiàn)對已有資源的改進和創(chuàng)新,也可以實現(xiàn)網(wǎng)絡(luò)資源的匯總和摘選。另外,通過和一些國內(nèi)知名云供應(yīng)商的合作,我們還構(gòu)建了包括軟件開發(fā)云環(huán)境、企業(yè)軟件項目庫和軟件開發(fā)技術(shù)資料庫、軟件開發(fā)文檔模板庫等在內(nèi)的高級應(yīng)用型軟件開發(fā)資源平臺。
3.4 學(xué)生評價模塊
學(xué)生評價模塊對學(xué)生學(xué)習(xí)過程和教師教學(xué)過程的評估打分。其中學(xué)習(xí)過程根據(jù)翻轉(zhuǎn)課堂教學(xué)模式的要求分為課前理論學(xué)習(xí)和軟件開發(fā)實訓(xùn)兩部分:課前理論學(xué)習(xí)主要包括視頻觀看、作業(yè)完成、課堂交流表現(xiàn)等方面的評估;軟件開發(fā)實訓(xùn)則是通過對項目成果和研發(fā)報告的評估來獲得分?jǐn)?shù)。這兩部分分?jǐn)?shù)按照一定比例折算成學(xué)生專業(yè)課程的課程分?jǐn)?shù),和期末考試筆試成績一起考核。對教師教學(xué)的評估則通過課程中的表現(xiàn)定性評價,評價的指標(biāo)包括在線時間、操作頻率、交流次數(shù)和學(xué)生打分等。
4 實施效果
基于云計算環(huán)境的軟件工程專業(yè)翻轉(zhuǎn)課堂教學(xué)經(jīng)過4個月的試運行,取得了顯著的教學(xué)成果。使用云計算平臺的學(xué)生在知識認知和技能實踐等方面的能力比往屆學(xué)生有較大提升。學(xué)生可以通過線上交流和團隊合作完成開發(fā)任務(wù),教師可以通過在線審核完成教學(xué)任務(wù),基本達到了云計算平臺的設(shè)計目標(biāo)。
為了進一步掌握云計算平臺的翻轉(zhuǎn)課堂教學(xué)模式的實踐效果,通過校內(nèi)走訪和問卷調(diào)查等方式深入了解學(xué)生的學(xué)習(xí)積極性、動手能力和計算思維意識。結(jié)果顯示學(xué)生對這種寓教于樂的教學(xué)方式普遍認同,對自身知識掌握和動手能力的提升感到滿意,教師則對系統(tǒng)帶來的豐富教學(xué)資源和低成本辦學(xué)模式感到滿意。
5 結(jié)語
云計算環(huán)境為軟件工程專業(yè)課程的翻轉(zhuǎn)課堂教學(xué)提供了技術(shù)條件和資源條件,在擺脫了課堂的束縛后,學(xué)生的在線學(xué)習(xí)更有針對性,更貼近真實,教師的在線教學(xué)資源更豐富,教學(xué)組織更有效,學(xué)生和教師在線一對一或一對多的交流更順暢。這些都是傳統(tǒng)課堂教育和實驗室教學(xué)無法達到的。另外,所有的教學(xué)資源都在云端實現(xiàn),學(xué)校對教學(xué)固定資產(chǎn)的投入和運行成本也較低,最大限度地降低了學(xué)校和學(xué)生的負擔(dān),可謂一舉多得。
參考文獻:
[1] 夏東鋒.“翻轉(zhuǎn)課堂課下教學(xué)模型”與對應(yīng)云教學(xué)系統(tǒng)的構(gòu)建[J]. 江蘇開放大學(xué)學(xué)報, 2014(5): 27-31.
一、軟件行業(yè)人才需求現(xiàn)狀
1. 企業(yè)用人學(xué)歷要求走高
據(jù)中國軟件行業(yè)協(xié)會《2013年中國軟件與信息服務(wù)業(yè)人才發(fā)展報告》(以下簡稱《報告》)調(diào)查統(tǒng)計,從全國軟件企業(yè)對軟件人才的需求來看,本科學(xué)歷需求量最高,占51.6%,其次是大專學(xué)歷,為36.2%?!秷蟾妗凤@示,2013年,軟件企業(yè)對應(yīng)屆??飘厴I(yè)生的不滿意反饋比例最高,占到17.3%,表示比較滿意的企業(yè)僅占35.2%。而對應(yīng)屆本科生畢業(yè)生的不滿意率有所下降,為13.3%,但比較滿意的評價也有所減少,僅為27.8%。相對而言,應(yīng)屆研究生更能得到軟件企業(yè)的認同。
以上各項數(shù)據(jù)表明,企業(yè)對軟件人才學(xué)歷的要求已經(jīng)呈現(xiàn)逐年走高的趨勢。特別是90后進入職場以后,這一趨勢更加明顯。不難理解,自2011年開始,人口出生數(shù)量低谷導(dǎo)致生源數(shù)量急速下降,使得部分高校面臨嚴(yán)峻的生存危機。為了完成招生指標(biāo),高校不得不降低門檻,伴隨而來的就是生源質(zhì)量的下降。隨著90后進入高校,這種現(xiàn)象愈發(fā)顯著。這也就迫使企業(yè)提高員工的學(xué)歷要求,本科越來越成為最低入職門檻。
2. 軟件行業(yè)技術(shù)的要求
伴隨著移動互聯(lián)、云計算、物聯(lián)網(wǎng)、大數(shù)據(jù)等新技術(shù)新應(yīng)用的飛速發(fā)展,軟件技術(shù)呈現(xiàn)出兩種走向。一種是面向移動互聯(lián)等技術(shù),以短平快的輕量級產(chǎn)品開發(fā)為主,要求開發(fā)人員不僅掌握開發(fā)技術(shù),還要有比較開闊的視野,要對美工、產(chǎn)品設(shè)計、用戶體驗等多個領(lǐng)域有所領(lǐng)悟。另一種趨勢是面向框架技術(shù)、云計算、物聯(lián)網(wǎng)、大數(shù)據(jù)等背景,軟件產(chǎn)品趨向于航母級規(guī)模,要求在某一領(lǐng)域技術(shù)非常精專的同時,要對軟件有較高層次的視角和更全面的認識。無論是面向哪一種走向,對從業(yè)人員的要求都是越來越高,越來越全面。這也是對從業(yè)人員學(xué)歷要求日趨走高的重要原因之一。
二、軟件工程專業(yè)內(nèi)涵
我國軟件工程教育經(jīng)過多年發(fā)展開始逐步走向成熟。2005年教育部組織編寫了軟件工程專業(yè)規(guī)范,2006年成立了軟件工程專業(yè)教學(xué)指導(dǎo)分委員會,其重要任務(wù)就是要根據(jù)現(xiàn)代軟件工程人才的培養(yǎng)要求,不斷發(fā)展和改革軟件工程專業(yè)教育,而改革的目標(biāo)和重點在于培養(yǎng)高質(zhì)量的、適應(yīng)社會經(jīng)濟發(fā)展需要的軟件人才。
軟件工程專業(yè)是一門關(guān)于如何構(gòu)建有效、實用、高質(zhì)量軟件的技術(shù)性學(xué)科。它涉及到計算機應(yīng)用技術(shù)、程序設(shè)計語言、數(shù)據(jù)庫、軟件開發(fā)工具、系統(tǒng)平臺、行業(yè)相關(guān)標(biāo)準(zhǔn)、設(shè)計模式、軟件開發(fā)方法、軟件開發(fā)過程、軟件開發(fā)環(huán)境、軟件測試技術(shù)、數(shù)字化技術(shù)、計算機輔助軟件工程(CASE)、軟件質(zhì)量管理及軟件經(jīng)濟學(xué)等方方面面的內(nèi)容。由于軟件工程要求應(yīng)用計算機科學(xué)和數(shù)學(xué)用于構(gòu)造模型與算法,工程科學(xué)用于制定規(guī)范、設(shè)計范型、評估成本及確定權(quán)衡,管理科學(xué)用于計劃、資源、質(zhì)量和成本的管理,因此,軟件工程也是一門實踐性非常強的學(xué)科,融合了計算機科學(xué)、數(shù)學(xué)和管理科學(xué)等現(xiàn)代科學(xué)。綜上所述,軟件工程專業(yè)的學(xué)生必須學(xué)會將理論原理和實踐相結(jié)合,不僅要具備良好的軟件設(shè)計能力,還要能夠超越計算機學(xué)科獲得其他應(yīng)用領(lǐng)域的專業(yè)知識,從而支持其他應(yīng)用領(lǐng)域軟件系統(tǒng)的開發(fā)。
三、探索應(yīng)用型本科的職業(yè)教育特色
目前,開辦應(yīng)用型本科專業(yè)的院校有兩大來源,一是普通高等教育轉(zhuǎn)型而來,二是原有高職院校升格而成。在開辦應(yīng)用型本科軟件工程專業(yè)的過程中,既不能照搬原有高職專業(yè)課程體系,也不能一味模仿本科院校教學(xué)計劃,而背離本科教育的優(yōu)勢和職業(yè)教育的特色。比較合理的思路是在盡可能保留現(xiàn)有專業(yè)優(yōu)勢的同時,將本科層次的優(yōu)勢和職業(yè)教育的特色有機結(jié)合。
1. 專業(yè)課程設(shè)置
無論是哪類院校開辦應(yīng)用型本科軟件工程專業(yè),都會在原有課程基礎(chǔ)上設(shè)置部分新課程,還有部分課程雖然與原有課程名稱相同或相近,但內(nèi)涵和定位會有所區(qū)別,需要重新建設(shè)。因此,一項重要工作是研究課程關(guān)系,探索建立科學(xué)合理的課程體系,并在此基礎(chǔ)上,確定各門課程的內(nèi)涵。
為了順應(yīng)軟件行業(yè)發(fā)展的趨勢,應(yīng)用型本科設(shè)置的專業(yè)課程,應(yīng)突出深和新兩個特點。一類課程在理論上有一定難度、深度,在某一領(lǐng)域引領(lǐng)學(xué)生深入開發(fā)或研究,并培養(yǎng)學(xué)生的專業(yè)理念,如操作系統(tǒng)、數(shù)據(jù)結(jié)構(gòu)、軟件工程以及一些框架級開發(fā)技術(shù)等類型的課程。另一類是新技術(shù)方面的課程,體現(xiàn)行業(yè)前沿技術(shù)和發(fā)展趨勢,用以拓展專業(yè)視野,如移動互聯(lián)應(yīng)用開發(fā)、虛擬化技術(shù)與云計算、大數(shù)據(jù)處理技術(shù)等類型的課程。
高職、研究型本科和應(yīng)用型本科的人才培養(yǎng)定位各有不同。高職層次的目標(biāo)定位是培養(yǎng)技術(shù)技能型人才,普高研究型本科的人才培養(yǎng)目標(biāo)是高素質(zhì)研究型人才,而應(yīng)用型本科的專業(yè)培養(yǎng)目標(biāo)是高新技術(shù)應(yīng)用型人才。因此,兩種來源的院校在設(shè)置專業(yè)課程時,切忌簡單照搬原有課程內(nèi)涵,即使課程名稱相同,教學(xué)內(nèi)容也應(yīng)有所區(qū)別。理論為主的課程,如上述操作系統(tǒng)、數(shù)據(jù)結(jié)構(gòu)、軟件工程及框架技術(shù)等類型的課程,在滿足理論深度要求的同時,一定要保證理論與實踐相結(jié)合,使理論能落地,避免空洞理論的堆砌,避免口說無憑。而在實踐性較強的課程中,如軟件開發(fā)、實操類課程中,要注重滲透理論性、理念性的內(nèi)涵,強調(diào)精、專,內(nèi)容上有一定的深度和廣度,避免泛泛而談,避免知其然不知其所以然。
因此,應(yīng)用型本科的課程設(shè)置要注重理論深度和廣度與堅持課程體系和課程內(nèi)容的實用性和應(yīng)用性相結(jié)合,才能較好地在滿足本科層次要求的同時突出職業(yè)教育特色。
2. 校企合作共建軟件工程專業(yè)
在建設(shè)職業(yè)教育特色的軟件工程專業(yè)過程中,發(fā)揮行業(yè)企業(yè)的作用,可以有效地為校企合作搭建平臺,開展企業(yè)參與辦學(xué)、指導(dǎo)學(xué)生就業(yè)、資源共享、戰(zhàn)略合作等一系列工作。
企業(yè)參與制定專業(yè)發(fā)展規(guī)劃,可以對學(xué)校的辦學(xué)定位、專業(yè)發(fā)展方向提出可行性建議。通過企業(yè)調(diào)研訪談,可以了解行業(yè)最新技術(shù)動態(tài)和用人需求,修正課程體系和課程內(nèi)容設(shè)置的偏差,及時更新教學(xué)內(nèi)容,共享先進技術(shù),利于專業(yè)發(fā)展與行業(yè)需求無縫對接。
以專職或是兼職教師的方式引入企業(yè)人才,可以有效解決因新技術(shù)發(fā)展過快等因素而導(dǎo)致的師資力量不足和師資隊伍培訓(xùn)的問題。組織學(xué)生到企業(yè)參觀和實踐,使學(xué)生了解企業(yè)工作模式和工作流程,感受企業(yè)文化,可以為今后就業(yè)作好準(zhǔn)備。企業(yè)與學(xué)校共建實訓(xùn)基地,提供校外實習(xí)場所,選聘技術(shù)專家指導(dǎo)實習(xí),協(xié)助落實學(xué)生就業(yè),利于學(xué)生快速適應(yīng)社會需求,實現(xiàn)就業(yè)的平穩(wěn)過渡。
企業(yè)可以共享學(xué)校的場地、設(shè)備、人力等資源,學(xué)院可以共享企業(yè)的管理經(jīng)驗、企業(yè)信息、用人需求信息、軟件項目和研發(fā)技術(shù)等資源。企業(yè)和學(xué)校合作完成科研項目,積極推進先進技術(shù)和科研成果轉(zhuǎn)化,可以實現(xiàn)校企雙方互利互贏。
總之,校企合作共建專業(yè)是達成為企業(yè)輸送合格人才的辦學(xué)目標(biāo),突出職業(yè)教育特色的便捷途徑。
關(guān)鍵詞:慕課;數(shù)字媒體;理論教學(xué)
中圖分類號:G642.0 文獻標(biāo)志碼:A 文章編號:1674-9324(2016)36-0228-02
隨著數(shù)字媒體行業(yè)的迅猛發(fā)展,相關(guān)人才嚴(yán)重短缺,高等院校面臨的緊迫問題就是如何培養(yǎng)符合社會需求的數(shù)字媒體技術(shù)人才。課程建設(shè)是學(xué)校教育的關(guān)鍵,同時專業(yè)課程在很大程度上決定了學(xué)生的知識技能和綜合技術(shù)水平,因此形成合理的理論課程教學(xué)方法便成了需要解決的核心問題。本文借鑒慕課這一新興的學(xué)習(xí)方式的優(yōu)勢,以軟件工程專業(yè)下的數(shù)字媒體方向課程建設(shè)為研究對象,結(jié)合理論課教學(xué)的實際情況,從教學(xué)理念、教學(xué)方式等方面介紹筆者的一些想法和思考。
一、“慕課”發(fā)展的整體狀況
“慕課”這一術(shù)語實際上是英文“MOOC”的音譯,是“Massive Online Open Course”的英文縮寫,譯為“大規(guī)模在線開放課程”。2008年DaVe Cormier和Bryan Alexander聯(lián)合提出了慕課這一術(shù)語。斯坦福大學(xué)教授Sebastian Thrun與Peter Norvig聯(lián)合開設(shè)了一門《人工智能導(dǎo)論》的免費課程,吸引了來自世界各地16萬多名學(xué)生注冊學(xué)習(xí)。之后,投資商與頂尖大學(xué)合作推出了Udacity、Cousrera、EDX三大慕課平臺。自2008年以來,全球已開設(shè)了13000多門慕課,包括近20種語言。2013年起,中國的大學(xué)開始加入到慕課實踐中。2013年上半年,香港中文大學(xué)和香港科技大學(xué)相繼加入Coursera平臺。同年9月,以北京大學(xué)第一批慕課課程上線為起點,清華大學(xué)、上海交通大學(xué)和復(fù)旦大學(xué)等國內(nèi)高校紛紛加入到慕課的課程建設(shè)之中。2015年4月,教育部出臺了《關(guān)于加強高等學(xué)校在線開放課程建設(shè)應(yīng)用與管理的意見》,標(biāo)志著國家首次以正式文件的形式表明對慕課這一新穎的教學(xué)形式的贊成態(tài)度。教育部副部長林蕙青表示,“十三五”期間,教育部將以在線開放課程建設(shè)和應(yīng)用為抓手,推進信息技術(shù)與教育教學(xué)的深度融合。慕課能在多方面、多角度吸引眾多學(xué)生對知識學(xué)習(xí)的需求,原因在于它具有以下特點。
1.課程的優(yōu)質(zhì)性。慕課課程的提供者通常來自于世界一流高校,高等教育資源質(zhì)量高并且種類多。每一門慕課課程具有較強的專業(yè)針對性,每一個微課視頻中的授課內(nèi)容事先一定經(jīng)歷過反復(fù)的推敲和耐心的演練。據(jù)調(diào)查,除了課前的辛苦準(zhǔn)備,授課教師還要每周平均花費若干小時進行課程答疑,每門慕課至少配備2位助教,為學(xué)生的學(xué)習(xí)過程提供反饋。名師授課和精心準(zhǔn)備決定了授課內(nèi)容的精品性,針對性強的課程內(nèi)容同時為高質(zhì)量課程打下了堅實的基礎(chǔ),積極的課下反饋為課程的品質(zhì)提供了保證。
2.授課資源共享。這一全新的授課、學(xué)習(xí)形式的目標(biāo)就是一流教育資源的無條件共享。慕課的開放屬性對學(xué)生參與沒有門檻限制,也沒有數(shù)量上的限制。全球各地的學(xué)習(xí)者以在線注冊的方式就可以立即成為慕課課程的學(xué)習(xí)者,獲取在線學(xué)習(xí)資格以及豐富優(yōu)質(zhì)的教學(xué)資源。
3.課程學(xué)習(xí)的個性化和學(xué)習(xí)方式的靈活性。在線課程的內(nèi)容由學(xué)習(xí)者的個人興趣以及知識儲備進行選擇。慕課就像一個大型的“知識超市”,教師精心制作的課程就是貨架上的商品,而學(xué)生對于課程的選擇類似于商品的采購,同時,課程學(xué)習(xí)的個性化也反映在學(xué)生對授課風(fēng)格的選擇上。從這個意義來說,慕課的授課形式能夠得到“因材施教”的良好效果,實現(xiàn)了學(xué)生自主完整課程的學(xué)習(xí)。
二、慕課背景下,數(shù)字媒體技術(shù)專業(yè)理論教學(xué)模式思考
(一)數(shù)字媒體專業(yè)理論教學(xué)的現(xiàn)狀和存在的問題
目前,在課程設(shè)置上,結(jié)合本學(xué)院軟件工程專業(yè)下的數(shù)字媒體方向開設(shè)的理論課程有:數(shù)字媒體技術(shù)基礎(chǔ)和數(shù)字媒體新技術(shù);實踐課程有:數(shù)字媒體設(shè)計與開發(fā)和數(shù)字媒體應(yīng)用實踐等課程。該方向的培養(yǎng)目標(biāo)是讓學(xué)生掌握數(shù)字媒體技術(shù)專業(yè)的基本理論、知識與技能,了解該領(lǐng)域的最新動態(tài)和技術(shù)前沿;具備熟練運用多媒體技術(shù)軟件制作動畫的技能以及開發(fā)游戲軟件的能力;掌握視、音頻合成技術(shù),能夠熟練運用視、音頻編輯、剪輯和特效制作等技巧進行獨立創(chuàng)作。不可否認的是,目前在很多高校開設(shè)的數(shù)字媒體課程的理論教學(xué)過程中還存在一些問題。
1.方向定位模糊導(dǎo)致的授課內(nèi)容不明確。高等院校的計算機學(xué)院、傳媒藝術(shù)學(xué)院和軟件工程學(xué)院都開設(shè)有數(shù)字媒體方向的課程。軟件學(xué)院開設(shè)的數(shù)字媒體方向既不能復(fù)制計算機專業(yè)的完全依賴編程技術(shù),也不能照搬傳媒藝術(shù)專業(yè)的全部學(xué)習(xí)軟件操作,有必要和其他學(xué)院開設(shè)的相關(guān)方向有所區(qū)別:應(yīng)當(dāng)在學(xué)習(xí)多媒體軟件操作的基礎(chǔ)上,讓學(xué)生了解技術(shù)背后的算法和原理,這樣才有可能進行日后的研發(fā)工作。
2.師生之間缺乏有效互動。理論授課中,學(xué)生往往喜歡看實際的案例,在講授算法和原理的時候興趣不高,可以鼓勵學(xué)生參與案例的搜集,并進行課堂的講解提高互動。
3.缺乏課后的深入討論。僅僅依靠課堂有限時間的講授,學(xué)生很難將所學(xué)的知識和技術(shù)熟練運用,可以組成興趣小組,在課后將所學(xué)知識進一步討論,還可以將有趣的想法轉(zhuǎn)變成科技作品。
(二)基于慕課的理論教學(xué)設(shè)計
筆者認為,可以借鑒慕課的優(yōu)勢,從課前、課中和課后三個環(huán)節(jié)對現(xiàn)有的數(shù)字媒體方向的理論教學(xué)進行改進,下面分別進行分析。
1.課前環(huán)節(jié)。通過對微課教學(xué)形式的強化,逐漸實現(xiàn)慕課教學(xué)模式。授課教師事先根據(jù)知識點進行歸納,并精心設(shè)計和制作十多分鐘的視頻課程。由于時間相對較短,教師能夠抽出足夠的時間對課程的授課內(nèi)容、授課方式、語速語調(diào)進行反復(fù)演練和調(diào)整。在教學(xué)內(nèi)容和教學(xué)目標(biāo)的設(shè)計上,授課教師可以考慮結(jié)合當(dāng)前數(shù)字媒體技術(shù)的前沿,將重點放在補充新穎的教學(xué)內(nèi)容,注重培養(yǎng)學(xué)生的科學(xué)思維能力、實踐和綜合能力;重視先導(dǎo)課程的銜接,強化課程的系統(tǒng)性和組織形式。教師還可以通過課前練習(xí)的方式促使學(xué)生對即將學(xué)習(xí)的內(nèi)容提前準(zhǔn)備和熟悉。
2.課中環(huán)節(jié)。教師可以將微課作為課堂教學(xué)的重要輔助方式。數(shù)字媒體專業(yè)實踐性較強,因此,在數(shù)字媒體課程慕課化的過程中,應(yīng)當(dāng)結(jié)合課程的特點和學(xué)習(xí)者的實際情況,調(diào)整授課計劃在理論和實踐講授時的側(cè)重點。教師也可以將數(shù)字媒體課程群中實踐性較強的部分以教師親自演示的方式對學(xué)生直觀呈現(xiàn)。同時,在授課形式上,可以考慮邀請企業(yè)的一線開發(fā)技術(shù)人員以項目案例的形式進行講解。進一步,學(xué)生掌握了專業(yè)理論知識后,就可以借助實訓(xùn)及實驗等方式,深入開發(fā)出優(yōu)秀的多媒體作品。這樣的課程設(shè)計不但有利于幫助學(xué)生加深理論知識的理解,而且有助于提升學(xué)生的專業(yè)實踐技能。在授課細節(jié)方面,教師可以在幻燈片的設(shè)計上通過問答的形式調(diào)動學(xué)生的聽課積極性,促使學(xué)生對某一理論或技術(shù)細節(jié)進行分組討論或辯論,積極營造一種以學(xué)生為主體、教師為輔助的教學(xué)氛圍。在教學(xué)流程上,則可以考慮采用基本概念講解、技術(shù)分析、作品鑒賞三個階段。
3.課后環(huán)節(jié)。教師可以通過意見反饋和評價考核兩方面,從多種渠道收集學(xué)生對課程的反饋意見,還可以通過作業(yè)完成的情況了解學(xué)生對知識的掌握程度,以完善教學(xué)內(nèi)容設(shè)計,及時調(diào)整教學(xué)計劃。通過總結(jié)該課程教學(xué)中的運行經(jīng)驗、存在的問題及慕課教學(xué)的相關(guān)規(guī)律,積極探索慕課教學(xué)新模式。
(三)課程考核方式的設(shè)置
理論課程考核也是教學(xué)過程中需要注意的方面,可以考慮通過課程討論、章節(jié)測驗和課后作業(yè)三部分對學(xué)生的學(xué)習(xí)情況進行考察和評估。
課程討論:獲取滿分學(xué)生需要在“課堂交流區(qū)”中參加教師發(fā)起的討論。慕課平臺默認只有在該區(qū)域進行的討論才能計算成績。數(shù)字媒體課程每一小節(jié)都會指定討論題目,學(xué)生可根據(jù)興趣選擇參與。章節(jié)測驗:每次測驗可以設(shè)置一些客觀題,如單選題和判斷題。每次測驗需要在規(guī)定時間內(nèi)完成,并且只有1次完成機會。課后作業(yè):要求學(xué)生在觀看教學(xué)視頻和閱讀延伸文獻的基礎(chǔ)上,經(jīng)過調(diào)研和分析,撰寫書面作業(yè)。具體要求可以提前進行說明。課后作業(yè)可以考慮采取學(xué)生互評的方式進行評分,并且設(shè)置合理的互評完成度的獎懲計分規(guī)則,體現(xiàn)公平和公正,同時鼓勵學(xué)生的創(chuàng)新性建議。系統(tǒng)默認互評下的學(xué)生作業(yè)成績,每個得分項去掉最低分和最高分取平均分,然后相加。
三、結(jié)語
慕課理念在高等院校的數(shù)字媒體課程教學(xué)中蘊藏著巨大的潛能,研究慕課對理論課教學(xué)的影響具有重要意義。作為數(shù)字媒體技術(shù)課程的授課教師,應(yīng)當(dāng)充分利用慕課的優(yōu)勢彌補傳統(tǒng)理論教學(xué)受時間、空間制約的缺陷,提高數(shù)字媒體技術(shù)專業(yè)的教學(xué)效率。
參考文獻:
[1]施一滿.慕課(MOOC)背景下高校思想政治課教學(xué)改革研究[J].學(xué)術(shù)論壇,2015,(9):177-180.
[2]潘燕桃,廖昀S.大學(xué)生信息素養(yǎng)教育的“慕課”化趨勢[J].新視野,2014,(4):21-27.
關(guān)鍵詞:課程設(shè)計;Java程序設(shè)計;實踐教學(xué);軟件工程
0、引言
軟件工程專業(yè)本科生的培養(yǎng)目標(biāo)是面向軟件產(chǎn)業(yè)界對軟件工程專業(yè)技術(shù)人才的需求,培養(yǎng)具備扎實的計算機科學(xué)技術(shù)基本知識,受過良好的軟件設(shè)計、開發(fā)和工程管理方法基本訓(xùn)練的應(yīng)用型高級技術(shù)人才。
Java程序設(shè)計是軟件工程專業(yè)的一門重要課程,該門課程的課程設(shè)計作為實踐教學(xué)的重要環(huán)節(jié),對培養(yǎng)學(xué)生的學(xué)習(xí)能力、問題分析與解決能力、實踐創(chuàng)新能力起著重要的作用,同時還可以培養(yǎng)學(xué)生的軟件工程思想,提高學(xué)生的軟件開發(fā)能力。
1、什么是課程設(shè)計
課程設(shè)計是學(xué)生在學(xué)完課程之后集中一兩周時間,以個人獨立完成或團隊分工合作等方式,圍繞某一設(shè)計題目進行專業(yè)實踐活動,旨在鞏固、強化、拓展所學(xué)知識,提高學(xué)生實踐操作能力和自學(xué)創(chuàng)新能力,培養(yǎng)學(xué)生團隊合作意識。
課程設(shè)計是針對性較強的實踐教學(xué)環(huán)節(jié),將課程基本理論與工程實際相聯(lián)系的綜合訓(xùn)練,是培養(yǎng)應(yīng)用型人才的一個重要步驟。課程設(shè)計可以使學(xué)生通過查閱資料、分析題目、確定設(shè)計方案等一系列步驟將理論知識與工程實踐相結(jié)合,從而加深對所學(xué)知識的理解與鞏固,提高整體思維能力、綜合應(yīng)用能力和創(chuàng)新能力。
2、Java課程設(shè)計大綱的制定
根據(jù)Java程序設(shè)計課程的教學(xué)大綱要求,制定相應(yīng)的課程設(shè)計大綱,明確課程設(shè)計的目的、任務(wù)要求、時間安排、設(shè)計文檔要求、考核方式、備選課題等。由于課程設(shè)計以個人獨立完成為主,因此課程設(shè)計的難易程度應(yīng)適當(dāng),保證學(xué)生在指定的時間內(nèi)能順利完成。根據(jù)計算機技術(shù)的應(yīng)用范圍與學(xué)生當(dāng)前的知識儲備情況,備選題目可設(shè)置多種類型,如小型桌面軟件類、管理系統(tǒng)類、網(wǎng)絡(luò)編程類等題目,當(dāng)然,學(xué)生也可以自擬題目。課程設(shè)計文檔是學(xué)生對自己的作品在系統(tǒng)總體結(jié)構(gòu)、功能模塊、程序流程圖、類圖、主要算法、遇到的主要問題與解決方法等方面進行說明的文字材料,同時要求學(xué)生在文檔的最后總結(jié)在完成課程設(shè)計過程中的心得體會。
3、Java課程設(shè)計方案
Java課程設(shè)計的實施主要由選題、指導(dǎo)、考核3個環(huán)節(jié)組成,其中,選題是首要的步驟,指導(dǎo)是教師了解學(xué)生遇到的問題和完成進度并給予輔導(dǎo)建議的過程,考核是對學(xué)生的作品進行檢查與評價。
3.1 選題
Java課程設(shè)計題目的設(shè)置要與軟件工程專業(yè)培養(yǎng)目標(biāo)和Java課程的教學(xué)大綱要求相一致。課題應(yīng)盡量滿足理論知識與專業(yè)技術(shù)相結(jié)合、軟件工程理論與項目實際需求相結(jié)合的要求,既要全面覆蓋理論課程所學(xué)知識,適合實踐教學(xué)和啟發(fā)創(chuàng)新,又要聯(lián)系工程實際,并適應(yīng)本專業(yè)的發(fā)展趨勢。課題應(yīng)具有一定的可操作性、設(shè)計性、靈活性、挑戰(zhàn)性和趣味性。課程設(shè)計內(nèi)容難易程度的確定要以中等水平的學(xué)生在規(guī)定時間內(nèi)經(jīng)過努力能完成任務(wù)為依據(jù)。
另外,課題應(yīng)盡可能地與學(xué)生的實際學(xué)習(xí)、生活相關(guān),這樣學(xué)生在調(diào)研、分析設(shè)計時更容易了解需求。例如,學(xué)生成績管理系統(tǒng)、圖書信息管理系統(tǒng)、宿舍管理系統(tǒng)、ATM柜員機模擬程序等課題與學(xué)生的學(xué)習(xí)、生活相關(guān),在使用計算機時常用的計算器、畫圖板、音頻或視頻播放器等都可以作為選題。
在學(xué)生明確課程設(shè)計的大綱要求后,根據(jù)自己對Java語言知識的掌握程度與感興趣的研究方向,可以從課程設(shè)計大綱的備選題目中選擇適合自己的題目,也可以自擬題目。
3.2 指導(dǎo)
在課程設(shè)計中,學(xué)生是主體,教師是主導(dǎo),因此指導(dǎo)應(yīng)講究方法與藝術(shù),最大程度地發(fā)揮教師的導(dǎo)向作用與學(xué)生的主動性與創(chuàng)造性。指導(dǎo)分為兩個階段,第一個階段是對學(xué)生選題的指導(dǎo),第二個階段是學(xué)生在完成課程設(shè)計的過程中教師對學(xué)生的集中輔導(dǎo)與答疑。指導(dǎo)過程同時也是教師對學(xué)生進度的檢查與監(jiān)督過程。
1)選題指導(dǎo)。
教師在指導(dǎo)學(xué)生選題時要說明各種題目的難度與要求,根據(jù)學(xué)生基礎(chǔ)與能力的不同,因材施教,推薦不同的題目,幫助學(xué)生把握好方向。
對于理論基礎(chǔ)好、動手能力強的學(xué)生,可以給他們提供難度較高、有挑戰(zhàn)性的題目;對于理論基礎(chǔ)好動手能力一般的學(xué)生,難度較高、可操作性強的題目可以激發(fā)他們的探索精神、提高動手能力;對于理論基礎(chǔ)與動手能力都一般的學(xué)生來說,難度中等、有可參照原型的題目較適合他們;基礎(chǔ)差的學(xué)生要獨立完成設(shè)計比較困難,因此教師可以建議他們選擇源于教材、難度低的擴展性題目。
2)設(shè)計指導(dǎo)。
學(xué)生在課程設(shè)計的具體執(zhí)行過程中主要由個人獨立設(shè)計與教師指導(dǎo)兩個部分構(gòu)成。個人獨立設(shè)計是學(xué)生利用課余時間對自己的課題進行設(shè)計實現(xiàn)。除此之外,在課程設(shè)計期間,教師安排每周2次,每次4~5學(xué)時在實驗室集中指導(dǎo)與答疑。通過這樣的方式,教師可以參與到學(xué)生的設(shè)計中,了解并開拓學(xué)生的思路,發(fā)現(xiàn)問題并引導(dǎo)如何解決問題,還可以發(fā)掘?qū)W生的潛能,同時也可以對整個課程設(shè)計的過程進行監(jiān)督與管理,提高課程設(shè)計的質(zhì)量與效果。
在Java課程的教學(xué)過程中,教師應(yīng)該逐漸了解學(xué)生的學(xué)習(xí)態(tài)度與學(xué)習(xí)情況,因此,鑒于學(xué)生態(tài)度與基礎(chǔ)不同,教師在設(shè)計的指導(dǎo)上也要因材施教,有針對性。對于理論基礎(chǔ)好、動手能力強的學(xué)生,教師可以引導(dǎo)他們進行深入的探索與研究,進行創(chuàng)新性的設(shè)計,而不僅僅局限在基本設(shè)計要求上。教師要參與他們的設(shè)計中,聽取他們的思路,對有一定創(chuàng)新性、合理的想法給予鼓勵,并給他們提出建議,推薦有關(guān)的資料。由于這類學(xué)生對新技術(shù)的求知欲強,但新技術(shù)在最初應(yīng)用時容易出現(xiàn)問題,所以教師在聽取學(xué)生的思路時,要及時發(fā)現(xiàn)并糾正他們設(shè)計中的不合理成分,引導(dǎo)他們朝著正確的方向前行。
對于理論基礎(chǔ)好動手能力一般的學(xué)生,他們在系統(tǒng)分析與設(shè)計中一般都能夠完成得很好,但是編程實踐的能力欠缺,因此教師通過啟發(fā)式的方法引導(dǎo)學(xué)生,發(fā)揮學(xué)生的理論水平進行創(chuàng)新性的設(shè)計,在系統(tǒng)實現(xiàn)時給學(xué)生推薦參考資料,加強對基礎(chǔ)知識的應(yīng)用能力。
對于大部分理論基礎(chǔ)與動手能力都一般的學(xué)生,教師要幫助學(xué)生加深對理論知識的理解,同時在設(shè)計上多加指導(dǎo)與啟發(fā),引導(dǎo)學(xué)生更為完善地完成設(shè)計,并在設(shè)計中或多或少地表現(xiàn)出一些自己的特色,然后在編碼實現(xiàn)時給予更多實際操作性的指導(dǎo)。
在課程設(shè)計的指導(dǎo)中,除了教師的指導(dǎo),也可以采取“強幫弱”的形式,讓能力較強的學(xué)生參與能力較差的學(xué)生的系統(tǒng)設(shè)計與實現(xiàn)中,促進他們之間的交流與幫助。
3.3 考核
學(xué)生在規(guī)定的時間內(nèi)完成課程設(shè)計之后,教師要對學(xué)生的作品進行考核,考核的目的不僅僅是為了檢查學(xué)生完成的情況,更重要的是給他們一個講解其設(shè)計思路并演示作品的機會??己酥饕扇W(xué)生講解作品分析設(shè)計思路并演示說明作品、教師提問的答辯考核方式,這有助于學(xué)生加強知識的全面理解,培養(yǎng)其語言組織與表達能力、應(yīng)變能力等。
答辯過程要求全班學(xué)生參加,分為學(xué)生自述、教師提問、學(xué)生提問3個環(huán)節(jié)。首先由學(xué)生針對其作品從系統(tǒng)分析、設(shè)計、關(guān)鍵技術(shù)與算法、存在問題等方面進行講解,然后演示作品。之后,教師與其他同學(xué)可以對答辯人的作品從設(shè)計思路、功能、性能、代碼與技術(shù)等方面進行提問。通過答辯,并結(jié)合學(xué)生的設(shè)計說明書、答辯水平、動手能力、獨立分析問題與解決問題的能力、創(chuàng)新精神與學(xué)習(xí)態(tài)度等進行綜合考評。對優(yōu)秀設(shè)計者,給予表揚與鼓勵,并號召其他同學(xué)學(xué)習(xí),在評分時適當(dāng)加分,以調(diào)動學(xué)生進行課程設(shè)計的積極性;對僅完成基本要求的學(xué)生,肯定他們的努力,并鼓勵他們多實踐;對未達到要求的學(xué)生,要求其進行整改或限期令其重做。
4、關(guān)于Java課程設(shè)計的幾點思考
這幾年Java課程設(shè)計的教學(xué)效果表明,課程設(shè)計為學(xué)生鞏固所學(xué)知識并能學(xué)以致用、提高綜合應(yīng)用能力提供了重要的實踐平臺,教師也從課程設(shè)計實踐教學(xué)中獲得了一些有用的經(jīng)驗,為進一步完善課程設(shè)計教學(xué)提供幫助與參考。
1)注意因材施教,根據(jù)學(xué)生的基礎(chǔ)布置不同的課題。
制定課程設(shè)計大綱時,首先制定一個對于大多數(shù)學(xué)生都比較合適的基本實踐要求,然后再針對不同學(xué)生的基礎(chǔ)設(shè)置難易程度不同的課題。這樣對大多數(shù)學(xué)生來說,他們既不會感到實踐要求高不可及,又感覺到有一定的難度,比較有挑戰(zhàn)性。
2)及時發(fā)現(xiàn)并總結(jié)問題,積累經(jīng)驗。
在課程設(shè)計的整個教學(xué)環(huán)節(jié)中,教師要善于從中發(fā)現(xiàn)并總結(jié)問題,給予及時、到位的指導(dǎo)。例如,在指導(dǎo)學(xué)生完成課程設(shè)計時,對于大部分學(xué)生普遍遇到的問題,教師要及時發(fā)現(xiàn)并進行講解;從學(xué)生上交的課程設(shè)計文檔中發(fā)現(xiàn)學(xué)生利用面向?qū)ο蠹夹g(shù)進行程序設(shè)計存在的問題,分析問題產(chǎn)生的原因,以改進教學(xué)方法;在課程設(shè)計答辯考核之后,教師還要對全班課程設(shè)計的情況進行全面總結(jié),不斷改進??傊?,在課程設(shè)計的任何一個環(huán)節(jié),教師都要善于發(fā)現(xiàn)問題,總結(jié)經(jīng)驗。
3)教師要不斷完善自己的知識結(jié)構(gòu)。
從課程設(shè)計的大綱制定、任務(wù)布置到指導(dǎo)與考核都需要教師付出很多時間與精力,而且對教師的專業(yè)知識與能力要求也很高,因此要想保證課程設(shè)計的質(zhì)量與效果,很大程度上取決于教師的責(zé)任心和知識結(jié)構(gòu)的完善。
4)在課程設(shè)計中培養(yǎng)學(xué)生的軟件工程思想。
JaVa程序設(shè)計是軟件工程課程的先修課程,在講授程序設(shè)計語言時,教師可以適當(dāng)灌輸一些軟件工程的思想,讓學(xué)生對軟件開發(fā)的基本過程有初步的認識,避免學(xué)生陷入“學(xué)習(xí)程序設(shè)計課程只是學(xué)編程、軟件開發(fā)就是編程”的思想誤區(qū)。實際上,學(xué)生在課程設(shè)計過程中對系統(tǒng)進行分析、設(shè)計、編碼、測試等都體現(xiàn)了軟件工程思想的運用,程序設(shè)計是軟件開發(fā)過程的一個階段,通過課程設(shè)計能夠加深學(xué)生對程序設(shè)計語言的理解,同時也能較好地培養(yǎng)學(xué)生的軟件工程思想,為后續(xù)軟件工程課程的教學(xué)打下良好的基礎(chǔ)。
5)根據(jù)任務(wù)的大小,可適當(dāng)采取小組協(xié)作方式。
在這幾年的Java課程設(shè)計中,由于是面向大二學(xué)生,重點是培養(yǎng)學(xué)生的個人能力,因此任務(wù)的設(shè)計主要以個人能獨立完成為依據(jù)。到了大三、大四,則重點培養(yǎng)團隊合作意識。當(dāng)然,如果課程設(shè)計的任務(wù)量大、難度大,就可以采取小組成員相互協(xié)作的方式完成。教學(xué)過程中可以采用分組比賽、獎勵等措施來激勵各組尤其是知識較弱的學(xué)生不斷求上進,完善自我,增強團隊合作意識和團隊榮譽感。