五月激情开心网,五月天激情社区,国产a级域名,婷婷激情综合,深爱五月激情网,第四色网址

軟件開發基礎知識優選九篇

時間:2023-05-25 15:09:23

引言:易發表網憑借豐富的文秘實踐,為您精心挑選了九篇軟件開發基礎知識范例。如需獲取更多原創內容,可隨時聯系我們的客服老師。

第1篇

一、系統計劃:它包括系統定義及分析、可行性研究和實施計劃報告的編寫。1、系統定義是制定軟件計劃的第一步,它應決定所開發軟件的總目標,其任務包括首先是確定所開發軟件的總體要求和適用范圍,描述所開發軟件與外界接口的關系;其次是確定所需硬件和軟件的支持,對開發的進度和成本作初步估計;第三是分析系統的可行性是否確定所開發軟件與原軟件的兼容性或其它關系;最后是確定所開發軟件的性能與其內部復雜性之間的折中關系。2、可行性研究它包括技術可行性、經濟可行性及社會可行性方面。技術可行性是研究應弄清現有技術條件能否順利完成開發工作,對參加開發工作的人員應有哪些技術方面的要求。硬件配置能否滿足開發的需要,估計的進度是否恰當以及對用戶的技術方面的要求是否合理等等;經濟可行性研究的目的是希望以最小的開發成本取得最佳的經濟效益的軟件產品;社會可行性研究則是指所開發的軟件項目是否涉及到版權糾紛等法律問題,這樣的軟件產品投入運行后,對生產、管理或經營體制帶來有什么社會影響。3、實施計劃報告的編寫是開發進度、人員投入計劃、人員的組織及其資源的利用作個計劃報告提綱。

二、系統需求分析:需求分析的任務在于完全地弄清用戶對軟件系統的確切需求,它具有三大特點:準確性和一致性;清晰性和沒有二義性;直觀、易讀和易于修改。比如,你首先要知道做這個項目是為了解決什么問題;測試案例中應該輸入什么數據等等,為了清楚地知道這些需求,你經常要和客戶、項目經理交流等。需求分析的步驟:1、通過對現實環境的調查研究,獲得當前系統的具體模型;2、去掉具體模型中的非本質因素,抽象于當前系統的邏輯模型;3、分析當前系統與目標的差別,建立目標系統的邏輯模型;4、對目標系統進行完善和補充,并寫出完整的需求說明;5、對需求說明進行復審,直到確認文檔齊全,并且符合用戶的全部需求為止。

三、系統設計:主要分成兩步即概要設計(總體設計或結構設計)和詳細設計。概要設計階段應著重解決實現需求的程序模塊設計問題,如何把被開發軟件系統劃分成若干模塊,并決定模塊的接口,模塊間的相互關系以及模塊之間傳遞的信息。詳細設計則是要決定每個模塊內部的具體算法。經概要設計和詳細設計完成后,需要進行必要的階段評審,其目的在于使設計發生問題能夠及時發現并得到及時的解決。實際上軟件設計的主要任務是就是將軟件分解成模塊,該模塊是指能實現某個功能的數據和程序說明、可執行程序的程序單元。

四、系統編碼:系統編碼即編程序是軟件開發的最終目標,是產生能在計算機執行的程序,其目的是使用選定的程序設計語言,把模塊的過程性描述翻譯為用該語言書定的源程序。實質上,軟件=程序+文檔。編碼的目的是產生程序,其余階段是產生文檔。軟件編碼是指把軟件設計轉換成計算機可接受的程序,寫成以某一程序設計語言表示的“源程序清單”。能充分了解軟件開發語言、工具特性和編程風格,有助于開發工具的選擇以及保證軟件產品的開發質量。

五、系統測試:包括測試的方法與技術和測試步驟。測試在軟件生命期中占重要地位,不僅是因為測試階段占的時間、花費的人力和成本占軟件開發的比重很大,而且它直接影響著軟件的質量。程序中許多細微的地方要求絕對正確無誤,不能半點馬虎。軟件開發工作在測試以前已經歷了制定計劃、需求分析、設計和編碼等許多階段,每一個人的思維不可能絕對周密,而不可能不出現差錯,更不用說,在大中型軟件開發項目中,系統內各部分之間、各種數據之間、各種人員之間存在著復雜的關系,因而目前可采用的開發方法都不能完全避免發生差錯。1、測試的方法與技術主要是機器測試與人工測試和白盒測試與黑盒測試。機器測試是在設定的測試數據上執行被測程序的過程,又稱為動態測試。人工測試并不是可有可無的,為了節約計算機機時采取的權宜措施。它是機器測試的準備,也是程序測試中不可缺少的環節。而白盒法和黑盒法主要依據是軟件的功能或軟件行為描述,發現軟件的接口、功能和結構錯誤。其中接口錯誤包括內部、外部借口、資源管理、集成化以及系統錯誤。2、測試步驟。分單元測試(模塊測試)、綜合測試、確認測試和系統測試四部分組成。它是整個計算機系統(包括軟件與硬件)的測試,可與系統的安裝和驗收結合進行。測試的目的是讓你知道,什么時候算是完成了,這樣可以及時知道你是否真的完成。

測試是軟件開發時期最繁重的任務,也是保證軟件可靠性最主要的手段,測試的目的是發現程序的錯誤,而不是證明程序沒有錯誤,軟件的測試通常分散在3個階段進行。編碼階段完成單元測試,包括靜態分析與動態測試。

第2篇

關鍵詞:實踐內容;實踐教學模式;整合;教學方法

1研究背景及意義

培養既懂技術又懂管理的軟件高級人才,是各軟件學院追求的目標。對軟件學院的學生來說,項目實踐能力、自學創新能力、團隊合作能力和交流表達能力是其職業生涯中所不可或缺的。如何開設學生在校期間的實踐課程,對學生進行軟件開發基本技能訓練,使學生在學習了軟件開發技術相關領域的理論知識后,能夠充分地鍛煉這些能力,順利就業,并在此后的職業生涯中有所建樹,各軟件學院針對這些問題都在進行積極的改革與探索。

對于大多數軟件學院,制定合理的、適用于軟件開發技術快速發展的實踐教學模式面臨的問題主要有以下兩點:

1) 學生實際掌握的軟件開發技術水平參差不齊。新入學的工程碩士超過半數來自非計算機專業,這些學生具備相應的專業領域知識優勢,但在軟件開發技術所必需的軟件基礎知識方面卻存在不足。

2) 軟件開發技術包括語言、開發工具及其所使用的開發方法。同時還需要掌握與軟件開發技術相關的專業基礎知識,以及要了解所開發程序的實際運行平臺。各層次、各方面的大量實用產品和技術的推出,以及軟件工程碩士的學制短和學科基礎差別大的現實都給學生入門學習和系統掌握軟件開發領域的核心知識帶來巨大困難。

因此,研究和探索一種以動手實踐為主導、融合多門傳統課程、符合軟件工程思想的軟件學院實踐教學模式,將為軟件工程相關知識的進一步學習,提供堅實的理論基礎和技能保障。本課題的研究內容,將為軟件工程碩士實踐教學模式提供借鑒意義,同時,也可為軟件相關專業高年級本科生的軟件開發技術能力培養提供參考。

2研究內容及主要觀點

2.1研究范圍和研究目標

本文研究的實踐內容和模式主要針對于新入學的工程碩士,是根據軟件學院工程碩士入學時掌握的軟件開發技術水平參差不齊,部分學生缺少開發設計軟件所需要的基本編程能力、基礎核心支撐課程知識點的實際情況提出的。我們希望通過大量的實例強化訓練和有針對性的討論輔導,為學生順利學習、理解和掌握“專業方向領域的知識點”打下堅實基礎,為提高學生分析問題、解決問題的能力提供技術平臺支撐,具體目標如下:

1) 通過該實踐課程的學習,向學生灌輸高質量程序設計的觀念,使學生具備實際的編程能力,具備學習新語言的基本素質。

2) 通過該實踐課程的學習,使學生在熟練掌握語言技能的同時,深入理解算法、數據結構以及與平臺(Windows和Linux)有關的進程和網絡編程的基礎知識,并能夠自覺關心軟件質量,包括軟件的正確性、效率、易用性、可讀性(可理解性)、可擴展性和可復用性等。

2.2主要觀點

本實踐課程強調學生的主體地位,教師的指導作用,采用講座、小班討論和實驗相結合的方式進行。通過一門常用語言(C++)和兩個常用平臺(Windows和Linux),培養學生綜合運用已學知識的能力,使其深入理解程序工作的本質,為以后解決各種大型實際問題打下堅實的實踐基礎。實踐課程的基本構成是:9次×3小時講座+6次×3小時實踐討論+實驗。

實踐內容按專題組織,以C++作為程序設計語言、以Linux/Windows為實踐平臺,共設置涵蓋編譯原理、數據結構和算法、操作系統和網絡編程等核心基礎課程在內的9個專題。每個專題的課程形式包括講座、實驗、實驗報告和討論課4個環節。實踐內容的研究、確立和整合圍繞以下指導思想進行:

1) 通過動手實踐深入理解軟件開發基礎理論。

2) 提取核心知識點,壓縮課時,消除各傳統課程之間的隔閡,以適應軟件工程碩士學制短和學科基礎差別大的現實要求,講座內容以“專題”進行。實踐的題材包括練習、實驗和典型案例分析等,實踐的手段包括一讀、二寫、三總結。強調程序設計規范,確保技能的系統性和規范性。

設置講座的目的是要把各專題核心知識點的來龍去脈介紹給學生,使學生對目前程序設計的關鍵技術和基礎知識有個整體印象。因為雖然目前軟件設計技術種類繁多,但究其本質,還是超不出軟件工程的基本思想。學生在學校不可能完全熟悉每一項技術,但理解常見技術的應用背景和發展原由卻是進行相關應用的前提。

設置實驗的目的是讓學生通過閱讀經典代碼和自己動手編程去深入理解程序的工作原理,并通過總結做到舉一反三。在熟練掌握基本的編程技巧,學會規范化編程的同時,系統地掌握相關的基礎理論知識。

設置討論課的目的是要解決學生基礎差別大,相當部分學生基礎薄弱的問題,實現個性化教學和輔導。課程討論分小組進行,每組10~15人,每專題每小組兩小時。討論課主要用來解決該小組學生在自學和實驗過程中所遇到的疑難點,并通過討論這些疑難點,有針對性地對該小組學習作出總結。

為了便于大家的學習和溝通,學院網站為實踐課程設立專門的文檔下載、上傳區和討論區。學生可以下載與實踐相關的各種文檔、案例、講座內容以及經典參考書目;學生也可以通過上傳區提交每周的作業,包括編程源代碼和實驗報告;學生還可以在該區域進行重點、難點的討論,提出好的建議,便于課程的改進和課程內容的及時更新,做到與時俱進。

9次講座內容如表1所示,6次實驗課的內容如表2所示。

2.3實施原則

為了使實驗課的實際效果落實到實處,學生真正能夠從中獲益,提高軟件開發的基本技能,實踐課程的執行和實施必須遵循如下4個原則:

1) 一種語言,兩個平臺,分專題訓練[1]。

軟件工程實踐以C++為基礎,因為相比目前流行的C、Java和C#,C++既是面向對象編程,又具有Java和C#不具備的指針和引用等和內存管理相關的比較直觀的技術,同時C++在操作系統、設備驅動程序、視頻游戲等領域相比上述語言也存在優勢。兩個平臺為Windows或Linux。考慮該實踐課程的主要目的是“學生的計算機領域核心的基礎知識的掌握和提升”,知識面涉及編程語言、算法、數據結構、操作系統、編譯原理和網絡等各個方面,實踐內容以“專題”進行,同時也要求實踐指導老師具有豐富的項目實戰經驗。

2) 個性分塊和統一指導相結合[1]。

所有學生根據具體基礎條件分為15人左右一組,設立小組長。各小組根據自身條件,進行強制集中練習,從而保證上機和實踐時間。每周各小組具體的訓練內容由指導老師根據小組的具體情況分別指定。學生必須在完成老師指定的任務后才能自行決定訓練內容。學生也可對指導老師提出學習內容變更建議,但須征得指導老師同意。

3) 分散訓練與集中討論相結合[1]。

學生在每周針對各小組舉行的討論會上可以提問相關問題。指導老師要回答相關問題并對學生上周的作業數量和質量進行評定,并根據小組所有學生的具體情況指定相互幫教的計劃,布置下一周的練習內容。指導老師在學生的整個實踐過程的作用是指導、監督并對其中的每一個環節進行考核打分,及時發現問題,及時總結解決,確保所有環節落到實處,不流于形式。

4) 堅持考核評審的原則。

考核采用平時成績與期末筆試相結合的方式,其中平時成績占總成績的40%,筆試成績占總成績的60%。平時成績由指導老師根據平時實際情況給出,主要依據是學生每周完成案例代碼和實驗報告的質量,筆試側重于代碼閱讀、設計能力以及基礎概念和原理的理解和掌握。

3結語

通過整合課程內容、強調學生自學和教師輔導相結合的方法,我們在有限的課時內達到了補習軟件基礎知識和學習面向系統軟件開發技術的兩個教學目標。學生的反饋調查顯示本課程體系得到了學生的高度認可和肯定,取得了一定的成效。但是整個軟件市場中依然存在著企業招不到合適的高級軟件人才,畢業生就業難的供求矛盾,面對軟件開發技術知識體系更新換代快的特點,如何培養能夠適應市場發展,具有創新意識的高素質軟件人才將一直是我們探索研究的重點。

參考文獻:

[1] 覃文忠,萬金友. 關于軟件學院實施“項目驅動”教學模式的探索[J]. 計算機教育,2004(4):57-58.

[2] 南京大學軟件學院工程碩士培養方案[S]. 南京:南京大學軟件學院,2006.

[3] 北京大學軟件與微電子學院工程碩士培養方案[S]. 北京:北京大學軟件與微電子學院,2005.

[4] 張廣軍. 微軟院校課程體系設計理念[R]. 北京:北京航空航天大學軟件學院,2005.

[5] 北京航空航天大學軟件學院軟件工程碩士培養方案[S]. 北京:北京航空航天大學軟件學院,2004.

[6] Michael L. Scott. Programming Language―Pragmatics[M]. 裘宗燕,譯. 北京:電子工業出版社,2005.

[7] Randal E. Bryant. Computer Systems―A Programmer’s Perspective[M]. 龔奕利,譯. 北京:中國電力出版社,2004.

[8] Kenneth C. Louden. Programming Language―Principles and Practice[M]. 黃林鵬,譯. 北京:電子工業出版社,2004.

Exploration of Practice Model in Software College

SHEN Xue-ping, YUAN Cang-zhou, WANG Hua-feng

(Software Institute, Beihang University, Beijing 100191, China)

第3篇

關鍵詞:校企聯合;人才培養;專業改革

1 背景

自1998年教育部制訂的本科專業目錄將原有的計算機軟件、計算機硬件、計算機應用調整合并為計算機科學與技術專業后,普通高等學校一直都在執行這個專業目錄。然而,計算機學科本身的快速發展、就業形勢的急劇變化、畢業生的知識結構及能力與用人市場的差別等一系列因素,導致計算機專業的改革和改造成為必然。于是,一方面,計算機科學與技術這個大專業下分離出更具體化的網絡工程和軟件工程專業,同時教育部高等學校計算機科學與技術教學指導委員會也在積極探索專業改革與改造方案。從2004年起,就計算機專業本科教育的狀況、專業發展戰略思路、專業規范、專業公共核心知識體系與課程、實踐教學體系與規范、核心課程實施方案、能力培養體系等方面進行研究與實踐。建議采用“分類培養”的方式,并確定為計算機科學、計算機工程、軟件工程、信息技術4個培養方向。即少數高水平大學按照科學研究型人才標準來培養學生,大部分本科院校按照工程應用型人才標準來培養學生。為了配合專業改革,2008年,計算機科學與技術教學指導委員會啟動了“計算機科學與技術專業教學改革與實踐”項目,從全國高校中確定了14所高校,作為專業教學改革與實踐的試點高校,長江大學成為“具有行業特色院校的計算機專業人才培養研究與試點”學校之一。

長江大學具有非常鮮明的石油行業特色背景。如果將計算機專業與石油專業充分結合,培養能夠在石油信息化領域從事軟件系統開發和管理的交叉型復合人才,在提高學生就業率的同時,也能為石油行業輸送大批懂得石油專業的信息化專門人才。為此,在充分調研的基礎上,我校與北京侏羅紀軟件股份有限公司合作,從2009年起,學校從大二學生中抽調部分學生,成立了軟件工程專業(石油應用軟件方向)實驗班。旨在通過校企合作,探索專業培養定位、教學內容、教學方法的改革之路,以求辦出專業特色。同時,也希望將該班級成功的教學模式進行推廣,輻射到所有班級,讓學生全面受益。

2 改革的基本原則

2.1 按照產學合作培養模式滿足企業需求,實現與企業的“無縫對接”

公司根據市場的實際需求提供人才培養規格要求,校企雙方共同商量,確定人才培養方案、課程體系,教學內容等,有別于傳統意義上的“訂單式”培養。實驗班根據企業和市場的實際需要確定學習內容,公司參與培養方案的制訂與實施,實現一種特色鮮明的“校企合作多元培養方案”。

2.2 通過理論實踐結合豐富學生知識結構,提高就業競爭力

在用人單位看來,扎實的專業基礎知識、符合企業發展理念的職業素養、一定的實踐工作經歷積累,在一定程度上反映了大學生的綜合素質和能力,也符合企業最終的用人要求。在權衡成本與效益的基礎上,用人單位不僅考察大學畢業生的學習成績和思想品質,而且對學生的專業實踐經歷也提出一定的要求,這樣可以滿足用人單位效益最大化的要求,也是市場經濟條件下用人單位合乎情理的選擇。

然而,在目前高等教育的現實情況中,學生直接接觸社會和實踐的機會較少,其后果是學生只會紙上談兵,很難獲得將來就業所需要的實際工作經歷。校企合作教育方式是一種既能使學生順利完成學業,又能使學生積累一定工作經驗的教育模式。從過去簡單的“教”和“準實踐”,轉變到滿足企業具體需求,通過多種教學手段實現真實的實踐,能夠提高學生的就業競爭力。

2.3 按照計算機和石油專業復合型人才規格培養,提高學生綜合素質

在人才培養方案的課程設置中,需要對教育部98版專業目錄中的規定課程進行適當突破,保留計算機軟件類的主干課程,對計算機硬件類課程進行壓縮和裁減,增加石油類主干課程,開設軟件工程及軟件開發技術類課程。采取理論教學、實踐教學、專題講座、專題培訓、實訓、參與實際項目等多種教學方式,達到能力培養的要求。

3 人才培養的目標定位與具體要求

石油企業信息化建設任務艱巨,石油勘探開發領域也需要眾多專業化的系統軟件。上至高端的圖像圖像處理、數據分析等系統,下至低端的數據信息化服務,都需要既懂計算機又懂石油的專業人才。此次改革的根本目的,就是培養能從事石油信息化軟件和石油勘探開發軟件開發工作的高級技術人才。

3.1 培養目標

適應我國社會主義現代化建設和石油信息化建設的需要,德、智、體全面發展,具有良好的科學素養、職業素養和人文知識背景,在工作思路、工作方法等方面得到系統的訓練,較系統地掌握計算機軟件工程基本理論和石油勘探開發基本知識,具有較強的實踐應用能力,能從事石油勘探開發領域的軟件開發、信息建設等方面的工作,也可以從事石油行業或其他應用領域計算機應用軟件開發、研發工作的高級應用型工程技術人才。

3.2 業務培養要求

本專業學生主要學習計算機軟件工程的基本理論,學習石油勘探開發的基礎知識,接受從事石油勘探開發領域計算機應用的專門訓練,具有研究和開發計算機軟件系統的能力,特別是具有開發石油勘探開發方面計算機軟件系統的專門能力。本專業偏重于石油勘探開發軟件開發、應用領域,要求具備的知識和能力如下:

1)系統掌握計算機軟件工程專業的基本理論與基本知識。

2)熟悉石油勘探開發信息應用的基本內容、特點和專有知識。

3)掌握軟件系統分析和設計的基本方法,具有研究、開發計算機軟件系統的能力。

4)具有扎實的文字功底,了解軟件開發工作過程中各種文檔的書寫規范和要求。

5)熟練使用軟件開發過程中的各種工具軟件。

61熟悉IT項目管理的基本流程、工作方法,并能夠在實際工作中應用。

7)具有工程意識、創新意識、經濟意識和管理意識,掌握一定的經濟學與管理學的知識,具有較強的工作適應能力,工程實踐能力和組織管理能力。

學生通過學習計算機知識課程、石油知識課程、人文知識課程、理論與實踐結合的課程,將成為專業(計算機、石油)基礎知識扎實、綜合能力強、實踐能力強、責任心和事業心強的復合型人才。即通過課堂教學、校內實訓、企業實踐緊密結合的教學方式,本專業將培養出滿足社會實際需要的、綜合能力強的復合型、應用型人才,縮短畢業生與社會需求之間的“磨合”期,達到現有本科畢業1年以后的實際水平。

3.3 課程體系設置

在人才培養方案中,除公共課和基礎課外,我們設置了4大模塊課程:

1)計算機課程模塊。

C/C++程序設計、面向對象程序設計(C#、Java)、離散數學、算法與數據結構、數據庫原理及應用、操作系統原理、計算機網絡及應用、計算機硬件技術基礎、計算機圖形學基礎、算法分析與設計。

2)軟件工程及軟件開發技術課程模塊。

軟件需求分析、軟件工程管理、軟件開發項目管理、軟件質量管理與控制、Web及BS軟件開發基礎、軟件設計、XML解析與應用、.NET架構軟件開發、軟件開發案例分析、常用軟件開發工具、軟件文檔編寫、石油業務流程分析、石油數據管理技術。

3)石油專業課程模塊。

考慮到石油專業的兩大領域:勘探和開發,實驗班的人才培養方案對不同年級的課程設置有所不同的側重。2009年,班級設置課程側重于勘探,包括的課程有地質學基礎、石油與天然氣地質學、沉積巖與沉積相、油氣田地下地質學、綜合物探、地球物理測井、油藏工程原理;2010年,班級設置的課程側重于開發,包括的課程有油藏工程基礎、地質學基礎、油氣田開發地質學、油藏物理、滲流力學、綜合物探、地球物理測井、油藏工程原理、完井工程、鉆井工程、采油工程。

4)職業理念與企業文化類模塊。

現有的教育體制往往只重視專業教育,而忽視了職業素質方面課程的學習,造成學生到企業上崗以后,短時間內很難融入企業。為了加強學生對進入社會后的職業理解、對企業的認知,縮短將來到公司的文化認同時間,有利于其在企業穩定、持續地成長,我們專門設置了職業理念與企業文化類課程,包括企業管理概論、職業發展規劃、石油軟件技術和石油軟件專業知識等,此部分課程委托公司開出或通過專題講座的形式來開設。

此外,我們還設置了5類主要的實踐教學環節。其中,計算機類有算法與數據結構課程設計、計算機網絡課程設計;石油類有綜合地質實習、油田認識實習;綜合應用類有石油數據庫課程設計、案例分析設計;實習與實訓類為專業實習,基本覆蓋一學期,以公司已完成的項目作為實訓內容,來進行專業實習;畢業設計類為畢業設計,覆蓋一學期,學生通過參與公司的實際項目完成畢業設計。

以上課程設置可以達到培養具有計算機軟件工程思想和掌握石油勘探開發領域基礎知識,能夠開發通用系統軟件和石油領域專用系統軟件的復合型人才的要求。其中石油專業的理論課程有7~11門,其他課程基本按照軟件工程專業的課程來設置;在實踐環節,以軟件企業需要的、先進的、流行的開發工具為基本語言,以石油行業軟件作為實習和實訓案例,著重培養學生的工程實踐能力和組織管理能力。另外,我們還設置了軟件文檔編寫、企業管理和職業發展規劃等課程,在培養學生職業能力的同時強調了職業素養,體現了對學生專業能力、職業能力和人文素質的綜合培養。

4 改革的組織與實施

4.1 人才培養方案的形成

專業改革成敗與否,最關鍵的是人才培養方案的制訂,特別是人才的培養定位和課程體系的設置。實驗班的人才培養方案由學校和公司共同參與制訂,公司根據用人單位的實際需求,提供企業和社會對畢業生的知識和能力結構的要求及建議設置課程,學校按照教育教學規律完善課程體系,達到既能滿足專業培養規格,又能適應企業需求的目的。

4.2 教學組織和管理

實驗班單獨編班管理。實驗班安排有教學經驗的教師授課,公司領導和技術人員定期來學校,與學生進行面對面的交流,介紹公司動態、企業理念、技術前沿等。學校和公司不定期邀請油田企業的專家,為學生作專題報告,介紹行業動向、勘探開發軟件開發技術、人才的能力要求等,讓實驗班學生擴大視野、增強信心,及早進行職業規劃。學生在大一學年學完規定的公共基礎課后,進入實驗班的學生于大二、大三學年在學校學習專業基礎課和專業課,大四學年在公司進行專業實習和畢業設計,參與實際項目的研發,提高項目開發能力、團隊合作意識,感受企業的文化和理念,為實際進入社會打下基礎。

4.3 教師隊伍建設

人才培養模式的變化對教師具備的知識結構和工程實踐能力提出了新的要求,尤其是有實踐部分的課程,要求教師結合石油軟件開發案例授課,而大多數計算機專業教師缺乏石油領域的基礎知識。因此,在校企聯合進行人才培養模式改革的同時,我們也加強了長期或短期的科研合作,學院每年選派3~4位教師到企業,完整跟蹤至少一個項目,積累石油軟件開發和數據信息服務的經驗、案例,加強雙師型教師隊伍的培養。同時,我們也安排公司有實際開發經驗的工程師參與部分教學。

4.4 教學效果保障措施

為了保證優良的教學效果,學院和企業分別為實驗班配備了一名班主任,實行雙班主任制。制定了一系列規章制度和管理條例,如教學計劃和教學大綱管理制度、課程設計管理制度、班級管理工作條例、學生管理制度、班級量化考核管理條例等。實驗班配備專用實驗室,由公司配置軟件開發平臺,提供部分項目案例,供學生平時學習和訓練,便于學生及早地熟悉和適應公司的開發環境。

4.5 學生綜合能力的培養

實驗班學生除完成教學計劃規定的課程學習外,在創新意識、文字書寫、口頭表達、業余特長、組織協調等能力的提高上,也充分利用學校提供的各種平臺。班級也定期組織各種有意義的活動,讓學生積極參與,從中得到訓練和鍛煉。

5 結語

專業改革是一個系統工程,涉及到學校、學院、公司、學生等多方的合作和積極支持,教學管理、學生管理也都要打破常規。我校開辦的實驗班還只有兩屆,很多工作還只在探索中。但我們相信,實驗班培養模式、教學形式改革的探索和實踐,將對計算機類專業產生輻射作用,必將推進計算機類專業人才培養改革的進展,同時也讓計算機類專業的更多學生受益,這才是真正的意義所在。

參考文獻:

第4篇

關鍵詞:《軟件工程》 教學改革 理論教學 實踐教學

中圖分類號:S762.2 文獻標識碼:A 文章編號:1672-3791(2012)10(c)-0146-02

隨著社會信息化技術的普及和軟件產業的迅速發展,軟件產業成為信息產業中增長最快的領域,然而高端軟件人才的匱乏嚴重阻礙了我國IT企業的發展,因此提高軟件行業從業人員具備必要的軟件開發、維護與項目管理的能力尤為重要[1]。《軟件工程》是高校計算機相關專業開設的一門專業核心課程,旨在培養學生理解和掌握軟件工程的理論、技術和方法,應用工程的思維進行軟件開發、管理和維護。為了順應當前軟件工程教育國際化和工程化的發展的需求,高等院校需要切實加強軟件工程課程的創新與改革,這對軟件工程人才的培養至關重要。

當前《軟件工程》課程教學中存在的一系列問題,直接影響了教育質量和教學效果。具體表現為:教學內容重理論而輕實踐,不能有效地培養學生軟件開發技能[2];教學案例缺乏完整性和實用性,不能幫助學生從整體上全面理解軟件開發的各環節及其之間的關聯[3];實踐教學也缺乏系統性和針對性,不能將基本原理融入當前軟件實際案例中去講解,教學內容與軟件工程實踐有明顯的差距等。因此,迫切需要對教學體系進行改革,形成一個融基礎理論、實驗教學、工程實踐為一體的整體培養機制,讓學生的基礎知識、科學素養、專業知識、創新能力、工程能力和職業素質都得到全面均衡的發展[4]。本文將從理論教學、實踐教學以及教學評價幾個方面進行改革與探索。

1 理論教學探索與思考

為了滿足當前軟件工程教育國際化和工程化的發展要求,《軟件工程》教學以IEEE的軟件工程知識體系為基礎,結合基礎知識、先進技術和工程實踐等方面構建該門課程的知識體系。《軟件工程》課程知識體系分為基礎、應用、實踐三個部分。基礎部分為理論教學,根據教學目的和教學要求,采用案例及問題驅動等教學方法,講解軟件工程的理論基礎知識,包括軟件生命周期各個階段、軟件質量和軟件項目管理等核心內容,通過案例的分析,促進學生的獨立思考,提高其對理論知識的理解和掌握。應用部分是以當前流行的統一開發過程、面向對象技術和UML語言為核心,融入實際案例,Rational Rose、Visio、Project、SVN、Loadrunner等軟件工程工具和環境,使學生掌握當前先進的軟件工程方法與技術。實踐部分要求學生分組組建團隊協作完成一個軟件系統的開發,讓學生從“可實踐”軟件工程的角度學習和運用軟件工程的思想和現代技術解決軟件開發問題,擁有識別、分析和解決具體問題的能力。《軟件工程》課程知識體系如圖1所示。

單純地講授《軟件工程》的理論和方法顯得枯燥且難以理解,若能通過一些軟件開發案例對理論知識進行形象的表述,不僅能讓學生易于理解這些理論和方法,亦能建立軟件開發的系統化與工程化觀念和質量意識。那么如何收集經典案例以及采納何種教學方法是關系理論教學成敗的關鍵因素。首先案例的選擇與設計要有針對性,如結構化和面向對象,這兩種方法側重知識點不同講解所貫穿的典型案例應不同,其次案例的選取應是學生熟悉的領域且它的實用性能激發學生的求知欲和興趣。如在軟件工程技術方面,作者結合學生成績管理信息系統、宿舍水電費管理系統、教學管理系統等,論述需求分析、軟件體系結構設計、用戶界面設計、詳細設計和軟件測試等內容,重點討論基于案例的面向對象方法和組件技術。采用何種教學方法應根據具體的知識點而定,如以IBM初期系統開發失敗的緣由為例利用問題驅動法引出軟件工程的概念和原理;對于軟件開發工具Rational Rose的介紹則采用項目驅動法。因此,在理論教學中,把抽象的知識盡量形象化、案例化,采用引導式、探索式、討論式和交互式等教學方式營造融洽輕松的學習氛圍,鼓勵學生獨立思考,查閱資料,細心體會當前軟件工程的精髓。

2 實踐教學內容創新模式

應用部分和實踐部分均屬于實踐教學,在此教學過程中,實施項目驅動教學法,實驗設計以項目開發為主,模擬企業軟件的項目管理和開發過程,碰到問題困難,進行師生互動討論尋找解決方案,開發完成通過成果展示來進行教學評價,整個過程使學生初步體驗到一個軟件項目開發的全過程。實踐教學活動的流程具體如下。

(1)分配任務:第一次課,要求學生以項目小組(一般5~6人,自由組合,每個成員扮演項目開發過程中的不同角色)的方式組建開發團隊協同開發一個規模及難度適中的完整項目,要求按照正規軟件開發流程組織實施,完成項目開發過程中形成的分析、設計、編碼和測試文檔,同時將Rational Rose、Visio、Project及Loadrunner等軟件工具在實施過程中進行有效地應用。

(2)組建團隊:學生自愿組建團隊,選出組長,每組角色包括項目經理、系統分析員、軟件設計師、軟件開發工程師、軟件測試工程師等,組員項目角色可隨項目開發進度而調換。項目實施過程中采取組長負責制,負責小組的討論和項目實踐的安排,分配組員任務,各小組查資料,自選軟件項目,分析開發的各項任務的安排和溝通,制定項目的開發計劃。

(3)計劃可行性評定:授課教師審核各組項目及項目計劃實施的可行性,不行則指導小組重新選定軟件項目和制定項目計劃。符合要求,方可進入實施階段。

(4)項目實施階段:小組成員根據各自的任務查找資料,收集解決方法,定時討論交流,各個模塊間相互配合協調完成任務。包括軟件分析設計階段,完成軟件需求規格說明;設計軟件系統的總體結構;對功能模塊進行編程測試,完成項目實現編寫所有相關文檔,測試和調試代碼。整個實施過程由授課教師控制項目的進度和質量,同時,教師要充分發揮引導作用,讓學生在實踐軟件設計和開發技能的同時,通過協作培養學生多人之間的溝通能力和團隊協作精神。

(5)項目驗收:根據軟件開發流程的各個階段成果包括可行性分析報告、需求規格說明書、項目計劃書、總體設計報告、詳細設計說明書、軟件測試報告、項目開發總結報告等。項目驗收采用階段驗收分析設計文檔,每次均以小組的形式提交作業。教師根據提交的材料結合學生是否熟悉軟件常用技術和工具按照軟件工程管理方法進行評審,還要求各組之間互評,發現不足之處進行討論,提供給大家一個互相交流的機會。項目結束后,每組要組織答辯,先由小組長對項目基本情況及組員作簡要介紹,然后讓各組員對自身完成的任務進行PPT答辯,教師和其他同學針對該成員實際負責的部分進行提問。最后項目組提交系統和所有文檔。

3 教學評價體制改革

教學評價是課程教學的必要環節,在本次教學改革實踐中,將課程學習評價分成3個組成部分:理論考核占50%,項目實踐成績占30%,考勤、平時作業、實訓練習等占20%。項目實踐成績的評定包括小組成績和個人成績兩部分,各占50%。小組成績為小組中所有成員開發項目的考核成績,包括各階段成績的平均值與最終答辯成績;個人成績為小組成員在項目開發過程中個人的考核成績。度量因素包括個人分配工作量及難易程度、平時工作態度及項目匯報時表現等。這種評價體制充分調動了學生學習的主動性和合作精神,教學效果明顯。

4 結語

本文對《軟件工程》的課程教學進行了探索和改革,以IEEE公布的軟件工程知識體系為基礎構建了軟件工程課程知識體系,提倡理論教學與實踐教學并重。理論教學著重于經典案例的選取及教學方法的采納,理論教學不再是抽象的講授,而是貫穿案例的具體實踐操作,達到了理論與實踐的緊密結合。實踐教學以項目為驅動模擬企業軟件的項目管理和開發過程,引導學生積極思考和參與討論,教師由知識的灌輸者成為學習的引導者,學生由被動地接受教育變成主動地探索知識。實踐證明,本課程極大地提高了學生的學習興趣,取得了良好的教學效果。在今后的教學工作中,將進一步完善和實踐教學改革的內容,逐步使這門課程規劃化、工程化,取得更好的教學效果。

參考文獻

[1] 張海藩.軟件工程導論[M].5版.北京:清華大學出版社,2008:5-7.

[2] 董躍華,楊書新,李淑芝.軟件工程專業多元化實踐教學體系研究[J].江西理工大學學報,2009,30(3):53-55.

第5篇

蘋果軟件開發的具體步驟如下:

硬件環境準備:蘋果系列的電腦必須是雪豹以上版本的操作系統,購買Xcode軟件。基礎知識準備:蘋果軟件開發使用Objective-C語言,是蘋果公司將標準C重新封裝使用面向對象的思路進行的改進版本。開工:好的創意開始軟件開發,工作在Xcode上進行。軟件開發完成后在Xcode上進行虛擬測試,也可以在IPAD上進行實際測試。在IPAD上測試需要將IPAD綁定帳號,測試完成就可以。軟件:測試好的軟件到軟件商店進行申報。首先注冊開發者的證書,提供軟件和相關說明,提供銀行帳號。

(來源:文章屋網 )

第6篇

關鍵詞 計算機 程序設計 信息化 教學改革

中圖分類號:G424 文獻標識碼:A DOI:10.16400/ki.kjdks.2015.04.058

Reform of the Teaching Method on Software Development

Courses under Information Condition

ZHOU Shusen, ZOU Hailin

(School of Information and Electrical Engineering, Ludong University, Yantai, Shandong 264028)

Abstract Software development courses are high practical requirement. Now, there are two problems in C# program design teaching. One is focusing on theory analysis, the other is ignoring the training of students' practice ability. To solve these problems, based on the social requirement of application-oriented talents cultivation, we are bringing forward a viewpoint that aim at training the software development ability, driven by practical software development, let the students learn all the required knowledge about software development in the actual development process.

Key words computer; programming design; information; reform of the teaching method

中國高等教育改革確定:600多所地方本科院校將逐步轉型,進行現代職業教育,重點培養工程師、高級技工、高素質勞動者等。針對社會對于應用型人才的巨大需求和高校培養的人才過于偏重理論之間的矛盾,國家已經從政策層面開始引導高校轉型,培養高素質應用型勞動者。在信息化條件下,借助多媒體設備,教師的教學方式多樣化;借助筆記本電腦、智能手機和互聯網,學生獲取信息的途徑也多樣化。本文結合“C#程序設計”課程的教學實踐,探討如何調整教學方式,來適應信息化條件下學生的學習需求,適應社會對應用型人才培養的需求。

1 問題分析

程序設計課程包括三個重要的知識模塊:①一是語言知識,二是程序設計方法,三是算法。計算機語言處于程序設計的最底層,是掌握編程技術的關鍵;程序設計方法處于程序設計的中間層,是縮短軟件開發周期,開發出實用型軟件的關鍵;算法處于程序設計的頂層,是解決問題的規則。語言具有不穩定和變化更新快的特征,現在有很多程序設計語言可供選擇。程序設計對于語言的變化而言相對穩定。算法則比較穩定,它與描述算法的語言無關。語言只要多使用,就能熟練掌握;程序設計方法只能在應用中領悟和熟悉;算法必須經過嚴格的科學的訓練才能掌握。

在信息化條件下學生可以通過學習課本知識、從網上搜集相關教程、觀看網絡上的教學視頻等方式學習最基礎的語言知識。而傳統的程序設計課程教學,在很大程度上并沒有擺脫學科系統化課程的模式,過于偏重語言知識的講解,忽視了程序設計方法和算法設計的培養。這種教學方法導致大多數學生在學習過程中感覺自己所學的知識枯燥無味,沒有什么實際的用途,學習態度比較消極。另一方面,比較優秀的學生感覺老師講的知識課本和網絡上都有,完全可以通過自學成才,沒有必要聽課。學生即使學習并掌握了基礎的知識,也并不具備工作所需的技能,即學得好但做得差,實際工作中靈活性和貫通性較差,沒有實際軟件開發的經驗。很多學生眼高手低,程序聽起來清楚、看起來模糊、編起來糊涂。

針對教師的教學目標和社會對學生的實用技能要求之間的巨大差距,如何有效引導學生轉變學習方法,提升學生的軟件開發能力,是教師在教學過程中必須要解決的問題。本文提出了“以培養學生的軟件開發能力為目標,以實用型軟件開發為驅動,讓學生在實際開發過程中學習軟件開發所需的各種知識”的觀點,并將其應用到“C#程序設計”日常教學實踐中。

2 教學實踐

“C#程序設計”作為計算機科學與技術專業的實用型軟件開發課程,是學生未來走上工作崗位從事軟件開發相關工作的基石。但是,在教學過程中發現,比較優秀的學生認為,老師講基礎的編程語言知識沒有必要,自己看教材、上網看教學視頻也能學會。大多數同學認為,現在學的這些編程基礎知識沒有什么用,沒有認識到現在學的知識能用來做出什么實用的產品,從心態上不重視基礎語言知識的學習。結合信息化條件下教師講授知識和學生學習知識方式的多樣化,基于應用型人才培養的社會需求,在教學過程中,應該從四個方面進行教學實踐,激發學生的求知欲望、調整教師的教學內容、增加教師的教學方式、在實踐中鍛煉學生的軟件開發綜合素質。最后,還需要調整課程的考核方式,引導學生平時多鍛煉自己的軟件開發實戰能力。

2.1 激發學生的求知欲望

要激發學生的求知欲望,關鍵是要培養學生的學習興趣。興趣是學生的學習動力,也是教師引導學生的最佳方法。否則,學生上課消極怠工,教師教學沒有激情。

現在的大學生都比較務實,大多數學生只會對他們認為的有用的課程,投入精力去學習。要想激發學生的求知欲,必須做到以下幾點:(1)在開課的時候對學生講明白這門課程有什么用,以后從事什么樣的工作能用得著。(2)在講授具體知識點的時候,不斷穿插描述每個知識點有什么實用價值,在學習掌握的過程中應該注意什么問題,應該如何去強化鞏固、靈活運用。(3)在講課的過程中,要想方設法創設好的環境氛圍,讓學生在輕松快樂的氛圍中學習,思維不受束縛,環境不受影響,可以經常使用一些小插曲將學生的注意力拉回到課堂中。(4)經常與學生交流溝通,知道學生的關注點是什么,重視學習興趣的激發,提高教學效果。

興趣是學習動力的源泉,只有有了興趣,才能激發學生的求知欲望,讓學生把更多的課余時間投入到學習中。

2.2 調整教師的教學內容

信息化條件下,各種視頻、文檔和教材等學習資源都比較容易獲取,對于比較基礎的語言知識部分,學生都能夠自學掌握。所以,“C#程序設計”教學的重點應該放在程序設計方法和算法層面。讓學生在實踐中鍛煉自己的編程能力,能夠認識到哪些知識模塊是自己欠缺的,做到有的放矢、自覺充電。

根據大多數學生數學基礎一般、形象思維強于邏輯思維的特點,應擺脫傳統的科學型人才培養模式的影響,將“C#程序設計”的理論教學從邏輯推導轉向實例演示,突出以教學主線來強化工程實踐能力的教學模式,推行案例化教學。通過具體工程項目開發過程的講解,可以激發學生的學習興趣,鍛煉學生實踐動手能力,達到比較好的學習效果。

基于項目驅動,實行項目開發需要什么知識就講什么內容的理念,在“C#程序設計”的教學過程中,可以教學生開發基于.NET窗體程序和數據庫的管理系統,具體教學內容如下所示:(1)C#的初步知識;(2)NET基礎;(3)C#基礎;(4)程序調試;(5)數據庫訪問技術;(6)管理系統開發。

從以上的教學內容可以看出,涉及到C#語言知識的只有兩章內容。更多的授課時間被用來培訓學生的.NET開發知識、C#訪問數據庫和綜合管理系統開發實戰。這樣既鍛煉了學生的綜合系統開發能力,又能讓學生在實戰開發的過程中認識到自己有哪些基礎知識欠缺,能夠自覺地借助信息化條件下的各種互聯網上的資源進行充電,真正做到在學中做、在做中學。

2.3 增加教師的教學方式

信息化條件下的教學,多媒體和網絡技術在教學過程中發揮了巨大的作用。②多媒體和網絡所提供的刺激信息的多樣性也有利于知識的獲得和保持, 同時也為學生培養信息的獲取、分析和加工整合能力提供了機會。在新的多媒體和網絡條件下,我們的教學模式應當擺脫過去那種以教師為中心的灌輸式的教育,代之以學生為主體,教師為引導的方式。

在信息化條件下,“C#程序設計”課程中可以采用的教學方式包括:(1)引入MOOC翻轉課堂教學模式,教師把講課的內容錄成視頻,上傳到視頻網站中。學生在上課之前提前觀看這些視頻,在上課時教師可以集中答疑或組織大家共同做練習。(2)教師整理國內外著名大學相關課程MOOC翻轉課堂的教學視頻,每次指定學生在課下需要觀看學習的內容。在上課時教師首先簡要介紹視頻中的重點、難點、要注意的問題,然后預留部分時間與學生進行交互答疑。(3)教師用錄屏軟件將軟件開發所需要的實踐操作細節錄制成視頻,在錄制過程中配以語言講解。將這些視頻讓學生在課下觀看,并在觀看的過程中跟隨視頻動手操作。在上課時教師集中幫助學生解決實踐操作中遇到的各種軟件操作問題、程序的編譯錯誤和邏輯運行錯誤等等。

通過以上三種方式相結合,可以讓學生以輕松自由的心態學習程序設計的基礎語言知識,及相關實踐開發操作。學生可以根據自己的理解和掌握情況用“暫停”、“重放”等按鍵自己掌控學習進度,可以讓不同層次的學生實現個性化學習。課后復習和練習也可以按難易程度選擇進行,以多媒體視頻方式展示學習內容的最大好處是可以讓學生隨時反復觀看。

“課堂與在線混合式”的教學方式可以實現更加深度和個性化的學習,提高教與學的質量和效率。通過多種教學方式的結合,可以激發學生的學習興趣,拓寬學生的知識面,讓學生更好地適應社會的需求。

2.4 在實踐中鍛煉學生的軟件開發綜合素質

軟件開發類課程都配有上機課,鍛煉學生的上機實踐操作能力。傳統的上機課以驗證試驗為主,學生只要按照老師的要求敲上相關的代碼,運行一下,能得出相應的結果就可以了。但是,以這種模式培養出來的學生,不能靈活運用自己掌握的基礎知識實現各種功能,畢業后還是不會開發軟件,軟件公司還要進行一段時間的培訓才能上崗。為了解決社會對大量實用型軟件開發人才的需求,教師在設計上機課的題目時,應該盡量增加設計型實驗、避免驗證型實驗。讓學生在實驗過程中能夠自由發揮,靈活運用所學的知識。另一方面,還要把每次課所做的實驗串起來,組成一個實用的綜合系統,讓學生在實驗過程中更有成就感。

以“C#程序設計”課程為例,上機課的題目可以進行如下設計:(1)學生信息管理系統登錄界面設計;(2)學生信息管理系統注冊界面設計;(3)學生成績排序;(4)簡易學生信息管理系統;(5)使用類實現學生信息管理;(6)將學生信息存儲到數據庫;(7)學生信息管理系統綜合開發。

從以上題目可以看出,每次上機課做的內容有很強的關聯性。學生從第一次上機課開始,已經在動手開發一個綜合管理系統最基礎的界面。對于后面的每一次上機課,都是對前面開發的程序不斷完善的過程。到了最后一次上機課,已經可以形成一個綜合的管理系統,然后稍加整理優化、打包,即是一個實用的軟件。

通過以上模式的培養,學生對實驗操作更有興趣,更愿意在課余時間去完善系統。因為前面的功能實現不了,后面的實驗沒法進行,徹底避免了學生當一天和尚撞一天鐘的想法。另外,最后做出的軟件,可以在學生找工作的時候給招聘方演示,提高自己的錄用率。這就更加增強了學生(下轉第133頁)(上接第119頁)想把軟件做好、做完美的想法,讓學生動學習變主動學習,在實踐中鍛煉自己的軟件開發綜合素質。

2.5 調整考核方式,引導學生提升軟件開發能力

考試是否能通過,是學生最關心的問題。傳統的考核方式,讓學生養成了考前突擊學習幾天,以卷面分考試及格為目標的學習習慣,不利于應用型人才的培養。

在實踐教學過程中,可以把最終期末考試的比重降低到50%。增加上機考試,比重為30%,從而有利于調動學生鍛煉自己動手能力的積極性。將課堂表現和平時作業成績的比重設為20%,從而讓學生重視平時每堂課的學習,不會只在期末考試之前臨時突擊學習。

另外,對于軟件開發類課程,可以將期末考試的卷面考試形式變為系統開發大作業。讓學生自由發揮,開發一個綜合管理系統,提交系統開發報告,并且模擬畢業答辯的場景,進行現場答辯、軟件演示。通過考核方式向應用能力測試方向的轉變,可以讓學生在思想上重視自己平時動手能力的培養,將教師的教學目標和學生的學習目標達成一致。另外,當考核結束后,學生可以真正掌握利用C#開發實用軟件的方法。從而可以縮小高校培養目標和社會需求之間的鴻溝,為公司培養合格的軟件開發類人才。

3 結語

“C#程序設計”教學應該以培養學生的應用能力為目標,提高學生學習這門課的興趣,幫助學生建立學好這門課的自信心,增強學生開發實用管理類軟件的能力,最終可以提高學生的綜合素質。這種培養模式對于培養合格的計算機相關專業人才有重要意義。2012級計算機科學與技術專業的學生反饋顯示,在以培養學生的軟件開發能力為目標的“C#程序設計”教學模式下,大多數學生在自己積極向上的人生目標驅動下,提高了學習程序設計課程的興趣,積極利用課程中學習到的方法進行上機練習,開發實用類軟件,解決現實應用中的問題,提升自己的綜合素質。

注釋

第7篇

關鍵詞:Java教學;案例教學;面向對象

中圖分類號:G642 文獻標識碼:B

1引言

Java是由Sun公司開發的新一代編程語言,獨立本科院校將Java語言作為計算機專業的重點課程,主要有以下兩個方面的原因。

首先,Java語言是一門純面向對象的語言。面向對象程序設計是計算機科學與技術專業的核心課程,理論性和實踐性并重。教學內容主要包括面向對象程序設計范型(paradigm)的三個最重要的特性:封裝、繼承、多態,以及Java如何實現這三個特性,使學生掌握面向對象程序設計范型和一種面向對象的編程語言,從而為以后的學習打下基礎。

其次,Java語言具有安全可靠性、平臺無關性、支持多線程等優點,使用它可以在多種操作平臺的網絡環境中開發軟件。由于Java語言的這一特點,加之Internet的迅猛發展,使得它逐漸成為Internet上最受歡迎的開發與編程語言。國內有的軟件開發企業,不惜花費大量的時間與資金,培訓Java軟件開發人員。在這種大趨勢下,市場大了,對人才的需求量也在猛增,為了適應企業的需要,提升畢業生的就業率,幾乎所有的大、中專院校都競相開設了Java語言程序設計的課程,當然,獨立學院也不例外。

但由于Java語言的實踐性和開發環境的特殊性,究竟采用何種教學方法,才能顯著提高教學效果,卻是近幾年來計算機教育普遍關注和研究的熱點。

2Java語言的教學現狀

到目前為止,對于Java教學方法的研究有很多,但大部分高校的Java語言的教學還是采用講授法,有的院校從以往的寫板書教學升級為多媒體教學,雖然多媒體使教學更生動、直觀,卻只是教學形式上的改觀,教學方法的本質沒變。而且,雖然現在研究的教學方法有懸念法、類比法等多種方法,但是哪一種更適用于獨立學院的教學,并不是紙上論證能夠決定的;更何況獨立本科院校的教學要求和教學目標與其他本科院校有所不同,教學方法的選擇更不能生搬硬抄或模仿,要根據自己的特點,探索合適的教學方法。

我們考慮到獨立本科院校的計算機教育是以培養應用型人才為目標,培養的學生應當能與當今社會和企業接軌,熟悉軟件開發流程,具有足夠的軟件開發技能,所以,專業課程的教學目標更加注重學生計算機實踐能力的培養鍛煉。而且由于獨立學院的學生和一本、二本院校不同,專業課程中理論性強的東西接受相對慢一些,學生碰到復雜難學的問題,會對整門課程產生恐懼心里,普通的講授方法無法解決這些問題,所以更加需要積極探索適應于獨立本科院校的Java課程教學方法。

針對Java語言課程的特點和獨立學院學生的特殊性,通過實際教學中的不斷摸索和實踐,我們采用了階段性的案例教學法,教學取得了顯著的效果。階段性的案例教學法和傳統的案例教學方法是有區別的。傳統的案例教學法在教學過程中往往會陷入誤區,有的只注重案例的實現,忽略了Java語言中重點語法的講解;有的案例只是單純語法正確性的驗證,忽略了軟件開發技能的講解,和企業的應用脫鉤。我們研究的階段性案例教學法會在教學過程的不同階段采用不同的案例教學手段,一方面將理論性強,不容易理解的語法知識用案例的方式展現給學生;另一方面案例是實實在在Java的應用效果,學生看到自己學習的語言能夠編寫出具有功能的軟件來,不僅激發了學生的學習興趣,還能提高學生的軟件開發能力。

下面介紹Java語言教學――階段性案例教學方法的關鍵環節。

3階段性案例教學法的實施

3.1概述

階段性案例教學法的核心是以案例貫穿教學,但在教學過程的不同階段,采用的案例是有區別的,而且講解的方式也不相同。

首先根據案例涉及知識點的范圍以及應用的目的,階段性案例教學法中的案例可以分為:知識點案例和項目案例。知識點案例也稱為基礎案例,它的功能主要是通過講解基本語法或小功能案例,促進Java基礎知識的學習;項目案例也可稱為大項目,它是通過綜合的應用性比較強的項目,提高學生對Java的系統掌握,有利于提高學生的軟件開發水平。

其次,這種案例教學法是分階段,逐步推進的,在教學過程的前期,主要是Java基礎知識的講授階段,學生在這個階段要進行基本語法知識的學習和基本編程技能的掌握,所以采用基礎案例來推動學生對Java基礎的學習;在教學的后期,逐步滲透大項目的思想,引導學生將前期的知識點案例綜合應用,完成一個項目案例。加強學生的語言綜合應用能力。同時,會根據學生前期知識的掌握程度以及案例的特點,靈活采用不同方式來講解案例。

3.2課堂內容的設置

3.2.1課程的設置時間

階段性案例教學法是基于本學院的教學實踐來研究的,本學院的Java課程是在大三下學期開設,所以案例的設置充分考慮到與前期課程以及同期課程的關聯。充分發揮前期課程的基礎作用,協同同期課程教學,互相加強教學。

第一,以前期C語言、C++語言以及數據結構為基礎,在學生具有一定的編程認識的基礎上,進一步認識面向對象的程序設計;在前期課程網站開發基礎學習靜態網站開發設計的基礎上,進一步學習Java在Web編程中的應用。

第二,與數據庫基礎課程同期講授,不僅能夠減輕學生學習Java課程時在數據庫學習方面的負擔,更重要的是學生在Java的實踐環節中能夠使用數據庫技術,例如Java圖形用戶界面開發以及Web系統開發方面都加入數據庫連接,使得學生對數據庫掌握更熟練也使Java實踐更加接近實際應用,相得益彰。

下面詳細介紹一下在具體教學過程中案例的設置。

3.2.2案例內容的階段性設置

知識點案例,主要是采用經典的程序設計案例,來演示Java基礎知識。由于Java課程是在C語言和數據結構之后開設,學生已經掌握了一定的程序設計技能,特別是一些經典的程序設計案例已經初步實踐過,像常用的排序方法、搜索算法、漢諾塔問題等。所以在講授Java的基本語法知識和面向對象的基礎知識的時候可以充分利用這些學生已經熟知的案例。這樣做有很好的效果:一方面由于學生已經熟知這些經典案例的功能以及使用的算法和數據結構,所以能夠把學習的重點放到Java相關基礎知識的方向上;另一方面,學生會和以前語言的實現進行比較學習,能夠突出Java語法的特點,更有利于新知識的理解。

考慮到知識點案例的目的,所以使用知識點案例的內容主要有:第一,在Java基礎語法教學上,這部分主要包括Java的基本數據類型、運算符和表達式、數組以及流程控制;第二,在面向對象方法的重點難點教學上,這部分主要有類及其成員定義、類的繼承、多態性的實現,有利于加深面向對象程序設計的認識和理解,為以后的項目開發做準備。

項目案例即大項目,主要在Java課程的后期進行。它的設置是以掌握Java的社會應用為出發點,依據課程安排和學生特點,通過系統的綜合性的Java實例,深入講解Java的應用。Java是應用性很強的語言,所以學生不僅要掌握Java知識而且要掌握使用Java解決實際問題的思路和方法。項目案例很好的起到這樣的作用,采用與學生熟悉的實際問題,講解Java在系統開發方面的應用,例如學生信息管理、Java小游戲等項目。在項目案例中,不僅能與同期的數據庫課程一起實踐,互相加深認識,提高軟件開發能力;更能讓學生深刻感受到Java在解決實際問題方面的魅力,學生學有所用,極大提高他們的學習興趣。

項目案例內容比較大,學生掌握需要的時間比較長,所以結合Java語言的應用,項目案例只在兩部分使用:第一,Java的圖形用戶界面開發,這部分采用項目案例主要是講解Java AWT和Swing組件的編程,采用的案例有簡易計算器、ATM機和一些Java小游戲實現;第二,基于Java的Web開發,這部分是社會上Java應用最廣的部分,通過項目案例的講解學習JavaBean、Servlet以及JSP技術的使用,采用案例有學生管理系統、圖書館管理系統、網上書店等。通過學習項目案例,有利于學生了解Java的綜合應用,并且初步掌握項目開發經驗。

3.2.3靈活的案例講解方式

教學過程中的不同案例,由于使用的時間和目的不同,所以采用的講解方式是不一樣的。

在教學的最初期階段,我們采用比較的講解方法。由于本學院學生已經學習了C、C++語言,已經對編程語言的基礎語法以及面向對象編程有了比較深的理解,在這個基礎上再學習新的編程語言Java時,學生自身也會與C、C++語言進行比較。所以,初期的知識點案例采用比較方法講解,一個案例同時演示C++和Java的實現代碼。由于兩種語言的基本知識很相似,通過比較,學生會感覺到Java是一門比較簡單的語言,后期的學習更有興趣。同時,以編程的思路為主線,講解案例代碼,指導學生逐步熟悉Java語法和應用。

隨著教學的逐步推進,學生掌握的Java基礎知識逐漸豐富,前期案例的講解也為學生打下了編程思想的基礎,這時應該采用啟發式教學,教師引導學生自己分析案例,逐漸培養學生程序設計的分析能力。教師應及時了解學生的掌握情況,在學生熟悉Java基礎語法后,知識點案例就應采用啟發式方法,后期的項目案例也應采取該方法。該方法在教學過程中的具體使用是:在展示案例代碼之前,先告知案例的功能,由學生分析案例的編程思路和代碼實現過程,先由學生之間互相分析自身答案的不足,然后再統一分析,指導其改正編程思想的欠缺之處,逐步培養軟件開發的思想。最后再展示案例的詳細代碼,經過對學生一步一步的引導,重點使他們理解和掌握軟件開發的思想和實踐過程。

3.3實驗環節――案例實踐

3.3.1開發工具的選擇

實驗環境的開發工具是由簡易開發工具UltraEdit,到集成開發工具NetBean。在學習初期,學生還未掌握Java基本語法知識,所以應該使用最基本的開發工具UltraEdit來熟練Java的語法特點和程序結構。隨著學習的深入,實踐環節的重點由基礎知識的掌握上升到軟件開發技能的學習上,相應的開發工具也應該選擇與社會、企業接軌的集成開發工具――NetBean,而且NetBean也是Java等級考試的平臺,更可以為想考Java等級證書的學生提供方便。

3.3.2案例代碼的實踐

學生實踐的指導思想是由簡入難、由基礎到綜合、由模仿到創新。

知識點案例一般是實現一個小的功能,像流程控制、類的定義等,代碼量較少,所以引導學生應盡量自己獨立實現代碼。由于學生的學習能力不一樣,并不要求每一個學生要實現所有的的知識點案例。結合老師的講授,引導學生根據自己的能力來選擇難易不同的知識點案例。例如能力差的可以先選擇已經由老師詳細講解并演示代碼的案例,通過自己的實踐理解案例內容后,再實踐只有講解的案例,由自己獨立實現代碼,之后再來實踐沒有講解的題目,分析案例的解決方法,鍛煉自己的編程能力和創新能力。當然編程能力強的學生可以直接選擇老師沒有講解的案例來實踐。

項目案例實踐的兩個方面――Java圖形用戶界面開發和基于Java的web開發代表著現在Java的主流應用。由于項目案例需要的時間比較長,所以案例題材應該由學生自己擬定任務和教師出題相結合,并且分組實踐。學生和教師出題相結合既可以避免教師出題下達的任務過多,學生產生抵觸心理,又能避免學生只選擇自己感興趣的內容,實踐方向出現偏差的問題。學生自己出題還可以鍛煉學生發現問題解決問題的能力。項目案例內容比較大,學生分組協作完成一個項目,既能節約實踐時間,又能鍛煉學生的團隊精神。

項目案例實踐的具體過程首先要合理的為學生分組,并選出組長。每組學生自主決定要實踐的案例,自己組內討論,寫出簡單但詳細的需求說明書,這步任務可由學生課外完成。教師檢查并指導學生完善說明書,再根據需求說明書中的任務,指導每組學生分派任務給組員。教師要制定合理的完成時間,并且監督學生的實踐進程,組長要監督每個組員都參與到項目中間,并定時總結項目進度。由于Java語言的實用性很強,而項目案例的實踐很能鍛煉學生對Java的應用,所以獨立學院的Java教學應該設置足夠的實踐課程。

第8篇

(魯東大學 信息與電氣工程學院,山東 煙臺 264025)

摘 要:針對實踐性較強的軟件開發類課程教學中存在的問題,提出引入MOOC翻轉課堂模式,在實踐過程中有針對性地對學生進行引導,強調 “以學生自學為主,教師引導為輔,在實踐中鍛煉學生動手能力”。

關鍵詞 :MOOC;翻轉課堂;軟件開發;動手能力

第一作者簡介:周樹森,男,講師,研究方向為機器學習、多媒體分析,zhoushusen@aliyun.com。

0 引 言

近年來,MOOC(massive open online course,大規模開放式在線課程)對教育界產生了較大的影響[1]。如今,任何人都可以在任何一個有互聯網的地方學習適合自己的在線課程。翻轉課堂是指學生在課余時間觀看在線教學視頻,在課堂上做作業,遇到問題則向老師和同學請教,這是一種與傳統的“教師白天在教室上課,學生晚上回家做作業”方式相反的課堂模式[2]。MOOC與翻轉課堂相結合,既可以滿足學生的個性化學習需求,又可以在課堂上訓練學生思考和交流的能力。教師在軟件開發類課程教學過程中發現,很多學生只會死記硬背,靠自己的短時記憶應付考試,編寫代碼和調試代碼的能力欠缺,有的學生甚至到本科畢業也沒有寫過幾行代碼。

1 問題分析

以地方本科院校計算機專業為例,一方面,學生的就業率比較低,很多學生畢業后被迫轉行,不再從事計算機相關工作;另一方面,我國軟件開發類崗位需求量比較大,待遇也比較好,好多企業都招不到合適的程序員。形成這種反差的根本原因是大多數計算機類畢業生動手能力比較弱,而企業需要的是入職后無需培訓就能直接工作的員工,這直接造成了很多應用能力欠缺的學生畢業即失業。

2 基于MOOC的翻轉課堂簡介

MOOC是一種新型的大規模開放網絡課程,具有易于使用、費用低廉、覆蓋人群廣、支持自主學習、學習資源豐富等優點[3],現在幾個主要的MOOC平臺已擁有數百萬注冊用戶。有了MOOC課堂,學生可以在世界范圍內學習自己喜歡的教授主持的相關課程。這是否意味著普通地方高校的普通教師將面臨下崗的局面呢?當然不是!MOOC教學的一個最大缺陷就是不能跟學生進行面對面的討論交流。教師可以讓學生在課下自主學習適合自己的MOOC視頻,然后在課上積極引導學生討論某個具體應用實例的實現,幫助學生解答疑難問題,這就是基于MOOC的翻轉課堂模式。

中國在線教育從2013年開始集中爆發,平均每天有2.6家在線教育公司誕生。截至2014年9月,獲得投資的在線教育企業已經超過60家,其中15家是2014年剛上線的項目,預計2015年中國在線教育市場規模將達1200億元人民幣。各個高校也積極行動,建設開放網絡課程,探討課堂模式創新的實際效果[4]。

和許多新生事物一樣,MOOC也是有缺陷的[1],那就是教師與學生、學生與學生之間缺乏有效的、實時的互動。基于MOOC的翻轉課堂恰恰彌補了這個不足,大學的翻轉課堂可以增進師生互動,還能夠及時解決問題,啟發學生的創造力。

當然,這種先自學MOOC材料,后課堂討論的翻轉方式也有其不足之處,例如,受限于硬件條件,在大班教學中很難展開,部分學生不會事先自學MOOC材料等。但是,這是一種教育理念的根本性改變,在實踐過程中,高校要根據自身的實際情況進行改革,否則效果不會太好。

3 基于MOOC的翻轉課堂教學實踐

對于實踐性比較強的軟件開發類課程,教學對象是計算機專業高年級本科生。在教學過程中我們發現,學生的動手能力比較弱,很多學生對代碼“望而生畏”。

3.1 提供適合學生的優質MOOC 課程

雖然互聯網上已經存在很多MOOC課程,但是找到一個適合自己學習的MOOC課程是比較有難度的,原因有以下幾個方面。

(1)教師所講授課程的教學目的與已存在的MOOC課程的教學目的有偏差。

(2)學生的基礎薄弱,很難跟上已存在的MOOC課程的講課節奏。

教師應該基于講授課程的教學目的,針對所教學生的基礎和接受能力,錄制相應的教學視頻并上傳到網絡上供學生課下觀看;同時,也可以提供多個MOOC課程供學生參考。

3.2 小班教學,加強師生互動

基于MOOC的翻轉課堂的優勢在于,可以增進師生互動,及時為每一個學生解決問題,啟發學生的創造力。若課堂人數太多,教師在上課過程中很難照顧到每個學生的需求,所以,翻轉課堂必須實行小班教學。根據筆者的經驗,課堂人數不能多于40人。

翻轉課堂的目的是讓學生課下學習基礎知識,課上來討論和答疑。教師可以引導學生討論某個具體應用系統實例的實現,將學生引入該應用系統的需求分析和建模中,然后進行軟件體系結構設計這類具體問題的討論。

在實踐過程中,最大的問題是學生從小到大接受的都是應試教育,習慣于上課聽課,課下做作業,并且大多數學生不會主動向老師提問,對于課堂上的問題,即使自己會回答,也是被動地等到老師點到名字后才回答。

針對這個問題,教師可以多引導學生改變慣性思維,鼓勵學生主動發言,對主動發言的學生進行表揚。另外,在考核機制上,向主動發言、提出有代表性問題的同學傾斜,為其課堂表現加分。這樣可以充分調動學生的積極性,讓學生變被動為主動,真正做到師生互動,鍛煉學生的表達能力、創造能力和分析問題解決問題的能力。

3.3 加強監督,引導學生自學

MOOC和翻轉課堂都是舶來品,直接拿到中國的課堂上使用肯定會水土不服。中國學生接受的是填鴨式教學,大多數學生在學習的過程中沒有什么樂趣可言,只是在老師和家長的強壓下學習。到了大學后,學習只是為了通過每門課的考試,順利拿到畢業證。在這種功利思想的影響下,又有多少人會按照要求在業余時間學習MOOC教程呢?當然,也有比較好學的學生能夠理解翻轉課堂的教育理念并在課下自覺學習,但畢竟是少數。

針對學生自控能力比較差的問題,筆者認為教師應該加強監督。教師在上課時設置提問或小測試環節,對學生的基礎知識掌握情況進行檢查,對沒有很好掌握基礎知識的同學酌情扣除相應的課堂表現分數。這種監督方式可以很好地督促學生自覺利用課余時間學習基礎知識。

另外,還應該發揮網絡時代的優勢,設置課程在線答疑界面,讓學生在課下學習的過程中,對于不理解的問題,隨時通過在線答疑界面與老師溝通,這樣可以很好地引導學生進行自學,避免學生被某個知識點卡住時失去興趣或者沒有信心繼續自學。

3.4 實戰教學,答辯考試

學生一般只關心自己期末考試能考多少分,不關心自己的實踐能力。但是,當學生踏上社會的時候,公司關心的是他們能否開發實用軟件。

為了適應社會的需求,解決學校所學非公司所需的矛盾,教師應該在以下幾個方面進行調整。

(1)在講授實踐性比較強的軟件開發類課程時,可以引導學生循序漸進地實現一個小的實用軟件。

(2)在考核權重的設置上,應該加大平日課堂表現得分的比重,引導學生在課下認真學習打好基礎、課上好好表現積極參與,通過日積月累的方式逐漸增強自己的軟件開發能力,由量變到質變,而不是臨時抱佛腳。

(3)在期末考試時,將傳統的卷面考試變成答辯式考試。教師要求學生開發一個實用軟件,撰寫軟件開發的說明文檔,制作幻燈片,然后每人都上臺作報告,向老師和同學展示自己所做的軟件功能、開發用到的核心技術,并現場演示軟件。最后,由老師和同學現場提問,根據軟件性能和答辯情況對其打分。這種考核方式可以很好地避免學生死記硬背、臨時抱佛腳來應付考試的弊病。另外,答辯可以鍛煉學生的軟件開發實戰能力、語言表達能力和臨場發揮能力。

通過日常上課過程中的引導、訓練以及最終以檢測軟件開發能力為目的的答辯式考試,學生能夠學習到很多軟件開發的實戰經驗,為其能夠順利從一個畢業生轉變成公司的合格員工打好基礎。

4 結 語

實踐性較強的軟件開發類課程教學應該以培養學生的動手能力為目標,增強學生解決現實應用問題的能力。引入基于MOOC的翻轉課堂模式,可以讓學生更好地利用課余時間,基于互聯網進行基礎知識的學習,從而可以讓教師在課堂上有更多的時間對學生進行相關實踐應用能力的培養,這對培養合格的計算機相關專業人才有重要意義。2012級計算機科學與技術專業的學生反饋顯示,在基于MOOC的翻轉課堂模式培養下,大多數學生提高了學習軟件開發的興趣,積極利用MOOC資源自覺充電,在線上平臺進行溝通,不斷完善自己開發的軟件。學生的自學能力和分析問題解決問題的能力不斷提高,能夠更好地適應社會、服務社會。同時,激發了授課教師對教學的思考,促使教師加深對所授內容廣度和深度的理解,從而解答學生提出的各種各樣的問題,形成更加濃厚的學術氛圍。

參考文獻:

[1] 伍民友, 過敏意. 論MOOC及未來教育趨勢[J]. 計算機教育, 2013(20): 5-8.

[2] 凡妙然. 基于MOOC的翻轉課堂在高校教學中的應用[J]. 軟件導刊, 2014(9): 189-191.

[3] 葉俊民, 王敬華, 李蓉. MOOC背景下的高校教師角色轉型[J]. 計算機教育, 2014(9): 10-13.

第9篇

關鍵詞:校企合作;人才培養;實踐教學;人才培養;軟件工程

一、引言

軟件工程是一個新興專業,主要目標是培養工程型、應用型的專業軟件人才。隨著素質教育改革的不斷推進,軟件工程專業的建設也面臨著全新考驗。軟件工程建設重在實踐,只有在不斷的實踐中才能提升學生的技術和技能,為社會提供適用的專業軟件人才。本文結合近年來我院軟件工程專業的建設實踐,探討校企融合下應用型軟件工程實踐教育模式的改革,旨在培養具有動手實踐能力和創新意識、能很好地適應市場需要的高素質軟件工程應用型創新人才。

二、應用型軟件人才培養模式

軟件工程專業以計算機科學與技術學科為基礎,強調軟件開發的工程性,要求學生在掌握計算機科學與技術方面知識和技能的基礎上,進一步熟練掌握從事軟件需求分析、軟件設計、軟件測試、軟件維護和軟件項目管理等工作所必需的基礎知識、基本方法和基本技能,突出對學生專業知識和專業技能的培養[1],使學生成為能夠從事軟件開發、測試、維護和軟件項目管理的高級專門人才。

1.強調專業實際應用能力的培養。通過高校、企業雙方的合作融合,引入實訓機制,形成以“3+1”模式為框架、產學一體化為特色的應用型軟件工程專業人才實踐與創新能力培養平臺,并把在企業培養的1年時間分散在學生大學四年的學習過程中,使學生能不斷接觸軟件行業與企業[2],循序漸進,逐步加深學生對行業的認識與理解。

2.目的是形成“工程化教學—課程實驗教學—基地實習實訓—真實項目開發”的培養過程,建立“課程實踐—項目實訓—項目開發”的教學、實訓模式,引導學生樹立系統、科學的工程項目概念。

3.由學校和企業雙方共同研究制訂實踐教學方案、共同實施,目的是提高學生的動手能力以及解決實際問題的能力,使學生畢業后能很快適應軟件企業的要求[3]。

4.每學年根據教學計劃以及教學實施的具體情況,在大一至大三期間,請合作企業選派資深工程師來校開設相關技術講座,并選擇部分專業課程由合作企業選派師資負責課程實踐教學、實訓的具體實施,學生在大四的時候再集中到合作企業進行強化訓練。通過改革軟件工程專業的人才培養模式,結合“3+1”合作模式,借助企業的平臺,按學期逐步推進、鍛煉和提高學生的實踐能力和綜合素質,鍛煉學生適應社會的需要,使學生能不斷接觸軟件行業與企業,使其觀念及早融入社會,循序漸進地加深學生對軟件行業的認識與理解[4],逐步形成“課程實踐—項目實訓—項目開發”的教學、實訓模式。

三、實訓體系構建

通過高校、企業雙方合作融合,將實訓引入軟件工程專業的本科教學中,探索校企融合下應用型軟件工程教育模式的改革。以JAVA專業實訓為例,我們的實訓目標是提高學生的動手能力以及解決實際問題的能力,使學生畢業后能盡快適應軟件企業的要求。在企業項目經理和學院教師的共同帶領下,通過實訓中的具體項目,將原來分散的專業知識系統化,把整個項目的實施過程,貫穿于學生理論知識學習的始終[5],使學生獲得綜合性應用鍛煉,進一步了解標準軟件開發過程與規范,掌握軟件開發的基本技能,鍛煉其團隊協作精神。

1.實訓內容和階段。我們的實訓分兩個階段進行:第一個階段的校內專業實訓為基礎實訓,一般以基礎性的、業務簡單的項目為案例,訓練重點放在編碼實現上。第二個階段的企業工程實踐為大中型項目實訓,一般由合作企業從其案例庫中選擇其之前實踐過的真實項目作為案例,內容涵蓋一個軟件項目開發的整個生命周期,目的是通過項目的強化訓練過程,提升學生的基礎知識、基本技能和基礎技術,熟悉企業級的運行環境和框架。兩個階段的實訓都貫穿軟件項目開發的整個生命周期,包括項目管理、需求分析、技術儲備、系統設計、編碼、測試、提交、項目評審等階段,但第一個階段側重于技術儲備,體驗軟件項目的開發過程,培養學生掌握軟件項目的調試方法和技術[6]。以JAVA實訓為例,在技術儲備階段,第二個階段側重于項目的開發流程和各類項目文檔,培養學生養成良好的編程習慣、了解行業前沿應用狀況和項目開發的業務流程和知識,提高學生的表達、溝通和團隊協作能力,進而養成良好的職業習慣。通過項目的實戰訓練過程,提升學生的基礎知識、基本技能和基礎技術,熟悉企業級的運行環境和框架。通過完成案例項目的需求分析、系統設計、編碼、集成、測試和項目評審過程的實踐,了解軟件項目的開發流程和規范。

2.實訓目標。我們的實訓目標按階段的不同,具體內容也有所區別,要求學生實現的分段目標的側重點也有所不同。(1)第一個階段的校內短期實訓:該階段屬于基礎實訓,在實訓過程中引入單元測試技術、軟件工程、質量管理和ISO體系概念,讓學生了解到企業軟件開發對質量的要求和管理方法,提高學員對自己編寫的軟件的測試和調試能力,修正和增強學員對軟件測試和質量的意識。在實訓過程中引入新的Web標準、HTML5、CSS3、Canva、SVG等,為學生將來進入互聯網或移動開發領域,進行基礎知識、基本概念等的技術儲備。(2)第二個階段的企業工程實踐:該階段為大中型項目實訓,在大三第二學期校內短期的基礎實訓、學生技術發展規劃的基礎上,按照Java方向、Android和PHP前端開發三個不同的專業方向,在合作企業實訓基地分組進行項目實訓。期間結合加強項目訓練和創新創業指導,培養學生的敬業精神、團隊精神;以及如何把個人價值觀和公司的價值觀進行有效的銜接。以JAVA實訓為例,該階段的實訓目標如表3所示。

3.預期成效分析。通過校企融合,借助于校企合作平臺,探索應用型軟件工程實踐教育教學模式:一是能使學生獲得實踐經驗,提高學生的綜合素質和就業競爭力;二是可為學生提供更多的與企業接觸機會,創造就業機會[7],擴大學生的就業渠道;三是可以為高校雙師型教師的成長提供平臺和環境。(1)提高學生的綜合素質和就業競爭力。有關統計信息表明:我國軟件專業畢業生,無論是本科軟件工程專業,還是高職軟件專業,其就業率和專業對口率都不是很高;另一方面,企業又普遍反映找不到合適的軟件人才。之所以會出現這樣的“兩難”局面[8],糾其原因在于目前高校軟件專業的培養與企業對軟件人才的需求不對稱,學生在學校所學的知識和技能無法緊跟市場,實踐動手能力方面相對較弱,與企業直接頂崗的要求存在比較大的差距。校企合作模式,能在一定程度上彌補這方面的不足。(2)提升學生的就業能力,擴大學生的就業渠道。軟件工程的發展與信息社會的發展和需求是息息相關的,而目前高校該專業的教育模式仍然集中于過多過泛的基礎教育,教學方式仍然沿襲以理論講授為主的模式,導致學生的實踐能力與理論能力失衡[8]。因此,我們通過校企融合,整合優化培養方案,圍繞培養目標,深化軟件人才培養模式改革。從第二學年開始,每個學年度請合作企業的資深工程師為同學們進行實踐訓練,通過實訓,使同學們逐步對大型軟件的開發流程和方法有一個初步的了解,體驗軟件開發的工作氛圍,逐漸樹立基本的職業觀念,以便到畢業時,能很好地適應軟件開發相關技術崗位,提升就業能力,創造就業機會,擴大學生的就業渠道。(3)培養“雙師型”教師。在校企合作的基礎上,選派部分教師到企業參與相關項目開發實踐,培養教師的“雙師”素質,提升教師的工程經歷和軟件項目設計、開發經驗,了解大中型軟件項目設計開發過程,提高教師實際工程研發能力,為雙師型教師的成長提供平臺和環境,使專業教師得到工程能力的鍛煉和提高,為以后“任務驅動、項目導向”培養模式的開展提前做好師資儲備。此外,通過校企融合模式,培養應用型軟件工程人才,還可為企業培養更多優秀的應用型軟件人才。

四、結語

大學培養出來的軟件人才在層次上來說應該是中高級的,他們受過良好的基礎教育和理論教育,但由于傳統的閉門造車式的培養模式,缺少實踐的機會,而且所教授的理論和技術跟不上企業的現實需求,導致傳統學歷教育模式培養出的軟件工程專業學生往往是理論知識有余而實踐操作經驗不足,畢業生不能夠馬上和完全適應企業的需要。因此,當前高校軟件產業人才培養與實際需要存在著一定程度的脫節,學歷教育與不斷變化的市場需求的矛盾相當突出。而校企融合模式下應用型軟件人才培養模式可以在一定程度上緩解這一矛盾,為企業培養更多優秀的應用型軟件人才。

作者:黃茹芬 單位:閩南師范大學

參考文獻:

[1]柳嬋娟,鄒海林.基于校企合作的應用型軟件工程人才培養模式研究[J].計算機教育,2011,(24):9-12.

[2]張廣泉,楊季文.面向校企合作的軟件工程人才培養模式探討與實踐[J].計算機教育,2008,(21):29-32.

[3]張麗.軟件工程本科專業校企合作人才培養模式實踐[J].農業網絡信息,2015,(8):137-139.

[4]徐洪智,覃遵躍.校企合作共建軟件工程專業實踐教學體系[J].實驗室研究與探索,2013,32(6):128-130,160.

[5]王愛民,谷川.軟件工程專業校企合作實踐教學模式研究[J].實驗技術與管理,2012,29(1):143-145.

[6]范會聯,仲元昌.基于項目驅動的軟件工程課程教學改革探索[J].教育與職業,2013,(5):147-148.

相關文章
相關期刊
主站蜘蛛池模板: 色视频免费看 | 免费一级毛片在线播放放视频 | 米奇精品一区二区三区 | 国产免费高清在线精品一区 | 久久久久久久久久免费视频 | 久久网免费视频 | 国产福利在线观看永久视频 | 99re6在线精品视频免费播放 | 国产网站在线免费观看 | 九九99国产精品视频 | 国产成人精品久久二区二区 | 狠狠躁夜夜躁人人爽天天3 欧美日日夜夜 | 欧美第一视频 | 欧美一区二区三区在线观看 | 精品久久久久久久久久久久久久久 | 国产综合免费视频 | 亚洲欧美日韩综合久久久久 | 国产一区日韩二区欧美三区 | 九九国产在线视频 | www.你懂得| 久久国产精品免费 | 国产视频二 | 亚洲精品99久久久久久 | 国产精品2020观看久久 | 男女羞羞视频免费观看 | 欧美一区二区免费 | 亚洲国产精品专区 | 99久久综合狠狠综合久久男同 | 国产中出视频 | 深爱五月网 | 午夜欧美成人久久久久久 | 天天综合久久久网 | 2021中文字幕亚洲精品 | 免费福利资源站在线视频 | 国产专区中文字幕 | 欧美成人一区二区三区在线视频 | 操老女人视频 | 老女人爱爱 | 国产成人久久精品激情91 | 欧美成人久久一级c片免费 欧美成人久久久免费播放 欧美成人精品一区二三区在线观看 | 国产成人亚洲精品电影 |