亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于工程的面向對象程序設計課程教學的求索與實踐

        2012-11-15 04:50:24楊旺明
        中國科技信息 2012年21期
        關鍵詞:工程課程教學

        楊旺明

        三峽大學 計算機與信息學院, 宜昌 443002

        基于工程的面向對象程序設計課程教學的求索與實踐

        楊旺明

        三峽大學 計算機與信息學院, 宜昌 443002

        面向對象程序設計是工科學生必修專業(yè)基礎課程。但由于其在面向對象思想和方法上的復雜性和抽象性,導致面向對象的教學效果不佳,存在著理論與實際應用相脫節(jié)的問題。本文在教學中通過工程實例系統(tǒng)講解,解決了面向對象技術難于系統(tǒng)應用的實際問題,為面向對象程序設計教學提供了一種新的方案,取得很好的教學效果。

        面向對象;工程實例;系統(tǒng)教學

        object-oriented; engineering examples; system teaching

        引言

        近年,面向對象技術覆蓋領域廣泛,面向對象技術已經(jīng)成為程序設計的主流。鑒于此,面向對象程序設計已成為計算機應用類高年級學生及研究生必修的一門專業(yè)。我國高校開設C++、Java等面向對象技術語言設計課程。這些課程的主要教學目標希望實現(xiàn)學生從面向過程編程思想向主流面向對象(OO)思想的轉變,掌握面向對象編程思想和方法。然而,多年教學實踐表明,很多學生學完該課程后未能達到預期教學目標。一些學生可能在筆試中可以考出不錯成績,但在課程設計和項目實習等一些實踐環(huán)節(jié)中,面對一些實際問題時,很多學生搞不清該如何下手,實踐動手能力差。 結果,面向對象技術市場需求日益增多的同時,企業(yè)卻抱怨招聘不到合適的掌握面向對象技術的學生。究其原因,主要有以下幾點:其一,教師在講授程序設計課程時喜歡照本宣科,缺少對學生動手能力的培養(yǎng)教學實例,學生也就成了“紙上談兵”;其二, 教材缺少系統(tǒng)教學實例。很多學生在學習過程中能理解及掌握教材中的一些教學案例,但這些教學實例無法成為一個系統(tǒng)體系,導致所學知識無法結合實際項目加以融會貫通。如何能使用面向對象技術解決實際問題是許多高校老師的研究課題。本文以教研項目為背景,創(chuàng)造性的利用工程應用實例來進行教學,在面向對象程序設計的教學中進行嘗試和實踐,取得了很好的效果。

        1 相關知識點

        面向對象程序設計課程包含的知識點非常多且比較抽象化。其中,有I/O流、Vector容器以及運算符的重載等一些知識點的教學,絕大多數(shù)的教材中一般是針對性的設計一些簡單的實例。這樣,學習這些實例難以解決實際問題。那么,如何使得學生能靈活運用所學的知識呢?針對這個知識點教學,本文創(chuàng)新性的結合工程實例,提出了如何利用面向對象(OO)的思想和方法去解決工程應用問題,從而使學生能運用所學的OO技術,結合I/O流、Vector容器以及運算符的重載等知識點,很順利的編寫程序實現(xiàn)工程問題中的相應功能。

        2 實例的引入

        為了便于學習和討論,我們將學生劃分成幾個小組,每個小組由一名組長負責。首先,在提出問題階段,我們給出了工程實際中的原型數(shù)據(jù)。對于該原型數(shù)據(jù),我們首先讓學生對原型數(shù)據(jù)進行分析和討論。通過討論和學習,學生逐漸就明白對該原型數(shù)據(jù)進行格式化,理解了如何利用OO中類的設計來實現(xiàn)該原型數(shù)據(jù)中基礎元素。在提出問題階段,教師一定要把問題的正規(guī)化條理化。正規(guī)化要求教師把提出的問題做成幻燈片,在講解的時候,學生便于清晰閱讀,更重要的是它可以作為學生課后查閱資料的依據(jù);條理化要求教師把所需要用到知識點列舉出來,便于學生對所提出的問題結合相關的知識點。接著,通過相關理論及教材實例學習,再結合實例數(shù)據(jù),做到理論聯(lián)系實際。最后,學習完相關知識后,要求學生利用一周的課余時間,通過查閱相關資料,認真學習,實現(xiàn)相應功能。具體工程問題的描述為:給定工程原型數(shù)據(jù)集如表1所示。

        在分析問題階段,要求每個小組于每周固定時間的集中討論匯報本小組對問題的理解。如何從該數(shù)據(jù)集文件中讀數(shù)據(jù),如何存放數(shù)據(jù),如何處理數(shù)據(jù)等。帶著對對問題存在的疑惑去尋找解決問題方法取得了不錯的效果。

        在解決問題方法,為了保證教學點與實例一致連貫性,采用問題與教學相關引導的方法。若知識點相關,則采用同一實例進行擴展,即程序代碼相近,但針對不同知識點做局部改變擴展,使學生能快速理解實例,并專注于新的教學點。接著適當?shù)貙嵗臍w納、對比、類比等方法去闡述教學知識點。每講完一次課程,都為學生總結本次課程所學的知識點,提示下次課涉及的前序知識點,以及與下堂課有直接關系的前序實例,并布置與課堂實例的算法相似的程序作業(yè),要求學生在課余根據(jù)相應知識點進行實例自學,讓學生能通過所學的知識的直接遷移來完成作業(yè)。這樣通過系統(tǒng)學習并練習相應實例,達到鞏固和提高的目的。最后,也是最關鍵的,將前面所學的實例按提出問題、分析問題及解決問題步驟,將知識點進行貫通和連接,改進程序,層層推進至最終完成問題。

        表1

        這樣伴隨教學內容和進度,通過對同一問題進行按階梯進行深化,一個復雜的綜合實例分解成為若干個教學內容相關的小實例,最后又組裝成一個大的應用系統(tǒng)程序,從而讓學生系統(tǒng)全面地學習和掌握面向對象程序架構與程序設計思想。

        3 解決方案

        研究性學習是以問題為載體的一種全新的學習方式。它著力于學生的學,鼓勵學生以類似科學研究的方式,進行主動探索[1]。

        3.1 數(shù)據(jù)的格式化

        經(jīng)過對上述原型數(shù)據(jù)集的分析和討論,為了便于文件的讀入和數(shù)據(jù)的處理,我們將上述文件格式化為相應的三個文件,并且對文件的數(shù)據(jù)進行規(guī)范化處理。其基本規(guī)范化操作是去掉多余的符號,空行等一些無用的數(shù)據(jù),這樣做的目的是便于程序編寫。

        3.2 類的設計

        針對教材的定義和講解,我們根據(jù)原型數(shù)據(jù)的分析,我們可以定義三個基類:class BaseValue;class Substation;class Unit;這些類的數(shù)據(jù)成員可以參照文件中數(shù)據(jù)字段來進行設計。通過這樣的分析和引導,學生對類的分析和設計就有明確認識和理解。

        3.3 文件的讀入及Vector的應用

        為了能方便的從文件中獲取數(shù)據(jù),需要利用Vector及對象的思想方法。為此,我們使用3個對應的的vector容器:vector vbv;vector vss;vector vu;之后我們利用流對象,結合vector,從文件中獲取數(shù)據(jù)后存儲在相應的vector中。代碼如下:

        圖1

        為了能順利將讀的數(shù)據(jù)對象化,我們需要在對應的類中設計構造函數(shù),以實現(xiàn)對象的創(chuàng)建。代碼如下:

        圖2

        3.4 文件的寫出及Vector的應用

        在程序中對數(shù)據(jù)進行處理完畢后需要對結果進行保存。為了讓結果可以按自己設計的格式進行保存,我們引入靜態(tài)多態(tài)知識點,講解運算符重載,結合該實例,需要對析取運算符進行重載。通過該運算符的重載,學生在該實例實踐中明白了靜態(tài)多態(tài)的含義和作用。我們引導學生進行編碼測試,代碼如下:

        圖3

        確定好輸出格式后,就可以用輸出流輸出到文件中了。由于重載了插入運算符》》,所以在程序就能很方便的對數(shù)據(jù)進行輸出。主要代碼如下:

        圖4

        4 教學效果

        工程實例雖然著眼點在于轉變學生學的方式,但卻是通過轉變教師教學的觀念和教學行為的方式來實現(xiàn)的。在本課程中進行的工程實例學習過程中,教師主要是學習的組織者、參與者和引導者,通過該實例來激發(fā)學生的學習本課程的興趣,培養(yǎng)他們的創(chuàng)新意識和動手能力。在學習過程中,每一位學生都是通過親身實踐,運用書本上的理論知識及課堂上所講授知識,結合實例進行編碼并獲取直接經(jīng)驗。經(jīng)過一個學期的訓練,參加實例學習的學生,其編程技能特別是系統(tǒng)開發(fā)能力明顯得到提高。

        這樣的教學,不僅同學們編程能力逐步得到了提高,而且也逐漸表現(xiàn)出極大興趣和熱情。并且,在相互學習和討論的過程中,大家也逐漸認識團隊作用。團隊成員之間如何有效合作與交流也得到了很大的鍛煉。大部分同學經(jīng)過訓練,現(xiàn)在不僅能編寫出結構清晰、可讀性好的代碼,還能將自己實踐中的經(jīng)驗與心得與他人分享和探討。此外,通過實例教學法在期末考試中的程序設計題答起來也得心應手,進入學院工作室也能更快的融合到工作室的團隊中去。

        5 結語

        面向對象程序設計作為我們計算機學院及兄弟學院各相關專業(yè)必修的一門專業(yè)基礎課,對各相關專業(yè)學生后續(xù)專業(yè)課程的學習乃至培養(yǎng)應用型人才的目標都起著至關重要的作用。本文研究目標旨在改革現(xiàn)有的面向對象程序設計課程教學內容與模式,以培養(yǎng)高素質的創(chuàng)新型人才為出發(fā)點,切實提高學生的OO開發(fā)能力和動手實踐能力,進而保證該課程教學的高質量并保持高校培養(yǎng)人才面向市場的特色。為達到這個目的,我們采用工程實例教學模式。工程實例教學法將教學內容與工程實際緊密結合,采用當今工程中的實例數(shù)據(jù)集,結合相關教學內容及知識點,對教材知識點進行適當?shù)恼{整和擴充。這種教學模式極大地使學生學習興趣極大化,將充分調動學生的主觀能動性,進而提高學生的動手能力和創(chuàng)新能力,力求使學生符合當今崗位需求,并為后續(xù)課程的學習和研究打下基礎。改進教學方法。實踐證明,工程實例教學法適合面向對象程序設計教學,可以在今后的教學中大力推廣。并且,教師還可以借助面向對象程序設計課程這個平臺,采用工程數(shù)據(jù)集,鼓勵更多的學生團隊參與,加大力度實施實例系統(tǒng)。我們認為,該教學模式還可以廣泛應用于其他實踐性較強課程,以全面提升學生的整體素質。

        [1]賈曉霞,吳際,李郭歡.面向Java的對象行為建模及可視化方法.計算機工程,Vol.33 No.18;2007: 48~50.

        [2]朱振元,朱承.對象技術與抽象數(shù)據(jù)類型的實現(xiàn).計算機工程, Vol.33 No.15.,2007.88-90

        [3]張席,王志強. 國內外Java教學模式的比較和探討. 計算機教育, 2007.1.44~47.

        [4]周啟海.論對象程序設計同構化教學教改與教育創(chuàng)新.計算機科學,2003vol.30,183-184

        Quest and Practice Based on Engineering in Teaching Object-Oriented

        Yang Wangming
        Collage of Computer and Information Technology, China Three Gorges University, Yichang 443002, China

        Object-oriented programming is the foundation courses of engineering students in compulsory professional. But, Due to its complexity and abstraction of think and methods in objectoriented, resulting in ineffective teaching objectoriented, there are theoretical and practical application of disjointed. Teaching engineering examples to explain practical problems to solve difficult systems application of object-oriented technology, a new program to provide for the teaching of object-oriented programming, made a very good teaching effect.

        TP393

        A

        10.3969/j.issn.1001-8972.2012.21.117

        猜你喜歡
        工程課程教學
        數(shù)字圖像處理課程混合式教學改革與探索
        微課讓高中數(shù)學教學更高效
        甘肅教育(2020年14期)2020-09-11 07:57:50
        軟件設計與開發(fā)實踐課程探索與實踐
        計算機教育(2020年5期)2020-07-24 08:53:38
        為什么要學習HAA課程?
        “自我診斷表”在高中數(shù)學教學中的應用
        東方教育(2017年19期)2017-12-05 15:14:48
        對外漢語教學中“想”和“要”的比較
        唐山文學(2016年2期)2017-01-15 14:03:59
        子午工程
        太空探索(2016年6期)2016-07-10 12:09:06
        工程
        工程
        工程
        av天堂手机一区在线| 2019年92午夜视频福利| 日中文字幕在线| 加勒比亚洲视频在线播放| 91亚洲国产成人精品一区.| 免费a级毛片无码a∨中文字幕下载 | 国产精品女主播在线播放| 国产av久久久久精东av| av无码免费永久在线观看| 欧美乱人伦中文字幕在线不卡| 亚洲一区二区三区亚洲| 亚洲国产精品无码一线岛国| 成人免费看片又大又黄| 久久精品国产99精品国偷| 超短裙老师在线观看一区| 国产精品一区二区三区专区| 亚洲va中文字幕| 国产精品视频yuojizz| 国模一区二区三区白浆| 亚洲精品中文字幕乱码影院| 国产av综合影院| 国产乱色国产精品免费视频| 中文字幕人妻在线少妇完整版| 中国杭州少妇xxxx做受| 成在人线av无码免观看麻豆| 亚洲色www无码| 亚洲国产精品自拍成人| 人妻精品久久无码区| 亚洲国产欧美在线成人| 精品蜜桃一区二区三区| 日本中文字幕婷婷在线| 国产二级一片内射视频插放| 午夜a福利| 国产女人av一级一区二区三区 | 国品精品一区二区在线观看| 日本成年少妇人妻中文字幕| 亚洲av无码偷拍在线观看| 亚洲国产精品久久久久秋霞影院| 无码伊人66久久大杳蕉网站谷歌| 漂亮人妻出轨中文字幕| 日韩欧美人妻一区二区三区 |