前言:想要寫出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇軟件工程實習報告范文,相信會為您的寫作帶來幫助,發現更多的寫作思路和靈感。
學習無止境,職業生涯只是學生生涯的一種延續。對于一個實習的學生,初踏入職場,進入專業的軟件公司,對開發軟件沒有一點經驗。不論在人生的哪個階段,學習的腳步都不能停歇,要把工作視為學習的殿堂。所以在這幾個月當中,我一邊學習,一邊從最基礎的事情做起,這樣的好處在于能夠在工作的過程中,了解項目的整體布局,了解項目中的業務邏輯,了解項目中尚未完成的工作并以此作為下個階段的工作目標。在這幾個月的工作中,我的主要任務是對客戶使用的map系統進行測試,并且做相應的文檔記錄和一些簡單的配置修改。幾個月里,我工作勤勤懇懇,并按時完成安排的任務。盡最大的努力解決客戶在工作中遇到的問題,從中我也學到了在學校里學不到的東西,也明白了很多道理,我相信對我以后的工作都將大有裨益。其它方面,我全力協助公司的工作,在公司人手較忙的時候,為公司分擔事務,圓滿地完成公司委派的任務。在這幾個月的工作中,最初我會遇到一些我解決不了的問題,我會咨詢公司另兩位同事王鵬、孫距均。在他倆的指導和幫助下,我的技術技能不斷提升,對整個MAP系統和配置工具的使用逐步熟練,思維方式和工作方法也不斷提升,直至到目前我基本能解決客戶在使用MAP系統過程中遇到一般問題的問題。
在近6個月的工作過程中,我在領導和同事們的幫助和支持下取得了一定的進步,但我深知自己還存在很多缺點和不足,與工作需要還有一定的差距。在工作中未能考慮的各種因素還有很多,比如:對整個MAP系統的掌握還不夠熟練、工作的靈活性還不夠、服務意識還有待提升等等,這都有待于在今后的工作中改進。雖然我目前的工作只是做基礎方面,希望在下一年度公司能夠委派我做一些其它工作,使我在工作中不斷提升自己,同時也為公司分擔一些事務,使我逐步做一名合格的項目實施人員。做軟件的人必須要隨時充電,在今后的工作中,我要積累經驗教訓,不斷調整自己的思維方式和工作方法,在實踐中磨練自己,我將以飽滿的熱情和進取的精神,去努力做每一件事,努力為公司的發展盡的一份薄力,成為單位需要的優秀人才。
我是公司的一名新員工,來公司的時間比較短,對公司的資源管理、流程管理等還不是太了解,所以對公司的發展、管理也提不出什么寶貴實質的意見或建議。現在對于我來說最重要最本職的工作就是:作為一個學生、一名實習員工,所有的地方都是需要學習的多聽、多看、多想、多做、多溝通,向每一個員工學習他們身上的最優秀工作習慣,豐富的專業技能,配合著實際工作不斷的進步,為公司的發展盡的一份薄力。態度決定一起,當有一份新的任務給你時要知道自己能否勝任這份工作,關鍵是看你自己對待工作的態度。態度對了,即使自己以前沒學過的知識也可以在工作中逐漸的掌握。態度不好,就算自己有知識基礎也不會把工作做好,實習項目剛開始時,根本不清楚該做些什么,并且這和我在學校讀的專業沒有必然的聯系,剛開始我覺得很頭痛,可經過工作過程中多看別人怎樣做,多聽別人怎樣說,多想自己應該怎樣做,然后自己親自動手去多做,終于在短短幾天里對工作有了一個較系統的認識,慢慢的自己也可以完成相關的工作了,光用嘴巴去說是不行的,所以,我們今后不管干什么都要端正自己的態度,這樣才能把事情做好。
在這次實習過程中,我碰到很多問題,有的是我懂得的,也有很多是我不懂的,不懂的東西我要虛心向老師同學請教,當別人教我們知識的時候,我也應該虛心的接受,不要認為自己懂得一點雞毛蒜皮就飄飄然。
回首整個實習過程,我每天都有很多新的體會,想說的很多,我總結下來主要有以下幾點:
1、團隊意識是完成項目的必要保證
在我們兩個項目完成的過程中,我充分體會到了團隊合作的重要性。特別是在自己擔任項目組長分配大家完成項目期間,很難想象但是如果大家不團結一致的結果。期間通過大家的團隊合作,項目組高效且快速的完成的項目,當然最重要的是大家都參與了項目的開發。
2、熟練的專業技能
提供最佳的解決方案是我們努力的方向。ERP的核心管理思想就是實現對整個供應鏈的有效管理,我們在梳理了企業的各項業務之后,需要做的是提供一個最佳的解決方案,來幫助企業實現更加有效的管理,我們要精通MAP系統,掌握行業專業知識,更要能融入最適宜的管理理念,這對顧問而言,無非是一個很高的要求,需要我們不斷地學習,不斷的在一個個項目中去積累經驗,但這也正是我們為之奮斗的目標。
3、加強信心,堅持下去
雖然感覺自己學的還可以,但真的工作起來卻感覺力不從心。有時候遇到事情總會著急,慌張。平常信心不足,總感覺自己做不好。或許還需要一段時間的磨練吧。只有自己的知識和能力都在提升,相信自己總有一天會很勇敢的表現自己。總之、在整個實習過程中,我有許多的收獲和歡樂,但也有苦澀和教訓,這些成功的經驗將激勵我在以后的人生路上取得更大的成績,失敗的經歷將使我努力去改變需要改變的地方,可以是我更快的成長,讓自己以后的日子做的更好。這些寶貴的人生經歷激勵我在以后的人生道路上勇于實踐,敢于創新,為人生的輝煌奠定堅實的基礎,成為我受益終身的寶貴財富。
4、良好的溝通協調能力是實施顧問的基本修養。
通過開展實習活動,使大學生逐步了解了社會,開闊了視野,增長了才干,并在社會實踐活動中認清了自己的位置。下面是小編為大家整理的軟件開發頂崗實習報告范文的內容,希望能夠幫助大家,歡迎閱讀!
軟件開發頂崗實習報告一
一、公司簡介
國內物聯網領軍企業——_科技集團(深市A股上市公司:__) 下屬子公司,作為信息產業實用型人才培養解決方案提供商,致力于面向高校、職業院校進行產、學、研校企深度合作,是_科技集團產業報國、回饋教育的直接執行者。
二、實習崗位說明
1.負責Android手機軟件的開發及設計;
2.根據產品的需求進行Android產品的分析;
3.對Android平臺開發技術進行研究,發現其缺陷并改正更新;
4.根據用戶需求研發新的Android產品,并測試其性能,進行改進;
5.根據項目需求進行學習并快速掌握技巧;
6.平常要與相關工作人員進行溝通,使團隊快速成長起來。
三、實習項目要求
1.天氣預報app
1)獲取網絡上的天氣數據,進行解析之后,存儲于本地,以供斷網時使用;
2)用數據庫保存搜索記錄,以九宮格的形式展現;
3) 用fragment代替activity,方便移植到實驗平臺上;
4)熟悉點陣LED屏的協議,將結果顯示于LED屏上;
5)對代碼的封裝,規范化。
2._二期優化
1)幫助界面的實現,使得學生掌握實驗平臺的使用方法;
2)實驗類別的在線遠程更新,用戶下載量的統計;
3)UI(用戶界面)的調整;
四、任務完成情況
經過兩個多月的不斷學習和努力,實習項目大部分都順利的完成了;
首先是天氣預報的項目,從百度api獲取所查詢的城市的天氣數據,對其進行解析,在展示到界面上的同時保存最近搜索的天氣數據到sharepreference中,以供斷網時使用;搜索記錄的保存以及點擊跳轉,都方便了用戶了使用。此外,在相應設備上外接LED屏可顯示當前天氣信息;
其次,是_項目的優化,利用同事提供的接口,解析數據,保存到數據庫中,、數據進行異步加載,下載對應的圖片資源,更新用戶界面,實現實驗類的更新;制作本地html文件,用于webview的加載;
此外,在實習期間,我也完成了國創項目的_客戶端最初版本的設計與實現,并著手制作一款輕量型的手機安全衛士。
五、自我鑒定,成果描述
在工作中遇到不懂的地方,能夠虛心向富有經驗的前輩請教,善于思考,能夠舉一反三。對于別人提出的工作建議,可以虛心聽取。在時間緊迫的情況下,加時加班完成任務。能夠將在學校所學的知識靈活應用到具體的工作中去,保質保量完成工作任務。同時,我嚴格遵守我公司的各項規章制度,實習期間,未曾出現過無故缺勤,遲到早退現象。我腳踏實地的工作,努力做到最好,工作始終以“熱心、細心”為準則。遇到不懂的問題,積極問同事,在同事的熱心幫助下,問題很快就解決了,這簡短的實習生活,雖然緊張,收獲也很多。但給我的僅僅是初步的經驗累積,對于往后邁出社會還是不夠的。
我相信通過自身的不斷努力,拿出百尺竿頭的干勁,胸懷會當凌絕頂的壯志,不斷提高自身的綜合素質,在與社會的接觸過程中,減少磨合期的碰撞,加快融入社會的步伐,才能在人才高地上站穩腳跟,才能揚起理想的風帆,駛向成功的彼岸。
軟件開發頂崗實習報告二
本人自_年9月份參加工作至今, 六個月的實習時間已經結束。在這段時間里, 在領導和同事們的悉心關懷和指導下, 通過自己的不懈努力, 在各方面都取得了進步。
實踐讓我的技能不斷增長, 工作能力不斷加強。剛開始工作的時候, 發現自己以前在學校學習的知識很死, 知識面很窄, 以前做的練習項目的實用性也不是很好。在開始的幾周公司給我們實習員工培訓了__平臺的使用, 通過這次培訓使我認識到__平臺的優勢, 可以大大提高軟件開發效率。
隨后我就加入到"__x稅源控管系統"項目的開發中, 成為開發小組中的一員。在項目開發過程中一邊是同事們的悉心指導, 一邊是自己反復琢磨與理解, 幾個月下來大大提高了自己業務和技術兩方面的技能, 已經能夠比較熟練的掌握基本的工作方法和一些技巧, 而且能夠獨立完成一些模塊的開發。
通過實踐, 我解決實際問題的能力得到了很好的鍛煉。工作中也遇到了很多的以前沒有遇到過的新技術, 面對技術難題我總是直接面對, 沒有逃避, 也因此自學了好多新的技術, 大大提高了自己的自學能力, 也加深了對自己工作要負責的信念。在項目開發過程中也遇到了一些自己確實無法解決的困難, 在經理和同事的幫助下也順利的解決了, 在此表示感謝。
在開發團隊中, 加強了自己的團結精神和集體感, 對工作認真負責, 對團隊認真負責。通過這個項目不僅學習到了很多技術也了解了整個項目的大體流程, 從需求分析、數據庫設計、詳細設計、代碼編寫、測試、項目維護等方面, 使自己不僅從一個代碼編寫人員的角度還從一個整體的角度來看整個項目開發, 加深了軟件開發概念的理解。
不斷學習使我對工作有了更進一步的認識和了解。不懂就學、就問, 是一切進步取得的前提和基礎。因為有大學專業課的底子和參加過專門的java培訓使我在工作過程中遇到的技術知識能更快的理解和掌握。工作中時常遇到新的問題, 就需要查閱相關資料, 請教同事和經理, 一個問題一個問題的解決, 一個困難一個困難的克服, 不僅將原有知識溫習鞏固, 產生新的理解, 而且學到很多新知識, 有了許多新的認識。但某些認識都還是膚淺的, 還需要我在實踐當中去不斷深入地理解。
現場開發與維護使我不僅從一個開發人員的角度而且從客戶的角度去思考問題。在項目的開發后期, 也就是項目即將上線的階段我與其他幾位同事被派往現場去開發與維護項目。以前的開發都是根據需求分析來進行, 功能要求一般在分析里面都寫的很清楚, 但是在現場開發直接面對客戶, 客戶提出的需求一開始只是一個大體的功能描述, 如何將這個只是語言描述的功能轉化為技術實現需要很強的抽象能力和對業務的深入理解, 這個過程大大鍛煉了自己的綜合能力。在第一時間接觸客戶的需求, 從客戶的角度思考問題, 只有更了解客戶需求才能更合理的設計軟件的結構, 功能。
軟件開發頂崗實習報告三
轉眼已經在東軟實訓這樣的大家庭中生活快10個月時間了,之前的興奮、喜悅如今已經讓我熟悉,在這里的每一天都會讓我有成為一名真正“財富”擁有者的沖動。也許對別人來說,一定不能體會為什么在這不到10個月的時間會讓一個人有翻天覆地的變化,但是變化就是這樣一點一點產生的。
在東軟的實訓生活中,我深深體會到了自己在專業知識方面的欠缺和不足,也意識到了自己做為計算機軟件工程專業的學生,要想在以后的職業中嶄露頭角,除了要有過硬的理論知識,健康的體魄外,還必須具備良好的心理素質,使自己在以后的途中無論經歷什么樣的困難,都立于不敗之地。這正是本次實訓的根本目的。
通過實訓中心老師的課堂講解與企業化標準的培訓,使我加深了對自己專業的認識。從而確定自己以后的努力方向。要想在短暫的實訓時間內,盡可能多的學到東西,就需要我們跟老師或同學進行很好的溝通,加深彼此的了解。只有我們跟老師多溝通,讓老師更了解我們,才能跟真切的對我們進行培訓工作。由此,班級的文化“共享”就在生活中慢慢形成了。
“紙上得來終覺淺,絕知此事要躬行!”在這短短的時間里,讓我深深的感覺到自己在實際應用中所學專業知識的匱乏。讓我真真領悟到“學無止境”這句話的涵義。而老師在專業認識周中所講的,都是課本上沒有而對我們又非常實用的東西,這又給我們的實訓增加了濃墨淡采的光輝。我懂得了實際生活中,專業知識是怎樣應用與實踐的。在這些過程中,我不僅知道了職業生涯所需具備的專業知識,而且讓我深深體會到一個團隊中各成員合作的重要性,要善于團隊合作,善于利用別人的智慧,這才是大智慧。靠單一的力量是很難完成一個大項目的,在進行團隊合作的時候,還要耐心聽取每個成員的意見,使我們的組合達到更加完美。
這次實訓帶給我太多的感觸,它讓我知道工作上的辛苦,事業途中的艱辛。讓我知道了實際的工作并不像在學校學習那樣輕松。
人非生而知之,雖然我現在的知識結構還很差,但是我知道要學的知識,一靠努力學習,二靠潛心實踐。沒有實踐,學習就是無源之水,無本之木。這次實訓讓我在一瞬間長大:我們不可能永遠呆在象牙塔中,過著一種無憂無慮的生活,我們總是要走上社會的,而社會,就是要靠我們這些年輕的一代來推動。這就是我們不遠千里來實訓的心得和感受,而不久后的我,面臨是就業壓力,還是繼續深造,我想我都應該好好經營自己的時間,充實、完善自我,不要讓自己的人生留下任何空白!
實訓中除了學到不少專業知識,也了解一些社會的現實性,包括人際交往,溝通方式及相關禮節方面的內容,對于團隊開發來說,團結一致使我深有體會。團隊的合作注重溝通和信任,不能不屑于做小事,永遠都要保持親和誠信,把專業理論運用到具體實踐中,不僅加深我對理論的掌握和運用,還讓我擁有了一次又一次難忘的開發經理,這是也是實訓最大的收獲。
現在我對“一個人最大的財富是他的人生經歷和關系網絡”這句話非常的有感情,因為它確實幫了我們不少。除此課本上的知識畢竟有限。通過實訓,我班同學都有這樣一個感覺,課本上的理論知識與實際工作有很大差距,只有知識是遠遠不夠的,專業技能急需提高。
從最初的笨手笨腳,到現在可以熟練的按照流程開發軟件,這都與我班每個人的努力是分不開的。十個月的實訓,教會了我們很多東西,同時也鍛煉了大家踏實、穩重的能力,每個人都很珍惜這來之不易的實訓機會。
關鍵詞:課程體系;設置;教學改革
中圖分類號:G42 文獻標識碼:A 文章編號:1009-0118(2011)-12-00-02
一、計算機專業課程體系設置
從整個大學來看,計算機專業課程設置的總體原則是厚基礎、重實踐、求創新。計算機科學技術發展很快,但是其基本原理,基礎知識是相對穩定的,因此,只要把基礎知識學好,就可以為今后的發展奠定良好的基礎。計算機技術的發展日新月異,在有條件的情況下開設一些比較新的課程,實現培養人才與社會需求的對接也是很有必要的。
計算機專業課程大致可分為專業基礎課程、專業主干課程、專業方向課程三個方面。學生可以根據自己的興趣,選擇一個研究方向,發展自己的特長如網絡研究方向,可選擇網絡編程、計算機網絡、網站規劃與信息服務、網絡操作系統等課程。對于一些主要課程,都可設置課程設計,以加強學生實踐能力的培養。另外,根據計算機專業的實踐性較強的特點,還必須加強專業實習的組織。
二、計算機專業課程建設
(一)更新教學內容、把握重點
根據計算機課程在培養方案與學科體系中的地位和任務來設計它們的教學內容。由于計算機技術發展極其迅速,因而在教學中一方面專業基礎課應有其成熟和相對穩定的教學體系,另一方面需要不斷更新其內容和技術背景。
如:概率統計的基本內容比較穩定,但如果僅從純數學角度提出這些概念就顯得很抽象,而且它的大部分內容相對獨立,因此這門課的內容既“抽象”又難學。本科階段的后續課程也較少直接應用它們,學生對學習這門課的目的不是很明確。針對這些情況,我們一方面不僅強調概率統計是計算機科學理論的數學基礎,特別是其中的邏輯和證明,對于培養抽象思維和統計推理能力極為重要,而且強調其各部分內容之間的內在聯系。另一方面我們將概率統計課定位于基礎理論與應用基礎的結合部,大量引入程序設計等計算機科學的實例,使學生認識到這些抽象數學概念也是源于實際、用于實際的,同時,開設人工智能選修課等作為其后續課程。
(二)課程建設的其它方面
對一門課程,除了教學內容之外,還應在師資隊伍、教學硬件、教學規章制度、實驗室等方面進行綜合建設,才有可能把一門課程建設好。
三、教學方法研究與改革
(一)推行“問題式”教學法
現代教育思想強調以培養學生發現、分析、解決問題的能力為主要目的。首先是發現問題,這是認識和解決問題的起點,所以“問題式”教學法是許多現代教育家所提倡、推崇的教學方法。“問題式”教學法的正確使用對于提高學生的素質,強化學生學習的興趣,調動學生的主觀能動性,培養學生的創新能力有積極作用。在教學過程中,我們自始至終都圍繞問題而展開教學活動,激發學生自覺思考、主動探索,引導學生不斷發現問題、提出問題、分析問題并最終解決問題,培養了學生的創造性思維。
按照“問題式”教學法的思想我們提倡教師在教學過程中精心組織多種方式、多種目的、多種層次的問題,反對將課堂教學視為一個封閉的體系。例如:教師可以自問自答,作為問題或一段內容的引入,避免交待式的講解;還可以提出問題要求學生做出判斷并回答,以抓住學生的注意力。
(二)加強實踐和動手能力
1、精練習題、強化基礎。習題的作用在于幫助學生深入理解教材內容,鞏固基本概念,是檢查對授課內容理解和掌握程度的重要手段,是掌握實際技能的基本訓練。根據各章節的具體內容,精選習題,促使學生加深對各章節主要概念、方法、結構等的理解。為充分發揮習題的作用,及時指出作業中存在的問題,對普遍性問題集中講解,對個別性問題單獨輔導,對學生寫的優秀作業加以表揚。由于專業課程的理論與技術往往表現出較強的綜合性、前沿性、探索性,是發展中的科學,我們還鼓勵學生撰寫自己的小論文或總結報告,讓他們時刻跟蹤本課程的最新動態。而且提高了他們的學習興趣,強化了課程基礎。
2、強化基礎實驗指導、提高實踐技能。上機實踐能進一步提高學生靈活運用課程知識的能力,且使學生在編程、上機操作、程序調試與正確性驗證等基本技能方面受到嚴格訓練。為此我們加強了對實踐環節的過程管理,主要從兩個方面加以強化:
一個方面是規范實踐內容。我們專門設計了一套完整的實驗大綱,為學生的實踐提供指導。同時,對實驗報告進行規范,這種規范對于學生基本程序設計素質和良好的程序設計習慣的培養,以及科學嚴謹的工作作風的訓練能起到很好的促進作用。
另一個方面是采取“實踐―查漏―再實踐”的方式進行上機實踐。根據教學對象的不同,相關課程精心設計了幾組不同類型的有一定綜合性的問題作為實習題。不僅抓實驗過程中的輔導,同時還抓實驗前的準備工作和實驗后的總結工作。要求學生每次實驗前熟知本次實驗目的、認真編寫程序,保證在實驗時能做到心中有數、有的放矢,杜絕學生在上機時臨時編寫程序。實驗過程中要求學生仔細調試程序,一周后給出一個示范程序,要求學生對照示范程序發現自己程序設計中的漏洞或不足之處、改進或完善示范程序,然后再修改、調試自己的程序。最后要求學生寫出完整的實習報告,實習報告批改后,對學生的上機實習情況做及時總結。通過這種“實踐―查漏―再實踐”的方法訓練,對實習問題的深入分析、剖析,避免上機變成簡單重復,有效地提高了學生的編程能力、分析問題和解決問題的能力。
3、強化課程設計、提升學生綜合解題能力。課程設計著眼于全課程,是對學生的一種全面的綜合訓練,課程設計的目的是使學生通過課程設計掌握全課程的主要內容,并提高學生綜合應用知識和軟件開發的能力。為此,我們對數據結構、操作系統、匯編語言程序設計等課程設計了一套完整的課程設計實踐教學大綱,為學生的課程設計提供指導。規范課程設計報告,按照軟件工程的要求,從需求分析、總體設計、詳細設計、調試分析、用戶使用說明,測試結果等幾個方面組織文檔,要求學生盡量采用軟件工程的思想,如:模塊化、信息隱蔽、局部化和模塊獨立等來實現程序。
(三)加強教學監控和考核措施
建立由系領導、教研室主任參與的課程建設檢查指導小組。定期對課程建設的質量、進度進行檢查評估,聽取校、系專家的聽課意見,以及學生對課程的建議與意見,并及時將意見和建議反饋給任課教師,督促任課教師改進教學方法。
制定嚴格的教學管理和考核措施,是提高課程教學質量的有力保障。每學期開學前任課教師都必須按照教學大綱認真填寫教學進度表,由系主任、教研室主任把關聽課制度和教學問卷調查,可進一步檢查任課教師的教學質量。考試內容除必須掌握的基礎理論外,還特別強調結合實際的問題,培養學生分析和解決問題的能力。
(四)構建“雙主”教學模式
網絡的平臺作用、教學資源、教師、學生都是關系到互動式網絡教學的因素。我們的教師在基本保留傳統課堂教學環境的前提下,創設多元化的教學環境,使學生能夠利用以計算機技術為核心的現代教育技術,通過人機交互方式去主動地探索和思考問題,從而培養學生的創造能力和認知能力,即“雙主”教學模式。還可以通過提出問題,引導學生開展討論、研究、探索、解決問題,采用任務驅動,圍繞問題、項目開展實踐活動的方式來進行教學。“雙主”教學模式的應用推廣,有利于學習者認知潛力的開發,有利于培養學生的創新精神和認知能力。
四、結束語
經過以上分析探討,在計算機專業培養方案中必須體現三個目標、三個層次和四個方面。三個目標即學生不僅是計算機使用者,更是軟件開發者、設計者;三個層次即要求學生掌握硬件、系統軟件、應用軟件這三個層次;四個方面即要求學生不僅具有應用層的編程開發能力,而且還需深入掌握計算機硬軟件內部組成原理與工作機制,同時,還應有較強的抽象思維能力以及邏輯推理能力。當然,好的教學方法可以達到較好的教學效果,教師在授課時,可以采用多種方法相結合的方式或者重點用某種方法再輔以另一種方法,這就需要具體問題具體分析了。
參考文獻:
[1]楊晨宜,黃陳容,袁宗福,廖雷.計算機應用型人才培養模式的探索與實踐[J].計算機教育,2005,(6).
[關鍵詞]校企合作 實踐教學 工作過程 項目引領 任務驅動
緒言
隨著軟件產業的迅猛成長,市場對軟件人才的需求越來越大,于是越來越多的高校都開設了軟件技術專業。但是,盡管高校每年該專業的畢業生數量相當龐大,軟件公司和企業卻反應招不到合適的軟件人才。另一方面,學生也抱怨找不到與專業相關的工作,高校對口就業率低。這就是當今高職高專院校軟件技術專業發展所面臨的主要問題:人才培養與企業對人才的需求出現脫節,即學生找工作難,企業人才難求。歸根結底,導致這種尷尬結果的原因是學生實踐動手能力不足,缺乏開發經驗,而這正是企業所要求的,于是傳統的教學模式已經不能滿足時代所需,實踐為主的教學體系改革迫在眉睫[1-4]。
馬鞍山師范高等專科學校軟件技術專業成立于2006年,是在充分調研軟件行業發展現狀和趨勢,以及對軟件應用人才需求的基礎上,經過專業建設指導委員會指導,針對地方經濟發展需要而設置的。我校軟件技術專業完全根據市場動態開設專業方向,目前開設的方向有Java Web開發方向、C# .NET Web開發方向和手機軟件開發方向,擬開設軟件測試方向。近年來,本著“更新教育理念、加強內涵建設、提高人才培養質量”的目標,我校積極參與專業建設,大膽進行實踐教學方面的改革與探索。經過不斷的努力,軟件技術專業在創新人才培養模式、推進工學結合、實習實訓、基于工作過程的教學改革等方面取得了長足的進步,人才培養質量逐年提高。
一、加強實驗實訓條件建設
要加強實踐環節的教學,就必須完善相應的實驗實訓條件,實驗實訓條件的提高和完善是培養高素質技能型人才的基本條件。我校一直以來都十分重視教學的硬件資源建設,每年投入大量經費。特別是在2010年,為滿足我市軟件服務外包產業加快發展實現突破的需要,由市政府批準,依托現有馬鞍山師專資源,于6月掛牌成立馬鞍山師專軟件學院。同年年底,在全校上下的共同努力下,在省教育廳和財政廳的大力支持下,軟件學院獲批“2010年度中央財政支持的職業教育實訓基地建設項目”,中央出資150萬,學校配套資金150萬,共計300萬元用于軟件技術專業群實訓基地建設。現有標準化多媒體教室28間,其中60座21間、80座3間、120座4間。機房4間,主流配置機器260臺。一體化教室5間,有手機軟件實訓室、Java實訓室、.NET實訓室、軟件實訓工廠、系統集成模擬實訓工廠,這些教學設施完全滿足軟件技術專業的教學及實訓需要。
二、加強校企合作
學校要了解企業對人才的需求,必須深入企業。最好、最直觀、也最有效的方法就是進行校企合作,使學校了解企業的運作方式和技術要求,讓企業輔助學校教學,雙方通力合作,資源共享,信息互通,從而有效地推進高職院校軟件技術專業的教學改革。我校軟件學院聯手一大批知名企業共同參與辦學,以集中優勢教育資源,實施集中培養。軟件學院理事會單位由安徽清華紫光國信信息科技有限公司、馬鞍山視聆通軟件園有限公司、上海狂龍數碼科技有限公司、安徽開源軟件有限公司等近三十家企業組成。企業全程參與學生的培養工作。
(一)企業參與制定培養方案
軟件技術專業有一套科學、規范、相對穩定的專業人才培養方案,同時也根據社會產業的經濟結構變化以及市場的需求,不定期聯合軟件學院理事會單位、省內外多家軟件公司召開會議共同研討,不斷地對培養方案進行適當的調整更新,采取“將企業引進學校”、“把專家請進課堂”、“把教師送到企業”等模式施行校企合作辦學,使得軟件技術專業人才培養方案具有一定的前瞻性、創新性和科學性,可操作性強,培養目標與規格定位與職業資格標準相結合。
(二)企業參與職業素養課程教學
學生入校第一學期,開設公共基礎課和職業素養課,其中職業素養課程由校企聯合開展,如專業帶頭人進行專業介紹,企業負責人、專業技術人員到校開展講座,優秀校友論壇和到校開展專業技術及職業生涯規劃講座,組織學生到企業參觀,專業潛能測試等。經過一學期形式多樣,內容豐富多彩的職業素養課程的學習,學生基本能夠把握各專業方向的基本情況并且能夠對自己的未來的職業規劃有較清醒的認識。
(三)企業參與課程實訓
2011年1月,我校2010級軟件技術Java班與中軟國際ETC(無錫)簽訂聯合培養協議,在第二、三學期專業(核心)課程學習期間,由中軟國際ETC(無錫)的項目經理到校開展為期1-2周的課程實訓,如Java SE桌面項目實訓(1周)、Java SE桌面數據庫項目實訓(2周)、網頁設計項目實訓(1周)、Java EE Web項目實訓(1周)等。2012年1月,2011級軟件技術.NET班又與中軟國際ETC(無錫)簽訂聯合培養協議。這使得學生在課程結束時就能較早的了解企業對該門課程的需求以及該門課程在培養職業崗位能力過程中起到的作用,并較早的接觸企業環境,提高學生的實踐技能。
(四)企業參與校內實訓,雙教師授課
在第四學期,學生在校內開展項目實訓,由中軟國際ETC(無錫)到校實施。在企業項目經理到校開展課程實訓和校內項目實訓過程中,配備一名校內專任教師隨堂,實行雙教師授課,這樣做的優點包括:讓教師在校內就有機會學習企業一線軟件開發人員的工作風格,學習他們的先進技術和經驗,同時還可以起到監督和輔助作用,一舉多得。
(五)引入“雙證書”制度
我校將職業資格證書納入專業人才培養方案。引入不同級別的職業技能資格證書,實施“雙證書”教育,如程序員、軟件設計師、SCJP認證等。在教學計劃內,將理論專業課程和實踐性課程形成模塊化,構成的與之相應的職業證書教育體系,為每位本專業學生儲備對應的能力基礎。
(六)校外實訓基地建設
在加強與完善校內實踐條件的同時,我校還根據高素質技能型人才培養的需要,建立了校外實訓基地,至今已與上海狂龍數碼、東華軟件工程有限公司、安徽晟峰信息技術有限公司、安徽開源軟件技術有限公司、安徽貴世信息技術有限公司等29家單位建立了實習基地,與企業在人才培養、資源共享、師資培訓、課程開發及技術交流等多方面展開合作,充分發揮了企業主體在人才培養中的作用。校外實訓基地每年接納頂崗實習學生150人以上,這為我校軟件技術專業學生在第五、六學期開展為期一年的頂崗實習提供了保障。
三、教學改革
(一)實行大類招生,“1212”分段培養
我校在2010級新生中實行計算機大類招生、調整人才培養方案,實行“1212”分段培養的人才培養模式,即第一學期(“1”),開設公共基礎課和職業素養課;第二、三學期(“2”)開設專業課程;第四學期(“1”)組織進行校內項目實訓。第五、六學期(“2”),安排學生到企業頂崗實習,同時完成與崗位相符的畢業設計。
大類招生的優點具體表現在如下幾個方面:一、減少考生填報志愿的盲目性,第一學期結束時,學生完成職業生涯規劃,選擇相應專業和專業方向學習,很大程度上緩解了高考學子在專業選擇上的迷茫和無措,有利于激發學生學習的積極性和學習興趣;二、更好地滿足志愿選擇,督促教與學,實施大類招生給考生一個機會先進大類,再通過自己的努力選擇自己感興趣的專業,很好的激發了學生和老師學習和教學的激情與熱情;三、培養復合型、創新型人才,按照大類招生培養人才,就可以打破專業界限,依據學生的實際水平組合班級,有針對性地組織教學,確定目標,因材施教;四、提高學校的辦學能力和資源利用;五、利國利民,平衡所謂的“冷熱”專業。
(二)構建“理論夠用,實踐為主”的技能培養體系
以企業需求和職業崗位為依據,優化教學內容,簡化理論教學,加強實踐。如我校軟件技術專業(Java Web開發方向)的職業崗位是Java開發工程師和程序員。根據軟件技術專業高素質技能型人才的培養目標,堅持以能力培養為主線,加強課程規劃與建設,全面整合和優化課程體系,強化實踐教學。基礎理論以“必須,夠用”為度,加大實踐教學比例,達50%以上,同時注重課程和實訓項目的綜合化建設。
以職業崗位為出發點,工作過程為導向,職業能力為標準,序化教學內容。如分析“Java工程師和程序員”的崗位工作過程,邀請企業專家和專業教師一起分析完成該工作過程必須具備的各種核心技能,將知識融入工作過程。
跟蹤新技術,融入教學,拓展職業能力。如在《數據庫基礎及Java數據庫編程》教學中大膽引入新技術、新工具,以工作任務為專題,講、練一種工具MySQL,演示、擴展SQL SERVER 2005,了解Oracle。教會學生完成一個任務多個工具的解決方法,力圖提高學生適應環境的能力和知識的遷移能力。
(三)改革教學組織與教學方法
教學過程由多媒體教室加機房授課改為在一體化實訓室組織實施,具體教學安排基于工作過程,項目引導,激發興趣,任務教學,目的明確,課堂教學,以學生為主體,教師做引導。
教學中首先構造一定的場景,在場景中提出問題,引起學生的思考,激發學生解決問題的欲望;然后和學生一起分析問題,討論可行的解決方案,引導學生利用已有的知識和能力,建構解決問題的知識準備;引出新知識,演示典型案例的實現過程;學生模仿完成類似的任務,對工具的實現產生認同感,完成一定量的任務達到熟練操作的程度;之后解決實際場景中的任務,與學生一起總結經驗,將經驗升華到一定的理論,指導以后的實踐。
為加強學生的實踐動手能力,教學內容由典型、實用的軟件項目,按照工作過程進行展開。整個項目按照“項目背景――項目分解――下達任務單――學生討論分析――教師引導――學生實踐――教師總結――學生再實踐”的過程完成教學任務。
微觀課堂教學采用“問題引導,任務驅動”的教學法,以學生為主體、教師做引導,教師是問題的提出者、設計者,依據工作過程分解的工作任務,結合學生的知識結構,由淺到深逐步引導學生完成工作任務。教學方法如下圖1所示:
同時教學中結合使用實踐操作法、小組討論法和專題研究法等教學方法。
(四)改革考核形式
在新的教學體系中改革傳統的考試方式。采用上機考試、作業完成情況、課程設計、校內企業實訓項目考評、論文答辯等多種形式對學生的學習效果進行評價,注重過程評價。
實習成績由帶隊教師和企業的工程技術人員根據實習情況和實習報告進行評定。在學生的實習情況表上需有企業人員的評語和簽字并加蓋公章。
畢業設計(論文)成績由指導教師、答辯委員會根據論文、軟件系統開發完成情況和答辯情況進行評定。
成績評定后,任課教師進行成績分析,查找在教與學、命題、閱卷等各環節可能存在的問題,以期改正、完善和提高,促進教學質量不斷提高。
四、加強師資培養
師資隊伍建設是人才培養工作的關鍵,是高職教育教學的重要保障。高校應采取有力措施加強教師的培養、培訓和師德建設,轉變教育思想,更新觀念,切實提高教師素質。我校在教育教學中不但從企業引進有經驗的教師到校內講學,同時還注重提高教師的專業實踐技能和先進的理論水平,具體措施如下:
(1)實行教師導師制,師徒互助,共同提高;
(2)教學培訓:鼓勵教師參加校內及校外組織的各種培訓;
(3)掛職鍛煉:鼓勵教師利用課余時間到企業一線掛職鍛煉;
(4)聽課:鼓勵青年教師聽課,指導教師隨時檢查其教案和課堂教學;
(5)教學研究:在進行完一輪教學后,鼓勵青年教師撰寫教學體會和論文。
通過不斷的努力,我們已經打造了一支學習型教師隊伍,終身學習的觀念已經深入人心,并取得了一定的教育科研成果,促進了學校、教師和學生的共同發展,一支業務精干、結構合理、素質優良、特色鮮明的師資隊伍正在快速的成長。
五、結語
我校通過幾年的實踐教學改革,專業特色鮮明,辦學思路科學,教學設施、實驗實訓條件、實習基地、網絡資源建設日臻完善,構建了“理論夠用、實踐為主”的、基于工作過程的技能培養教學體系,并積極探索實踐“工學結合”人才培養模式及“項目引領、任務驅動”等教學方法,通過校企合作對校內專任教師進行雙師素質培養,教師雙師素質明顯提高,教科研方向穩定,成果突出。近年來,畢業生質量逐年提高,大部分在南京、蘇州、上海、杭州等長三角地區及北京地區等軟件企業就業,成為企業技術骨干,得到了社會各界的認可和支持。
基金項目:馬鞍山師范高等專科學校質量工程項目“大類招生前提下軟件技術人才培養模式創新試驗區”(項目編號2011xjrcpy02)
[參考文獻]
[1]何婕.對高職院校軟件技術專業人才培養模式的研究與實踐[J].科技信息,2010,(15):628-652.
[2]曲桂東,張誠潔,叢迎九等.國家示范性高職院校軟件技術專業實踐教學的探索與實踐[J].軟件工程師,2010,(Z1).
[3]姚壽廣,盧兵,吳學敏.高職教育人才培養模式轉型改革的系統設計與實踐建構[J].中國大學教學,2010,(10):73-75.
關鍵詞:面向對象程序設計;計算機相關專業;實踐教學;教學方法;教學改革;項目驅動
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2013)25-5687-02
1 概述
面向對象程序設計是一門實踐性非常強的計算機相關專業的重要基礎課程。提高學生的實際動手編程能力一直是該課程教師孜孜以求的目標。目前,面向對象程序設計課程教學研究多側重于教學內容、教學模式、教學體系方面的研究[1-6]。對于實踐教學環節的研究并不多見[7, 8]。為提高學生采用面向對象程序設計語言(以C++語言為例)進行程序設計的實踐操作能力,該文提出項目驅動式實踐教學方法來指導實踐教學,通過模擬項目運行管理方式,讓學生在實踐過程中對程序設計的語法層面、方法學層面、工具層面和算法層面有比較全面的了解和掌握,提高學生的程序設計實踐能力。
2 面向對象程序設計實踐教學
面向對象程序設計是計算機相關專業的一門重要的編程基礎課程,其目的就是培養學生使用面向對象技術方法和面向對象編程語言進行軟件開發的能力。實踐教學環節是讓學生有實際動手編程的機會。目前,在面向對象程序設計實踐環節還存在一些不足。一是面向對象思想和方法學在上機實習中體現不夠。學生上機實習的實驗目標不明確,往往只是把實驗教材上的習題輸入計算機試一下,沒有真正理解程序設計的核心與精髓在于設計。對于教學過程中提到的面向對象程序設計的優越性實踐驗證不夠,不知道如何采用面向對象分析、設計方法解答實習作業和實際問題。二是上機實部分停留在示范操作層面。實驗前教師集中講授實驗目的、原理與步驟,然后操作示范,學生只能在限定時間范圍能跟隨操作,甚至用手機錄屏,不需要主動思維和創新,這也限制了學生的創造性和主動性。為此,為強化實踐教學,我們將面向對象程序設計課程的實踐教學環節分為兩個部分:實驗教學和綜合實習。
實驗教學主要解決學生對面向對象程序設計語言(C++語言)和面向對象技術基礎的練習與理解,并初步掌握可視化的開發環境與和工具的使用。這部分主要解決的是程序設計的語法層面和工具層面的實踐問題。實驗教學的主要內容包括:1)面向對象程序設計IDE(如Visual C++、Code::Blocks、QtCreator等)的初步掌握與使用;2)面向對象程序設計語言(C++)編程基礎;3)類和對象;4)繼承與派生;5)多態性。
綜合實習主要是讓學生練習綜合運用面向對象程序設計知識,讓其熟悉和掌握使用面向對象方法、面向對象程序設計語言(C++語言)和開發工具(Visual C++ IDE)來開發具有一定實用性的軟件項目的方法和過程。與實驗教學相比,綜合實習主要解決的是面向對象程序設計的方法學層面和算法層面的問題。綜合實習的主要內容包括:1)面向對象可視化程序設計的UI庫(如Visual C++的MFC、Code::Blocks下的wxWidget、QtCreator的Qt)的了解與使用;2)面向對象技術與方法的綜合使用;3)軟件項目開發過程。
3 項目驅動式的實踐教學
面向對象程序設計的實踐教學的目標就是提高學生實際動手設計、編程能力。項目教學方法被廣泛應用于面向對象課堂教學中[9-11],但在實踐教學中應用較少。項目驅動式的實踐教學就是整個實踐過程圍繞一個項目進行,將面向對象的類與對象、繼承與派生、多態性等基礎內容融合到一個大型的項目任務中,采取“模擬項目”方式進行教學。該方法以學生為項目合同乙方,也作為主體成立項目組,選舉項目經理,承接項目合同甲方—指導老師的項目任務,通過一個模擬的軟件項目開發過程的培訓,引導學生總結面向對象程序設計的基礎知識,提高專業技能,鍛煉團隊協作能力,掌握初步的軟件工程項目研究與開發方法,體驗相關軟件企業的實際工作過程。
項目驅動式的實踐教學具有以下特點:1)任務的實戰性:以真實的軟件公司實際軟件項目為藍本,基于實際數據和需求,模擬軟件項目或軟件產品研發的各個過程,通過實戰性的訓練,提升學生對于面向對象程序設計的四個不同層次(語法、工具、方法與算法)的深入理解。對于學生以后就業或從事相關軟件研發大有裨益;2)學生的自主性:學生成立的項目組具有高度的獨立自主性,指導老師作為旁觀者,主要扮演項目合同的甲方代表,提供數據支持、專業技術顧問、質量監管等角色,不直接干涉項目組日常運行;3)考核的全面性:學生的考核成績由考勤、項目經理評分、實習報告評分、平時進展匯報評分等構成。這里項目經理評分對于學生個體而言權重最大,因此項目經理人選必須具有很強的組織能力、較好的基礎知識、較強的溝通能力,在實踐過程中,項目經理由各組學生自由選舉產生,項目經理的成績則由指導老師根據整個項目組的情況進行評分;4)過程的完整性:在軟件項目開發過程中,學生必須自覺查找資料,攻克技術難關,加強團隊協作,學習軟件設計與開發方法,通過項目實戰鍛煉了學生在軟件分析、設計、開發、測試及管理等過程環節中的專業技能,同時團隊合作也訓練了學生協同工作能力和合作意識。
在實際的實踐教學過程中,項目組的劃分一般以10-15人為一組。項目組內部的小組由項目組自行劃分。以項目組為單位對指導老師給出的軟件開發任務進行需求分析、概要設計、詳細設計、編碼實現和系統集成與測試。項目驅動式實踐教學是以學生為主體,而他們知識基礎、專業技能、團隊協作等各方面能力都有待提高,并且學生的主動性、積極性、合作性對于教學的成敗起到很大的作用。因此,作為指導老師需要高超的組織能力,需要密切關注學生的進展情況,做到每個階段都要有預案,實習進度要嚴格控制,多用啟發和案例的方式引導學生更好地進行軟件項目開發,使其體會面向對象分析(OOA)、面向對象設計(OOD)、面向對象實現(OOI)和面向對象測試(OOT)等面向對象技術與方法的優越性。從而保證更好地兼顧面向對象程序設計的語法、方法學、工具以及算法四個層面的實踐教學內容。
4 項目案例與過程管理
項目驅動的面向對象程序設計實踐教學的關鍵是項目的選擇和以項目為核心的教學過程管理。對于項目的選擇,需要遵循易學、有趣、有用的原則。所謂的易學,就是項目的選擇雖然來源于實際項目,但項目的起點應該較低,容易入手學習。對于需要較多專業背景知識的大型的實際項目,需要對其進行抽象簡化,或選取其局部作為實習用的項目案例。所謂的有趣,就是項目的選擇需要讓學生感興趣,最好是和其學習、生活具有一定相關度的項目案例。所謂的有用,則是這個項目做出來后要有一定的實用性。遵循這三個原則選取出來的項目案例有利于激化學生的求知欲,在實踐教學過程中能起到事半功倍的效果。
此外,項目案例的選擇還需要注意以下幾個方面的問題:1)項目涉及到的知識點應該覆蓋面向對象程序設計的四個層面的內容,即要涉及面向對象程序設計的語法層面的類與對象、繼承與派生、多態性等基礎知識,也要涉及面向對象程序設計的方法學、算法方面的高層知識,還要結合具體的開發工具選取適合的項目案例。例如,如果采用的開發工具是Visual C++,項目開發是基于MFC的,那麼項目的界面設計部分應該涉及到MFC的文檔/視圖結構、用戶交互—菜單、工具欄、狀態欄、對話框、各種常用控件以及各種鼠標、鍵盤消息響應等內容。2)項目案例中的功能應該都是在實際項目中實現過或者驗證過的,并且可以看到實際演示效果。這樣學生容易弄懂需求,自己編程實現的目標直接可見,更容易激發學生的編程興趣與欲望。
項目驅動式的實踐教學過程中,項目過程的可控管理非常重要。既要尊重學生項目組的獨立自治性,同時也要防止其自治能力不夠而導致的無所事事或無所適從的局面出現,需要引導學生項目組制定明確的分階段目標和計劃,以及明確的項目任務分工,要明確到每個學生個人頭上。由于項目組內學生個人能力有差異,在避免出現濫竽充數的項目組員的同時,也要允許、鼓勵相互幫助完成任務,實現團結協作和團隊學習的教學效果。
5 結束語
面向對象程序設計是計算機相關專業的基礎必修課程,在其專業體系中具有重要地位。該文結合本校面向對象程序設計課程多年實踐教學經驗,從程序設計的語法、方法學、工具與算法四個層次討論了如何使用項目驅動式的實踐教學方法。通過易學、有趣、有用的實踐教學項目案例的選擇與項目過程的可控管理,項目驅動式的實踐教學方法能充分發揮學生主觀能動性,強化學生程序設計的全局觀,增強學生的團隊協作意識,為今后計算機相關專業方向就業奠定良好基礎。
參考文獻:
[1] 陳優良, 徐昌榮, 陳淑婷. GIS專業面向對象程序設計教學改革探討[J]. 地理空間信息, 2010,8(1):151-154.
[2] 吳躍, 陳崢. 面向對象程序設計教改探索[J]. 計算機教育, 2010(8):60-63.
[3] 柳宏川, 宋偉. 以“類”為中心進行C++程序設計的教學[J]. 福建電腦, 2011(1):198-202.
[4] 黃璐, 于紅, 李向軍, 等. C 語言程序設計課程教材建設研究[J]. 吉林省教育學院學報, 2013,29(3):92-93.
[5] 張麟華, 孔令德,楊慧炯. 面向圖形圖像處理的C++課程案例設計[J]. 計算機教育, 2013(4):88-91.
[6] 胡明曉, 劉海霞, 勵龍昌. 程序設計類課程的層次化教學模式研究與實踐[J]. 計算機時代, 2013(3):58-61.
[7] 彭召意, 朱艷輝, 周玉. C++面向對象程序設計課程的實踐教學研究[J]. 計算機教育, 2010(5):151-154.
[8] 孟繁軍, 劉東升, 張麗萍, 等. 程序設計基礎教學策略的實踐研究[J]. 內蒙古師范大學學報(教育科學版), 2013,26(3):126-129.
[9] 張麗, 夏斌. 項目教學法在面向對象程序設計課程教學中的應用[J]. 計算機教育, 2010(10):92-94.