国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

面向對象程序設計課程教學改革的研究與實踐*

2012-08-15 00:44:26劉三滿
山西電子技術 2012年1期
關鍵詞:面向對象程序設計編程

劉三滿

(山西警官高等??茖W校,山西 太原 030021)

1 面向對象教學面臨的困境和教學觀念[1]轉變

面向對象程序設計在社會工作中應用廣泛,是大學計算機專業(yè)開設的一門重要基礎課程,如同數學、外語一樣,是一門必修的基礎課,其教學內容不針對某一專業(yè)領域,而主要涉及計算機基礎性和通用性的技術及應用。這門課程的教學目標,是培養(yǎng)學生利用計算機分析問題、解決問題的意識與能力,提高學生的計算素質,為將來應用計算機知識與技術解決自己專業(yè)實際問題打下基礎。這門課程在教學中不應當做一門實用技術來看,而是一種廣義的素質教育,是在潛移默化中提高學生的思維能力、分析問題與解決問題的能力,幫助設計者具備綜合的分析能力、靈活的解題方法以及嚴謹的邏輯思維。

面向對象程序設計又是一門難學、難懂、難以應用的課程。要以學生為主體,重視學習者的學習規(guī)律,順應學生的學習興趣。從內容到形式上改革面向對象教學,以強化實踐性、培養(yǎng)較強的動手能力為出發(fā)點,設計教學過程,組織一個新的教學體系,構建與之相配套的教學模式,變“要我學”為“我要學”是我們在面向對象程序設計教學中迫切需要思考和解決的新課題。

2 教學方法的改革

在面向對象程序設計教學中,我們不再局限于單純介紹面向對象基本語法,而是本著面向未來的精神,把面向對象作為一種實踐工具,以程序設計方法為主線、語法和結構為核心,能力培養(yǎng)和提高學習興趣為目標,注重理論與實踐的結合、先進性與基礎性的統(tǒng)一,變應試為應用。

在教學內容上,摒棄以往以講述語法為主的教學內容,重視新形勢下新方法、新規(guī)則和新思想的傳授,把程序設計領域最新、最有價值的思想和方法滲透到面向對象中,讓學生多角度、多方式掌握程序設計的精髓,培養(yǎng)學生無論以后使用什么語言編程,都能靈活應用這些思想和方法的能力。

2.1 先過程后對象的教學方法

皮亞杰在建構主義學習理論中強調,學習是學習者認知結構的組織和重新組織的過程。學習活動的主要特點是一個“順應”的過程,即學生不斷地對已有的認知結構做出必要的調整和更新,使它適應新的學習對象,并實現“整合”。

考慮到絕大部分學生今后不會去搞程序開發(fā),所以思維能力的培養(yǎng)是首要的。從這一角度來說,先過程、后對象的方法更符合學生的認知規(guī)律。而過程化的程序設計方法和解決問題的思路更切合學生已有的認知結構,甚至可以說就是我們日常分析問題、解決問題思路和步驟的一種計算機的代碼化,所以更易于被學生接受。

2.2 采用一體化教學方法

采用一體化教學方法,以程序案例為主教學,通過案例講解語法要點和難點。

在教學過程中,將學生學習概念、規(guī)律的過程設計成對這些問題的“生活化”和趣味化的活動思維過程。精心編寫趣味性、實用性、難度適中的例題,做到用豐富的實用例題講述語法、概念及算法,而不是為了教語法而舉例。

“案例驅動”教學法,是一種以應用為目的、從實例出發(fā)的教學思路,體現的是一種以學生為本的教學思想,因而可以調動起學生自主獲取知識的學習愿望。應用在面向對象程序設計教學中,就是講解語法時不停留在理論討論上,不是教會這一語法現象是什么,而是通過實例教會學生某一語法現象如何應用。比如,算術運算符中的求余運算和整除運算是比較有特色和應用較多的運算,在講解這兩個運算符的時候,就不能只停留在寫兩個表達式讓學生計算出結果來,而應該結合實例讓學生知道這樣的語法特色用在什么地方,怎么用,如通過求1 到5的倒數和這樣一個小例子使學生認識整除運算的特點及在今后級數求和運算中如何避免其可能引起的誤差;通過一個求兩位整數的逆序數的小程序,學生就會明白整除運算和求余運算可以用來將一個整數的各個位數分解出來,待后續(xù)循環(huán)結構介紹完畢時,又可將問題擴展到求任意位數整數的逆序數。當介紹到函數的概念時,又可將問題引申到回文數的判別,這樣將一個對學生來說很難的算法問題分散到各個部分來處理,不僅降低了算法講解的難度,也使學生能真切地體會到學習語法知識的必要性。

教學始終貫穿一個核心實例—— 學生成績管理系統(tǒng)的開發(fā)。選擇這樣一個系統(tǒng)的原因是學生比較熟悉有關成績的業(yè)務和功能,同時開發(fā)學生成績管理系統(tǒng)將涉及到面向對象程序設計課程的全部知識點,從而通過該項目的實例化驅動開發(fā),有興趣地達到學習面向對象的目標。

2.3 教學模式特色

集課堂、實驗、網絡教學于一體,教、學、研有機結合、相互促進,形成了“課內教學+課外俱樂部”、“常規(guī)教學+實驗教學+網絡教學”、“開放實驗室+自編教材+教學網站+教輔系統(tǒng)”、“課上現場編程互動+課后作業(yè)練習+課下實驗練兵+上機考試實戰(zhàn)+課外創(chuàng)新實踐提高”的立體化教學模式。

3 教學的組織實施

面向對象課程的教學目標突出培養(yǎng)學生的編程能力,為實現這一目標,在教學內容上拋棄了過多的語法細節(jié)和非通用的或實際用途很少的語言特性,理出了重點和教學主線。

從學生的學習心理、認知規(guī)律出發(fā),慎重地選擇教學方案,精心組織教學內容,注意強調基礎性、實用性、先進性和系統(tǒng)性,兼顧教學和自學兩方面的適用性。精簡過程化部分的內容、降低其難度、銜接面向對象的方法是關鍵。

主要特點如下:

(1)整個教材以結構化程序設計為重點,面向對象的概念和編程思想為擴展,MFC 編程基礎為補充,體現了先進性和系統(tǒng)性的統(tǒng)一。

(2)淡化語法,尤其對語法難點通過實例具體而分散地介紹,舍棄對我們的教學對象不實用和過于復雜的內容,如位運算、共用體、多繼承等概念,體現了基礎性和實用性的統(tǒng)一。

(3)在內容上降低難度,淡化了過于繁雜的指針概念,簡化了字符串的處理方法,體現了基礎性和先進性的統(tǒng)一。

(4)將面向對象的一些概念有機地滲透到過程化的內容中去介紹,如引用、函數重載、默認參數,這樣避免了在面向對象部分集中介紹過多的概念而使學生產生畏難心理。

(5)教材強調算法的分析訓練,有利于在學時緊張的情況下學生通過自學提高分析問題、解決問題的能力。

4 教學內容安排

教學內容的組織方式和切入點對強化實踐性教學的作用至關重要。適宜的方法能夠自然引導學生從感性的、具體的認識,升華到理性的、抽象的認識、并提高實踐能力。

教學內容的改革本著教學內容突出基礎理論知識的應用和實踐能力培養(yǎng)的原則,以應用為目的,以“必需、夠用”為度,加強針對性和實用性。緊緊圍繞著高技能人才培養(yǎng)的主線,本著教學內容突出基礎理論知識的應用和實踐能力培養(yǎng)的原則,以應用為目的,以“必需、夠用”為度。

過去教學內容重點放在面向對象語法知識點,結果使學生陷入眾多繁雜的語法中,產生畏學情緒。改革后在面向對象教學中,以程序編制牽引理論教學,以核心實例貫穿,以項目開發(fā)和程序的拓展驅動教學,教學效果顯著提高。

在課程單元的教學中以完成一個實訓項目為主線,采用項目拓展、項目遞進驅動教學方法,在完成項目的過程中引入知識點,操練語法點。

在軟件開發(fā)能力方面的培養(yǎng),同樣進行分層次的設計與教學。首先是一套切合實際、有內在聯系,不斷拓展的實訓項目單來保證基礎軟件開發(fā)能力的培養(yǎng),這是所有學生都應該完成的內容。

結構化的程序設計是本課程教學的基礎和重點。

(1)結構化程序設計強調按照一定的結構形式來設計和編寫程序,因而設計出的程序易于理解和閱讀;同時結構化程序設計的訓練不僅可以讓學生養(yǎng)成良好的程序設計習慣,而且可以有效地培養(yǎng)學生思維的條理性和邏輯性,這正是我們程序設計課程的主要教學目的所在;

(2)面向對象的方法設計出的程序代碼仍要以結構化程序為基礎。這些都奠定了結構化程序設計的基礎地位。這部分內容在講解上強調算法分析、淡化語法細節(jié),語法內容是程序實現的手段和工具,而不是學習程序設計的目標。

(3)通過類和對象的介紹使學生了解面向對象方法的實質是強制通過函數來對數據進行操作,從而保證數據操作的安全性,這就是數據隱藏和封裝的思想;通過介紹派生類的繼承關系,使學生深刻認識面向對象方法對代碼重用的支持;而介紹多態(tài)性的關鍵在于讓學生了解基于虛函數的多態(tài)性的實質是允許將派生類的對象當作基類的對象使用,因而不必為每一個派生類編寫功能調用,從而實現接口的復用。這部分內容強調從實用出發(fā),著重介紹基本的、主要的概念。而對從純理論研究著眼的一些概念,如繼承關系中的私有繼承以及多繼承中的諸多概念等,對初學者來說過于復雜的概念要么不做展開討論,要么就干脆舍棄。

(4)從結構化程序設計到面向對象的方法過渡時,要解決學生思維方式的轉換和銜接的問題。由于思維慣性,學生會將面向對象方法和結構化方法的比較貫穿于所設計的程序中。授課時要從學生的認識規(guī)律出發(fā),不必急于空泛地強調面向對象方法的好處,要讓學生清楚面向對象的程序設計和結構化程序設計一樣,只是一種程序設計方法,它是為解決程序復雜性而產生的。就解決簡單問題而言,并非一定要采取面向對象的方法,也并非面向對象方法一定比結構化方法更好。結構化程序設計是從一個個具體的局部入手,描述問題的解決過程;而面向對象的方法是從全局的角度抽象出問題所涉及對象的整體框架,再來描述各層次、各部分的內在聯系。

(5)面向對象特別適合編寫系統(tǒng)軟件,執(zhí)行速度快,代碼質量高,在進行系統(tǒng)控制、調節(jié)、測量、硬件驅動等方面具有獨特優(yōu)勢,這些優(yōu)勢必須要通過實訓室中軟硬件結合的程序設計方可體現。

5 課程考核評價

將教學重點放在培養(yǎng)學生的編程能力上,教學模式也從傳授知識轉為培養(yǎng)能力,考核更側重對學生編程水平的測試,先進理念,實踐教學以“理論夠用,實踐為重”為原則進一步的加強,學生應用知識的能力(實際編程能力)得到了顯著提高。

課程考核評價方面,建立了全新的考核評價體系,注重過程考核、編程實踐能力考核,促進學生實踐能力、創(chuàng)新能力提高。

對課程考核評價體系進行了大膽改革,突出了過程考核和編程能力考核,促進學生實踐能力、創(chuàng)新能力提高。改革后的課程評價考核體系主要體現了考核形式多樣化、考核標準合理化以及考核試卷個性化三大特征。

(1)努力探索理論教學與實踐教學一體化的新路子。按照“少而精”的原則,壓縮并精選實驗項目與內容,提高教學效率,從而使實驗教學與理論教學的結合更加緊密。

(2)適度增加實用性和自主性實驗項目與內容。

(3)開放實驗室,讓學生可自主選擇實驗時間、自主選擇實驗內容,為學生提供勇于探索、敢于創(chuàng)新的外部環(huán)境。

(4)建設了與課程相配套的具有我院特色的實驗環(huán)節(jié):課程設計、項目分析設計、科研開發(fā)等??荚嚪绞?上機實驗和考試結合,增加機試,借助編程題自動評分系統(tǒng)考核學生實際編程能力。開發(fā)編程題自動評分系統(tǒng),向無紙考試過渡;開發(fā)題庫系統(tǒng),為機考提供支持;開發(fā)在線教學網站,拓展教學空間。

(5)實踐教學特色—課內教學與課外實踐相結合

課內實驗教學兼趣味性和實用性于一體,課余通過指導學生參加科技創(chuàng)新活動、各種程序設計大賽、學生俱樂部的各類微小型軟件開發(fā)項目,達到鞏固知識、鍛煉能力、提高素質的目的。

通過幾年來的實踐教學,我們以學生為中心,以教師為主導,因材施教、因需施教,把強化實踐性的教學思想融入到整個教學過程中。加強教學的內容選取、組織形式、實例貫穿、上機實踐等方面的改革,在課時安排、教學環(huán)境與利用、教學評價與考核等多個環(huán)節(jié)同時進行了研究。培養(yǎng)了學生的學習興趣、問題求解和編程能力、探索和創(chuàng)新精神,培養(yǎng)了學生在各專業(yè)領域中應用計算機解決問題的意識和能力,取得了相當不錯的教學效果。

[1]龔沛曾,楊志強,陸慰民,等.案例教學法在“Visual Basic 程序設計”課程中的應用[J].計算機教育,2004(5):62-63.

[2]HM.DeitelP.J.Deitel.C++編程金典[M].第3 版.北京:清華大學出版社,2007.

[3]龔沛曾,楊志強.C/C++程序設計教程[M].北京:高等教育出版社,2007.

[4]牟連佳,梁皎,李丕顯,等.高校非計算機專業(yè)計算機基礎教學改革的研究與實踐[J].高教論壇,2010(2):94-98.

猜你喜歡
面向對象程序設計編程
編程,是一種態(tài)度
少先隊活動(2021年2期)2021-03-29 05:41:04
元征X-431實測:奔馳發(fā)動機編程
編程小能手
學生天地(2020年17期)2020-08-25 09:28:48
基于Visual Studio Code的C語言程序設計實踐教學探索
計算機教育(2020年5期)2020-07-24 08:52:56
紡織機上誕生的編程
從細節(jié)入手,談PLC程序設計技巧
電子制作(2019年9期)2019-05-30 09:42:04
面向對象的計算機網絡設計軟件系統(tǒng)的開發(fā)
電子測試(2018年15期)2018-09-26 06:01:34
面向對象的數據交換協議研究與應用
高職高專院校C語言程序設計教學改革探索
面向對象Web開發(fā)編程語言的的評估方法
清河县| 平乐县| 平陆县| 泰来县| 河津市| 申扎县| 尤溪县| 凉山| 鹤壁市| 布拖县| 滨海县| 黄平县| 兴和县| 宁陵县| 普格县| 嵩明县| 阳山县| 寻乌县| 固镇县| 崇仁县| 黄龙县| 岑溪市| 涟水县| 五峰| 兴文县| 惠东县| 海安县| 九寨沟县| 自治县| 江山市| 财经| 海丰县| 磐石市| 遂宁市| 包头市| 砚山县| 山阴县| 扬中市| 塔河县| 平陆县| 抚顺县|