第一篇:淺談Visual Basic程序設計課程的教學方法
淺談Visual Basic程序設計課程的教學方法
摘要:本文中注意給出了VB是一門非常重要的學科,有著重要的意義。首先給出了傳統(tǒng)教學的問題,之后提出了相應的一些教學方法:以實例為引導,激發(fā)學生的學習熱情;用“問題”和“任務”驅(qū)動教學,引導學生多思考,培養(yǎng)學生的自學能力和創(chuàng)新能力;多元化的評價和考核手段。在教學中,合理利用利用教學方法,使達到更好的教學效果。
關鍵詞:實踐性;傳統(tǒng)教學;實例;問題;任務;自學能力;創(chuàng)新能力
中圖分類號:G64文獻標識碼:A文章編號:1009-3044(2011)16-3976-01
Visual Basic 程序設計是一門實踐性比較強的課程,簡稱VB,它是使學生掌握一種簡單、實用的編程工具,掌握面向?qū)ο蟮幕靖拍钆c高級語言的基本結構,提高學生的編程能力。它具有可視化、面向?qū)ο蟆⒉捎檬录?qū)動編程機制等特點。簡單易學且功能強大, 使用 VB 編程, 不需要編寫大量代碼去描述界面外觀及界面上的各種元素, 只需把 VB 預先設置好的控件拖到界面上即可, 也無需編寫代碼描述程序的執(zhí)行條件, 只需給對象施加相應的操作。為了培養(yǎng)學生程序設計思想和簡單的系統(tǒng)開發(fā)及應用能力, 很多高職高專院校首選 VB 作為編程語言的入門課程,并把它列入計算機等級考試二級的考試內(nèi)容以衡量非計算機專業(yè)學生掌握計算機編程語言的能力。因此, 搞好 VB 的教學具有重要而深遠的意義
傳統(tǒng)的教學過程設計是按教學大綱確定教學內(nèi)容,一般遵循講概念定義, 控件的屬性、事件、方法, 例題分析, 學生上機驗證的模式。這種方式表面上看學生大部分時間都在計算機前進行教學,但教學過程是以教師為主,學生學習的目的性不強,所設計課題學習的成分過重,不能很好地調(diào)動學生自己解決問題的積極性,學生學習缺乏主動性。
而且部分學生基本功差, 缺乏學習主動性, 理論基礎不牢靠, 加上涉及到了英語單詞不會,阻礙對VB中的關鍵字、控件、以及其屬性的學習及使用。再加上編制的程序往往錯誤百出, 在機器上運行不通, 自己難以找出問題的癥結所在, 不會主動請教同學、老師, 因而就只能放棄。
通過多年來的教學經(jīng)驗,我們來探討以下幾種方式:
1)以實例為引導,激發(fā)學生的學習熱情
案例教學的首要任務是選取案例。俗話說,良好的開端是成功的一半。案例教學中,案例的選取極其重要,要精選。合適的案例可以加強學生的學習動力,從而提高學生的編程能力。案例選擇不合適,就收不到良好的教學效果。案例選取要掌握技巧,應遵循一定的原則,不能盲目選取。備課時,教師要仔細斟酌教學內(nèi)容,根據(jù)教學目標、重點、難點設計案例,精選案例。
2)用“問題”和“任務”驅(qū)動教學,引導學生多思考
教師希望學生多思考,多提出問題,但學生往往提不出問題,說明學生沒有真正學好。在教學過程中,大部分學生在課堂上能聽懂教師所講授的內(nèi)容,卻不能運用所學的知識去解決實際問題,這在VB程序設計中是一種普遍存在的現(xiàn)象。根據(jù)面向?qū)ο蟪绦蛟O計的特點,用“問題”和“任務”作為驅(qū)動,以通俗易懂、有趣實用的案例引出問題,有了問題,就得去解決,最后歸納總結,這樣學生才能學好,自身的教學水平才能提高,避免學生只停留在語言的使用層面上,不能吃透和用活所學知識。通過這種用問題和任務驅(qū)動教學的方法,學生在通過自己完成任務的過程中獲得極大成就感,同時激發(fā)其學習興趣和信心,從被動學習轉(zhuǎn)變?yōu)橹鲃訉W習。教師也從“傳授知識”為主的教學轉(zhuǎn)變?yōu)椤敖鉀Q問題、完成任務”為主的引導式教學。例如教師在講授按鈕、文本、標簽控件以及其屬性時,可以先給學生布置任務,做一個登錄界面的布局,讓學生帶著“任務”進入學習情境,怎樣合理的進行控件的布局,之后又引發(fā)問題:點擊確定之后又怎么去完成這一按鈕的功能呢?運用自己的知識和經(jīng)驗主動去分析、提出方案、解決問題,從而真正掌握其知識。
教師在引導學生“解決問題、完成任務”的過程中,適時地加以指導、總結,概括其一般規(guī)律,實現(xiàn)從現(xiàn)象到本質(zhì),由感性到理性的過渡,充分發(fā)揮主導作用。實踐證明,這種用“問題”和“任務”作為驅(qū)動的教學方法更能激發(fā)學生的探索欲望,可充分挖掘?qū)W生“自主學習”的能力,為學生思考、發(fā)現(xiàn)和創(chuàng)新提供了開放的空間,徹底改變傳統(tǒng)的“講什么學什么、考什么學什么”的被動思想,教學過程真正體現(xiàn)了教師的主導作用和學生的主體地位。
3)培養(yǎng)學生的自學能力和創(chuàng)新能力
為了激發(fā)學生的興趣, 在 VB 程序設計的講課前, 要演示一些有前幾屆學生自己編寫好的、有趣的程序,例如登錄界面程序,文字移動界面等, 從而吸引學生, 并告訴他們學習了 VB程序設計的內(nèi)容后, 大家都能夠編出這些有趣的小程序。在讓學生編寫程序時一定要注意有淺入深,建立學生自身的信心,以及興趣,幫助學生了解如何用 VB開發(fā)應用程序, 讓學生從自身的實踐中感受到用 VB 編寫程序并不難, 逐漸產(chǎn)生成就感,從而迎合了學生渴望成功的心理特點。
教師在對學生的指導中,要幫助學生樹立正確的學習目標,培養(yǎng)學生的學習熱情,讓學生認識到 VB 程序設計在實際專業(yè)領域方面的實用價值。盡量讓學生自主地去探索解決問題的辦法,充分發(fā)揮學生的主觀能動性,開發(fā)學生的創(chuàng)新能力,并且使學生能運用所學的知識去解決實際問題。
4)多元化的評價和考核手段
由于VB課程是一門實踐性很強的計算機程序設計基礎課程, 它不僅要求學生掌握基礎知識和基本概念,而且更重視培養(yǎng)學生的實際編程能力。為此, 在學生的評價和考核中采用了理論和實踐相結合的方式。
在 VB課程的教學中合理、有效地使用教學方法, 以其針對性強及應用性強, 能夠充分調(diào)動學生學習的積極性, 提高學生知識應用能力、創(chuàng)新能力和學習能力, 從而達到良好的教學效果。
參考文獻:
[1] 王方杰.VB教學方法探索[M].北京:清華出版社,2007.[2] 任志勇.V isual Basic程序設計教程[M].北京:中國鐵道出版社,2008.[3] 劉彩虹.V isual Basic 程序設計案例教程[M].北京:中國鐵道出版社,2008.
第二篇:《VisualBasic程序設計》課程教學大綱
天津廣播電視大學開放教育計算機網(wǎng)絡技術專業(yè)、計算機信息管理(專科)
《VisualBasic程序設計》課程教學大綱
第一部分大綱說明
一、課程的性質(zhì)與任務
VisualBasic程序設計課程是中央廣播電視大學計算機相關專業(yè)的統(tǒng)設(統(tǒng)服)必修課,4學分,72學時,其中實驗36學時,開設一學期。
課程的主要內(nèi)容包括:可視化編程理論概述,VB可視化編程初步,應用程序接口設計及代碼編寫,VB高級語言技巧,文件處理應用程序設計方法,圖形圖像和多媒體應用程序設計方法,數(shù)據(jù)庫應用程序設計方法,網(wǎng)絡應用程序設計方法,調(diào)試與錯誤處理,Com和ActiveX應用。
通過本課程的學習,使學生掌握可視化程序設計方法和VB程序設計的編程技巧,具備用VB語言進行應用系統(tǒng)開發(fā)的初步能力。
二、與相關課程的關系
本課程是中央電大計算機相關專業(yè)的統(tǒng)設(統(tǒng)服)必修課。其先修課為計算機應用基礎。
三、課程的教學要求
1.掌握VisualBasic語言的語法和VisualBasic程序的基本結構。
2.掌握程序設計方法。
3.掌握程序調(diào)試和錯誤處理的方法。
4.理解可視化編程和面向?qū)ο蟮母拍睢?/p>
5.了解ActiveX的簡單應用。
四、課程的教學方法和教學形式建議
1.本課程的特點是:概念多、實踐性強、涉及面廣,因此建議采用在計算機教室(或計算機多媒體教室)進行講授的教學形式,講授、實驗與課堂討論相結合。
2.為加強和落實動手能力的培養(yǎng),應保證上機機時不少于本教學大綱規(guī)定的實驗學時。
3.應充分利用網(wǎng)絡技術進行授課、答疑和討論。
五、課程教學要求的層次
本課程的教學要求分為掌握、理解和了解三個層次。掌握是在理解的基礎上加以靈活應用;理解是能正確表達有關概念和方法的含義,并且能夠進行簡單分析和判斷;了解即能正確判別有關概念和方法。
在期末考核試卷中(涵蓋實驗內(nèi)容),掌握的內(nèi)容約占總分數(shù)的60%,理解的內(nèi)容約占30%,了解的內(nèi)容約占10%。
第二部分媒體使用與教學過程建議
一、課程學時分配
課程教學總學時數(shù)為72學時,4學分,其中實驗課學時為36。各章學時分配如下:
章 教學內(nèi)容
授課學時 實驗學時 2 4 6 5 3 2 2 4 5 5 8 4 2 2 36 第一章 可視化編程理論概述 第二章 VB可視化編程初步
第三章 應用程序接口設計及代碼編寫 第四章 VB高級語言技巧
第五章 文件處理應用程序設計方法
第六章 圖形圖像和多媒體應用程序設計方法 4 第七章 數(shù)據(jù)庫應用程序設計方法 第八章 網(wǎng)絡應用程序設計方法 第九章 調(diào)試與錯誤處理 第十章 Com和ActiveX應用 合計 3 2 1 36
二、多種媒體教材的總體說明
本課程使用的教學媒體有:文字教材、錄像教材、CAI課件和網(wǎng)上教學。
1.文字教材:主要教學媒體,是本課程教與學和考核的基本依據(jù),對其他教學媒體起紐帶作用,具有導學功能。文字教材采用分立式,包括主教材和實驗教材。
2.錄像教材:輔媒體,講授課程的重點、難點以及在面授教學中難以實現(xiàn)的教學內(nèi)容,是對文字教材的強化和補充。
3.CAI課件:自測練習,應用程序開發(fā)演練,通過交互式教學的特點,以解決學生在自學中遇到的疑難問題。
4.網(wǎng)上教學:教學輔導、答疑,階段性總結和復習等。
三、教學環(huán)節(jié)
以文字教材為基礎,通過錄像教材、CAI課件等輔助教學媒體強化教學的重、難點內(nèi)容,并通過實驗課的訓練,加深學生對課程內(nèi)容的理解,掌握用VB語言進行程序開發(fā)的方法和技術。網(wǎng)上教學與教學進度同步,輔以辦學試點單位教師的面授輔導,提高教學質(zhì)量。
四、考核
本課程的考核采用期末終結性考核和形成性考核兩種考核方式,期末終結性考核由中央電大根據(jù)教學大綱統(tǒng)一命題,占課程總成績的80%,形成性考核以平時作業(yè)的形式完成,占課程總成績的20%。
第三部分 教學內(nèi)容和教學要求
第一章可視化編程理論概述(2學時)
一、教學內(nèi)容:
1.“加法運算”應用程序?qū)嵗治?/p>
2.VB集成開發(fā)環(huán)境介紹
3.幾種流行的可視化編程工具比較
4.面向?qū)ο蟮母拍?/p>
二、教學要求:
1.掌握VB工程的概念及管理方法
2.掌握在VB集成環(huán)境中獲得幫助的方法
3.理解可視化編程的概念和特點
4.了解目前流行的可視化語言的種類和主要特點
5.了解面向?qū)ο蟮母拍罴捌浠緳C制
第二章VB可視化編程初步(4學時)
一、教學內(nèi)容:
1.創(chuàng)建第一個應用程序:時鐘程序
2.程序代碼分析
3.窗體及基本控件
3.事件驅(qū)動
4.時鐘程序分析
二、教學要求:
1.掌握VB應用程序開發(fā)的一般步驟。
2.掌握命令按鈕、文本框和標簽的使用和MsgBox函數(shù)的用法。
3.理解賦值語句和變量的概念。
4.理解對象、屬性、方法和事件的概念及其之間的區(qū)別和聯(lián)系。
5.理解事件驅(qū)動的原理。
6.了解時鐘程序的工作原理
第三章應用程序接口設計及代碼編寫(6學時)
一、教學內(nèi)容:
1.“簡單的計算器”應用程序任務
2.可視化界面設計基礎
3.可視化界面高級設計
4.代碼設計基礎
5.工程化思想及編程風格
二、教學要求:
1.掌握可視化界面設計的方法
2.掌握變量和常量的作用域、作用范圍及用法
3.掌握運算符及流程控制語句的用法
4.理解工程化思想和編程風格
5.理解常用函數(shù)的使用方法
6.了解窗體設計的基本原則
7.了解“簡單計算器”程序設計過程
第四章VB高級語言技巧(5學時)
一、教學內(nèi)容:
1.“多功能計算器”應用程序任務
2.數(shù)組的使用
3.過程和函數(shù)的定義和調(diào)用
4.鍵盤使用技巧
5.鼠標使用技巧
二、教學要求:
1.掌握數(shù)組的使用方法
2.掌握鍵盤、鼠標的使用技巧
3.掌握過程和函數(shù)的定義和調(diào)用方法
4.掌握API函數(shù)的調(diào)用方法
5.了解枚舉及自定義數(shù)據(jù)類型
6.了解“多功能計算器”程序設計過程
第五章文件處理應用程序設計方法(3學時)
一、教學內(nèi)容:
1.“文件管理器”應用程序任務
2.文件系統(tǒng)控件及相關語句
3.標準文件輸入/輸出
二、教學要求:
1.掌握文件讀寫的基本方法
2.掌握與文件處理相關的語句和函數(shù)的用法
3.理解文件系統(tǒng)控件的基本功能
4.了解“文件管理器”應用程序的開發(fā)過程
第六章圖形圖像和多媒體應用程序設計方法(4學時)
一、教學內(nèi)容:
1.“指針式時鐘”和“VCD播放器”應用程序任務
2.VB坐標系統(tǒng)和顏色
3.相關控件介紹
4.繪圖方法
5.圖像處理的基本方法
6.播放多媒體信息的基本方法
二、教學要求:
1.掌握圖形圖像的基本處理方法。
2.理解VB坐標系統(tǒng)的原理。
3.理解“指針式時鐘”程序的設計方法
4.理解“VCD播放器”程序設計的方法
5.了解播放多媒體信息的基本方法
第七章數(shù)據(jù)庫應用程序設計方法(6學時)
一、教學內(nèi)容:
1.“成績查詢”程序任務
2.VB數(shù)據(jù)對象及數(shù)據(jù)庫訪問機制概述
3.數(shù)據(jù)庫控件和可視化數(shù)據(jù)管理器
4.報表設計
二、教學要求:
1.掌握VB數(shù)據(jù)庫應用程序的基本框架
2.掌握SQL操縱數(shù)據(jù)的方法
3.理解使用VB數(shù)據(jù)庫引擎操縱數(shù)據(jù)庫的方法
4.理解VB數(shù)據(jù)對象及數(shù)據(jù)庫訪問機制
5.理解數(shù)據(jù)綁定控件的基本用法
6.了解使用Excel輸出報表的方法
7.了解第三方報表控件的引用方法
8.了解DataReport、CrystalReport的使用方法
9.了解可視化數(shù)據(jù)管理器的使用方法
10.了解“成績查詢”程序的設計過程
第八章網(wǎng)絡應用程序設計方法(3學時)
一、教學內(nèi)容:
1.“網(wǎng)絡聊天”程序任務
3.Winsocket控件及網(wǎng)絡應用程序設計基礎
2.其他網(wǎng)絡應用程序設計
二、教學要求:
1.掌握Winsock控件的基本用法
2.了解網(wǎng)絡應用程序設計的基礎知識
3.了解“網(wǎng)絡聊天”應用程序的開發(fā)過程
第九章調(diào)試與錯誤處理(2學時)
一、教學內(nèi)容:
1.程序錯誤分類
2.程序調(diào)試方法
3.錯誤捕獲及處理方法
二、教學要求:
1.掌握程序調(diào)試的基本方法
2.掌握錯誤捕獲及處理的基本方法
3.了解程序錯誤的分類
第十章Com和ActiveX應用(1學時)
一、教學內(nèi)容:
1.COM簡介
2.ActiveX簡介
3.COM對象的類型
4.ActiveX與COM的關系
二、教學要求:
1.了解ActiveXEXE組件開發(fā)應用方法;
2.了解ActiveXDLL組件開發(fā)應用方法;
3.了解ActiveX控件開發(fā)應用方法
第四部分 實驗內(nèi)容和實驗要求
實驗一:VisualBasic開發(fā)環(huán)境(2學時)
一、實驗內(nèi)容:
(1)VisualBasic6.0的安裝、啟動與退出
(2)定制VisualBasiv6.0的集成開發(fā)環(huán)境
(3)創(chuàng)建一個簡單應用程序
二、實驗要求:
1.了解VisualBasic(簡稱VB)對計算機系統(tǒng)的軟、硬件要求。
2.練習VisualBasic6.0的安裝,掌握啟動與退出VisualBasic6.0的方法。
3.熟悉VisualBasic集成開發(fā)環(huán)境,掌握工具欄、屬性窗口、工程資源管理器窗口、窗體布局窗口、代碼編輯器窗口的使用。
實驗二:簡單程序設計(2學時)
一、實驗內(nèi)容:
(1)球表面積和球的體積的程序設計
(2)窗體的新建、屬性設置
(3)身份驗證程序設計
(4)創(chuàng)建“計時秒表”窗體程序
二、實驗要求:
1.掌握建立和運行VisualBasic應用程序的基本步驟。
2.掌握文本框、標簽、命令按紐的使用。
3.掌握MsgBox的使用和賦值語句的正確書寫規(guī)則。
實驗三:菜單設計(2學時)
一、實驗內(nèi)容:
(1)下拉式菜單設計
(2)彈出式菜單
(3)工具欄設計
二、實驗要求:
1.掌握菜單編輯器的使用
2.掌握下拉式菜單和彈出式菜單的設計方法。
3.了解工具欄的設計方法。
實驗四:鼠標、鍵盤、API函數(shù)調(diào)用(4學時)
一、實驗內(nèi)容:
(1)鍵盤錯位程序
(2)實驗鍵盤使用技巧
(3)鼠標事件應用
(4)窗體總在最前端實驗
(5)百葉窗圖形特效實驗
二、實驗要求:
1.掌握鼠標和鍵盤有關事件的使用方法
2.熟悉API函數(shù)的引用和調(diào)用方法
實驗五:文件管理程序設計(5學時)
一、實驗內(nèi)容:
(1)Word文件查找顯示程序
(2)文件讀寫程序
二、實驗要求:
1.掌握文件管理程序相關控件的使用方法
2.掌握文件管理程序相關函數(shù)和過程的使用方法
3.掌握文件管理類程序開發(fā)的方法 實驗六:繪圖和多媒體應用(5學時)
一、實驗內(nèi)容:
(1)三角函數(shù)曲線的繪制
(2)常見幾何圖形繪制
(3)CD播放器程序設計
(4)API函數(shù)在多媒體中的應用
二、實驗要求:
1.掌握建立圖形坐標系的方法。
2.掌握VB的圖形控件和圖形方法以及常見幾何圖形的繪制。
3.掌握用多媒體控件制作簡單多媒體播放器的方法。
4.了解API函數(shù)在多媒體中的應用。
實驗七:數(shù)據(jù)庫應用程序設計(8學時)
一、實驗內(nèi)容:
(1)數(shù)據(jù)綁定控件的使用方法
(2)VB數(shù)據(jù)庫引擎訪問數(shù)據(jù)庫的方法
(3)SQL操縱數(shù)據(jù)庫的方法
二、實驗要求:
1.掌握利用SQL語句,通過ADO數(shù)據(jù)對象管理數(shù)據(jù)庫的方法
2.理解數(shù)據(jù)庫實用程序的框架體系
3.了解數(shù)據(jù)報表的制作方法 實驗八:網(wǎng)絡應用程序設計(4學時)
一、實驗內(nèi)容:
WinSocket控件的使用方法
二、實驗要求:
1.掌握Winsock控件的使用方法
2.了解網(wǎng)絡聊天程序的原理
實驗九:簡單程序調(diào)試及錯誤處理(2學時)
一、實驗內(nèi)容:
(1)程序調(diào)試實驗
(2)錯誤捕獲及處理實驗
二、實驗要求:
1.掌握斷點的設置、監(jiān)視、跟蹤等程序調(diào)試方法
2.掌握OnErrorGoto、OnErrorResumeNext等語句的使用
3.理解Error對象的作用
實驗十:ActiveX的簡單應用(2學時)
一、實驗內(nèi)容:
1.ActiveXEXE組件編程
2.ActiveXDLL組件編程
二、實驗要求:
1.了解ActiveXEXE組件的開發(fā)和使用方法
2.了解ActiveXDLL組件的開發(fā)和使用方法
第三篇:程序設計課程教學方法的探討和實踐
程序設計課程教學方法的探討和實踐
高等學校的根本任務是培養(yǎng)人才,人才培養(yǎng)是辦學的核心問題。在高等教育大眾化、國際化的趨勢中,高等學校辦學的競爭日益加劇。教學質(zhì)量將決定著一所學校的生存和發(fā)展。因此,教學質(zhì)量是教育者、管理者不可不思、不可不謀、不可不為的重要任務。
隨著經(jīng)濟的發(fā)展和科技的進步,對人才素質(zhì)提出了更高的要求,在人才培養(yǎng)上,各高校都在夯實基礎的同時重視能力的培養(yǎng),開始實施理論教學和實踐的配套改革,進一步加強實踐教學,加強學生實踐能力、創(chuàng)新能力的培養(yǎng)。但是,對不同層次的高校而言,教育培養(yǎng)的對象雖然都是大學生,但各校均有自己的特性,在教學方法上,有其共性,也具有特殊性,互相之間,只能借鑒,不能照搬,而需要根據(jù)自己的情況來制定切合實際的教學方法。本文是以某高校計算機專業(yè)的“程序設計”課程為對象,探討教學方法的改進和實踐。
科學的教學方法是通向成功的橋梁。古人曰:“授之以魚,供一飯之需;教之以漁,終身受用不盡。”授之以方法,培養(yǎng)學生的自學能力,是實現(xiàn)“教是為了不教”的正確途徑。教學方法的改進,首先要改傳統(tǒng)的單純灌輸式教學法為啟發(fā)式和探究式的教學法,教師提出問題,激發(fā)學生積極思維,主動思考,發(fā)現(xiàn)未知,發(fā)展智力,達到由此及彼、由表及里、聞一知
十、舉一反三的目的。教師不僅要注意培養(yǎng)學生的“智商”,更要發(fā)展學生的“情商”,即非智力因素,充分調(diào)動學生學習的需要、興趣、動機,引導學生進行科學的思維,包括形式邏輯思維、形象思維、靈感思維等,以培養(yǎng)學生獨立思考問題、提出問題和解決問題的能力,即所謂“既要授之以魚,更要授之以漁”。教師可以假設一種以案例和問題為核心的情景和背景,激發(fā)學生探究問題的興趣,通過選擇與確定問題,討論與提出設想,實踐與尋求結果,驗證與得出結論,培養(yǎng)學生獨立思考能力、研究能力和創(chuàng)新能力,形成一種討論式、開放式的現(xiàn)代教學方法,這就體現(xiàn)了大學教學的創(chuàng)新精神和平等合作精神,這種方法稱為程序案例教學法或程序驅(qū)動教學法。這種方法要求教師精心備課,根據(jù)學生的知識水平和能力,創(chuàng)設實用的程序案例,引導過程中的問題情境,幫助學生激發(fā)創(chuàng)新意識,促進學生質(zhì)疑,培養(yǎng)學習興趣。在課堂上,要努力營造民主、寬松、和諧的學習環(huán)境。
現(xiàn)今普遍的程序設計教學方法都是從語法入手,詳細地講解各種編程語言的語法,而涉及的程序案例卻很少,雖然有一些例題,但很簡單,距離解決實際問題的復雜度相差甚遠,學生在學習之后,常常缺乏動手能力和解決問題的能力,無法構建程序設計的思維,而且機械式的記憶語法規(guī)則往往是枯燥無味的,很難激發(fā)學習的興趣。以“C++程序設計”為例,針對各種語法規(guī)則,創(chuàng)建16個實用的程序案例:1)庫存清單應用程序(變量,輸入);2)工資計算應用程序(算法,偽代碼);3)牙科付費應用程序(邏輯運算符,字符串);4)購車還貸應用程序(WHILE循環(huán)語句);5)計算班級平均成績應用程序(標記控制循環(huán));6)利息計算應用程序(FOR循環(huán)語句和數(shù)學函數(shù));7)計算個人所得稅應用程序(多分支選擇語句SWITCH);8)捐款管理應用程序(作用域與函數(shù)原型);9)游戲應用程序(生成隨機數(shù)和枚舉);10)薪金統(tǒng)計應用程序(一維數(shù)組);11)學生成績統(tǒng)計應用程序(二維數(shù)組);12)數(shù)字時鐘應用程序(自定義類和對象);13)購物清單管理應用程序(指針,引用及動態(tài)數(shù)據(jù)結構);14)工資表應用程序(繼承與多態(tài)性);15)便箋信息應用程序(順序訪問文件);16)屏幕抓取應用程序(字符串處理)。
首先教師給出程序案例的框架結構,學生經(jīng)過思考,選擇合適的算法和指令語句,經(jīng)互相討論,完善和豐富程序案例,然后上機調(diào)試,通過運行來檢驗結果。程序案例的教學法是從興趣入手,首先給人們編程的樂趣,繼而帶領學生進入程序的天地,提高探索的欲望,使學習編程變得生動而有趣。經(jīng)過對計算機科學專業(yè)198名學生的問卷調(diào)查表明,其中194人贊成這種教學方法,在反饋的意見中,認為這種方法效果很好,能夠很容易接受。在教學過程中既學到應得的知識,又感受到編程的快樂;既感受到成功的喜悅,又得到探索的樂趣。考核的成績表明,85%的學生達到預期的效果,其中有20%的學生達到優(yōu)秀的水平,雖然,教學實踐取得明顯的效果,但仍有15%的學生尋求適合的解決方法。尚未達到預期的效果,這表明仍有一些問題尚待解決,今后將進一步研究不足之處。
(作者單位:山東省濰坊科技學院)
第四篇:淺談中職學校計算機程序設計課程教學方法探討
淺談中職學校計算機程序設計課程教學
方法探討
〔論文關鍵詞」中職學校 計算機 程序設計 教學方法
〔論文摘要」計算機程序設計課程是中職學校計算機專業(yè)的主要課程之一,曾受到各中職學校的高度重視。但程序設計課程教學設計、教學目標及教學方法遠遠跟不上形勢,怎樣調(diào)動中職學生對程序設計語言的學習興趣與提高他們的學習效率成為中職計算機教師們的共同關注的焦點。
程序設計課程作為計算機專業(yè)的一門基礎課程,它有利于提高學生的思維能力,對學生深人學習計算機專業(yè)知識有很大的幫助。其目的就是通過學習程序設計語言的基本思想、語法知識和編程方法,提高學生的程序設計能力、分析解決實際問題的能力,并培養(yǎng)形成嚴密的邏輯思維能力。那么如何根據(jù)社會經(jīng)濟發(fā)展變化,對程序設計語言課程的教學內(nèi)容、教學方法、考核方式進行相應的改革,實現(xiàn)培養(yǎng)高等技術應用型和高技能型計算機人才目標,已經(jīng)成為廣大中職教師普遍關注和重點研究的課題。
1程序設計語言教學中存在的問題
1.1教學課時少
目前我校計算機專業(yè)的學制2+1的模式,學校開設的程序設計語言課程的課時(包括理論課時和實踐課時)較少,這就導致實際教學中存在理論課時和實踐課時不夠的情況,學生只能掌握最基礎的程序設計知識,理解書本上現(xiàn)有的一些設計實例,而不能用該程序設計語言進行實際問題的處理。
1.2學生基礎參差不齊,學習程序設計的信心、興趣不足
因為學習程序設計需要較強的邏輯思維能力和較扎實的數(shù)學功底,而中職學校的學生普遍數(shù)學基礎較薄弱,導致在學習程序設計時顯得力不從心。由于缺乏對計算機本身解題的認識和了解,有些基礎較差的學生還對計算機程序產(chǎn)生一種莫名其妙的神秘感和畏懼感,人為的給自己學習程序設計語言設置了一道門檻。學生對程序設計課程的學習興趣不高,課堂教學中反常行為較多,如卜課睡覺、講話、玩手機、不配合老師、不交作業(yè)等。學生普遍反映難學,提不起學習興趣,感覺學不到知識或?qū)W的知識沒用。
1.3學校對程序課程的重視程度不高
計算機程序設計課程注重對學生的思維能力的訓練,這與圖像處理,動畫設計等培養(yǎng)學生動手能力的課程不同,不能立竿見影的看到學生的學習成果。這就導致一些領導對這門課程不夠重視,從而使部分教師對這類課程的教學參與興趣不濃厚,甚至有些學校以取消了程序設計語言的課程設置。
1.4教學方法落后
中職程序設計語言課程一般采用的教學方法是教師課上講授加學生實驗的形式,學生在上機實驗時僅僅是對書本上現(xiàn)有的一些實例進行編輯調(diào)試,一旦調(diào)試成功就完成任務。這種教學方法實際上只是讓學生掌握了一些程序設計的語法知識和調(diào)試技巧,而達不到培養(yǎng)學生利用該程序設計語言從一個實際問題人手分析問題、解決問題的能力。
1.5考核方式較簡單不能全面檢驗學生的學習效果
目前的考試方式以試卷為主,無法全面檢驗學生的學習效果,對學生的實踐能力考查無法體現(xiàn)學生的真正學習效果。
2間題分析
是什么原因造成了以上這些問題那?隨著高中教育不斷普及,中職生源及綜合素質(zhì)急劇下降。普遍特點是他們基礎薄弱,尤其數(shù)學和英語,這是學好程序設計的最大障礙。教材不能適應中職教學的要求。現(xiàn)今中職程序設計語言教材存在的普遍問題是實踐性教學和實訓內(nèi)容不足,沒有體現(xiàn)教材的實用性和職業(yè)性,不能保證對學生實踐能力的培養(yǎng),不能體現(xiàn)技術應用型人才的培養(yǎng)要求,缺少中職教育特色。面對這些問題,我們不能望而卻步,一味地去埋怨是起不到效果的,要真正想解決問題,最好就要去不斷地摸索,尋找解決問題的突破點,探索適合學生發(fā)展的教學方法和教學內(nèi)容,以充分調(diào)動他們的學生積極性和主觀能動性。3解決間題的關鍵在于教育方法的創(chuàng)新
古人云:“知之者不如好之者,好之者不如樂之者。”興趣對學生的學習有著神奇的內(nèi)驅(qū)動作用,能變無效為有效,化低效為高效。充分激發(fā)學生的學習興趣是當前開展素質(zhì)教育,優(yōu)化課堂教學,減負提質(zhì)的最根本、最有效的途徑之一。興趣的產(chǎn)生來源于興趣源,興趣源必須由教師來創(chuàng)造,并貫穿于教師授課全過程的各個環(huán)節(jié)中。針對程序設計這門課程的特點教師可采用以下一些方法提高學生的對本課程的興趣。
(1)基于問題的教學。提出問題,以學生獨立完成為主,教師只提供必要的輔導,培養(yǎng)學生探索問題和解決問題的能力,更有利于創(chuàng)新能力的培養(yǎng)。
(2)“項目驅(qū)動”教學。在理論教學中采用“項目驅(qū)動”教學法,整個課程教學圍繞一個“工程項目”進行,通過逐步拓展的實訓項目和設計,將每一階段的學習進行小結性的貫穿與能力提高,將知識點都溶化到一個個實訓項目的程序編寫中。
(3)討論教學法。在教學過程中,充分發(fā)揮學生的積極性與主動性是非常重要的一環(huán)。程序設計有一個最大的特點,一題多解。針對這個特點,教師在習題課的教學中,可以采用討論式教學方法。在此過程中,學生們通過提問、答辯、論證、反駁、判斷等激烈的討論,互相啟發(fā)、相互協(xié)作去分析問題、發(fā)現(xiàn)問題、解決問題,總結經(jīng)驗。不僅可以讓學生獲得課外的知識,同時也利于充分挖掘?qū)W生的學習潛力。
(4)歸納教學法編程語言有很多的定義、概念、語法規(guī)則,它們使用靈活、難以記憶,也特別容易出錯。如果能夠引導學生進行歸納,將會起到事半功倍的效果。編程語言的定義、概念、語法規(guī)則有許多相似的地方,例如:FOR ??TO??與DO??W HILE等命令,有很多語法規(guī)則是一樣的,對它們進行歸納之后,學生只要記住其中一個,另一個自然就會使用了。
(5)分組教學法。注重培養(yǎng)團隊精神,以“競”求進上機編程實踐是學好程序設計語言的關鍵。但上機實踐過程中如果“各自為戰(zhàn)”,或在教師的統(tǒng)一“指揮”下以完成不同題型的任務為實踐內(nèi)容,對于中職學生而言很容易失去上機興趣,也很難達到上機實踐之目的。因此,不妨針對中職學生的特點,適當轉(zhuǎn)變上機實踐的形式。以組建團隊的形式上機實踐,事前分配給每個學習小組不同的實踐任務。組長負責本組學生利用課余時間去思考、收集資料,上機時各組先分別完成相應任務,然后相互演示成果,評判優(yōu)劣,最后再進行任務交換,討論編程心得。在此過程中教師主要充當協(xié)調(diào)者的角色,對確有疑難的地方可適當加以指導,主要過程可由學生自行解決,則學習能力強的學生自然會成為教師的助手。
(6)案例分析教學。對程序設計語言的教學,不僅僅是教程序設計語言知識,更重要的是讓學生學會如何利用程序設計語言知識去編程,去應用于實際需求中。采用案例教學,可以實現(xiàn)課堂內(nèi)外的有機結合,實現(xiàn)理論與實踐相結合。結合學生自學,讓學生帶著疑問進行案例分析,教師在分析過程中穿插講授專業(yè)理論知識,學生在分析案例的時候,一方面增長知識視野,豐富分析應用技巧;另一方面,在探索思考如何把知識運用于實踐,從而及時有效地促進學生對知識的消化吸收,真正達到理論與實踐相結合的目的。當然在案例的選擇上應結合學生的專業(yè)實踐,讓學生能學以致用。
4結語
對于職業(yè)中專的學生來說,學習語法不是學習程序設計語言的真正目的,應該在掌握語法的基礎上,通過上機實踐,真正的讓學生學會使用程序設計語言來解決各種實際問題,學以致用。教師應在開學初就要讓學生充分了解程序設計語言的學習并不難,然后在以后的教學過程中,要使學生在學習中得到快樂、嘗試成功的喜悅,提高學習的積極性和主動性,讓程序設計語言真正成為學生喜愛的課程。課堂教學創(chuàng)新性有助于促使教師的教育觀點的轉(zhuǎn)變,確立以學生為中心,以學生主體實踐為主,以培養(yǎng)學生創(chuàng)新素質(zhì)和健全人格、特別是創(chuàng)新精神和創(chuàng)新能力為基本價值取向的教育思想;學生的整體素質(zhì)得到了有效提高,在教學的起始階段得以順利入門,在整個學習階段保持對學習的高度興趣,實際應用能力得到大大提高;教育教學的質(zhì)量得到了穩(wěn)步提升。
第五篇:《程序設計》課程教學方法的研究論文
摘要:本文是對改進《程序設計》教學方法的探討和實踐,首先分析了傳統(tǒng)教學方法的不足之處,論述了探索創(chuàng)新型教學法的內(nèi)涵,選用了程序案例教學法,最后對教學實踐的效果進行了分析。
關鍵詞:教學方法;探索創(chuàng)新型教學法;程序案例教學法
一、問題的提出
高等學校的根本任務是培養(yǎng)人才,人才培養(yǎng)是辦學的核心問題。在高等教育大眾化,國際化的趨勢中,高等學校辦學的競爭日益加劇。教學質(zhì)量將決定著一所學校的生存和發(fā)展。因此,教學質(zhì)量是教育者、管理者不可不思、不可不謀、不可不為的重要任務。
隨著經(jīng)濟的發(fā)展和科技的進步,對人才素質(zhì)提出了更高的要求,在人才培養(yǎng)上,各高校都在夯實基礎的同時重視能力的培養(yǎng),開始實施理論教學和實踐的配套改革,進一步加強實踐教學,加強學生實踐能力,創(chuàng)新能力的培養(yǎng)[1][2]。但是,對不同層次的高校而言,教育培養(yǎng)的對象雖然都是大學生,但各校均有自己的特性,在教學方法上,有其共性,也具有特殊性,互相之間,只能借鑒,不能照搬,而需要根據(jù)自己的情況來制定切合實際的教學方法。本文是以某高校計算機專業(yè)的《程序設計》課程為對象,探討教學方法的改進和實踐。
二、研究對象的診斷分析
《程序設計》是一門專業(yè)基礎課,它是人機之間進行信息交流的重要工具,也是后續(xù)專業(yè)課程的基礎。計算機程序設計人員應具備算法、程序設計方法和語言工具的知識,其中,算法是靈魂,數(shù)據(jù)結構是加工對象,而語言是工具。人才培養(yǎng)是一個系統(tǒng)工程,涉及的因素很多,如教師、學生、教材、教學環(huán)境、教學方法及學習方法等。只有當這些因素與周圍環(huán)境相融合,相處和諧時,才能取得實效。傳統(tǒng)的教學方法是教師講,學生記,課后完成作業(yè)就了事,似乎已成為一種教學模式。在教學過程中,教師是中心,學生自主意識淡薄,依附的心理嚴重,不敢對課堂教學提出質(zhì)疑,教師照本宣科,只教不育,只訓不導,講者昭昭,聽者卻昏昏。在教師與學生之間的關系上,傳統(tǒng)的“師道尊嚴”的觀點根深蒂固,教師高高在上,教訓傳道,難以體現(xiàn)出民主自由的精神。教學活動的主體是學生,教師的教學計劃、教學目的都要通過學生的積極思維活動才能實現(xiàn)。不重視開發(fā)學生的智力,不重視非智力因素對學習的影響,不指導學生運用正確的學習方法去獲取知識,培養(yǎng)創(chuàng)新能力,就很難獲得預期的教學效果。目前,許多程序設計語言方面的教材,完全以語法制導,以講解語法規(guī)則為主,每講一種規(guī)則,都安排一些簡單的程序?qū)嵗齺碇v解語法,很少有較復雜、較實用的程序。因此,其內(nèi)容比較膚淺,不適宜作為學習程序設計技術的教材。所以,重新編寫一本適合當前教學的教材也是一項刻不容緩的任務。為了進一步了解學生的學習情況,我們對“計算機科學”專業(yè)的學生進行了調(diào)查,大部分學生對大學階段的環(huán)境和學習方法不適應,學習目的不明確,學習的自覺性差,對編寫程序感到索然無味,毫無興趣,學習效果也不理想。
三、教學方法的改進
科學的教學方法是通向成功的橋梁。古人曰“授之以魚,供一飯之需;教之以漁,終身受用不盡。”。授之以方法,培養(yǎng)學生的自學能力,是實現(xiàn)“教是為了不教”的正確途徑。教學方法的改進,首先要改傳統(tǒng)的單純灌輸式教學法為啟發(fā)式和探究式的教學法,教師提出問題,激發(fā)學生積極思維,主動思考,發(fā)現(xiàn)未知,發(fā)展智力,達到由此及彼,由表及里,聞一知十,舉一反三的目的。教師不僅要注意培養(yǎng)學生的“智商”,更要發(fā)展學生的“情商”,即非智力因素,充分調(diào)動學生學習的需要、興趣、動機,引導學生進行科學的思維,包括形式邏輯思維、形象思維、靈感思維等。以培養(yǎng)學生獨立思考問題、提出問題和解決問題的能力。即所謂“既要授之以魚,更要授之以漁”。教師可以假設一種以案例和問題為核心的情景和背景,激發(fā)學生探究問題的興趣,通過選擇與確定問題,討論與提出設想,實踐與尋求結果,驗證與得出結論,培養(yǎng)學生獨立思考能力、研究能力和創(chuàng)新能力,形成一種討論式、開放式的現(xiàn)代教學方法,這就體現(xiàn)了大學教學的創(chuàng)新精神和平等合作精神,這種方法稱為程序案例教學法或程序驅(qū)動教學法。這種方法要
求教師精心備課,根據(jù)學生的知識水平和能力,創(chuàng)設實用的程序案例,引導過程中的問題情境,幫助學生激發(fā)創(chuàng)新意識,促進學生質(zhì)疑,培養(yǎng)學習興趣。在課堂上,要努力營造民主、寬松、和諧的學習環(huán)境[3]。
四、實踐與效果分析
現(xiàn)今普遍的程序設計教學方法都是從語法入手,詳細地講解各種編程語言的語法,而涉及的程序案例卻很少,雖然有一些例題,但很簡單,距離解決實際問題的復雜度相差甚遠,學生在學習之后,常常缺乏動手能力和解決問題的能力,無法構建程序設計的思維,而且機械式的記憶語法規(guī)則往往是枯燥無味的,很難激發(fā)學習的興趣。以《C++程序設計》為例,針對各種語法規(guī)則,我們創(chuàng)建了16個實用的程序案例:
1.庫存清單應用程序(變量,輸入)。
2.工資計算應用程序(算法,偽代碼)。
3.牙科付費應用程序(邏輯運算符,字符串)。
4.購車還貸應用程序(WHILE循環(huán)語句)。
5.計算班級平均成績應用程序(標記控制循環(huán))。
6.利息計算應用程序(FOR循環(huán)語句和數(shù)學函數(shù))。
7.計算個人所得稅應用程序(多分支選擇語句SWITCH)。
8.捐款管理應用程序(作用域與函數(shù)原型)。
9.游戲應用程序(生成隨機數(shù)和枚舉)。
10.薪金統(tǒng)計應用程序(一維數(shù)組)。
11.學生成績統(tǒng)計應用程序(二維數(shù)組)
12.數(shù)字時鐘應用程序(自定義類和對象)。
13.購物清單管理應用程序(指針,引用及動態(tài)數(shù)據(jù)結構)。
14.工資表應用程序(繼承與多態(tài)性)。
15.便箋信息應用程序(順序訪問文件)。
16.屏幕抓取應用程序(字符串處理)。
首先教師給出程序案例的框架結構,學生經(jīng)過思考,擇合適的算法和指令語句,經(jīng)互相討論,完善和豐富程序案例,然后上機調(diào)試,通過運行來檢驗結果。程序案例的教學法是從興趣入手,首先給人們編程的樂趣,繼而帶領學生進入程序的天地,提高了探索的欲望,使學習編程變得生動而有趣。經(jīng)過對計算機科學專業(yè)98名學生的問卷調(diào)查表明,其中94人贊成這種教學方法,在反饋的意見中,認為這種方法效果很好,能夠很容易接受,在教學過程中既學到了應得的知識,又感受到編程的快樂,既感受到了成功的喜悅,又得到了探索的樂趣。考核的成績表明,85%的學生達到了預期的效果,其中有20%的學生達到了優(yōu)秀的水平,雖然,教學實踐取得了明顯的效果,但仍有15%的學生尚未達到預期的效果,這表明仍有一些問題尚待解決。今后將進一步研究不足之處,尋求適合的解決方法。
參考文獻
[1]周濟.注重培養(yǎng)創(chuàng)新人才,増強高水平大學創(chuàng)新能力[J].中國高等教育,2006,(15-16):4-9.[2]劉晶玉.創(chuàng)新教育,啟迪領導智慧,建設一流大學[J].中國高等教育,2006,(15-16):28-31.[3]H.M.DeitelD.R.Choffnes[M].Simply C++Deitel&AssociatesCompany 2005.