三年片免费观看影视大全,tube xxxx movies,最近2019中文字幕第二页,暴躁少女CSGO高清观看

程序設計實訓總結匯總十篇

時間:2022-07-13 01:12:35

序論:好文章的創作是一個不斷探索和完善的過程,我們為您推薦十篇程序設計實訓總結范例,希望它們能助您一臂之力,提升您的閱讀品質,帶來更深刻的閱讀感受。

程序設計實訓總結

篇(1)

一、實訓教學的性質和任務

Java技術是計算機科學與技術相關專業培養的核心技能,本課程設計是在《Java程序設計》課程上設置的,在高職高專人才的培養中占有核心地位。它是鞏固學生所學理論知識、培養學生動手能力并使理論與實際相結合的重要實踐環節。

本課程設計的目的和任務,是通過學生用Java語言設計一個完整的應用程序,使學生綜合應用所學知識完成軟件的分析、設計、調試和總結,提高學生對Java語言的綜合應用能力和解決問題的能力。

二、實訓教學方法手段和考核方法的設計

(1)實訓教學方法和手段

任課教師根據課程《網絡程序設計Java》教學大綱中的重點內容,給出相應的題目或項目,指導學生完成任務。實訓前必須制定好上機步驟,弄清實訓目的;要求學生掌握實訓項目所需的知識、操作方法或步驟,并寫出詳細的實訓報告。

(2)實訓考核方法

通過設計答辯方式,并結合學生的動手能力,獨立分析解決問題的能力和創新精神,實訓報告和答辯水平以及學習態度綜合考評。

考核標準包括:

1.設計與實訓報告 (20%);

2.程序的可用性,實用性,通用性,可擴充性(30%) ;

3.學生的動手能力、綜合解決問題能力、創新精神(20%) ;

4.答辯水平(20%)。

5.態度和紀律 10% (分為優、良、中、及格和不及格五檔)

三、實訓內容與要求

(1)java系統程序開發

資產管理系統、學生信息管理系統、電子商務系統、網絡購物系統、網絡聊天室、人事管理系統、選課系統、論文管理系統、新聞系統、考試管理系統、學生宿舍管理系統等。學生可以小組為單位任選其一完成。

(2)Applet程序開發

做一個廣告屏,顯示一段文字,如圖1所示,能夠對文字的顏色、風格、字體、字號等修改。

要求:做成APPLET程序或APPLICATION程序;用APPLETVIEWER運行;能夠在網頁中運行。

(3)游戲開發

1.五子棋雙人對弈

開發游戲性程序,例如五子棋雙人對弈程序、掃雷程序,根據學生情況,此部分為選做內容。

五子棋雙人對弈程序要求:

①按“重新開具”可以開始新的一局。

②需提示當前該哪方下棋,并提示已下棋子的信息。

③一方贏時游戲結束。

2.俄羅斯方塊游戲。

說明:以上內容為模板內容,其它題目也可自己設計,但難度要相當。具體內容可根據實際由指導老師審定。

(4)總體要求

1.對系統進行功能模塊分析、控制模塊分析正確;

2.系統設計要實用;

3.編程簡練,可用,功能全面,具有較好的健壯性;

4.說明書、流程圖要清楚。

四、授課計劃與學時安排

(1)教師介紹本課程設計的目的、內容、要求、方法和安排。(4學時)

(2)學生消化信息、完成設計報告。(6學時)

(3)教師審查設計報告。通過審查的學生的設計報告,然后調整確定實施方案。 (4學時)

(4)學生完成課程設計的程序設計環節指導老師作必要的現場指導。(20學時)

(5)驗收并簡單考核。(4學時)

(6)撰寫總結和實訓報告。(2學時)

五、課程設計指導教師

由主講教師和實驗指導教師共同承擔。

六、課程設計地點

篇(2)

關鍵詞:Java程序設計;項目任務驅動;項目實訓 。

Java 語言作為一種純面向對象的程序設計語言, 是目前世界上優秀的編程語言之一, Java平臺以其移動性、安全性和開放性受到g迎,在企業中得到廣泛應用,尤其是近年來基于 Android 系統的Java 手機軟件發展十分迅速,在形成一個新興產業。Java 程序員的就業前景廣闊,可以從事 Java 桌面軟件開發、Java手機軟件開發、Jsp網站開發以及其他與 Java 語言編程相關的工作。 《Java 程序設計》作為我院軟件技術專業的專業必修課,力求使學生掌握 Java 面向對象程序設計能力,具備從事 Java 編程工作的基礎,提高軟件技術專業學生的就業能力。 對《Java 程序設計》教學進行深入改革、提高教學質量,有利于抓住當前 Java 技術廣泛應用,社會對 Java 程序設計人才需求量大的有利時機,提高軟件技術專業學生的就業率,提升軟件技術專業的影響力。

一、《Java 程序設計》課程的教學現狀

(一)課程地位和特點 計算機軟件技術專業的培養目標是:培養德、智、體全面發展的學生,能掌握計算機系統基礎知識和基本原理,熟悉計算機系統常用(軟硬件)工具,具有一定的硬件操作和較強的軟件開發能力。學生畢業后,既有大專層次的理論知識,又具有本專業較熟悉的實際操作技能適應在企事業單位計算機應用一線上直接參與管理或工作;適應在計算機軟件企業從事專業的軟件開發工作。 安排在第二學期,為培養學生“從 事軟件開發工作”而開設。教學目標是讓學生掌握 Java 面向對象程序設計能力,具備從事 Java 編程工作的基礎。前導課程是《C語言程序設計》,掌握基本的編程能力基礎;后續課程是《Java Web 開發技術》,學習實用的編程技術。 《Java 程序設計》是一門典型的程序設計類課程,由于程序設計本身具有的抽象性、 Java語言的復雜性和嚴謹性及傳統教學模式的影響,學生普遍感到學習難度大,學習興趣不高, 接受程度有限。

(二)難點和不足 由于程序設計工作本身具有的抽象性,對學生的邏輯思維能力要求較高;而 Java 語言的復雜性和嚴謹性,又使學生普遍感到 Java 語言學習難度大;加之傳統教學采用的“先講解后演示再練習”的方法,往往讓學生感覺到過于枯燥和抽象;而當前《Java 程序設計》的課程體系更使之難以適應高職院校培養高技能人才的要求,其主要問題有: 1. 課程體系設計不合理。當前《Java 程序設計》的授課模式以理論講授和演示為主,理論內容占主導地位,而實訓環節處于從屬地位。 由于當前的《Java 程序設計》高職課程體系很大程度上仍然是本科課程體系的簡化版,是從本科課程體系中刪除較難理論內容并增加實踐內容而形成的,并沒有完全擺脫本科模式的影響。然而,高職教育的培養目標是不同的。 高職教育更強調培養熟練的動手實踐能力。因此,高職課程和本科課程在課程體系的設計應該是完全不同的,不僅僅是理論與實踐的比例問題,而應該重新設計課程體系,使理論內容為實踐內容服務,才能真正實現以培養動手實踐能力為主導。 2. 實訓內容設計不合理。當前《Java 程序設計》的實訓內容大多屬于驗證性實訓,與真實開發項目存在很大差距,學生難以適應實戰項目實踐,對培養崗位職業能力的作用非常有限。課程現有實訓內容是根據理論內容設計的,是為了驗證理論內容而實踐,從而導致實訓內容強調緊扣理論內容,而忽略了真實的崗位情境,造成實訓情境過分理想化。這樣即使學生能掌握一些實踐技能,但是這些技能在真實的崗位情境中卻難以應用。因此,必須設計好實訓內容,突出 Java 語言的實用性、針對性,才能引導學生“在做中學”。 針對上述問題,我們引入項目任務驅動式教學法,對《Java 程序設計》課程教學進行改革。

二、《Java 程序設計》課程的項目任務驅動式教學改革

(一) 項目驅動是一種教學理論基礎上的教學法

在教學過程中,把具體的、學生感興趣的、有意義的具體任務作為線索,將知識點巧妙地隱含在每個任務之中;學生在預定情境下,經過思考并借助教師的引導解決問題,通過自主建構的方式獲得知識、 培養職業能力。 與傳統教學 “教師講、學生聽”,教師處于主動傳輸知識的地位,學生處于被動接受知識的 地位的模式相比,項目驅動法強調的是 “以學生為主體、以教師為主導、以任務為主線”。在 任務驅動法教學過程中,學生能充分發揮主觀能動性,圍繞任務要求開展實踐探索,教師不再是課堂的中心,單方面地向學生灌輸知識,而是在學生完成任務的過程中起到組織、引導、督促、 協助、評價的作用。采用這種教學方法,可以解決傳統教學存在的無法充分調動學生的積極性和創造性,項目驅動式教學改革符合高職教育發展方向,符合國家教育部《關于全面提高高等職業教育教學質量的若干意見》 提出的高職教育的教學過程要突出實踐性和職業性的要求。

(二)《Java 程序設計》課程的項目驅動式教學

1. 概述

為了更好地實施教學,切合高職教育人才培養的要求,培養適應行業需求的程序設計人才, 我們在《Java 程序設計》課程中引入任務驅動教學法,以行業流行的my Eclipse 作為開發平臺,對 《Java 程序設計》課程教學進行改革。我們緊扣 教學大綱,重新梳理《Java 程序設計》課程的知識體系,設計一系列具有實用性和趣味性的任務案例,并將所有知識點融入到各項目案例中。建立一套任務驅動式課程體系。我們以培養崗位職業能力為主線,用典型任務序化知識,并將知識融入任務情景之中。按“教師提出任務->學生分析任務->學生解決任務->學生提交任務完成報告->學生相互評價->教師總結與評價”的結構組 織每一個任務。任務驅動的整個流程按照實際需要進行安排,如果不能在一個教學時間單元中完成整個流程,則可以分段進行,比如把學生解決任務這個模塊放到課余時間進行,讓學生自主學習與挖掘新知識,加深對知識的理解。

2. 課程體系的優化設計

《Java 程序設計》課程的內容由三大部分構 成:Java 基本語法、Java 面向對象機制、應用編程。其中 Java 面向對象機制部分具有較強的理論性和抽象性,應用編程部分則更多偏向實踐性。 由于該課程的知識點覆蓋面廣,內容之間聯系緊密、互相滲透,我們根據教學目標重新梳理知識點之間的聯系,按照任務驅動的模式將知識體系劃分為 14 個模塊,每個模塊又包括三個小任務即啟發式模塊、知識點任務和實踐鞏固任務,14 個大的模塊如下所示: (1)Java 開發環境的搭建和使用。Java 特 點;Java 實現機制;Java 的體系結構;集成環境 myEclipse 。 (2)Java 基本語法。Java 應用程序結構; Java 程序編寫及運行過程。Java 語言標識符和關鍵字;Java 語言數據類型;Java 語言運算符與表 達式;分支控制結構;循環控制結構 (3)類和對象。類與對象概念與特征、屬性和方法;類與對象的關系;定義類的語法;創 建類的對象;使用對象的步驟;類的方法組成部 分;定義和使用類的方法。變量作用域;定義包和導入包的關鍵字;Javadoc 注釋。 (4)封裝和重載。封裝的作用;對屬性封裝;用構造方法實現對象成員的初始化。方法重載;Java 中的構造方法與實例方法區別;對構造方法進行重載。 (5)繼承和多態。繼承的概念;繼承關鍵 字;父類與子類之間的關系,super 關鍵字。多態 的概念;靜態多態,動態多態;多態的實現。 終類和抽象類。 (6)接口。接口的概念,接口編程的實 現; (7)數組。聲明和創建數組;數組的初始化;數組元素的使用。 (8)字符串。定義、初始化字符串;字符 串常見操作及方法;StringBuffer 類的定義和方 法。 (9)異常處理。異常的概念;異常處理結 構;拋出異常;聲明異常;自定義異常。 (10)GUI 編程。Java GUI 界面的基本原 理;常用的 AWT 和 Swing 組件;布局管理器;菜 單;Java 事件組成;委托事件處理機制;常用事件類; (11)數據庫編程。JDBC 的概念;JDBC 框 架結構;JDBC 驅動程序 JDBC 驅動程序編程的基本步驟。 (12)文件 I/O 編程。Java 的文件管理; Java 目錄管理;文件的創建;文件類的方法;順序文本文件;流的操作步驟;隨機文本文件;文件的追加。 (13)多線程編程。Thread 類;Calendar 類;SimpleDateFormat 類;線程的狀態;線程的優先級;線程的通信。 (14)網絡編程。TCP/IP 協議;Socket 類; ServerSocket 類;UDP 協議;發送數據包;接收數據包。 本文提出的課程體系將教學重點放在實踐 較強的應用編程部分,涵蓋了GUI 編程、數據庫編程、文件 I/O 編程、多線程編程、網絡編程等 技術,而對理論性、抽象性較強的 Java 面向對象機制,不再深入分析其內在機理,只要求學生掌握基本的概念、原理和語法,為后面的應用編程提供基礎。

3. 實訓內容的優化設計

Java 程序設計具有很強的實踐性,但其理論知識卻很抽象,學生僅理解理論知識點是遠遠不 夠的。傳統的“先講解理論知識點,再展示演示案例幫助學生理解,后再進行實踐練習”的做法是以教師為主導,學生被動學習的灌輸式教學法,這樣導致學生學習興趣不高、接受程度有限,導致演示案例和實踐練習的效果大打折扣。 對此我們重新設計教學流程,摒棄這種以教師為主導的做法,突出學生在學習中的中心地位。首先在每個單元中精心設計一個有趣、具有啟發性的演示案例,先讓學生看到程序運行效果,激發其學習興趣和積極性;然后從案例中引出該知識點的任務,讓學生分組討論該任務,分析該任 如何完成;接著限定任務的完成時間,讓學生在該時間內完成任務并提交任務完成報告,在任務完成后學生們要進行小組互評;后教師再根據學生完成任 務的情況進行總結和評價,包括對學生任務完成 程度的評價,對任務背后的知識點的解釋,對學生還沒熟悉的重難點進行總結。至此,學生通過完成任務,不但對相關知識點有了一定感性認識,而且通過任務評價和總結,能夠更好地理解和消化理論,提升為自己的理性認識;后根據需要再設計 1-2 個案例作為實訓練習,由淺入深、由簡單到復雜地鞏固知識點和技能。很明顯,這是一種 “從實踐到理論,再從理論到實踐”的做法,符合人類認識客觀世界的規律。由于該任務貼近學生學習的真實情境,學生感到親切、容易理解其次,由啟發式案例提出本節要完成的任務。這里任務比啟發式案例要求稍高,有利于在學生現有的基礎上挖掘自己的潛力,更深的理解知識。學生在接到任務后當堂討論并分工,這樣有利于培養他們的團隊合作精神,學生完成任務的過程可以放在課后進行。在任務完成后需保留源代碼,對程序運行結果保留截圖并用 ppt 演示任務完成流程和填寫任務完成情況表;回到課堂上后學生將任務結果進行展示并對其他小組評分,教師進行評價并補充講解重難點,包括程序結構、定義變量、數據類型、運算符和表達 式、分支控制結構、循環控制結構等。教師對知識點和關鍵技術步驟進行總結,對實踐練習中出 現的問題進行分析,可以幫助學生構建一個 晰、完整的知識結構后,進行實踐鞏固練習。,以任務為驅動,教師只是起到引導的作 用,這樣學生掌握的知識才是真正屬于自己的知識。

三、結語

如上所述,項目任務驅動式教學的關鍵是合理設計項目任務,將知識點巧妙地隱藏到任務中,讓任務本身具有趣味性并盡可能地貼近真實情境,使學生在完成任務的過程中不僅獲取相關知識,而且發展實踐能力。理論知識點不再是案例的主導, 而是作為演示案例的抽象推廣。實踐證明,對于《Java 程序設計》這門理論性和實踐性都很強的課程,通過引入項目任務驅動教學法,進行項目實訓,使理論和實踐互相滲透,確實能夠,激發學生的學習熱情,改善教學效果,提高學生的動手實踐能力,能更好地滿足高職院校培養實用型技能人才的要求。

篇(3)

作者簡介:侯春明(1979-),男,白族,湖南吉首人,吉首大學信息科學與工程學院,講師。(湖南 吉首 416000)

基金項目:本文系吉首大學校級教改課題“計算機課程群教學中技能培養的教學改革與實踐”的研究成果。

中圖分類號:G642.45 文獻標識碼:A 文章編號:1007-0079(2013)28-0163-02

高校信息類專業(如計算機科學與技術、網絡工程、電子信息工程、通信工程、物聯網工程等)課程體系中,程序設計類的課程占有相當的比重。常見的專業課有“C語言程序設計”、“Visual Foxpro程序設計”、“面向對象程序設計”、“匯編語言程序設計”、“網絡程序設計”等。由于信息類專業的應用領域非常強調技術實現,普通高校學生必須具備較強的編程能力,才能滿足社會對人才的要求。據統計,普通二本高校信息類畢業生,除了小部分繼續攻讀碩士博士學位外,絕大部分都在畢業后直接從事專業技術工作。[1]雖然不同專業對計算機編程能力的要求和應用領域各有不同,比如電子信息工程和物聯網工程更側重對硬件的控制和嵌入式方向,而計算機科學與技術和網絡工程等專業更側重系統軟件開發和應用軟件的開發。但是從整體上看,這些信息類專業都對學生的編程能力提出了較高要求。為了達到相應的培養目標,相關課程群應該在課程實訓環節進行改進,以求提高學生的程序設計能力,進而全面提升學生的專業水平和動手能力,為國家和社會培養合格的人才,這是需要深入研究的課題。[2]

一、計算機課程群實訓課的特點與不足

計算機課程群的實訓課程是連接理論課程與編程能力的橋梁,程序設計類課程群對編程能力的培養尤為重要。但是在教學實踐過程中,要達到全面提升學生動手編程能力的狀態,面臨諸多困難。

1.課時不足

隨著高校課程體系的全面改進,為了寬口徑的培養學生,以便學生將來能有更廣闊的就業領域,信息類的各個專業被加入了越來越多的課程,程序設計類課程也面臨著課時緊縮的問題。一方面要保證理論課的講授與教學,另一方面要保證學生動手編程能力的提高。這樣理論課程的時間顯得非常緊張,必須在有限的時間內盡可能的把該語言中的各種各樣的知識點傳授給學生,還要保證他們能有足夠的課時在實訓課環節完成相關的實訓內容,為此在時間和教學上就要合理安排。

2.技術的快速發展

信息類專業發展速度迅猛,很多技術在過去的幾年快速的誕生和崛起。傳統的程序設計類課程主要是側重對基本語法的掌握和中小規模問題的分析與解決。比如運用一些經典的算法解決某些數學問題,并編程實現。這樣的培養模式的結果是畢業生的動手實踐能力無法滿足社會上IT企業對人才的要求。

3.師資力量不足

高校教師的教學負擔很重,除了要完成各種教學和科研任務外,還要負責學生管理工作。從全局來看,高校的信息類專業是新興專業,很多高校的該專業教師以中青年為主,部分教師還需要進一步進行深造,比如攻讀博士、博士后、做訪問學者、參與各種學術交流等。因此,在計算機程序設計類的實訓課中,很多時候都是一個教師輔導數十人學生。師資力量不足也是制約學生的計算機程序設計能力全面提高的重要因素。

二、計算機課程群實訓課的教學改革建議

1.針對不同專業進行有重點的課程設計

為了提高計算機專業畢業生的職業素養與編程能力,學校應該加強學生的實訓教學環節。[3]雖然信息類的不同專業都會開設各種程序設計課程,但是不同的專業側重點明顯不同,比如電子信息、電子科技、物聯網等專業,從專業培養目標上看更接近對硬件的控制。在實訓課的綜合訓練項目以及相應的課程設計的培養環節上,可以考慮做單片機、嵌入式系統中的項目。將編程能力訓練放到具體的硬件控制項目中,既符合相關專業的專業培養目標,又能幫助學生有效的將程序設計課程與硬件類課程群進行融合,既提高了編程能力,又提高了綜合的專業知識的應用能力。比如C語言程序設計,如果只是反復的訓練經典的算法和習題,編程能力的提高還是有限。但是如果學生完成一個軟硬件相結合的系統設計,對C語言在單片機控制或嵌入式中的應用開發能力就會快速增強。當然,對于計算機科學與技術或網絡工程這樣的專業,其專業培養目標更偏向于上層應用,也可以選擇相關的實用性的軟件開發項目(如數據庫系統等)來訓練學生的動手編程能力。在完成項目的同時,學生一方面加深了對相應專業課的認識,另一方面也加強了編程能力。

2.充分調動不同學生群體的學習積極性

在高校的專業人才培養模式中,不能按照一個固定的模式要求所有的學生,必須考慮到學生自身的實際情況,調動不同學生群體的積極性,才能最大限度的提升學生的程序設計能力。比如現在很多高校都將計算機等級考試和學位證掛鉤,非計算機專業的學生必須通過計算機等級考試,才能順利獲得學位證。針對這一學生群體,應該將針對等級考試的訓練合理的放入到實訓環節,同時鼓勵學生積極主動的多做等級考試的習題,并在上機實訓的過程中多做題庫中的題。一方面可以提升編程能力和動手能力,另一方面也能提高通過等級考試的概率。

最近幾年,高校程序設計比賽以及其他的一些設計類比賽越來越受到高校和學生的重視。對于有志于參加全校、全省、全國甚至世界級比賽的學生,在實訓環節中可以積極引導他們進行相關的訓練。比如參加ACM程序設計大賽的學生,可以鼓勵他們在實訓環節中,在完成正常學習任務的基礎上,充分調動主觀能動性,多練習ACM題庫中的習題,由淺入深,步步推進。而立志參加嵌入式系統設計的學生,也可以主動去編寫一些嵌入式環境中的程序。使學生群體在提高自身編程水平的同時,也能更加接近相應大賽的要求,收到一箭雙雕的效果。還有一些學生,立志于從事應用系統的開發,比如網站系統設計、數據庫系統設計、電子商務系統、智能手機應用系統、物聯網應用系統等。該學生群體對學習的實用性比較看重,更愿意在畢業前就找到專業領域的一個主攻方向,孜孜不倦地鉆研該方向,往實用的方向發展。結合這些學生的興趣和愛好,應該在相關的實訓訓練和課程設計中鼓勵他們多動手寫程序,進而力爭做出對社會有實用價值的應用系統。在提升了編程能力的同時,也能更多的為社會作出貢獻。

3.加強對編程能力的考核

傳統的教學模式注重對知識的考察,計算機類課程群也不例外。一門專業課學習完成后,最常見的考核方式就是閉卷考試。這種方式可以很好地檢查學生對該課程知識體系的掌握程度,但是對編程類的課程群來說,閉卷考試很難全面考核學生的編程能力。在教學實踐中,經常遇到書本知識掌握良好但上機編程能力較差的學生。為了促使學生參與編程能力訓練,應該加強對編程能力的考核。比如組織上機考試,將考試成績納入到整體的考核成績中;也可以鼓勵學生提交應用軟件系統。但是上機考試在實踐中也存在一定的困難,如普通考試,一個班級只要2個監考教師即可,但為了避免學生作弊,計算機上機考試需要大量的教師參與監考。另外,如果是固定的幾個習題,在機房的環境中不便于監考,而如果是從海量題庫中隨機抽題,又很難做到絕對的公平,因為有的學生可能抽到較為容易的題目,而有的學生則可能抽到較困難的題目。但是從發展趨勢上看,為了提高信息類專業學生的編程能力,加強對編程能力的考核還是非常有必要的。

4.在校企合作中加強編程能力的培養

信息類專業學生的一個主要就業領域是IT企業,如何培養適應現代IT企業的合格畢業生,一直是高校信息類專業教師研究的重要課題。外部社會和技術變化越來越快,高校中的很多課程和教學變化往往不能及時和外部接軌。為了解決這個問題,可以考慮廣泛開展校企合作,選擇一些專業對口的大企業,以實習的方式組織學生去企業學習,在實踐中提高學生的程序設計能力。高校的程序設計類課程更多的是注重學生知識體系的建立和基本編程能力的培養,而各類IT公司更看重的是學生的實際研發能力。高校應該盡量和IT企業開展合作,一方面鼓勵學生積極參與到企業的實際項目研發中,另一方面也可以擴寬學生的就業渠道,全面提升學生的編程能力。但是實現起來也有諸多困難,比如:高校的課程安排緊湊,學生要擠出較長的時間參與企業的軟件研發,時間上比較困難;有的高校位于經濟不發達地區,高校所在城市很難找到能提供相應機會的企業;低年級學生沒有技術實力參與到企業的研發中,而高年級學生尤其是大四學生,又面臨找工作的就業壓力,到處參加面試也會給相關的實訓和實習工作造成影響。

三、在提高學生編程能力上的一些實踐

作為二本高校的計算機教師,在教學過程作了一些有益的教學改革嘗試,初步取得了一些效果。作為班主任,在自己管理的班級中對學生進行分類,鉆研應用技術的學生,鼓勵他們組成興趣小組(比如嵌入開發小組、電子設計小組、信息安全技術小組、數據庫應用技術小組等),在實際項目的研發中提高編程能力。這些學生畢業后大部分成長為國內一些IT企業的技術骨干,而將來選擇從事IT領域非研發方向(如管理、市場、技術支持類工作崗位)的學生,則鼓勵他們學好基礎知識,擴寬知識面,同時積極參加計算機等級考試和其他的一些技術類證書考試。為他們收集大量的考試資料,調動相關學生的學習興趣,鼓勵他們多通過相應考試。對于立志參加各類學科競賽的學生,則鼓勵他們更多的將精力放到比賽的訓練和準備上來,并指導部分學生獲得了較好的競賽成績。

四、結論

針對高等院校尤其是二本高校計算機課程群的實訓課程的現狀進行了分析,特別是針對程序設計能力不強的現狀進行了分析,給出了在程序設計類課程群的實訓環節進行教學改革的一些建議,并總結了為提升學生編程能力所積累的一些工作經驗,以期為廣大的工作在教學崗位的計算機教師提供參考。

參考文獻:

篇(4)

中圖分類號:G423.07

在"十一五"期間,高職院校特別是民辦高職招生有了很大的壓力。為了保持招生規模,生源質量不斷程不斷下降之勢。計算機類專業學生學習能力較差,對程序設計類課程普遍存在畏難情緒。

1.程序設計類課程存在的問題

隨著信息化的逐步深入,對計算機專業技術人員的程序設計能力要求越來越高。而民辦高職院校的生源基礎較差,加上師資隊伍建設的投入不足,程序設計類課程目前仍存在一系列問題。

1.1 忽視行業技能更新需求

軟件行業主流技術的更新周期也越來越短,但部分民辦高職目前仍然在開設VB、VFP等課程。這些語言或編程工具已經日趨淘汰,在實際應用中已經沒有任何意義。如果以計算機等級考試為由繼續開設此類課程,將會和行業應用背道而馳,與高職的人才培養目標漸行漸遠。

1.2 忽視學生基本能力培養

在信息技術飛速發展的今天,對課程教學內容進行必要的更新也是合情合理的。但一些學校在設置課程的時候,出現盲目跟風的情況,一個新軟件上來了,馬上就更新課程。在不斷拋出云計算、物聯網概念的同時,往往忽視良好編程思維和習慣的培養。軟件行業是個對基本素質和基礎技能要求非常高的行業,學生沒有基本的算法、數據結構、操作系統的知識,不懂軟件設計過程是學不好程序設計類課程的。

1.3 忽視課程教學體系建設

一些學校在課程安排方面,往往花大量課時講了很多種編程語言。由于總學時的關系,每門課程的教學內容都是蜻蜓點水,學生的學習效果很差。教學總有其內在規律,學習是循序漸進的過程。通過加強課程體系建設,突出一門核心編程語言的訓練,讓學生懂算法、會編程,現在看來十分必要。

2.職業教育課程開發原則

在職業教育領域,目前已經構建了許多課程開發程序,形成了多種課程開發模式。職業教育課程鮮明的個性特征,決定其課程編制必定要遵循某些基本原則。

2.1 基于數據資料的原則

因與生產一線工作緊密結合,職業教育課程的編制需要建立在足夠的數據資料基礎上。需要通過查找與學校、行業企業有關的數據來論證課程是否有必要編制,需要對學生的個性特征與職業特性的匹配程度等數據取舍課程內容。

2.2 基于行業依賴的原則

讓行業的專業人員參與到職業教育課程開發中去,才能使職業教育課程內容真正符合工作崗位的要求,以保證職業教育課程內容跟上技術的發展。職業教育課程開發要盡量依靠行業來進行課程開發,校企合作是職業教育課程開發的重要支持條件。

2.3 面向學生主體的原則

職業教育課程的主要任務是提高學生的職業能力,為學生就業做準備。因此,必須否定傳統的"供給導向"的職業教育課程模式。高職院校學生入學成績的差異、男女生學習風格的差異、不同專業學生學習風格的差別也都是必須要考慮的因素。

2.4 面向未來發展的原則

作為與生產、生活最緊密結合的職業教育,不僅要考慮課程實施的預期效果,還要根據未來的發展變化不斷地修訂課程。在職業教育課程開發中,要使課程具有一定的前瞻性,才能增強學生在未來就業中的競爭力。

3.課程教學體系構建

將程序設計類課程貫穿于三年教學的全過程,確保學生在校期間程序設計類教學的時間不斷線,編程技能訓練的層次不斷遞進,形成了以"技能體驗--技能強化--技能保持"為三個編程技能訓練階段、以"課程實訓-技能鑒定-項目實習-畢業設計(頂崗實習)"為四個編程技能訓練模塊的矩陣式課程教學體系。

課程實訓模塊。由專業技術實訓、崗位技能強化實訓和職業素質拓展等教學環節組成,實施"雙結合":驗證型操作與應用型實訓相結合;素質訓練與創新能力培養相結合。每門程序設計類課程均開設相應的課程實訓。

技能鑒定模塊。利用課程置換方式學習微軟、甲骨文、IBM等知名IT廠商的認證課程,讓學生在畢業前就可獲得至少一種專業主流技能證書,并參照工信部等有關部委制定的行業標準對學生進行技能水平評估,以保證學生在校期間所學到的知識與產業發展保持同步,增加其就業成功砝碼。

項目實習模塊。依托于項目資源庫,由認知實習、課程實習、專業綜合實習、畢業實習四類不同層次的實習組成。大一開始,每年都會安排一類層次的實習。實訓環節實施階段管理,模擬企業典型工作過程,以項目驅動為主,銜接前后課程。

畢業設計模塊。讓學生在頂崗實習階段,靈活運用所學到的知識,獨立設計、制作、調試,完成一個綜合性、實用型的項目。有利于深化其所學的專業知識、培養分析問題、創造性解決問題的能力和加強團隊合作精神。并通過畢業論文的答辯,鍛煉和考核學生的思維、語言表達能力。

3.應用情況

正德學院從2007年起,采用"矩陣式"課程教學體系對計算機類專業程序設計類課程進行教學改革試點。從3屆畢業生的就業情況來看,學生的編程能力得到了普遍的增強,從事軟件行業的比例比往年有大幅度提高。

4.總結

隨著江蘇省注冊入學的進一步推行,民辦高職院校學生學習能力差已經成為了普遍現象。這個學生群體課外復習自學的愿望不足且能力不行,如何充分利用課堂教學時間是改革的第一步。我們需要構建切合實際的課程教學體系,才能提高高職高專學生程序設計類課程有效信息的攝入。

參考文獻

[1]宋紅,李珍香.新世紀新任務下對高職高專計算機類專業教育的思考[C].全國高等院校計算機基礎教育研究會2002年會學術論文集:67-68,2002

篇(5)

2 學生的學習現狀

此次學習型實訓的實訓科目是動態網站開發,分別采用jsp和php技術完成,需要學生具備程序設計和網頁設計與制作等預備知識。學生前期知識有C語言程序設計,Dreamweaver網頁設計制作課程,符合學習型實訓項目的基本要求。但是,從《網頁設計制作》課程的教學內容和學生對程序設計課程的實際掌握情況來看,又相差甚遠。《網頁設計制作》側重靜態網頁的制作基礎知識的講授,與動態網站開發中網頁制作技術的銜接,與實際的行業技術要求有一定差距。另一大難點是,學生對程序設計課程的掌握,《C語言程序設計》是學生學習程序設計的入門課程,就以往的教學經驗看,每個班中只能有少數幾位同學能夠喜歡并領會程序設計的思路。另一部分同學能達到教學的基本要求;還有部分同學因為不喜歡看到英文,所以對程序設計課程也有抵觸情緒。總之,如何讓學生學好動態網站開發,最大的難度在于如何激發學生程序設計的興趣,提高程序設計的水平。

3 學習型實訓在教學方法改革中的幾點嘗試

生產性實訓是完全貫徹了工學結合的教育理念,為了能夠培養高素質技能型人才而做出的大膽嘗試。學習型實訓的重點在于“學習型”,不僅僅是為幫助學生補充知識,更是要指導學生如何提高學習能力,古人說得好“授人以魚 不如授人以漁”。而要制定符合學習型人才培養目標要求的學習型實訓實施方案,同樣需要必須貫徹工學結合的教育理念。

3.1 從分析學生未來工作崗位和崗位能力入手,制定學習型實訓的實施方案。 在學習型實訓的方案制定中,必須根據企業提出的學生就業崗位和崗位能力要求,明確學生未來的就業崗位是什么,崗位能力要求是什么,崗位核心能力是什么。為了做到這一點,指導教師主動聯系在職的企業人員,了解網站開發行業的流程和對崗位能力的要求,要進行崗位能力分解,明確在網站開發行業中所對應的崗位和崗位群,對應的基本崗位能力,崗位核心能力,同時結合生產性實訓的總結,從而制定學習型實訓的實訓目標和實施方案。

網站開發行業中需要有團隊合作,根據實際項目和公司規模決定團隊的人數,其中必不可少的是美工和程序設計人員兩個崗位。學生未來的崗位則是后者,程序設計員的崗位技能要求有:HTML,JavaScript,數據庫,動態網站開發編程語言(如:PHP,JSP,ASP,.NET,C#,Java等等)。

結合生產性實訓的任務,學習型實訓的實訓目標和實施方案中突出了動態網站開發團隊精神的培養,動態網站開發中幾個知識技術點的學習和應用。

3.2 根據崗位能力的確定和分解,結合生產性實訓的需求,明確實訓任務和實訓的學習過程。 按照“干什么,學什么;缺什么,補什么;要什么,給什么”的原則,遵循行業規律、高職教育規律、學生自身成長規律,確定培養崗位能力所對應的培養目標,在此基礎上,明確實訓任務。

當時網頁設計制作的流行技術是DIV+CSS,動態網站開發普遍使用的編程語言是PHP,JSP,數據庫則是MySQL。而注冊、登錄、留言板、BBS是動態網站中必不可少的幾個功能模塊,根據以上的調查和了解,教師確定了具體的實訓任務。為了提高學生的學習能力,在實訓任務中制定了學生的學習計劃,如:網上有規范的DIV+CSS教程,安排學生自學這部分知識,并給予相應的指導。因為學生是通過自己摸索、研究和實踐而掌握的,所以印象深刻,在同學之間、老師和同學之間一起探討的過程中,也提高了興趣,達到了很好的效果。

3.3 在確定主要實訓內容的基礎上貫徹工學結合的教育理念,設計實訓過程。 根據高素質技能型人才培養目標和崗位能力的要求,針對學生的共性和不同的個性特點,以培養提高學生的職業素質為重心,以培養提高學生的能力為重點。按照職業素質、崗位能力、崗位能力拓展以及學生崗位能力提升的不同要求,教師設計出各個實訓環節。

自學環節:DIV+CSS網頁制作技術;

篇(6)

互聯網技術的高速發展已經對我國的教育領域產生了深遠的影響。與此同時,“Java程序設計”課程的教學和改革也迎來了挑戰和機遇。因此,為了提高“Java程序設計”課程教學質量和教學效果,充分發揮學生的主動學習積極性,探索線下線下的混合式教學模式顯得非常必要。教師要不斷深化和改革課程教學,創新教學模式,最大限度上提高課程價值。混合式教學(即線上教學)與傳統課堂教學(即線下教學)相融合,可以在很大程度上推動“Java程序設計”高職院校的教學獲得新的成效。然而結合實際情況,雖然我國大多數高職院校開展了“Java程序設計”課程的混合式教學,但是,教學過程中還存在著不少的問題和弊端。因此,高校教師還需要深入對“Java程序設計”課程混合式教學模式的研究和探討。

1 高職“Java程序設計”課程教學現狀

“Java程序設計”是我國高職院校軟件技術專業的一門重要專業基礎課程,其主要內容比較廣泛,而個體差異廣泛存在于我國高職院校的學生中,并且很大一部分學生的計算機思維能力較弱,自我約束能力和自我學習能力較差,這就導致了在進行“Java程序設計”課程教學時存在著巨大的困難[1]。

1.1 學生正確學習意識不足

由于高職院校中的學生普遍缺乏良好的自我約束和自我學習能力,同時也對專業不夠重視,對課程的認識性不足,相當一部分學生在課堂中打瞌睡、玩手機,這讓“Java程序設計”課程的教學變得十分困難。

1.2 課程實訓安排不合理

由于“Java程序設計”課程在很多高職院校中只會開設一學期,因此學生對于課程的整體學習和課程進度的把握顯得十分有限。“Java程序設計”課程目前朝著多樣化的趨勢發展,然而,我國高職院校“Java程序設計”課程普遍缺乏對實訓課程的合理安排,并且可能會降低已有的實訓課程難度來滿足基礎較差的同學,導致實訓效果和實訓效率很低。

1.3 課程體系建設還有待加強

許多高職院校在進行“Java程序設計”課程的教學和設計時,往往都沒有考慮到學生的基礎能力是比較薄弱的,忽略了學生只是軟件技術專業的“初學者”身份。教師在專業課程的教學過程中,也沒有進行對階段性教學成果的總結與反思,只是不斷地要求學生進行專業知識和技能的學習,從而導致學生缺乏對課程的總結和反思。同時,缺乏對“Java程序設計”這門課程的后續安排,缺乏循序漸進的課程體系,使得學生的學習動力不足,課程前后銜接不完善也導致了學生出現知識脫節的情況,不利于學生的長期學習。

2 線上線下混合教學模式分析

2.1 合理科學的教學評價體系

筆者認為,一個完整的課程評價體系應當是貫穿在整個混合教學過程中的,評價體系應當完整地將學生在學習過程中的狀態展示出來,在教師進行課程的全面教學過程中,要充分鼓勵學生積極自主參加教學評價,從而讓學生能夠掌握自身的學習狀態。教師也應當在教學過程中,充分地對學生知識掌握能力和技能掌握能力進行綜合評價,并且設置學習小組,對學習小組長進行領導力評價。建立起這種評價體系,能夠在很大程度上帶動學生的積極性,提高學習積極性。

2.2 充分認識學生的學習需求

學生的學習需求是任何一門課程能夠良好實施的重要基礎。課程教學目標應當在充分結合了學生學習需求的基礎上進行設定,為后續的教學工作最大化提供便利[2]。學生的學習需求一般來講是分為主觀和客觀的。在學生的角度而言,主觀學習需求就是對教學成果和教學目標實現的期望,而學生今后的職業發展、社會地位、薪資待遇等因素則是學生的客觀學習需求。“Java程序設計”課程混合式教學要充分地對學生的主觀和客戶學習需求進行平衡,盡量做到主觀需求和客觀需求能夠對等。

2.3 教學策略制定

“互聯網+”大背景下,線上線下混合式教學已經成為各高職院校教學的基本模式。傳統式教學是一種很強的主觀式行為,強調的是教師的教學行為,而混合式教學策略則是充分展示教學環境和教學資源等元素。在制定混合式教學策略時,教師要注重隨時對課程進行優化和改善,比如可以對學生進行分層次教學,對不同層次水平的學生安排不同的教學實施任務,能夠幫助教師很好地完成教學任務,同時也能夠高效地達到教學目標。

3 線上線下混合式教學在“Java程序設計”課程中的具體應用

3.1 設置合理的教學項目和情景

“互聯網+”背景下,不同課程的教學項目和情景、課程設計形式等都是多種多樣的。通過利用互聯網將學生的學習和課程的教學緊密聯合在一起,是一種當下非常新興的教學模式,同時也是一種重要的、不同于傳統教學模式的突破。在混合式教學模式中,教師需要把互聯網課程與課程實施項目、理論情景進行緊密結合,比如可以在教學過程中設置圖書館管理系統、學生信息管理系統等情景,并對其進行合理設計,能夠在一定程度上提高學生的學習興趣[3]。

3.2 提高實驗課程占比,提高實驗教學力度

實驗教學在“Java程序設計”課程中占比非常大,教師在設計混合式教學的過程中,應當著重突出實驗教學的力度,充分體現“Java程序設計”教學的實用性和適用性,增加實驗教學在課程中的課時占比[4]。教師還應當在每一次實訓課程開展前,提前給學生布置實訓任務,讓學生充分地對學習任務進行了解和預習,這也能夠讓學生在課外進行自主探索學習。此外,教師在課程的期中考核和期末考核中也應設置充分的實驗內容,這也能在一定程度上提高學生將理論知識轉化為實踐應用的能力。如此,才能夠大大地提高混合式教學的教學效率,充分發揮實訓教學和實訓課程的作用。

3.3 優化和不斷完善課程體系

“Java程序設計”課程旨在提高學生編程能力,提高項目開發能力,因此,課程體系的不斷優化和改善對于“Java程序設計”課程的混合式教學實施顯得尤為重要。“Java程序設計”前中期要求學生重點掌握語法基礎、數據庫等知識,后期則需要學生重點掌握面向對象、Java高級特性等知識。所以,對學生進行綜合評價,掌握學生的學習需求,了解學生的學習能力,是教師不斷優化和改善課程體系的良好方式。只有構建出合理且科學的課程體系,“Java程序設計”課程的教學實施效果才能得到良好的保證。

4 結語

總之,開展和實施混合式教學對于“Java程序設計”課程的教學有十分重要的作用。許多高職院校也在大力地建設和發展自己的網絡課程,并已經在教學過程中實施混合式教學。教師也可以在“互聯網+”大背景下不斷地進行網絡課程教學創新,為學生創造和提供良好的學習條件。

[參考文獻]

[1]劉長旺.基于工程實踐能力培養的Java程序設計課程教學改革研究[J].教育教學論壇,2017 (25 ):134-135.

篇(7)

中圖分類號:G642 文獻標識碼:A 文章編號:1006-4311(2012)06-0207-02

0 引言

程序設計課程是計算機專業學生必修課程之一,要求知識面廣,邏輯性強,程序編寫靈活多樣,需要一定的創新思,對學生鍛煉抽象思維、掌握程序設計的思想和方法,培養學生解決實際問題的應用能力有著不可或缺的作用[1][2],同時程序設計課程也是軟件人才培養的基礎課,學好這類課程是學生就業的基礎。但是在教學過程中發現,大部分學生能夠掌握各單個知識點,并能順利通過考試,而學完整個課程后,面臨一個實際問題時就無從下手,沒有真正掌握程序設計的要領,無法獨立編寫完整的程序。本人結合實際教學情況,分析程序設計課程教學中存在問題,探索用項目教學方法提高人才培養質量,從而增強學生的就業能力。

1 項目教學模式

項目教學模式是指師生通過實施一個完整的項目而進行的教學活動[3],通過這種教學模式可以把理論教學與實踐教學有機結合起來,不僅能夠提高學生對理論知識的理解,而且鍛煉實際解決問題的能力,增加實際項目經驗。本文作者結合實際教學經驗,總結提出項目教學模式的一般步驟如下:

1.1 項目準備 項目教學法是以項目為中心組織教學,項目設計的好壞直接決定著教學效果。首先,教師準備的項目最好是自己做過的具有實際應用價值的例子;其次,教師準備的項目應包含兩種類型,一類是上課用于展示講解的項目,另一類是學生課程實訓的項目;再次,明確項目產品的功能,實現目標及評價標準;最后,項目還必須具有實用價值,與社會生活聯系緊密。

1.2 項目展示 在項目教學展開之前,教師就應該把提前準備好示范項目展示給學生,通過展示示范項目調動學生的好奇心,激發學生的學習興趣,這樣才能讓學生積極、主動地參與項目學習。

1.3 教師講解示范 教師應圍繞當前學習的知識點,選擇合適項目,并示范完成項目的過程,向學生講解此項目需要的有關理論知識與操作技能,使學生有明確的目標和感性認識,知道實施該項目要解決哪些問題,關鍵步驟在哪里,用到了哪些新知識。項目的講解示范讓學生能夠進行“知識遷移”,將教師講授的知識轉化為自己的知識。

1.4 人員分組 項目小組是項目教學法主要的教學組織形式,教師要在示范項目講解完成后,學生實訓項目開始前把學生分為不同小組,可先讓學生自由組合,然后教師根據對每個學生的學習能力、性別、性格等差異進行適當調整,合理搭配男女生數量,使每個小組實施項目的能力基本在同一個水平線上,這有利于教學整體進度的把握。

1.5 項目方案確定 學生實訓項目可以由任課教師給出,也可由項目組自行確定,但自行確定項目必須經過教師確認。項目確定以后,小組成員根據項目功能要求提出自己的方案見解、實施步驟及工作計劃。項目小組各成員必須嚴格遵守方案確定時間進度表,按時提交軟件產品,這也項目教學的目的,模擬企業真實環境,讓學生體驗程序開發的過程。

1.6 項目實施 項目實施是項目教學法的主體與關鍵。各項目小組在組長的組織下按照項目方案確定的實施步驟,完成系統分析、邏輯設計、代碼編寫、程序測試等工作,最后提交修改完善后的項目產品。學生在項目實施過程中學習新知識,運用舊知識,模擬企業軟件開發過程,完成從學習知識到運用知識的轉化。

1.7 項目評價 項目評價是項目教學法的重要環節,評價內容應與“知識、能力、素質”的高職教學目標一致[4]。評價包括項目組自評、同學互評和教師評價三部分,先由項目進行自評,總結自己在項目實施過程中學到的知識、技能和方法,找出自己的不足并進行改進;然后以項目組長為主,向全班同學介紹本組的項目產品、設計實施過程以及如何解決遇到的問題;最后教師對各項目組的產品進行綜合評價,指出其存在問題,給出改進建議。

2 項目教學在“WEB程序設計”中的實踐

篇(8)

關鍵詞:C++語言;教學模式;教學方法

基金項目:西華大學軟件工程特色專業項目(10TSZY317);西華大學教育教學改革項目(西華教字[2010]407號)。

作者簡介:陳紅紅,女,講師,研究方向為軟件工程及計算機教育。

C++語言是我校學生接觸的第一門程序設計語言,由于數據類型繁多、語法結構復雜、內容豐富,加上課時有限,因此,在教學過程中教學雙方都有困難。實踐證明,如果缺乏教師引導,學生容易產生畏難情緒,學習興趣難以激發。

現有的教學模式一般都采用理論加上機模式,即課堂上講語法,上機調程序的教學模式,而區別只是兩者的比例不同。就課堂教學而言,由于課時有限,教師要完成教學任務,課堂教學仍然是教師滿堂灌,學生處于被動學習狀態,學生的學習熱情很難調動起來。另外,一個教師帶一個班學生在機房上機,很難做到全面輔導和即時解答每個學生提出的問題,難以達到教學目的。雖然教師要求學生上交源程序、上機報告等內容,但無法杜絕學生相互抄襲的現象,學生實際編寫和調試程序的能力沒有提高。

教師講學生練、教師示范學生模仿的教學方式,讓學生感覺枯燥乏味,沒有興趣,難以理解,久而久之,學生便失去了學好C++語言的動力,教學效果也不理想。

讓學生在短暫的課程學習時間內掌握C++語言的基本知識和編程技能已成為我們教學探索的目標。

1 我們的做法

以前,我校“C語言程序設計”和“面向對象程

序設計(C++語言)”分別在大一下期和大二上期開設。前者的學時為56(理論)+32(上機),后者為48(理論)+16(上機)。雖然課時不少,但教學效果不明顯。經過兩個學期的學習,學生除了掌握一些語法知識,具備一些簡單的編程基礎外,面對復雜的編程問題,仍然無從下手。針對這種情況,同時,也是為了適應高校教學改革的需要,我們的新教學計劃把這兩門課合并為“C/C++程序設計語言”,放到大一上期對新生開設,學時為64(理論)+16(上機),同時在大一下期新開設了“C/C++基礎編程實訓”課程,學時為32上機學時。經過兩年的實踐,我們對該教學模式有了一些體會。

1.1 教學目標及內容

我們的實訓以培訓能力為主要目標,培養學生編程思想和編程能力,使其具有一定的獨立和協作編程能力。

我們根據學生的具體情況制定了相應的教學計劃,把實訓內容分為九個章節,其中七個單元實訓,兩個綜合實訓。如表1所示。

每章節由實訓目的、實訓預備知識、實訓內容與要求三部分內容組成,既有驗證環節,也有設計和編程環節。

表1 教學內容及課時分配

1.2 教學模式及方法

我們將實訓放到機房。理論課和上機課不再有明確的界線,可以在上機的過程中穿插理論知識的講解,這樣做可以使學生將理論知識和具體實踐相結合,加深學生對抽象概念的理解,具體做法如下。

針對每次單元實訓,教師首先根據學生的具體情況抽出10~15分鐘進行實訓預備知識點的復習,再根據學生的知識背景、學習方法、接受能力等各方面的不同情況,做一些個性化的教學。例如,在課堂上隨機抽取兩至三道題目要求學生課堂完成。對基礎較好的同學要求全部完成,基礎較差的同學可以只完成一題,其余的題作為課后作業必須完成。同時,我們鼓勵學生不要放棄,循序漸進。與以前的上機實驗相比,這樣的實訓練習加強了對學生獨立編程的考核,提高了他們的動手能力,大多數學生從實訓中獲得了成就感,有了學習的信心。

經過了幾個單元的訓練后,我們安排一次綜合實訓。以面向過程部分為例,由于之前已經對數據類型、程序控制結構、數組、指針、結構體等基本知識點進行了針對性的訓練,所以該綜合實訓就是結合目標系統,對上述知識點進行組裝的問題。

我們將全班同學分成6個項目小組,各自完成一個目標系統的開發。由于我們在大一上期已經開設了軟件工程課程,所以,我們要求學生按軟件工程思想進行項目開發和管理,由組長負責人員分工和團隊協作,強調需求分析過程,要求提交需求分析報告,以考查學生對系統的理解程度。最后按項目考核方式進行驗收,要求每個同學都要參加答辯,并完成實訓報告。

這種項目訓練方式培養了學生之間的協作能力和自主學習能力。從檢查結果來看,學生對此表現出了濃厚的興趣。這種將軟件工程思想融入程序設計教學中的模式,不但鞏固了軟件工程教學的理論知識,又讓學生明白了程序設計的作用和地位。通過責任感和成就感激勵了學生參與的積極性,使學生體會到開發的樂趣和過程,激發出強烈的編程興趣。既達到了教學目的又取得了較好的教學效果。

實踐證明,先設計后編碼的這種方式,既培養了學生分析問題、解決問題的思維能力,又使學生獲得了編程的思路和技巧。如果把單純的程序設計語言比作制作的話,那融入了軟件工程思想的程序設計實訓就是組裝了。眾所周知,組裝要比制作容易多了。

1.3 教材的選用

目前很多的案例教材,通常都給出了相關的程序源代碼,這會導致學生放棄思考,直接復制交差。針對這些情況,我們組織教師自行編寫實訓教材。課程內容的組織和案例選擇上既不能太難,使學生感到畏懼,也不能太簡單(因為學生已經具備了一定的基礎),而使學生失去探索和學習的興趣。為此,我們針對每次單元實訓,既有驗證環節的訓練,又有設計環節。重點突出解題思路和方法,讓學生覺得通過努力可以編出程序。學生在這一過程中既進行了思考、設計,又取得了成績,有了成就感,培養了分析問題和解決問題的能力。

對于所有的題目,我們都會事先做一遍,這樣做雖然增加了教師的工作量,但教學效果明顯。我們在同年級兩個不同專業上采用了兩種教材,一種是上述的自編教材,另一種是選用現成的案例教程。經過一學期的實訓對比,采用前者教材的學生在編程能力、解決問題的能力等方面強于后者。

1.4 課程考核

我們的實訓目標是使學生能綜合運用所學的知識進行一定難度的程序設計。為此,我們提出了該課程考試的指導思想:即重視實訓過程,看重編程能力的提高。我們采用復合考核的方式,考試成績由平時考核、過程考核和期末機考成績組成。重點突出“會不會做”,強調學生的開發能力考核。實踐證明,這種考核方法不但能更客觀地反映學生的學習情況,還能引導學生有意識地加強上機實踐能力的培養,起到了良好的教學效果。

具體的考核成績組成如下。

1) 平時成績*10%(考勤成績*40%+課后編程作業*60%)。

2) 期末機試成績*40%。

3) 實驗成績*50%(7個單項實訓占實驗成績的50%,2個綜合實訓占實驗成績的50%)。

1.5 軟件開發團隊的組建

結合實訓模式,我們從現有的學生中挑出了一些比較優秀的學生,組成了軟件開發團隊,每周安排一些時間進行指導,引導并培養他們確定自己的研究方向。我們從自學一些必要的準備知識入手,通過小組學習、討論的方式完成自學過程,在儲備了一些基本知識及技能后,我們根據學生的具體情況,給出一些研究方向及問題,讓學生去鉆研完成,同時選出其中能力較強的同學,加入到實驗室研發團隊中,與研究生一起跟隨指導老師做一些實際項目,以提高學生動手能力,擴展知識面,為將來的學習或工作做好準備。

以前的課堂教學,教師和學生的互動機會有限,對學生的情況也不太熟悉,更談不上組織學生參加項目競賽。但通過實訓,教師與學生的互動環節增加。

尤其是通過軟件開發團隊的組建,對學生的知識背景、動手能力等各方面情況都比較清楚。這樣做,一方面解決了項目人員的后備軍問題;另一方面提高了學生的學習積極性。

2 結語

綜上所述,融入軟件工程思想的C/C++實訓教學模式,將理論講授為主、實踐為輔的傳統的教學模式轉換為以實訓為主、理論教學為輔的新模式。它以實訓本身的魅力吸引學生自主學習,解決了初學者對編程的恐懼心理,提高了對程序設計的興趣。當然,在新教學模式的探索中,我們也遇到了一些困難,比如教材出自不同的教師,對難度的把握不一致。太難,初學者容易喪失信心,容易放棄;太容易,又會導致能力得不到提高。總而言之,該教學模式正在進一步完善中。對比10級和09級的學生,前者的動手能力和學習興趣總體上明顯高于后者。實訓提高了學生的學習自主性和積極性,使學生逐漸具備真正的軟件開發能力,并在分析問題,協作意識、設計和測試能力等方面都得到了鍛煉和提高。教學質量和教學效果明顯提高。由此可見,這是一個成功的教學模式。

參考文獻:

[1] 徐章艷.“C語言程序設計”實驗教學的探討[J]. 電氣電子教學學報,2004(2):84-89.

[2] 黃俊,熊炎. C語言程序設計課程教學改革的研究與實踐[J]. 計算機教育,2008(2):23-52.

[3] 張本成,龔偉. 面向對象程序設計教學改革探討[J]. 內蒙古師范大學學報:教育科學版,2008(1):134-136.

[4] 陳向明. 小組合作學習的組織建設[J]. 教育科學研究,2003(2):5-8.

[5] 王平,朱艷輝. 計算機程序設計教學中的教學方法研究[J]. 電腦知識與技術,2005(21):93-95.

[6] 楊其宇,張霞.“C語言程序設計”課程教學探討[J]. 廣東工業大學學報:社會科學版,2006(增刊1):94-95.

[7] 肖瀟,賀細平. C語言程序設計教學探索[J]. 計算機教育,2011(5):65-68.

Exploration on Teaching Model of C/C++ Programming Training Base on Software Engineering Ideas

CHEN Honghong

篇(9)

中圖分類號:TP312.1-4 文獻標識碼:A 文章編號:1007-9599 (2012) 16-0000-02

C#作為一種簡單、現代、面向對象且類型安全的編程語言,由C和C++語言衍生而來,雖然與C和C++有相似之處,但是它有自身的特點和優點。C#語言的優勢如下:

具有高度的靈活的性和強大的底層控制能力,能與計算機硬件直接通信。

具有可移植性,盡管程序的編寫是針對所使用的操作系統和特定的計算機硬件系統的,但是只需要做少量的修改就可以應用于其他系統。

代碼高效,具有相當的執行效率。

1 課程特點

根據高職教學的特點在課程設計上體現“以就業需要確定崗位,以崗位確定能力(技能、技術)”的原則。每一崗位技能由一個系列課程(2~4門課程+1~2門實訓課程)教學進行培養,形成“崗位系列課程鏈”。也就是,把職業崗位要求的一項專門技術看成是一項任務,并設計成一個貫穿教學全過程的課程鏈;以核心知識課程打好技術和能力基礎;以行動導向的實訓課程或課程設計項目培養職業需要的技能。在軟件開發核心能力的培養中,C#程序設計是非常重要的一環,所以在課程講授主線上,按照“讀程”、“編程”、“開發”、“測試”、“研發”的能力結構和學習過程設置教學環節,學生可按“模塊化、組合型、進階式”等方式選擇學習內容,逐步深入掌握編程知識,并兼顧其他能力培養。

2 教學實施及管理

在實際教學中,教學模塊設計以軟件開發崗位任職要求、工作過程為導向,任務驅動,遵循由易到難的規律,形成由單一能力培養到綜合能力培養的思路。把軟件開發分為C/S和B/S兩種模式,對于兩種模式分別以綜合實訓項目入手,強調實際工作能力的培養,而不是單一知識點的掌握。目前,企業對畢業生的用人標準中,動手能力、學習能力、與人溝通能力和團隊合作能力,是其選擇人才的重要標準。動手能力和實踐經驗的提高,必須在實踐環節的教學管理中加以訓練和培養。通過實踐課環節的學習,學生的動手能力、自主學習能力等技能都得到了提高。而其項目開發本身的趣味性和挑戰性,很好地激發了學生對實踐環節的學習積極性。因此,加強實踐環節的培養是C#程序設計課程的教學重點。在教學中綜合運用多種教學方法。根據C#程序設計課程的特點,并通過幾個學期的教學實踐證明,采用項目教學法,在不同的項目中設計小的教學情境,模擬真實的工作環境,用實際任務驅動教學的開展,采用激勵式教學法、團隊互助式教學法等多種方法共同使用,使學生更好的掌握各項知識和技能。對于不同的知識點靈活的運用不同的教學方法,達到良好的教學效果。

3 校企合作課程建設

深化教學改革,遵循軟件技術職業能力的形成規律,發揮教師的實踐工作經驗,強化任務(案例)驅動和“以做為主”的教學方法,將企業中真實項目、案例和技巧融入到教學中,使課程的講授更加貼近企業的真實工作環境和技術要求,并進一步強化“以教師為主導,學生為主體”的教學理念。

在教學中通過角色扮演的方式模擬企業的實際工作環境,使學生感受更加真實。企業技術人員和教師在軟件開發實訓項目中通過扮演項目經理以及系統設計師等角色,帶領學生完成真實的軟件項目。軟件開發是一個多角色協作的過程,有配置經理、開發人員、文檔作者、測試人員、維護人員幾個角色可供選擇,只有在實訓項目中讓學生通過扮演適當的角色,才能給學生真正溝通,協作體驗,并獲得適應未來工作需要的實際經驗。

4 多種教學手段的應用

4.1 精心設計教學課件,合理設計教學情境

在課堂教學中,不是死板的運用PPT演示知識點,而是把知識點穿插在實際案例中,合理的設計教學情境,讓學生更加深刻的理解所學知識點。

4.2 講解編程思路,引導學生編程

在教學過程中,教師并不是把大段的程序發給學生,再給學生講解程序功能,這樣只會使學生一味的抄襲,缺乏自我思考。教師應該引導學生,讓學生參加到程序的開發中,隨著教師的思路一同完成的程序的編寫,并把程序中相近的部分讓學生獨立完成。

4.3 利用LanStar教學廣播系統

在教師講解知識點和課后總結中,通過廣播教學方式,讓全體學生的注意力集中在教師身上,提高教學效果。在學生自主練習時,學生可以運用LanStar系統進行課堂提問,教師可以及時輔導,并且可以讓學生自己把優秀的學生作品,通過LanStar系統展示給其他同學,提高學生的綜合素質。

4.4 利用互聯網進行課后教學輔導

課后教師運用QQ、MSN等軟件,為學生提供遠程在線指導隨時解決學生在學習過程中所遇到的問題,教師可以通過QQ軟件提供的遠程協助功能,教師可以遠程登錄學生的電腦,為學生解決編程中的各項問題,使學生的學習不再局限于有限的課堂教學時間。

5 探索以技能考核的新方式

在考核方式上,知識理論性按融合了知識點與技能點的試卷形式進行考核,項目設計按作品完成情況進行考核,實訓操作按操作和測試過程中學生現場表現進行考核,對于不同內容采用不同的考核方式,考核標準也有所不同,該標準應包括:實訓題庫(學生必須掌握的操作技能)、評價標準、組織形式等內容。實行終結性考核與過程性考試相結合的方式。以實際技能為導向,把實踐能力和項目能力納入考核范圍。采用筆試、機試、綜合作業、項目評審考核等方法。并以此全面衡量和控制教學質量。

所以,在課程的考核中既要考核學生理論知識的掌握程度,學生的實踐動手能力,更要考核學生的團隊協作能力,通過平時的知識點考核和最終的項目展示、項目答辯達到預期效果。

6 總結

在C#程序設計課程的教學中,通過與企業之間的合作,取得了良好的教學效果,教學中采用企業的真實項目開展教學,并邀請企業技術人員與學校專職教師共同完成課程的講授,既發揮了教師理論知識強的優點,也使學生在企業技術人員身上學到了最新的實踐技能。 “工學結合”項目貫徹整個教學過程,學生在課程學習中,參與企業的真實案例,讓學生在真實企業環境中提升崗位技能。在教學中,強化任務驅動和“以做為主”的教學方法,將大量真實的任務、案例和操作技巧融入教學內容,使課程內容緊貼生產實踐和技術前沿,強化“以教師為主導,學生為主體”的教學理念。

參考文獻:

[1]王婧.任務驅動法在計算機課程教學中的應用[J].計算機教育,2011,8.

[2]游祖元.C#案例教程[J].電子工業出版社,2008,8.

篇(10)

作者簡介:張志鋒,男,講師,研究方向軟件工程。

隨著我國信息化程度的不斷提高,對軟件技術人才的需求越來越大,為滿足社會對Web技術發展的需要,現在許多高校開設了Java Web方向的本/專科教育。JSP技術以其本身獨特的優勢受到軟件界的青睞。企業需要理論基礎扎實、動手能力強的綜合型應用人才。然而學生在學校學習的“滯后性”加上缺少項目經驗等原因,導致了高校JSP人才培養過剩與企業人才匱乏之間的矛盾。所以作為學校來說,在教材建設、教學方法、教學過程等環節上也必須要進行相應的改革。

1理論知識項目化

理論知識是概括性強、抽象度高的知識體系,而理論知識與實踐活動又是相互依存相互影響的。首先理論知識來源于實踐活動,是對實踐活動的總結和升華;它又反作用于實踐,指導實踐活動有序前行。

傳統的JSP程序設計課程理論性強。為了改變傳統的JSP程序設計課程教學的狀況,強調理論與實踐教學并重,引進以項目為驅動的教學思想,是當前程序設計課程改革的重點。在JSP程序設計課程建設中,教師在培養學生掌握理論知識的同時,應當著重培養學生的動手能力和創新能力,提高學生的團隊協作能力、實踐能力、項目經驗,從而培養更多更優秀的滿足市場需求的軟件工程師。

怎樣能夠使理論知識項目化,培養出綜合能力強的軟件工程師一直是鄭州輕工業學院軟件學院“質量工程”中重點關心和解決的問題。

為了實現理論知識項目化,筆者在教學中把講解的理論知識點分解到項目中,根據理論知識特點以及實際情況,在學習理論的同時講解項目,為了完成項目,學生會主動學習理論知識。這樣既能夠培養學生的動手能力,也能夠使學生在興趣中掌握理論知識。

下面以清華大學出版社出版的《JSP程序設計技術教程》(甘勇主編)教材為例,說明理論知識項目化的過程。教材結構如下:

第1章對Java Web技術進行綜述。

第2章對開發Java Web技術所需的開發環境進行介紹。

第3章對開發靜態頁面所需的常用技術HTML、CSS和JavaScript進行講解。

第4章在前3章內容的基礎上,通過項目實訓提高學生的項目設計、項目規劃以及基礎知識掌握和運用能力;在教學中,可在講解第3章以前講解本章實訓內容,根據本章實訓內容結合第3章相關理論知識開發靜態頁面,通過與項目的結合方式提高學生學習的興趣;也可結合本章實訓內容講解第3章知識。

第5章介紹JSP的基礎語法,使學生了解JSP頁面的構成和使用。

第6章介紹JSP的常用內置對象。

第7章講解JDBC的使用,學生通過第7章的學習學會使用連接數據庫的基本技能,為第8章和第12章的項目實訓奠定基礎。

第8章的項目實訓是對前面7章知識的綜合運用,通過本實訓在掌握基本理論知識的同時,提高學生項目開發經驗,可以在講解第5~7章以前講解本章項目實訓內容,也可結合本章內容講解第5~7章的知識點。

第9章介紹JavaBean的思想,在軟件行業代碼重用一直都是軟件人員追隨的目標也是業界人士一個夢想,JavaBean技術是代碼重用的關鍵性技術。

第10章主要講解Servlet技術,Servlet是MVC設計模式和Web框架中關鍵性技術。

第11章介紹了JSP提供的標簽庫。

第12章是基于MVC的項目實訓,是對以上所學知識綜合練習的項目實訓,通過項目實訓,能夠很好地綜合掌握和運用前面所學知識,提高學生的整體實踐能力。可以在講解第9~11章知識點以前講解本章項目實訓內容;也可結合本章內容講解第9~11章的知識點。

通過以上教學過程可以看出,項目能夠激勵學生學習興趣,能夠激勵學生學習理論知識的欲望,這就是所提倡的理論知識項目化。在具體的教學實施中,通過項目提高學生學習的“興趣”,“興趣”又推動學生主動學習理論知識。

理論知識項目化的教學方法可以在改革原有的理論教學方法的同時,對原有教材進行改革,這也是“卓越工程師計劃”課程體系改革中的重要組成部分[1-2],能夠在“卓越工程師計劃”中真正提高學生的實踐工程能力。

2理論實踐結合化

理論知識應當發揮的作用也是在教學過程中首先要改革的問題。理論和實踐結合,注重在理論的基礎上強調實踐能力。在講解理論知識以前,先講解項目的開發以及將要學習的理論知識在項目中的應用。在JSP程序設計中,把理論知識根據知識體系分解成若干部分,每部分知識點用一個項目進行理論和實踐的結合講解。這樣能夠很好地實現理論和實踐的結合,能夠使學生在學習理論的同時又能培養學生的項目實踐能力[3]。

目前,軟件培訓行業的興起是社會發展的需要,同時也暴露高等教育中存在的問題,這也是教育部提倡“卓越工程師計劃”的一個主要原因。當前的教學模式僅培養學生理論知識已經不能滿足軟件行業的需求,需要加大學生的實踐能力培養。

怎樣吸取IT培訓的優點,培養出綜合能力強的軟件人才是高等教育應當關心和必須解決的問題,也是“卓越工程師計劃”的目標。

在JSP程序設計課程“質量工程”中[1],將具體的項目結合理論知識進行講解,采用項目驅動的思想進行教學活動,實驗內容以項目形式體現,盡量使用較大案例,這樣既可以能夠使學生學以致用,也能通過項目對所學理論知識綜合應用。通過理論和實踐的結合,引導學生掌握理論知識的同時提高學生實踐能力。

理論實踐結合化教學法可以改變原來在實驗中只編寫小例子的實驗模式,通過項目實踐培養學生實踐能力和創新意識,這也是卓越工程師教育培訓計劃中的主要關鍵步驟[2]。

3實訓項目專業化

課程實訓是指學習完一門專業技術課程后,集中1~3周的時間進行項目實訓,完成對該專業技術課程以及相關專業課程綜合能力訓練。我院大部分專業技術課程都有實訓環節。JSP程序設計課程是課程結束后進行一周的實訓(5天8小時=40小時)。

在實訓項目選擇上,根據學生所學理論知識以及個人自學能力,選擇適合學生練習的實訓項目,如個人信息管理系統,電信資費管理系統。通過項目訓練模擬軟件企業進行項目開發的過程,對選擇的實訓項目進行分析、設計、實現和測試。

為了培養學生團隊精神和協作能力,應采取項目組的形式進行實訓,以項目組為單位,每組6~10人。

按教育部相關規定要求,要建立一支“高水平工程教育師資隊伍”。通過“走出去、請進來”的辦法打造“雙師型”師資隊伍,通過外派教師到企業頂崗工作或聘請企業技術人員到校兼職任教,使學生在校4年期間,至少有多門專業課由具有多年以上企業經歷的教師承擔。建立并完善與“高水平工程教育師資隊伍”相符合的教師評聘、考核和專項激勵政策[1-2]。

項目實訓老師肩負技術指導老師和項目經理雙重角色;學生既是“員工”又是學生。實踐證明,這種“準員工”的實踐教學模式對學生能力培養有一定的幫助[3]。

實訓項目專業化的教學方法是教學活動模擬企業管理模式,通過實訓項目的引入既改進原來的實訓過程,又提高師資隊伍水平。這也是“卓越工程師計劃”中培養學生綜合項目開發和實踐能力,實現“質量工程”的主題思想,同時也是“卓越工程師計劃”中師資隊伍建設的主導理念。

4課程過程實訓化

以企業模式指導學生學習,以“準員工”標準管理學生,是“卓越工程師計劃”的最終目標。在高校學期期間,為了能夠培養滿足企業需求的工程師,在課程的每個階段都應該按照企業的要求進行教學和指導學生的學習。

在理論知識項目化教學方法以及理論實踐結合化教學方法中,都按照實訓項目專業化的要求進行項目的開發。

JSP程序設計課程通過3~5個既能概括課程知識點又能對知識擴展的項目的開發,在提高學生理論知識的同時,培養和提高學生項目實踐開發能力。如果該專業的課程都按照上述新的教學方法和理念培養學生,使他們在學習期間能夠通過20~30個項目的訓練,一定能夠培養出一大批滿足企業需求的“卓越工程師”。

5結語

“卓越工程師計劃”需要高校探索出一種高效的人才培養模式,為我國經濟社會服務。我們以軟件工程專業JSP程序設計課程為出發點,探索符合我院發展需要的教學理念和教學方法,為我院“卓越工程師”培養奠定基礎。相信隨著研究的不斷深入,該培養模式一定會對教育部“卓越工程師計劃”的實施起到推進作用。

參考文獻:

[1] 李智.“質量工程”項目總體情況介紹及專業建設[R]. 國家教育部“卓越工程師教育培養計劃”啟動會,天津,2010-06-23.

[2] 林健. 卓越工程師教育培養計劃[R]. 清華大學“卓越工程師教育培養計劃”專題報告會,北京清華大學,2010-10.

[3] 張志鋒,王文冰. 以就業為導向的學生綜合能力培養教改研究[J]. 計算機教育,2010(11):99-101.

The Implementation of JSP Programming Course in Excellent Engineer Plan

ZHANG Zhifeng, LIU Yuxi

上一篇: 大學黨支部工作計劃 下一篇: 六年級數學知識總結
相關精選
相關期刊
主站蜘蛛池模板: 精河县| 海林市| 喜德县| 油尖旺区| 北宁市| 肇源县| 勃利县| 洛隆县| 和平县| 禄丰县| 万山特区| 上蔡县| 博湖县| 丹东市| 上栗县| 布拖县| 大关县| 瓦房店市| 巴里| 黑水县| 子洲县| 天水市| 虹口区| 十堰市| 天全县| 仁布县| 小金县| 开平市| 旺苍县| 岑巩县| 宁陕县| 绥阳县| 宜川县| 库车县| 克拉玛依市| 海阳市| 荆门市| 黄冈市| 台州市| 奉贤区| 玉田县|