前言:想要寫出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇課程開發(fā)和課程設計的關系范文,相信會為您的寫作帶來幫助,發(fā)現(xiàn)更多的寫作思路和靈感。
【關鍵字】課程設計,軟件工程技術,應用,問題
With the deepening of our reform and opening to outside world, we have achieved a great deal in economic development. Meanwhile, our country's education are enjoying rapid growth. In school education, especially in guiding students to curriculum design, we are often used software engineering technology. And also we are feel technology in software engineering curriculum design and the application status is constantly increasing. So the author analyses the application of technology in software engineering curriculum design and analysis of relevant problems, combining with his supervision experience and research.
Key words
Curriculum design, software engineering, application, problems
中圖分類號: G423 文獻標識碼: A 文章編號:
一.前言
軟件工程是計算機科學與技術本科專業(yè)一門重要的專業(yè)課。一般在軟件工程課程結(jié)束后,會安排一些時間讓學生做軟件工程課程設計。軟件工程課程設計的內(nèi)容是讓學生運用軟件工程的知識設計一個應用軟件系統(tǒng),并寫出相關的設計文檔材料。在進行課程設計的時候,我們會經(jīng)常應用到軟件工程技術,例如圖形的繪制等,都需要借助軟件工程技術。結(jié)合當下學生在進行課程設計中存在的一系列問題,有必要加強軟件工程技術在課程設計中的應用,提高課程設計的質(zhì)量和效率。
二.課程設計中存在的問題
1.不重視可行性分析和需求分析
有學生認為在軟件的生存期中,寫程序(coding)最重要,因此,對軟件工程中的其他階段不重視,甚至在軟件開發(fā)過程中,一邊寫程序,一邊了解需求,程序完成了需求才清楚這是很危險的,萬一有的需求事先不知道,而在編制程序的過程中才發(fā)現(xiàn),而在已經(jīng)編制的程序上不容易實現(xiàn),就要重新改寫程序,或在已編好的程序上打補打,破壞程序的結(jié)構(gòu),給程序的運行和維護帶來極大的困難,作者在指導課程設計中看到不重視可行性分析和需求分析的課程設計很容易陷入困境,實際的開發(fā)進度往往比預期進度慢,有時候為了趕進度,學生就采取權(quán)宜之計,不惜損害軟件的質(zhì)量.
2.軟件設計呈無序狀態(tài)
軟件設計一般要求進行概要設計、詳細設計,以及必須的模塊設計,才能進行編碼,而課程設計中大部分同學的軟件開發(fā)跨越了概要設計、詳細設計以及必須的模塊設計,直接進行編碼,這種無序的軟件設計只能帶來人員組織的混亂、功能代碼的重復開發(fā),并導致系統(tǒng)最后可集成性差.
3.系統(tǒng)的使用說明書不正規(guī)、不完善
軟件系統(tǒng)質(zhì)量的優(yōu)劣主要取決于用戶的評價.目前,大多數(shù)課程設計做的軟件雖然都采用了直觀易學的圖形窗口界面和菜單驅(qū)動技術,大大方便用戶使用,但由于課程設計系統(tǒng)用戶類型多樣,理解的程度不盡相同,除一般的操作幫助外,解釋清晰、內(nèi)容全面的數(shù)據(jù)字典和使用手冊是必不可少的.否則用戶感到使用起來很不便,覺得難于操作.
4.系統(tǒng)開發(fā)過程中文檔不完備
軟件工程要求系統(tǒng)開發(fā)過程中的文檔必須和所開發(fā)的軟件完全一致,要清楚地說明系統(tǒng)開發(fā)到某一階段時已經(jīng)做了什么,下一步應該做什么,以及算法的精確描述或出處等,以便課程設計小組成員之間進行有效的交流,同時這些文檔也是備忘錄,對系統(tǒng)的維護和更新意義重大.不合格、不完備的文檔給開發(fā)人員內(nèi)部的工作交流帶來了諸多不便.更嚴重的是如果沒有準確的文檔,諸如修改系統(tǒng)中的錯誤、改進和增添新功能、移植到其它軟件環(huán)境等這些工作將非常難做.
三.軟件工程技術在課程設計中的應用及其相關問題分析
1.合理選擇課程設計的題目
由于該課程設計與軟件工程課程內(nèi)容密切相關,選題工作可以在軟件工程課程開始講授時布置下去,讓學生有充足的時間思考,思考成熟后,在指導教師幫助下,將課程設計題目確定下來。然后學生一邊學習軟件工程課程 內(nèi)容 ,一邊著手收集課程設計所需的有關資料,做好課程設計的準備工作 。
課程設計題 目所涉及的問題規(guī)模和難度應該比較小。因為課程設計不同于課程設計,加上課程設計安排的時間比較少,學生投入的精力也有限,所以要控制規(guī)模和難度。指導教師在幫助學生選擇題目時,可以選擇學生比較熟悉的問題,如圖書資料管理系統(tǒng)、學生成績管理系統(tǒng)、人力資源管理系統(tǒng)等等,或者選擇學生很快就能熟悉的一些問題 。
2.擺正程序編寫工作在軟件工程中的位置
學生在做軟件工程課程設計之前,已經(jīng)做過一些課程設計。比如在學習C、C++或 Java之后,利用 C、C++或Java所做的課程設計 。那些課程設計內(nèi)容是使用高級語言設計和編寫小軟件 ,在那些課程設計中,程序編寫是一項非常重要的工作,因為那些課程設計是以熟練應用某高級語言為目的。而在軟件工程課程設計中,編寫程序工作與需求分析、總體設計和詳細設計等工作相比較,重要程度降低了。因為軟件工程課程設計不是以熟練運用某高級語言為目的,而是以熟悉和運用軟件工程知識為目的。實際上,按照開發(fā)軟件的過程,當需求分析、總體設計和詳細設計等開發(fā)過程完成后,用哪種高級語言來實現(xiàn)軟件系統(tǒng)已經(jīng)不是重要問題了。
學生往往認為程序編寫工作重要,而認為需求分析、總體設計和詳細設計等工作無關緊要,這是沒有領會軟件工程思想的表現(xiàn)。當確定課程設計題目后 ,有些學生不認真作需求分析、總體設計和詳細設計等工作,匆匆忙忙開始編寫程序,這種行為與軟件工程課程設計的目的不相符。
指導教師要引導學生明確軟件工程課程設計的目的,使學生清楚程序編寫工作與其他軟件開發(fā)工作的關系,讓學生擺正編寫程序工作在軟件工程課程設計中的位置;告訴學生不能只重視編寫程序工作而輕視其他工作;更不能不經(jīng)過需求分析、總體設計和詳細設計等階段而直接開始程序編寫工作。歷史上,軟件危機產(chǎn)生的原因之一就是錯誤地認為開發(fā)軟件就是編寫程序、程序就是軟件,而忽視了程序編寫之外的其他各項軟件開發(fā)工作 ?,F(xiàn)在要通過做軟件工程課程設計引導學生擺正程序編寫工作的位置,用軟件工程理論指導實踐,防止過去的錯誤再出現(xiàn)。
3.熟悉常用技術和工具
按照軟件工程課程設計的要求,學生在課程設計結(jié)束時,要完成全部的軟件設計開發(fā)任務,不但要交出一個能運行的軟件,還要交出設計過程中所形成的文檔材料,包括需求分析材料、總體設計材料、詳細設計材料、測試材料等。要做好這些文檔材料,需要在課程設計中引導學生熟悉軟件工程中常用技術和工具的使用方法 。
例如,在制作需求分析材料時,涉及到實體關系圖、數(shù)據(jù)流圖、狀態(tài)轉(zhuǎn)換圖、IPO 圖的使用;在制作總體設計材料時,涉及到模塊化技術和層次結(jié)構(gòu)圖的使用;在制作詳細設計材料時,涉及到傳統(tǒng)流程圖、盒圖、PAD圖、判定表、判定樹的使用;在制作測試材料時,涉及到白盒技術、黑盒技術的使用。如果采用面向?qū)ο蠓椒ㄟM行系統(tǒng)分析和設計,則要涉及到 UML 中的用例圖、類和對象圖、順序圖、活動圖、協(xié)作圖、構(gòu)件圖、部署圖的使用。
上面提到的一些常用的技術和工具,在軟件工程授課過程中,教師雖然講過,但由于沒有真正使用過,所以學生不熟悉。指導教師要引導學生利用課程設計來熟悉這些常用技術和工具。因為學生畢業(yè)后,既要會做程序編寫工作,也要會做需求分析、總體設計、詳細設計、測試等工作,熟悉這些常用技術和工具的使用方法,并且認真完成課程設計各項文檔材料的制作 ,可以為畢業(yè)后從事相關的軟件開發(fā)工作奠定良好的基礎 。
四.結(jié)束語
綜上所述,軟件工程技術在課程設計中占據(jù)著十分重要的地位,并且其應用也是十分廣泛的。因此,應該加強對軟件工程技術的應用研究,加大其在課程設計中的應用范圍和頻率。
參考文獻:
[1]王延青; 李海峰; 林森; 朱素霞; 倪澤輝 軟件工程系列課程設計的分組及選題策略框架計算機教育2008-04-25期刊
[2]龐希愚; 王成 在課程設計中培養(yǎng)軟件人才工程素質(zhì)的研究與實踐中國科教創(chuàng)新導刊2012-08-01期刊
[3]廖江福; 王宗躍 軟件工程專業(yè)課程設計中的雙語教學集美大學學報(教育科學版)2012-07-28期刊
1.自我探索方面
人-職匹配理論是基于特質(zhì)因素論而發(fā)展的生涯理論,特質(zhì)因素論的最大成功之處在于開發(fā)了一整套用于發(fā)現(xiàn)個人特質(zhì)的測評工具,包括能力傾向測試、興趣量表和價值觀問卷等多個大類。通常在現(xiàn)有的生涯規(guī)劃課堂上最常用到的測評包括基于霍蘭德興趣分類理論的自我職業(yè)興趣量表、基于舒伯職業(yè)價值觀理論的價值觀量表等。為了提高學生的參與感,除了直接在課堂上使用量表之外,根據(jù)這些理論設計的如“興趣島幻游”、“價值觀拍賣”等課堂活動也被廣泛采用。然而,這些活動的最大問題在于,無法要求個體超越自身經(jīng)歷來進行自我判斷。如果問一個現(xiàn)代人:“你喜歡吃大象肉嗎?”答案一定是:“不知道。”原因很簡單,幾乎沒有現(xiàn)代人吃過大象肉,所以當然不知道是否喜歡。“興趣島幻游”中描述的六個度假島嶼和“價值觀拍賣”中羅列的類似“取之不盡的銀行卡”,對于大部分選課學生來說就是所謂的“大象肉”,完全超越他們的實際經(jīng)驗,也就難以作出類似“好或壞”、“喜歡或不喜歡”、“合適或不合適”的判斷。即使測評或課堂活動最后給出了興趣偏好或價值取向偏好的結(jié)果,這個結(jié)果對于學生來說也會因為缺乏切身的經(jīng)驗體會而沒有實際意義。
2.職業(yè)探索方面
現(xiàn)有的課程設計中職業(yè)探索主要圍繞職業(yè)分類理論和職業(yè)探索方法展開。這個部分的困境在于:如何在2~4個課時內(nèi)將浩瀚如海的職業(yè)世界完整地展示給學生,即著手點或突破口在何處?以學生所學專業(yè)為起點,要求學生在所謂“專業(yè)對口”的范圍內(nèi)探索職業(yè)世界,是通常的做法。這個思路確實幫助學生找到了突破口,但問題在于:首先,專業(yè)和職業(yè)的關系不是一對一或一對多的簡單線性關系,而是縱橫交錯的多重復雜關系,一次活動或幾次課顯然無法有所深入;其次,不容回避的是,許多學生在高考進行專業(yè)選擇時經(jīng)歷的并不是真正意義上的理性決策,因而對于自己的專業(yè)缺乏認同,在這種情況下以“專業(yè)對口”為著力點很大程度上變成了無用功。
3.自我探索與職業(yè)探索的關系
在目前很多高校的課堂上,先講授自我探索,然后再講授職業(yè)探索,至于自我探索的結(jié)果與職業(yè)探索的結(jié)果之間有何關聯(lián),課堂教學并不會有所涉及。這種教學安排的結(jié)果將自我探索與職業(yè)探索割裂開來,不利于學生深入地認識自我和了解職業(yè)。自我探索與職業(yè)探索在教學中出現(xiàn)“兩張皮”的情況,根本原因依然在于課程的設計脫離了學生的實際經(jīng)驗。通常來講,課程設計的理論取向包括基于學科知識體系的學術理性主義取向、基于學生興趣與需求的人本主義取向,以及基于社會文化需求的社會重建主義取向等多種?,F(xiàn)有生涯規(guī)劃課程的設計,在自我探索與職業(yè)探索的模塊,遵循的是知識體系的內(nèi)在邏輯,以特質(zhì)因素論和職業(yè)分類理論為主要的理論基礎,根據(jù)這部分理論的內(nèi)在邏輯來組織課堂材料,而忽視了理論與授課對象的經(jīng)驗和需求如何有機結(jié)合。
4.職業(yè)決策方面
現(xiàn)有課程的職業(yè)決策部分主要講授一種或多種決策理論,在此基礎上教會學生利用一種或多種決策方法進行職業(yè)決策,其中涉及的決策方法包括平衡單法、SWOT分析法等。這個過程遇到的最大困難在于如何幫助學生確定目標。因為任何決策都是針對目標而言的,沒有目標而空談決策,只能使學習停留在理論層面。然而,由于學生在自我探索和職業(yè)探索部分沒能通過課程整合自身的經(jīng)驗,在此時要確定生涯目標就比較困難。大部分學生此時的狀態(tài)是:對自身的生涯規(guī)劃似乎“知道”了些什么,但到底這些“知道”是否正確,以及有了這些“知道”,生涯目標該如何確定,依然模糊。而要幫助學生確定目標,至少要在課程設計中回答以下幾個重要問題:(1)要確定長遠目標還是短期目標?如果是長遠目標,到底以多長時間為限?(2)是要確定一個目標還是多個目標?如果是確定多個目標,如何厘清多個目標之間的關系?(3)確定的目標如何應對未來的不確定性?如果未來發(fā)生改變,是改變目標還是堅持目標?就目前生涯規(guī)劃課程的設計和實施來看,以上問題都沒有得到很好的解答。
二、高校生涯規(guī)劃課程設計的解決思路
1.堅持課程形式的生涯教育
生涯教育的困難源于生涯規(guī)劃具有高度的個性化特征,而課程教育采用的是一對多的基本模式(一個老師面對多個學生),因此必然帶來難以滿足全部個性化需求的問題。然而,在目前國內(nèi)職業(yè)化的輔導人員缺乏,而大學生人數(shù)眾多且普遍缺少相關生涯知識的情況下,課程教學無疑在降低成本、解決共性問題方面具有絕對的優(yōu)勢。同時,從國外經(jīng)驗來看,以課程的形式促進大學生生涯發(fā)展一直為發(fā)達國家眾多生涯發(fā)展專家所重視。從國外課程實施效果來看,生涯規(guī)劃課程可以促進大學生生涯意識的覺醒,有助于生涯探索和生涯管理能力的提高,幫助學生實現(xiàn)從學生到職場人的順利轉(zhuǎn)變。
2.梳理課程設計的理論基礎
理論基礎難以適應現(xiàn)代生涯發(fā)展的需求是現(xiàn)有生涯規(guī)劃課程設計問題的最根本原因,因此,在對生涯規(guī)劃課程進行重新設計時,首先需要重新梳理生涯規(guī)劃理論。如前所述,現(xiàn)有生涯規(guī)劃課程設計以學科知識的內(nèi)在邏輯為理論取向,而人-職匹配理論因其簡單的線性思維而脫離真實生涯發(fā)展的現(xiàn)實狀況,所以尋找更適合的理論基礎,綜合學科知識體系、學生興趣與需求以及社會文化需求的多種取向,是解決目前課程設計問題的當務之急??死什澕橙×税喽爬鐣W習理論的精華,提出了生涯決定社會學習理論。這一理論植根于強化理論和古典行為主義,強調(diào)個人的學習經(jīng)驗、社會環(huán)境因素及偶然事件在生涯發(fā)展中的重要作用。20世紀90年代,在克朗伯茲理論的基礎上,有專家提出了社會認知生涯理論,進一步將生涯決策的動態(tài)過程進行整合,系統(tǒng)性地思考了個人的遺傳因素、社會因素、學習經(jīng)驗(特別是自我效能感)、結(jié)果預期和個人目標之間的互動關系。社會學習理論特別強調(diào)社會影響因素與學習經(jīng)驗,對環(huán)境因素的不確定性及生涯主體的自主性給予了極大的關注,恰好填補了人-職匹配理論的空白,因而更貼合真實生涯的現(xiàn)實狀況,對生涯規(guī)劃課程的設計更具啟發(fā)性。
3.擺脫課程設計目標模式的束縛
課程設計模式大致有目標模式、過程模式和實踐模式三種。現(xiàn)有生涯規(guī)劃課程設計主要采取目標模式。目標模式課程設計的主要精神在于“目標取向”的理念,一切以課程目標作為選擇活動、組織與時間安排等相關設計活動的指向,并據(jù)此進一步形成詳細明確的目標,轉(zhuǎn)化成學習經(jīng)驗,最后加以評鑒。目標模式的課程設計是一個單向的過程,單純利用目標模式進行課程設計,會因為缺少反饋而難以及時發(fā)現(xiàn)課程實施中的問題。同時,因為課程組織均圍繞目標展開,當課程目標設定有誤或課程組織與課程目標存在脫節(jié)時,課程設計的整個環(huán)節(jié)將陷入無功而返的僵局。從目前高校開設的生涯規(guī)劃課程來看,通過協(xié)助學生自我探索、生涯探索、擬訂生涯規(guī)劃和作出生涯決策以促進學生的生涯成熟和潛能開發(fā),是被一致認可的目標。這與《要求》中設定的目標具有一致性。然而,具體到不同學校、不同專業(yè)的學生,“生涯成熟”、“潛能開發(fā)”到何程度?“自我探索”、“生涯探索”如何進行?“生涯規(guī)劃”、“生涯決策”怎樣操作?這些都是目標設定中需要回答的問題。同時,由問題分析我們可以看到,目前的生涯規(guī)劃課程真正達到的目標是向?qū)W生傳授了生涯規(guī)劃的知識,而與設定的促進學生生涯成熟與潛能開發(fā)的目標存在著較為嚴重的脫節(jié)情況,即課程內(nèi)容并沒有到達預設的目標。顯然,要彌補目標模式帶來的課程設計問題,引入新的設計思路尤為必要。過程模式的課程設計強調(diào)的不是教育的內(nèi)容,而是教育的方式和教育的過程,十分重視學習者的主動學習和教師的專業(yè)思考。實踐模式的課程設計根源于文化分析,其基本假定是以個別的學校及其教師作為課程發(fā)展的焦點,即“學校本位課程發(fā)展”,被學者評價為促進學校真正改變的最有效的方式。強調(diào)教育方式和過程、開發(fā)學校本位甚至院系本位課程,應該成為生涯規(guī)劃課程開發(fā)的可循之路。
4.強調(diào)學生經(jīng)驗的課程設計取向
學科知識體系的課程設計取向,最大的缺點是忽視學生的經(jīng)驗與興趣,這在現(xiàn)有生涯規(guī)劃課程中顯現(xiàn)出的弊端尤為突出。從課程目標來看,生涯規(guī)劃課程應該是一門既有知識的傳授,也有技能的訓練,還有態(tài)度、觀念的培養(yǎng)的課程,是集理論、實務和經(jīng)驗為一體的綜合課程。要真正實現(xiàn)目前課程的既定目標,必須增強課程內(nèi)容的針對性與實效性,跳出課程內(nèi)容僅僅局限于學科知識介紹的框框,加強對學生經(jīng)驗的研究與引導。據(jù)此,圍繞生涯規(guī)劃的核心,課程的內(nèi)容組織要使用學生身邊的材料,以貼近他們的生活;關注學生自身的經(jīng)驗,幫助他們對自身的經(jīng)驗進行梳理、整合,形成正確的自我認識;為學生創(chuàng)造機會,形成屬于他們的有益于身心發(fā)展的新經(jīng)驗,拓展自我觀察的視角。唯有如此,才能使課程從以教師教授為中心轉(zhuǎn)變?yōu)橐詫W生學習為中心,從而保證課程目標的實現(xiàn)。
5.加強課程評價的研究與實踐
摘要:本文探討了我院編譯技術可擴展式課程設計改革中的編譯技術與工程的關系、可擴展式課程設計改革指導思想與內(nèi)容、實施方案和評價體系。
關鍵詞:編譯技術;可擴展式課程設計;軟件工程
中圖分類號:G642
文獻標識碼:A
編譯技術是計算機及其相關專業(yè)一門重要的核心課程,是學習計算機軟件的重要課程。從實際工作需要來看,僅靠教學計劃安排的課內(nèi)實驗時間是不夠的,課內(nèi)的實驗是側(cè)重于對某一方面知識的學習,在解決實際問題時,可能涉及并運用多個方面的知識,具有較強的綜合性,這就需要進行一些綜合性的設計練習,來提高分析和解決實際應用問題的能力。為了幫助廣大同學對編譯過程有更好的掌握,提高運用編譯技術和有關形式語言理論和方法解決實際問題的能力,需要對編譯過程及涉及到的編譯技術進行系統(tǒng)的實踐訓練。
編譯技術課程設計的目的是進一步培養(yǎng)學生編譯器設計的思想,加深對編譯技術和應用程序的理解,針對編譯過程的重點和難點內(nèi)容進行編程,獨立完成有一定工作量的程序設計任務,同時強調(diào)好的程序設計風格。
1問題的提出
長期以來,許多學校在開設此課時,雖然開設了實驗課及相應的課程設計,但只是對編譯理論中的某些算法單純地實現(xiàn),缺少或根本沒有實際背景,存在著以下問題:
(1) 在現(xiàn)行的教材中,大部分都是從編譯技術本身的角度來思考的,為的只是讓學生掌握編譯的基本理論與思想,學生易感覺太抽象;
(2) 重理論輕實踐,將語法技巧理論的講解作為主要部分,與實際工程聯(lián)系少,缺乏活力,學生易產(chǎn)生“學而無用”的思想;
(3) 與實際工程鴻溝大,學生易產(chǎn)生懼怕思想。
為了有效地解決這些問題,結(jié)合工程應用實際,我們提出了編譯技術可擴展式課程設計的思路。
2編譯技術與工程的關系
第一個編譯程序的出現(xiàn)是在20世紀50年代早期,多數(shù)早期的編譯工作是將算術公式翻譯成機器代碼,奠定了對高級語言編譯系統(tǒng)的研究和開發(fā)的基礎。20世紀50年代中期出現(xiàn)了FORTRAN等一批高級語言,相應的一批編譯系統(tǒng)開發(fā)成功。隨著編譯技術的發(fā)展和社會對編譯程序需求的不斷增長,20世紀50年代末有人開始研究編譯程序的自動生成工具,提出并研制編譯程序的編譯程序。它的功能是以任一語言的詞法規(guī)則、語法規(guī)則和語義解釋出發(fā),自動產(chǎn)生該語言的編譯程序。目前很多自動生成工具已廣泛使用,如詞法分析程序的生成系統(tǒng)LEX,語法分析程序的生成系統(tǒng)YACC等。20世紀60年代起,不斷有人使用自展技術來構(gòu)造編譯程序。自展的主要特征是用被編譯的語言來書寫該語言自身的編譯程序。1971年,PASCAL的編譯程序用自展技術生成后,其影響就越來越大[1][2]。編譯技術與工程的關系如表1所示。
表1編譯技術與工程的關系
隨著并行技術和并行語言的發(fā)展,處理并行語言的并行編譯技術,將串行程序轉(zhuǎn)換成并行程序的自動并行編譯技術也正在深入研究之中。另外嵌入式應用迅速增長的需求,推動了交叉編譯技術的發(fā)展,還有系統(tǒng)芯片設計方法和關鍵EDA技術的研究,也帶動了專用語言VHDL等及其編譯技術的不斷深化。
3可擴展式課程設計改革指導思想與內(nèi)容
編譯技術課程設計教學是工程類本科教學中的重要環(huán)節(jié),具有很強的綜合性和實踐性,組織實施好課程設計教學,已成為教學改革的重要課題之一。與一般本科院校相比,我們應當更加注重技術層面的提升,培養(yǎng)學生具有更強的技術操作水平和解決實際問題的能力;和高職高專相比,又應該有更寬、更深一些的專業(yè)理論基礎,以培養(yǎng)有較強的創(chuàng)新能力和實踐能力,能適應實際工作需要的高級應用型人才。因此編譯技術課程設計教學應充分考慮到社會對人才的全方位要求以及為學生未來的可持續(xù)發(fā)展奠定良好的基礎[3]。
課程設計改革的重要特征之一就是面向社會,面向市場,面向生產(chǎn),編譯技術課程設計要具有一定的實用性、可行性。編譯技術課程設計題目的選擇直接影響到學生完成的情況和教學效果,對提高學生的能力大有裨益。學生參與課程設計,首先就要開始參與課程設計的選題,以教師確定的指導為前提,強調(diào)學生在課程設計中的主體地位。讓學生們明確自己是這個實踐活動的主體,從領會課程設計的目的、任務,到理解課程設計的步驟、方法和注意事項,因此確定課程設計的題目必須讓學生唱主角,消除學生們的依賴心理,發(fā)揮他們的主動性和創(chuàng)造性,學生通過查閱資料、調(diào)查等多途徑接觸社會實際提出題目,在教師的參與指導下結(jié)合課程理論進行可行性分析討論,篩選出適合于課程設計的題目。這樣的課題結(jié)合了社會實際,考慮到學生的實際能力,結(jié)合了編譯技術課程理論,結(jié)合了學生的興趣,學生的積極性在課程設計中將獲得的充分的激發(fā)和保護,既不會因課題枯燥無味而淡漠,也不會因難度較大而畏縮不前。編譯技術可擴展式課程設計改革內(nèi)容如表2所示。
編譯技術可擴展式課程設計的特點是以編譯技術理論與編譯實驗為基礎,結(jié)合實際工程和科研的需要,由學生提出合乎自己實際能力的課程設計的課題,并盡力發(fā)揮其創(chuàng)造力,向工程方向擴展。
4可擴展式課程設計施實方案
4.1設計內(nèi)容具有開創(chuàng)性和實用性
就設計內(nèi)容而言,讓學生們感到既有一定的難度,又有相當?shù)呐d趣,許多學生都是積極主動地探討解決問題的途徑,從而打破了以往學生總是為最后的成績而做實驗的被動局面,具有十分重要的創(chuàng)新意義。在向?qū)W生布置任務時就有意識地將實際科研中需要完成的一些內(nèi)容落實下去,使學生的工作成果得以充分的利用,就這一點來說,可以認為課程設計的內(nèi)容具有較好的實用性。在時間上,依據(jù)可擴展式課程設計實際,專門時間為1個星期,之后根據(jù)設計擴展的情況,延長2~3個星期,甚至還可以之后擴展為畢業(yè)設計。
4.2設計小組采取優(yōu)化組合的方法
在設計前,將全班學生按平時主干課程的成績分為上中下三個等級,然后每一個小組中三個人剛好可以按不同等級各分配一人,以成績較好的學生為小組組長,負責小組內(nèi)的工作,小組中每個人都可以按自己的設計思想完成同一任務,在最后整體連接時,可選擇各組中較好的程序。這樣既保證了最后的程序質(zhì)量,同時又使同學之間可以互相探討,取長補短,效果較好。
4.3選用合適的激勵機制
為把編譯技術課程設計做好,我們選用了以下激勵機制:其一是合理的成績分布,讓真正做出了東西的人得到較高的成績;其二是引入競賽機制,對優(yōu)秀者進行獎勵;其三是以適當?shù)馁Y金進行資助,以達到其實用的目的。
5可擴展式課程設計評價體系
編譯技術可擴展式課程設計評價體系注重過程考核,通過過程的監(jiān)控手段實現(xiàn)教學目標,原則上多種方式并舉,如下所述。
5.1形成式考核
與傳統(tǒng)考核模式的區(qū)別在于:形成式考核的過程貫穿于整個教學過程;考核的形式是多樣化的;考核的內(nèi)容除知識點外,還包含學生學習過程中的表現(xiàn),學生完成課程任務過程中表現(xiàn)出來的分析與解決問題的能力等多方面,是對學生的全方位的考察,是一種更科學的評價體系。
5.2答辯形式進行考核
實踐的目的是培養(yǎng)學生綜合應用所學知識解決問題的能力,因此考核的重點應該放在對學生把握問題、分析問題以及解決問題等諸多方面的能力上面。實踐證明,通過答辯能充分反映學生的全面素質(zhì),同時,通過答辯過程中學生對問題的回答,也能較為準確與全面地了解學生對知識點的掌握情況。
5.3軟件系統(tǒng)評價方式進行考核
對于工程型課程,教學的目的是讓學生最終能開發(fā)出一套能滿足實際需要的、規(guī)范的軟件系統(tǒng),最好的考核方式就是評價學生所開發(fā)的軟件系統(tǒng)。因為這類作品不是能在1~2小時內(nèi)能完成的。這種考核方式可大大發(fā)揮學生的積極性和主動性。實踐證明不少學生的軟件系統(tǒng)幾乎達到了實用產(chǎn)品的程度。我們要相信學生的創(chuàng)造力。
編譯技術可擴展式課程設計結(jié)合以上幾種方式對學生進行綜合考核,從以知識考核為中心轉(zhuǎn)向以能力考核為中心,以一紙報告為評價標準轉(zhuǎn)變?yōu)橐赃^程評價為標準。從整體設計結(jié)果來看,大部分學生的思維方式是多樣化的,編程能力是可開發(fā)的,如果我們能充分調(diào)動他們的積極性,一定會使課程設計變得具有實際意義和可觀的教學效果。
6結(jié)束語
通過編譯技術課程設計的實踐,我們總結(jié)出的經(jīng)驗是:編譯技術課程設計要具有可擴展性,向工程方向擴展,要盡量鼓勵學生勇于探索新思想,注重培養(yǎng)每個學生的理論聯(lián)系實際的能力和獨立工作的能力。經(jīng)過教學實踐證明,編譯技術課程設計的改革是圓滿成功的,是指導教師、實驗室教師和學生共同努力的結(jié)果。只要認真研究,勇于創(chuàng)新,不斷改進,就一定能夠?qū)⒕幾g技術課程的設計搞得更好。
參考文獻
[1] 胡燕京,李彩霞,周子琛,羅海寧. 編譯技術研究與逆向工程實踐[J]. 現(xiàn)代電子技術,2007,(16):99-102.
[2] 張紅霞,王寶庫,陳郭成. 編譯方法課程設計的改革實踐[J]. 東北大學學報,2000,(2):117-118.
The Extensible Curriculum Design Reform for Compiler Technology
TANG Shi-xi
(YanCheng Normal UniversityInformation Science & Technology College, YanCheng, China)
關鍵詞:課程建設;課程設計;計算機軟件
作者簡介:張艷(1976-),女,河南南陽人,上海理工大學光電信息與計算機工程學院,講師。(上海 200093)
中圖分類號:G642.0 文獻標識碼:A 文章編號:1007-0079(2013)05-0096-01
計算機是一門技術性、工程性和應用性很強的學科,教育部高等學校計算機科學與技術教學指導委員會的發(fā)展戰(zhàn)略研究報告中也指出:計算機專業(yè)的人才應該被分為科學型、工程型、應用型三類,而絕大多數(shù)應該是工程型和應用型的。許多高校注重學生專業(yè)能力的培養(yǎng),紛紛開設實踐類課程以滿足信息社會對實用型人才的需求。因此,如何建設實踐類課程無疑是擺在每位一線專業(yè)教師面前的重要課題。本文以“應用軟件課程設計”課程的建設為主要探討對象,介紹了該課程的設置意義、教學方法和實施細則,希望能對計算機專業(yè)實踐類課程的建設和教學以及學生的就業(yè)有所幫助。
一、課程設置的重要意義
在大學里,設置一門課程,不能只關注這門課程所含的內(nèi)容,更要考慮本科教育培養(yǎng)學生基本專業(yè)能力、可持續(xù)發(fā)展能力等這些本質(zhì)性的問題。計算機學科問題求解的基本思路是“問題形式化描述計算機化”,以抽象、理論、設計為其學科形態(tài)。按照計算機科學與技術專業(yè)本科生的培養(yǎng)目標,到學生畢業(yè)時應具備計算思維;算法設計與分析;程序設計與實現(xiàn)系統(tǒng)的認知、分析、開發(fā)與應用等四大基本能力。
“應用軟件課程設計”課程面向大三的學生開設,在計算機科學與技術專業(yè)四年本科教學中,是以前期的“數(shù)據(jù)結(jié)構(gòu)”、“計算方法”、“離散數(shù)學”、“軟件系統(tǒng)”(包括編譯原理,操作系統(tǒng))、“軟件工程”、“程序設計”、“數(shù)據(jù)庫原理”以及“計算機網(wǎng)絡與通信”等課程為基礎的一門軟件開發(fā)技術綜合應用的專業(yè)課程。該課程讓學生綜合運用專業(yè)知識,通過動手實踐,以團隊協(xié)作的方式根據(jù)軟件工程的原理選擇難度適中的課題,完成網(wǎng)絡環(huán)境下基于B/S架構(gòu)的綜合應用軟件的系統(tǒng)設計與實現(xiàn)任務。課程設置的目的就是通過本課程的系統(tǒng)學習與實訓,達到全面提升學生綜合應用軟件的實際開發(fā)能力和團隊合作能力,以解決傳統(tǒng)教學中理論學習與工程應用相脫節(jié)、單門課程孤立地學習與缺乏正確運用學科體系的理念來指導學生實現(xiàn)綜合技術全面應用的突出問題,以期有效地實現(xiàn)計算機科學與技術專業(yè)本科學生的培養(yǎng)目標。
課程開設近10年的實踐證明,學生綜合運用計算機專業(yè)基礎知識,科學設計、開發(fā)軟件,合理進行軟件開發(fā)的能力得到全方位的、實戰(zhàn)型的鍛煉,不僅實現(xiàn)了專業(yè)理論知識與實踐有效地相互結(jié)合,而且很好地鍛煉了學生的動手實踐能力和團隊協(xié)作能力,為日后的擇業(yè)起到很好的鋪墊作用。
二、“應用軟件課程設計”的教學內(nèi)容
“應用軟件課程設計”主要以曹渠江教授編寫的《綜合運用軟件設計》一書為教材,輔助以課程網(wǎng)站和網(wǎng)絡上的各類學習資源,要求學生利用軟件工程、面向?qū)ο蟪绦蛟O計的思想,根據(jù)課程項目任務和功能完成課題的需求分析;制定課程項目詳細的時間進度規(guī)范;利用面向?qū)ο蟪绦蛟O計、計算機網(wǎng)絡、數(shù)據(jù)庫原理、多媒體技術等相關知識來進行數(shù)據(jù)庫設計與開發(fā);熟悉和掌握網(wǎng)絡應用的開發(fā)環(huán)境,分析課題中技術難點并進行技術攻關;根據(jù)制定的時間進度計劃和需求分析,進行網(wǎng)絡環(huán)境下基于B/S架構(gòu)的系統(tǒng)軟件模塊的編寫、開發(fā)與整合;對整個項目所有模塊進行代碼集成測試、軟件產(chǎn)品完善;最后提交課程設計個人報告、課程設計小組報告以及完整程序。整個課程總學時為64學時,主要以機房實踐為主,通過演示軟件、答辯的形式公開、公平地評定成績。
三、應用軟件課程設計的實施方法
1.本課程的實施原則
實踐類課程不同于其他計算機專業(yè)課程,主要以實踐為主,這就比較難控制進度和公正地評價學習成績,因此筆者制定了如下實施原則:
由教師提供網(wǎng)上新聞管理系統(tǒng)、網(wǎng)上寵物商店、網(wǎng)上公文流轉(zhuǎn)系統(tǒng)、藥品管理系統(tǒng)、繼續(xù)教育管理系統(tǒng)、網(wǎng)上用戶投訴系統(tǒng)、在線同學錄、企業(yè)倉庫管理系統(tǒng)、班級相冊管理系統(tǒng)、在線學籍管理系統(tǒng)、網(wǎng)上聊天室、客戶關系管理系統(tǒng)等難度適中的十幾個項目,對于每個項目都講明設計要求和要求實現(xiàn)的基本功能;按照自愿原則,四到六個同學組成一個項目小組,推選出一位組長。對于沒被組合的同學,由教師統(tǒng)一安排,每組配備一位有項目開發(fā)與項目管理經(jīng)驗的研究生為指導教師,負責學生的上機輔導、課外答疑、技術咨詢與指導;每組由組長填報所有成員的個人信息,以便師生之間緊密聯(lián)系;每組組長代表小組全體成員與指導教師商定每周一次的輔導、提問與答疑的時間,并互通聯(lián)絡信息;教師每周安排兩次上機,每次4個學時。最初的3周(12學時)進行理論授課,主要講課程基本要求和安排以及軟件工程、軟件開發(fā)工具和方法的基本知識;設立課程公共電子郵箱,上傳所有課程資料、進度安排和學生要提交的各個階段的文檔模板,每位學生必須根據(jù)給定的工作模板與課程要求,在不同時間節(jié)點完成個人與小組的初期、中期、末期三個時期的階段報告和最終的課程設計報告;最后進行大組公開演示和答辯,全體指導教師根據(jù)答辯情況、提交的報告質(zhì)量、平時上機表現(xiàn)與平時的檢查情況集體打分,綜合評定出每位學生的最終成績。
2.本課程的教學安排
整個課程在實際教學過程中,按照16周的總體時間共分為以下5個階段。
(1)課程設計第一階段(3周):認真學習教材和閱讀課題任務說明書,根據(jù)軟件工程的理論和選定項目任務完成課題的需求分析;制定本課題的實施方案,完成個人角色任務分配等各類文檔和開發(fā)規(guī)范;確定課題技術難點及其攻關措施;熟悉和掌握.NET的開發(fā)環(huán)境、后臺數(shù)據(jù)庫開發(fā)工具以及與課題相關的開發(fā)工具。在本階段結(jié)束時,向指導教師提交課程設計個人及小組的初期報告。
(2)課程設計第二階段(4周):根據(jù)制定的時間進度計劃和需求分析,進行系統(tǒng)數(shù)據(jù)庫的實現(xiàn)及應用軟件的初步模塊編寫與開發(fā)。在本階段結(jié)束時,向指導教師提交課程設計個人與小組的中期報告以及個人階段性開發(fā)的程序源碼。
(3)課程設計第三階段(4周):本階段是項目開發(fā)的實質(zhì)性階段,對整個項目所有模塊進行開發(fā)并進行代碼集成測試、完善整個軟件產(chǎn)品。在本階段結(jié)束時,向指導教師提交課程設計末期的個人和小組的報告。
(4)課程設計第四階段(3周):完成全部代碼的開發(fā)工作,檢查并匯總本課題小組成果,課題小組完成項目開發(fā)總結(jié)報告,個人完成各自的課程設計個人報告。在本階段結(jié)束時,向指導教師提交課程設計個人與小組的報告以及小組的完整的、可供運行的代碼文檔。
(5)最后是課程設計綜合評價階段(2周):對本課題設計項目綜合評價,最后進行大組公開演示和答辯,檢查程序運行效果;全體指導教師根據(jù)答辯情況、提交的報告質(zhì)量與平時的上機情況集體打分,綜合評定出每位學生的最終成績,力求公平、公正。
另外,在課程結(jié)束后會召開師生座談會,集中講評、總結(jié)課程的教學、學習情況,征求學生對課程和教學方面的建議和意見,同時給學生指出專業(yè)學習的努力方向,學生給教師提出今后課程需改進的地方,使教與學相互促進從而不斷完善該課程。
四、結(jié)論
“應用軟件課程設計”在上海理工大學已經(jīng)開設10年,是上海理工大學精品課程與上海市教委重點課程建設項目,它很好地體現(xiàn)了計算機專業(yè)課程的系統(tǒng)性、完整性、科學性和原理性,有效鍛煉了學生的動手實踐、軟件開發(fā)和團隊協(xié)作能力,對提高學生的專業(yè)能力和專業(yè)素質(zhì)起到了關鍵作用。任課教師在教學實踐中付出了很大的努力,不斷完善課程的教學模式和評價手段,積累了大量經(jīng)驗,該課程多次受到學生的好評,很多已就業(yè)的學生反饋的信息表明:該課程對學生專業(yè)素養(yǎng)的培養(yǎng)和從學校到職場的銜接起到了很好的作用,為計算機專業(yè)的實踐教學探索出一條切實可行的道路。
參考文獻:
關鍵詞:計算機專業(yè) 程序設計 課程群
中圖分類號:TP3 文獻標識碼:A 文章編號:1672-3791(2013)06(a)-0163-02
1 程序設計課程群中存在的問題
1.1 現(xiàn)有情況
目前大多數(shù)高校針對計算機開設的以C語言為基礎的程序設計類課程有:C/C++語言程序設計、數(shù)據(jù)結(jié)構(gòu)、面向?qū)ο蟪绦蛟O計等。不少高校采用以課堂教學為主,實驗教學為輔,再配合課程設計的教學模式。分析程序設計課程群的教學現(xiàn)狀,可以發(fā)現(xiàn)在程序設計課程群中主要存在以下幾個問題(圖1)。
1.1.1 規(guī)程程序化
課程定位和課程目標不夠明確。舊的人才培養(yǎng)模式對應用型人才培養(yǎng)模式仍然有一定的影響,程序設計類課程教學大綱不能滿足應用型人才培養(yǎng)的目標。課程定位和目標中未能明確規(guī)定課程教學要達到的效果。在課程教學和人才培養(yǎng)目標關系的認識上存在偏差。
1.1.2 課程體系松散缺乏連貫
程序設計類的課程在知識結(jié)構(gòu)和教學結(jié)構(gòu)上缺乏一條明確的主線,結(jié)構(gòu)松散,不能前后連貫。教師教授各自為戰(zhàn),沒有形成很好的向上遞進關系,造成學一門是一門,到處是樹葉,而形不成樹枝和樹干。
1.1.3 教學內(nèi)容抽象難懂,教學方法單一
程序設計語言的教學以語法教學為主線,很多情況下采用了在課堂中講語法、上機調(diào)程序的教學模式。課堂舉例往往針對語言的某個概念進行簡單編碼,即對實際程序設計過程進行了簡化,忽略了問題分析、算法設計和程序測試與調(diào)試等重要過程。在程序設計教學中少有貫穿軟件工程的思想,難以做到重點介紹解決問題的方法和思路,把重點放在問題分析與算法設計上。因此,目前在教學中普遍存在著一種現(xiàn)象:學生上課能聽懂,但害怕寫程序,碰到實際問題時無從下手。往往是經(jīng)過一個學期的學習,還是不會編寫程序,反映了程序設計能力的不足,當然更談不上實際的應用開發(fā)了。
1.1.4 課程的實踐效果不理想
對課程實踐重要性的重視依然不夠,實際知識運用的訓練較少,實踐學時不足,學生沒有足夠的時間進行訓練,同時,上機內(nèi)容多是驗證性的,不能有效調(diào)動學生的積極性和創(chuàng)造性。
1.1.5 考核方式過于單一
課程考核方式仍然采用筆試方式,許多考試的筆試基本上是考語法,為了提高應試能力,導致程序設計的教學把注意力放到了語法的細節(jié)上,忽視了學生的實際程序設計能力的培養(yǎng),有部分課程雖然初步探索采用上機考核,而考核內(nèi)容局容局限于課本知識,未能考核學生編程能力和綜合實踐能力。
鑒于上述問題,有必要改革現(xiàn)有程序設計課程的教學內(nèi)容和教學模式,為培養(yǎng)學生的程序設計能力、應用開發(fā)能力探索出切實可行的思路和辦法。
2 程序設計課程群建設與研究的內(nèi)容:
2.1 現(xiàn)有情況
從教學研究和改革角度講,程序設計課程并不是孤立的“某門”課程,而是一個整體。這個整體既包括單一程序設計語言的個性,也包括程序設計方法和語言特征的共性,所以,宜將不同程序設計語言課程組成課程群進行研究,合理地將相關語言工具統(tǒng)一起來,形成一個相對完善的課程體系。程序設計課程群建設與研究的內(nèi)容有以下幾點。
第一,研究課程群中各門課程的科學設置以及研究課程群中各門課程的內(nèi)涵與外延。程序設計系列課程旨在培養(yǎng)學生面向?qū)ο蟪绦蛟O計的“抽象”和“設計”能力,積累豐富的編程經(jīng)驗,熟悉相關編程語言、工具和平臺,做到基本功扎實,實踐能力強,觸類旁通,善于綜合運用所學的知識積極主動解決問題。以“C語言程序設計”和“C語言課程設計”為公共基礎的程序邏輯訓練;以“數(shù)據(jù)結(jié)構(gòu)”為核心的程序設計方法培養(yǎng)與程序抽象能力培養(yǎng);以“C++程序設計”貫穿面向?qū)ο蟪绦蛟O計新理念;并在此基礎上開設“Windows程序設計”“Java程序設計”“.Net程序設計”“嵌入式程序設計”“計算機圖形學”和“三維建?!钡冗x修課程。
第二,從教與學的兩個角度,研究從C語言結(jié)構(gòu)化程序設計到VC++面向?qū)ο蟪绦蛟O計的思想和方法的轉(zhuǎn)化與銜接,這種轉(zhuǎn)化與銜接的難度、焦點以及降低這種轉(zhuǎn)化與銜接難度的措施與方法。研究程序設計課程群中各門課程的教學手段和教學方法,做到理論課與上機實踐課并重、教師指導與學生獨立實踐同步,并且以學生獨立實踐為主的教學方法。采取“時間集中、人員集中、小班指導、項目趨動”的方式進行課程設計,修訂、完善課程設計要求。
第三,研究程序設計課程群中各門課程的考試內(nèi)容和考試方法。
第四,研究程序設計課程群的教師隊伍的建設與培養(yǎng)。
第五,不斷跟蹤研究程序設計課程群的教學與軟件產(chǎn)業(yè)人才市場的需求關系。
第六,如何借助“挑戰(zhàn)杯”“全國信息技術大賽”“藍橋杯”“ACM程序設計大賽”等平臺培養(yǎng)學生創(chuàng)新能力。這些大賽均是有影響力的大賽,競賽題目大多是實際工程應用中遇到的問題,將大賽的一些基礎實驗和算法設計實驗題目改編成適合學生使用的題目,學生可以通過這些平臺來學習和分析問題,然后再進行設計。通過這個過程不僅學生可以提高自己的學習能力,教師也可以即時掌握學生對課堂知識的理解和掌握程度。
3 程序設計課程群建設與研究的方法
課程群建設是專業(yè)建設的一部分,計算機專業(yè)人才培養(yǎng)方案應瞄準專業(yè)定位,與行業(yè)現(xiàn)狀和發(fā)展相適應,才能明確知識點、課程和課程群的具體內(nèi)容。同時,課程群建設應當注重課程的知識重組、知識融合,是對單獨課程的教學大綱、實驗大綱等教學內(nèi)容的重新設計。從計算機應用軟件人員的基本知識結(jié)構(gòu)要求出發(fā),本文提出的程序設計課程群應當以“程序設計”為核心,注重實踐與方法,走“實踐—抽象—設計—再實踐”的路子,尊重客觀的學習規(guī)律,注重學習興趣的培養(yǎng),在不斷實踐的過程中體會程序設計的方法,加深對程序設計理論的理解。本文提出建設課程群的方法如下。
第一,從現(xiàn)有的人才培養(yǎng)方案(教學計劃)來研究課程群中各門課程的科學設置?,F(xiàn)有的課程科目包括“高級語言程序設計”、“數(shù)據(jù)結(jié)構(gòu)”、算法設計與分析、“面向?qū)ο蟮某绦蛟O計”、實用軟件開發(fā)工具(如“Visual Basic”、.NET)等。以此為基礎,達到“點—線—面—體,即主要知識點—主干課(線)—課程群(面)—課程群體系的課程群構(gòu)建思路和構(gòu)建框架進行研究,達到目標明確、層次分明、定位正確、強化基礎、拓寬專業(yè)知識面的應用型人才培養(yǎng)的要求。第二,教師授課“一條龍”的教學方法研究。如研究“高級語言程序設計”(一般語言為C語言),再到“數(shù)據(jù)結(jié)構(gòu)”“算法設計與分析”“面向?qū)ο蟮某绦蛟O計”(目前我們學院以C++為主,在2011屆學生中增加了VC++),一直到“實用軟件開發(fā)工具”的教學模式,通過這種“一條龍”的教學方法和教學實踐來研究從c語言結(jié)構(gòu)化程序設計到VC++面向?qū)ο蟪绦蛟O計的轉(zhuǎn)化與銜接。第三,改變教學方法,進行項目驅(qū)動式教學,培養(yǎng)學生程序設計思維。要達到程序設計能力的培養(yǎng)目標,必須改變傳統(tǒng)的教學方法,不能采用滿堂灌和老師教學生學的模式.需要培養(yǎng)學生的編程思想和自主創(chuàng)新能力,培養(yǎng)學生的編程技巧。教師在教學過程中堅持強化學生的抽象思維能力和設計(動手)能力的培養(yǎng),從教學過程的一點一滴人手,逐步引導學生建立創(chuàng)造性學習和創(chuàng)造性工作的意識,以達到培養(yǎng)創(chuàng)新人才的目的。第四,采用課程實驗、課程設計、綜合畢業(yè)設計(生產(chǎn)實習)相結(jié)合的實驗模式,強化學生動手能力、程序設計興趣與能力的培養(yǎng)。特別是畢業(yè)設計能以項目開發(fā)帶動實踐,從實戰(zhàn)的角度進行真正的編程訓練。課程設計采取“時間集中、人員集中、小班指導、項目趨動”的方式進行強化培訓,在教師指導下,學生獨立或分組完成應用項目的設計與編程。課程設計的指導教師采取逐年更新、滾動發(fā)展的方式更新各課程設計的文檔(課程設計任務書),與時俱進,以IT行業(yè)軟件開發(fā)需求為導向,改進課程設計的內(nèi)容與指導方式。第五,研究理論考試和上機實踐考試的成績比例關系(目前我們學校采用的理論70%和實踐30%的比例關系),改變傳統(tǒng)的考試模式,采用上機考核方式(上機考試系統(tǒng)正在實施過程中)。傳統(tǒng)的筆試考試,不能體現(xiàn)學生的編程能力。第六,通過與軟件公司等軟件企業(yè)相結(jié)合,以走出去、請進來的方式不斷跟蹤研究程序設計課程群的教學與軟件產(chǎn)業(yè)人才市場的需求關系。同時借助“挑戰(zhàn)杯”“全國信息技術大賽”“藍橋杯”“ACM程序設計大賽”等平臺培養(yǎng)學生創(chuàng)新能力。
4 結(jié)語
軟件開發(fā)與設計是現(xiàn)代計算機技術中非常重要的應用領域。程序設計課程群的培養(yǎng)目標是培養(yǎng)高水平的軟件設計開發(fā)人才,培養(yǎng)學生的程序設計能力和編碼能力。我們分析了程序設計課程群的教學現(xiàn)狀,指出了程序設計課程群在教學過程中存在的問題。通過問題分析及教學過程的經(jīng)驗總結(jié),給出了程序設計課程群建設與研究的基本思路:明確培養(yǎng)目標,并將目標細化至課程章節(jié);采用項目驅(qū)動為主的教學模式。輔以各種先進教學手段,培養(yǎng)學生程序設計能力;加強實踐教學過程,培養(yǎng)學生的實際動手能力;加強教材建設,編寫適于學生實際情況的項目驅(qū)動模式的教材;加強師資培養(yǎng),提高教師的程序設計能力和教學能力;改革傳統(tǒng)考試方式為上機考核。
參考文獻
[1] 徐克奇.程序設計實踐與分析課程建設的改革與探索[J].計算機教育,2009,6:63-66.
[2] 馬偉鋒,雷運發(fā),孫曉勇.應用型軟件人才培養(yǎng)方案的關鍵問題研究[J].浙江科技學院學報,2009(21):69-71.