前言:中文期刊網精心挑選了軟件開發基礎知識范文供你參考和學習,希望我們的參考范文能激發你的文章創作靈感,歡迎閱讀。
軟件開發基礎知識范文1
關鍵詞:實踐內容;實踐教學模式;整合;教學方法
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)
軟件開發基礎知識范文2
蘋果軟件開發的具體步驟如下:
硬件環境準備:蘋果系列的電腦必須是雪豹以上版本的操作系統,購買Xcode軟件?;A知識準備:蘋果軟件開發使用Objective-C語言,是蘋果公司將標準C重新封裝使用面向對象的思路進行的改進版本。開工:好的創意開始軟件開發,工作在Xcode上進行。軟件開發完成后在Xcode上進行虛擬測試,也可以在IPAD上進行實際測試。在IPAD上測試需要將IPAD綁定帳號,測試完成就可以。軟件:測試好的軟件到軟件商店進行申報。首先注冊開發者的證書,提供軟件和相關說明,提供銀行帳號。
(來源:文章屋網 )
軟件開發基礎知識范文3
(魯東大學 信息與電氣工程學院,山東 煙臺 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],那就是教師與學生、學生與學生之間缺乏有效的、實時的互動?;贛OOC的翻轉課堂恰恰彌補了這個不足,大學的翻轉課堂可以增進師生互動,還能夠及時解決問題,啟發學生的創造力。
當然,這種先自學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.
軟件開發基礎知識范文4
【關鍵詞】CDIO;軟件工程;能力培養
1 背景與理念
CDIO工教育模式是近年來國際工程教育改革的最新成果。CDIO代表構思(Conceive)、設計(Design)、實現(Implement)和運作(Operate),它以產品研發到產品運行的生命周期為載體,讓學生以主動的、實踐的、課程之間有機聯系的方式學習工程。
CDIO包括了三個核心文件:1個愿景、1個大綱和12條標準。它的愿景為學生提供一種強調工程基礎的、建立在真實世界的產品和系統的構思-設計-實現-運行(CDIO)過程的背景環境基礎上的工程教育。它的大綱將工程師必須具備的工程基礎知識、個人能力、人際團隊能力和整個CDIO全過程能力以逐級細化的方式表達出來,使工程教育改革具有更加明確的方向性、系統性。它的12條標準對整個模式的實施和檢驗進行了系統的、全面的指引,使得工程教育改革具體化、可操作、可測量,并對學生和教師都具有重要指導意義。。
《軟件工程與UML建?!氛n程是軟件技術專業提高綜合能力的一門課程,它在學生具有對局部問題的解決能力的基礎上,培養學生解決全局問題的能力,訓練和積累“工程經驗”。CDIO工程教育模式,特別適合《軟件工程與UML建?!愤@類綜合性課程,構思(Conceive)、設計(Design)、實現(Implement)和運作(Operate)正對應了軟件開發流程的整個生命周期。
2 教學改革與實踐
CDIO 工程教育理念提出了系統的能力培養教學大綱,包括 4 類一級能力、17 組二級能力(如表 1 所示)、以及 73 種具體能力,范圍涵蓋了學生的理論知識,個人素質和發展能力、協作能力以及大系統適應和調控能力。
表1 CDIO能力大綱
一級能力
二級能力
1 技術知識和推理能力
1.1 基礎科學知識
1.2 核心工程基礎知識
1.3 高級工程基礎知識
2 個人職業技能和職業道德
2.1 工程推理和解決問題
2.2 實驗中探尋知識
2.3 系統思維
2.4 個人技能和態度
2.5 職業技能和道德
3 人際交往技能:團隊協作和交流
3.1 團隊精神
3.2 交流
3.3 外語交流
4 企業和社會的構思,設計,實施和運行(CDIO)系統
4.1 外部和社會環境
4.2 企業及商業環境
4.3 構思與工程系統(conceiving and engineering system)
4.4 設計
4.5 實施
4.6 運行
2.1 基礎知識
對于軟件工程與UML建模課程,基礎知識的教學是至關重要的。在這個環節我們采取的策略主要體現在兩個方面:一是,根據學生的實際情況,選擇教學的重點內容,選擇適當的案例貫穿教的內容;二是,在面授過程中,充分利用網絡資源有效地培養學生獲取信息、掌握信息、運用信息和處理信息的能力,同時采取啟發式教學方法,調動學習者的主動性和參與性,為應用能力的提高提供保證。
2.2 個人職業能力
在課程教學中,通過案例的實現培養學生的職業技能,同時培養其職業道德。首先,我們要幫助學生樹立一種思想――工程必須經過多次回顧、反復修正、不斷創造及深入探索,是一種不斷追求卓越的過程。其次,提倡自主的構思、設計、實踐和操作。鼓勵學生把軟件工程的思想時時刻刻的用于自己平時的各項軟件相關的活動中,把各種課程設計和校內實踐活動都當作實質的工程項目,自行安排進度和控制。這種方式能更好的提升學生的工程能力。
2.3 人際團隊能力
任何一個優秀的作品都是一個集體智慧的結晶,軟件開發更是離不開軟對的協作和交流。我們在課程中強調小組的概念,無論是學生在課堂講解,還是課程實踐項目,均以組為單位,鍛煉學生的協作能力。同時對組里的學生角色進行周期調換,讓學生理解項目組中的不同角色,從不同角度增加協作和溝通能力。課程評價中也以組為單位,這樣增加了學生的小組意識。
2.4 工程系統能力
在上述三點的基礎上,最終需要著手于項目的設計、實施,保證學生的知識和能力的雙重獲取,旨在提高學生的“創新能力”和“具有工程實踐能力” 的要求,達到市場所需的軟件工程師的標準。因此,項目的選擇在整個教學過程中起著舉足輕重的作用。
項目要求既能涵蓋盡可能完整的理論要求,又能讓學生通過努力的情況下順利完成。我們主要采取以下幾種方式進行項目的選擇:一是,通過校企合作企業開發完畢的現有小型項目,指導學生再次開發,這是比較好的一種開發項目選擇,每個評審階段可以將學生的文檔與項目原文檔比較學習,學生能更有針對性的學習和理解各個階段文檔的重要性和寫作規范;二是,承接小型項目開發。這個項目開發課題是沒有先例可查,具有一定的風險和挑戰難度,對于沒有軟件工程經驗的學生來說,具有一定的挑戰意義,對教師的個人技術素質要求也比較高,實施起來難道相對比較大;三是,從自身需求獲得項目需求,比如學生宿舍管理、課程管理,教師管理系統,小型圖書管理系統等等。這樣的項目一般相對需求簡單,易于理解,相對容易實施。
3 總結
本文主要是借鑒CDIO工程教育理念,以軟件工程與UML建模課程為載體,培養學生CDIO所要求具備的多種能力。通過對學生進行訪談發現,學生普遍反映這種融合CDIO理念的教學方法非常適合他們的學習,案例教學很好的促進了他們對基礎知識的學習,并且對以工程化的思想開發軟件有了深刻的認識,基于項目和基于小組學習的實踐教學的安排促進了學生的團隊協作和溝通能力的提高,實際的軟件開發能力和項目組織與管理的能力也得到了極大的鍛煉和提高。
參考文獻:
[1]CDIO簡介.http:///
[2]韓智.基于 CDIO 理念的軟件工程課程教學改革[J].2010
[3]陶永芳,商存慧.CDIO 大綱對高等工科教育創新的啟示[J].中國高教研究,2006(11):81-83
軟件開發基礎知識范文5
關鍵詞:教學模式;Java課程群;課程體系
中圖分類號:G436文獻標識碼:A文章編號:16727800(2012)007018102
作者簡介:裴承丹(1983-),女,湖北荊州人,碩士,武漢長江工商學院工學院計算機系講師,研究方向為計算機學科教學。
1Java 課程群建設的背景
隨著社會的發展,企業越來越傾向于招聘能夠直接滿足崗位技能需求的軟件開發應用型人才。為了更好地與社會需求接軌,筆者所在的學校從2009級開始,在計算機專業專科的教學中實施“2+1”教學模式,即2年的校內專業學習,加上1年的校外專業實習。這樣的教學模式,對校內的專業學習提出了更高的要求:學時縮短,但對學生動手能力的要求更高——學生在2年的專業學習后必須具備馬上上崗或者經過短期培訓后即能上崗的能力。這就要求對現有的課程進行充分的整合與提煉,刪除重復過時的內容,增加人才的競爭能力和提高人才培養素質的新內容,以提高教學效率,也就是進行課程群的建設。
課程群建設與傳統的課程體系建設不同,它的基本思想是把內容耦合緊密、存在內在關聯、屬同一個教學目標的一類課程作為一個課程群組進行建設,打破課程之間的壁壘,從專業培養目標層次的角度把握課程內容的分配、實施、保障和技能的實現。課程群建設弱化了課程的獨立性,強化了課程之間的聯系,突出課程為共同專業培養目標的服務特征,課程群在形式上弱化課程個性概念,強化課程內容之間的融合、交叉和關聯,圍繞課程群的培養目標,強調每門課程教學內容的取舍,以提高教學效率和教學質量。
Java技術相關崗位是計算機各專業最重要的就業方向之一,有著廣泛的市場需求。筆者所在系的計算機專業開設了一系列的Java課程,如Java語言程序設計、Java語言程序設計課程設計、Java Web開發、Java項目實訓等,但這些課程的教學沒有達到應有的效果。后續課程的教學中,老師會花費大量的時間進行補差工作,課程之間重復的內容較多,導致規定的教學目標不能正常達到,真正能獨立動手寫程序的學生非常少。因此,如何將這一系列課程有效地組織起來,使培養的學生能夠更好地適應企業Java軟件開發崗位的能力需求,成為Java課程群建設的主要目標。
2Java課程群建設的主要內容
2.1Java課程群設置的主要思路
根據課程群研究的一般方法,為了將學生培養成具有良好的Java軟件開發能力的人才,考慮到??茖W生的學習能力,加上在校學習時間只有兩年,我們選擇了5門相關的課程組成了Java課程群:Java語言程序設計、Java 語言基礎開發課程設計、Java Web編程技術、Java Web開發課程設計、Java軟件開發綜合實訓。為了充分利用有限的學時將學生培養成合格的軟件開發人才,從系統的角度,根據Java開發人才的培養規律,對Java課程群的所有課程內容進行了整合與結構優化,刪除重復知識,保障重要知識點的教學,使課程群各組成課程之間關系密切、邏輯性強,內容相對科學,有利于教師的教學和學生的學習。
2.2完整的課程體系
組成Java課程群的5門課程具有不同的課程目標,但又相互銜接、聯系緊密,共同構成了培養Java軟件開發人才的課程體系。這幾門課程涵蓋了Java技術的主要應用領域,在課程設置時基于“理論夠用,強調實踐”的原則,保障學生既能夠對技術有充分的理解,又能動手實踐。這5門課程的教學目標如表1所示。
2.3課程群重要知識點設計
根據對某些軟件開發企業的調研和畢業生反饋的信息,針對專業學生的學習能力和學習特點,列出了Java課程群的重要知識點和具體的技能要求,要求上課過程中教師應針對這些知識點和技能進行重點的訓練,通過多個案例的講解和分析,加上學生自己的實踐練習,務必使學生牢固地掌握這些知識點。由于Java語言基礎開發課程設計和Java Web開發課程設計兩門課程是分別針對Java語言程序設計和Java Web編程技術兩門課程而設置的重要實踐環節,所以重要知識點的講解主要集中在Java語言程序設計和Java Web編程技術兩門課程中,具體知識點和技能要求如表2所示。
課程名稱教學目標
Java語言程序設計掌握Java語言的基礎知識,熟悉Java類庫,會用Java語言進行面向對象程序設計
Java 語言基礎開發課程設計通過幾個小型Java項目的開發,培養學生的Java編程能力,加深學生對Java基礎知識的理解,加強學生面向對象編程的能力
Java Web編程技術通過對JSP 2.0技術的學習,培養學生進行動態網頁設計的能力,使學生能夠熟練使用JSP進行動態網頁設計及開發Web網站
Java Web開發課程設計通過幾個web項目的開發,使學生熟練掌握JSP及相關技術,掌握web開發的流程
Java軟件開發綜合實訓通過實訓,讓學生掌握EJB應用開發、Java持久性API的使用及相關服務的應用
課程名稱重要知識點技能要求
Java語言
程序設計Java語言基礎
面向對象編程技術
Java異常處理
圖形用戶界面設計
Java基本類庫
文件處理
多線程編程
網絡編程熟練掌握Eclipse或NetBeans等集成開發工具進行Java開發的方法
Java Web編程技術Web編程基礎--HTML、XML、JavaScript
Servlet
軟件開發基礎知識范文6
計算機二級公共基礎知識考試大綱基本要求:
1、掌握算法的基本概念。
2、掌握基本數據結構及其操作。
3、掌握基本排序和查找算法。
4、掌握逐步求精的結構化程序設計方法。
5、掌握軟件工程的基本方法,具有初步應用相關技術進行軟件開發的能力。