真人一对一直播,chinese极品人妻videos,青草社区,亚洲影院丰满少妇中文字幕无码

0
首頁 精品范文 計算機程序設計語言

計算機程序設計語言

時間:2022-07-20 00:44:40

開篇:寫作不僅是一種記錄,更是一種創造,它讓我們能夠捕捉那些稍縱即逝的靈感,將它們永久地定格在紙上。下面是小編精心整理的12篇計算機程序設計語言,希望這些內容能成為您創作過程中的良師益友,陪伴您不斷探索和進步。

第1篇

論文摘要:提高學生計算機知識水平和實踐動手能力,讓學生成為社會的準職業人才,是中職學校計算機教學的根本任務。將北大青鳥程序設計語言《JavaScript》課程應用于計算機理論教學與實踐操作,其教材的設計引發我對中職計算機課改的深思。北大青鳥程序設計語言采用“以項目為導向”的課程設計方法,課程內容全部圍繞完整的項目逐步進行,學生在學習過程中,同時也完成了實用性的項目開發,其設計不僅符合學生的認知規律,能夠充分調動學生的學習興趣,提高學生的自學能力和解決實際問題的能力,培養的學生也更能適應當前市場對技能型軟件人才的需求。

目前中職計算機課程體系及課程內容設計存在著許多問題。在我國中職計算機教育中, 專業課程開設不大合理,教材內容設計不與實際應用相結合,程序設計課程教學內容要么過于簡單和籠統,要么過于復雜和高深,導致許多中職學生對編程學習產生嚴重的抵抗情緒,出現厭學、棄學現象,所學的部分程序設計知識和操作技能,對學生畢業后進入社會后所從事的職業沒有任何用處,而真正許多實用性強、專業性強的課程和計算機應用軟件卻又沒有學到。因此,我們必須從以下幾方面對中職計算機課程體系及課程內容進程大力改革。

1 明確學生的培養目標

原來中職學生的培養目標,主要以掌握教材統一指定的理論知識與基本技能為主,學生是否畢業以統考、會考成績決定。畢業后,因培養目標、課程內容、操作技能不能與實際所需對口,導致很多學生難以找到適合自己的工作崗位。

從現在中職的培養目標及定位來說,中職學生應該是社會所需要的擁有一般化專業知識與中級或以上實踐操作技能的準職業人,而不是像大學本科生一樣,擁有很深厚的理論知識與專業技能。這就意味著中職計算機專業的學生,他們畢業后能在專業對口的普通崗位上找到適合自己的工作,而不是去搞科研或編寫大型的計算機軟件。如:機關、企事業中計算機網絡的管理、信息處理的多媒體設計制作、廣告影像行業的圖形圖像處理、設計行業的計算機輔助設計、辦公自動化中的設備應用和公文處理等,都缺少有一定技術水平的準職業人才。因此,在改革中職計算機專業的課程體系與課程內容之前,不能盲目開展,應做好充分的調查分析工作,從計算機專業細化的開設方向到實際應用,必須緊貼現實生活,最大可能的保持與信息技術發展趨勢、社會的用人需求同步。

北大青鳥在開設《JavaScript》課程之前,做了大量的企業調研與社會用人需求分析。調研結果顯示,中國近幾年互聯網行業的高速發展,使越來越多的企業認識到網站運營以及網站推廣的重要性,很多企業目前需要掌握一定的系統維護知識、網頁設計制作知識和網站維護相關知識的復合型技術人才。進一步分析了解這些崗位應具備的IT技能,從而設計出適應于中職學生的計算機課程體系,使學生所學知識具有很強的實用性,保證學生能夠在就業市場中具備競爭力,能夠滿足社會對人才的需求。結合目前中職學生的學習特點,將北大青鳥計算機專業學生的目標定位在培養網站運營人員,并對網站運營崗位從計算機技術層面劃分為三部分:除互聯網公司外的所有企業的網站維護員(涉及到JavaScript知識);網站制作公司的網頁設計師(涉及到JavaScript知識);中小企業網絡維護人員。

2 注重激發學生的學習積極性、培養學生的學習興趣

興趣是學習的內在動力,是學生自學最好的老師。原來的中職教程在內容設置方面,以理論居多,許多內容均滯后于時代的發展,涉及生活實際的知識、技能較少,涉及到實際項目的內容更少;理論作業偏多,實際操作較少;內容排版呆板,例圖、效果圖很少。

中職教育的對象多是學習上的后進生,學習主動意識和學習能力較低,接受新方法能力不強,在學習如果遇到較大困難或受到較大挫折,會打擊其學習的自信心與積極性,很可能放棄對專業課程的學習。我們在設置課程內容時,先設計內容的趣味性與生活實用性,讓學生快樂地學習專業理論知識與技能操作,通過設計來源于實際的案例或項目,讓學生掌握實用的知識技能。

北大青鳥在設計課程內容時,非常注重理論與案例、項目的設計與聯系。以《JavaScript》為例,教材內容圍繞一個完整的現實項目進行合理設計。在該教材中,每一章節的標題名稱,從學生第一感觀上就能激發其學習興趣。如:第1章 制作頁面日期和排行榜的顯示特效;第2章 制作隨鼠標改變背景的特效;第3章 制作頁面窗口特效 ……。在每章的各小節中均設計一個理論演示案例,同時針對每個演示案例,安排相應的理論知識點,對超出本演示案例的其他理論知識,不予考慮。如:1.1制作演示案例1-第一個嵌入JavaScript腳本的網頁;1.2制作演示案例2-顯示日期;1.3制作演示案例3-顯示星期幾……。在每章節的后面,設計了上機練部分,以鞏固學生的理論,提高學生的實際操作技能。如第1章上機實練部分為:實練案例1-隨機顯示圖片廣告;實練案例2-評比星級商鋪;實練案例3-北京奧運會倒計時……。在上機實練部分的后面,設計了作業。作業層次分明、由易到難,針對學生自身掌握的知識技能情況的不同,對完成作業的要求也不同。無論是理論案例,實練案例還是課后作業,均配有效果圖與分步操作圖文講述,在興趣的帶動下,學生通過自學就能完成簡單的學習任務。整個教材內容中的每個理論案例、上機實練案例、課后作業,設計安排合理,難易適度,更重要的是我們學生在現實生活中,可以很具體地看到它們應用于網站頁面的制作設計,很大程度上激發了學生的求知欲與學習興趣。本人將該教材應用于中職計算機軟件班,計算機網絡班的教學,兩年來學生的學習興趣濃,知識技能掌握好。

3 注重學生實踐知識、技能的培養,將學生培養成社會所需的準職業人

中職學生的就業現狀:許多的中職畢業生到單位工作,因原來所學知識與實際脫節,90%學生得從頭開始學習相應的知識與技能,給用人單位帶來時間、金錢上的極大浪費,甚至于失去就業的機會。

信息社會發展速度,社會對IT人才也不斷提出新的要求。我們在開設課程前應該研究企業、 用人單位對IT人才的需求現狀,分析對從業人員的技術要求,對計算機課程內容進行合理設計。在中職教學中我們提倡項目教學法,那么教材中所使用的項目一定要有很強的實用性,且與實際相結合。在課程設計中應以項目為導向,讓學生在學習過程中邊學習邊做項目,在做項目的過程中掌握相關知識及項目的開發過程,從而培養學生的動手能力和積累實踐經驗,以適應實際工作的需要。

北大青鳥對IT用人需求進行了大量的調查研究,選擇具有實用價值、與信息技術發展趨勢相符的項目去開設相應課程。其課程體系采用“以項目為導向”的課程設計方法,課程內容全部圍繞著完整的項目逐步進行,學生在學習過程中,也同時完成了實用性項目開發。在《JavaScript》課程中,每一章節所使用的理論演示案例、上機實練案例、課后作業,均是一個大項目中的某一組成部分。每一個案例是從整個項目分割出來的小項目,而且有一定的先后順序與難易梯度,由淺入深、循序漸進,先通過案例介紹基礎知識和基本操作,給學生打好基礎,然后通過大量的項目演練提高學生的熟練度和項目能力,充分調動學生學習興趣和學習積極性,直至學生掌握必備的專業知識和技能,達到培養目標,讓學生成為社會所需的準職業人。實際應用中,因為每個案例的制作,均涉及到項目中的某項內容,通過章節內容的逐步學習,學生將掌握整個項目內容所涉及到的理論知識與操作技能,理所當然能完成整個項目的制作。另外,由于所開設的項目具有實用價值,學生畢業后可以拿自己做好的項目去企業、用人單位去應聘,減少很多的應聘環節,毫無疑問這樣的學生具有很強的市場競爭力,很容易就找到與之專業對口的工作。本人將該教材應用到中職計算機軟件班與計算機網絡班,幾乎所有學生均能掌握所學的知識與技能,制作完成相應的項目。

4 大力改進教學法

由于教材內容以項目為導向進行的課程設計,所以我們應對教學方法進行改進。在多年的北大青鳥《JavaScript》教學中,本人總結如下經驗(以作借鑒):

1) 在每門課程的開始,由教師先講解課程目標,然后介紹在課程中要完成的項目;2) 為了讓學生能夠了解項目的具體功能,讓學生自己操作或是運行項目;3) 在后序的課程中,教師講解項目所涉及的知識、技能點;4) 以小組為單位,讓學生分階段上機進行項目開發與作業的完成,期間老師輔導答疑;5) 在課程教、學、做完成之后,即可完成整個項目;6)小組互評與老師點評相結合,總結提高;7) 完成好的項目讓學生保存好,做為實習、找工作、就業的寶貴材料之一。

培養學生自學能力與團結合協作的精神。IT行業及其應用技術發展迅猛,課堂上傳授的知識不可能解決學生在工作中遇到的所有問題。因此,培養學生的自學能力就顯得尤為重要。課程體系應始終貫穿這一思想,使學生意識到自學的重要性,并且教會學生如何去學習。在《JavaScript》實際教學中,指導學生進行項目開發時,每當遇到問題時,總是積極鼓勵學生自行尋找解決方案,從而提高學生的學習自信心和成就感,培養自學能力,使學生終生受益。同時,通過對學生進行一些小的團隊訓練,強調溝通能力和團隊合作精神在項目開發和實際工作中的重要性,提高學生的社交能力、溝通能力和團隊合作精神。

信息技術的發展可以說是日新月異,教育也應順應時代的變化,培養社會所需人才。所以,從中職教育的根本任務為出發點,為把中職學生培養成為社會所需的準職業人,我們急需對中職計算機程序設計課程的內容進行改革更新。

參考文獻:

[1] 婁毓滿.適應課程改革發展趨勢 提高教師教學實踐能力[J].安順師范高等專科學校學報:綜合版,2006(2).

[2] 賀平.項目教學法的實踐探索[J].中國職業技術教育,2006(22).

第2篇

關鍵字:程序設計語言教學改革

中圖分類號:G642 文獻標識碼:A 文章編號:1672-3791(2012)02(c)-0000-00

1 概述

計算機程序設計語言,通常簡稱為編程語言,是一組用來定義計算機程序的語法規則。它是一種被標準化的交流技巧,用來向計算機發出指令。

當今計算機程序設計語言種類繁多、共性大、更新速度快,同時軟件工程和項目管理的蓬勃發展使得計算機軟件開發從業人員的職業分工更為明確。從人力資源與社會保障部頒布的“計算機程序設計員國家職業標準”上看,除了要求從業者必須要有扎實的基本功外,還要具備解決問題的綜合能力。因此計算機程序設計員專業的學生在計算機程序設計語言的知識和技能的學習中,不能再僅僅孤立地教授幾門編程語言、幾門相關的專業課程而已,而是要教會學生掌握通過計算機程序設計來解決實際問題的知識和技能,成為一名合格的“軟件藍領”。這就要求我們不能延續傳統的學歷教育方法,計算機程序設計語言教學需要改革,需要一種全新的教學理念和模式。

當前的教學改革更多的體現在教學方法和內容上,“學習領域”、“任務驅動”、“職業崗位導向”、“面向工作”等各種課程設計方法層出不窮。然而,縱觀大部分課程改革,我們發現其教學改革更多體現在獨立的課程中,并沒有在課程與課程的銜接上下功夫。大部分院校均先后開設VB、C、C++、JAVA等多門程序設計語言和數據結構、數據庫管理系統等專業課程,學生雖然學習了多門程序設計語言,然而每一門語言都只學了皮毛,每一門課程都學了基礎,只能完成課堂和課后的作業和練習,而對于能解決什么問題,怎么解決問題,如何綜合解決問題一籌莫展,碰到問題時往往覺得無從下手。

2 程序設計語言教學探索與改革:C語言學習三部曲

C語言是一種計算機程序設計語言。它既有高級語言的特點,又具有匯編語言的特點,同時很多新型的語言都是衍生自C語言,,掌握了C語言,經過簡單的再學習,就可以用其他新型的語言去進行程序開發了。因此,在計算機專業的課程中,只要把C語言學扎實了、學透了,就可以說掌握了計算機程序設計語言的精粹。在課程設計中,我們以C語言為主線,以一脈相承的C語言、C++語言、C#語言為基本知識內容,配合上數據結構、UML、數據庫等相關知識點,提出語言知識入門、語言能力提高、語言技能應用三個階段和應用層次的“C語言學習三部曲”的課程改革方案。

第一階段:語言知識入門――C語言與數據結構整合

1、課程知識要求:

1) 掌握C語言的基本語法,如數據類型,3種語句結構,數組,指針等。

2) 掌握數據基本結構形式和操作,如線性結構,樹形結構,圖形結構,以及數據結點的查找、添加、刪除、排序等操作。

3) 掌握“自頂先下、逐步細化”的結構化程序設計方法。

2、課程技能要求:

掌握如何用計算機解決日常問題,特別是數據的表現形式和動作行為的表現形式。

3、課程設計要點:

將C語言和數據結構進行有機整合,特別是在講解C語言的數據類型時溶入數據結構知識,在講解C語言的語法結構時溶入數據結構的數據操作知識。

4、課程目的:

通過該課程的學習,要求學生掌握基本程序設計思想和理論,學會數據及數據處理由現實世界向計算機世界的轉換方法和過程,學會用計算機程序設計語言描述和解決日常生活中問題。

第二階段:語言能力提高――C++語言與UML工具整合

1、課程知識要求:

1) 掌握C++語言的高級語法知識以及面向對象的概念和形式,如面向對象的三大特征:封裝、繼承、多態,以及模板等概念。

2) 掌握UML知識,掌握利用UML工具(如ROSE)來進行面向對象的分析和建模的方法和過程。

3) 掌握以“抽象與分類”為關鍵的面向對象的程序設計方法。

2、課程技能要求:

掌握如何用計算機解決日常問題,特別是以面向對象的方法來分析和解決問題。該課程要求學生在第一階段掌握了結構化的設計方法后,進一步了解面向對象程序設計方法。

3、課程設計要點:

把C++語言和UML進行有機的整合。將UML作為面向對象程序設計的分析和設計的工具,而將C++語言作為進行面向對象程序設計的編程和實現工具。

4、課程目的:

通過該課程的學習,要求學生掌握面向對象理論,學會面向對象分析(OOA)、面向對象設計(OOD)和面向對象編程(OOP)方法和工具。

第三階段:語言技能應用――C#語言與數據庫操作整合

1、課程知識要求:

1) 掌握C#語言的高級語法知識和軟件架構知識,如集合、委托、托管、、C/S與B/S架構開發方法等。

2) 掌握數據庫操作知識,如SQL語法、、XML等。

2、課程技能要求:

掌握多層架構的數據庫應用系統開發方法。,該課程要求學生在復習第二階段的面向對象的設計方法后,掌握開發.Net應用系統的方法,掌握將數據存儲在數據庫中的方法,以及掌握對數據庫進行查詢、添加、刪除等操作的方法和步驟。

3、課程設計要點:

將C#語言與數據庫操作知識進行有機整合,在講解用C#語言開發基于.Net的多層架構應用系統中,通過講解與LINQ將SQL溶入C#語言。

4、課程目的:

通過該課程的學習,要求學生掌握C#語言和數據庫操作,掌握通用的企業級應用系統的開發方法和過程。

3 結語

教育部部長周濟在2008年度職業教育會議上說到:“以改革創新為強大動力,推動職業教育又好又快發展”。職業教育的生存和發展,離不開教學改革和創新。在進行計算機程序設計語言教學探索與研究中,我們通過走進企業,與企業軟件開發人員的進行密切聯系與溝通,了解市場發展與需求等一系列調研后,提出了改革方案并付諸實施。實踐證明我們的改革思路是正確的,課程改革是卓有成效的。

參考文獻

[1] 譚浩強,“C程序設計”[M],清華大學出版社

第3篇

關鍵詞:計算機;程序設計語言;VB

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

中職學生可以掌握程序設計的具體做法和這一技能嗎?在中職學校有必要開展程序設計教育嗎?如果開展程序設計教育的話,中職學生又怎樣將程序設計應用在實際生活中呢?基于諸多疑問,我展開了深入的研究,旨在利用多年的中職教育工作中獲得的經驗,為中職學校的老師提供有益教學參考。

一、精選程序設計語言,降低程序設計學習難度

計算機程序設計語言種類豐富,風格各異,應用多姿多彩。針對中職生開設計算機程序設計課程,基于三個方面的考慮,我們選擇Visual Basic(以下簡稱VB)作為程序設計的入門語言。

VB編程方式效果直觀,趣味性強。VB使用所見即所得的設計方式進行界面設計,減輕了界面設計的負擔,使得學習過程更輕松更直接并充滿了趣味性和成就感。BASIC語言本身就是為初學者設計。其簡單的語法相比C語言省卻了許多計算機底層復雜的細節,比如VB就沒有指針的概念,沒有動態內存申請的概念,使得學生學習更容易上手編程。VB語言的語法雖然簡單但功能全面,其支持多媒體編程、支持數據庫編程、支持結構化程序設計和面向對象的程序設計等特點,都使得VB適合作為編程學習的入門語言。VB實用性強,而且應用廣泛。學習VB語言后可以在微軟OFFICE辦公軟件、AutoCAD制圖軟件以及PhotoShop圖像處理軟件中進行二次開發。另外,動態網頁中使用VB腳本開發網絡程序也很普遍。這些都說明了VB有著強大的生命力。VB應用廣泛,范例豐富,這為教學提供了大量的備選素材,也為教學提供了實用的目標。并且通過二次開發的范例也有利于提高學生對其它課程(如計算機基礎操作課、AutoCAD課)的認識和應用水平。

經過教學實踐證明,與C語言相比較而言VB語言以其直觀的效果,豐富的應用激發學生的學習興趣,提高了學生的求知欲。從實用的角度來看,VB語言是一種在實際當中用途非常廣泛的一款程序語言,其實際地位已經與C語言一樣成為一種被大眾廣泛認可并接受的程序語言。此外,VB語言相對于C語言來說還具有例如直觀性強、應用范圍廣、學習入門容易、推廣性強等特點。因此,VB語言具備了廣泛傳播和易于推廣的所有優點,成為學生程序語言學習的首選也就不足為奇了。基于這種現狀,VB程序語言目前已經成為了中職學生學習的主要對象,在中職學校得到了一定程度的推廣。考慮到中職學生計算機基礎較薄弱的特點,選用簡單易學的VB程序語言成為了中職學校開展程序教育的首選。

二、精選程序設計內容,提高中職生的學習興趣

中職學生對計算機程序設計課程內容往往感覺比較枯燥,缺乏學習興趣。在教學組織中,通過從生活中提取的案例,通過給學生演示、模仿,并在實際應用中去探究和領悟解決案例所需要計算機實施的行為來理解程序設計中的若干概念,教學中適時地對這些概念加以歸納總結和延伸,讓學生在輕松愉快的氣氛中學習新知識。同時,在學科體系中的案例都是圍繞程序設計概念而選擇,為了理解概念而編程,我們打破學科體系中的邏輯結構體系,讓學生在解決案例的過程中習慣于一個完整的解決一個具體問題的編程方式,而不是解決一個問題的片段。這樣做的好處是把不僅傳授給學生理論知識和操作技能,更重要的是培養他們的職業編程能力,這里的能力已不僅是知識能力或者是專業能力,而是涵蓋了如何解決問題的能力:方法能力、接納新知識的學習能力等方面。

鑒于程序語言學習比較枯燥,我們就要在開展VB程序語言學習的時候改變教學方法,選用精彩的教學內容,通過不斷變換教學方法和教學內容來達到提高中職學生學習興趣的目的。在學習內容的選擇上,我們應該執行精挑細選的原則,盡量選擇具有典型意義的案例,通過對案例的講解,讓學生感受到VB程序語言的魅力,從而有利于提高學生的學習興趣。此外,在教學方法上,要改變傳統的填鴨式教學的方法,要構建生動活潑的課堂環境,使整個VB程序語言課堂具有吸引學生注意力的作用。所以,對于VB程序語言的教學活動,我們只有通過精選教材內容和改變教學方法,才能提高中職學生的學習興趣,最終取得積極的效果。

三、對計算機程序設計的教學方法進行改變,以學生的特點為主

對于中職學校學生而言,普遍的情況是感性思維強烈一些,理性思維欠缺一些。在平時的計算機程序設計課程中,學生一般都會喜歡上實踐課和多媒體掩飾課,這主要是因為這類課程比較直觀,并且容易引起學生的興趣,在理解的過程中難度也很低。相對于實踐課程來說,計算機程序設計的理論課程就沒那么容易被學生接受了。學生在學習理論的過程中,普遍感覺到困難。這種困難不是來自于實際上的,而是來自與心理上的。所以我們在開展中職學校的計算機程序設計課程的時候,必須要對這種情況有所了解,必須要及時的改變教學方法,并且對學生的特點進行全面的了解。最終做到根據學生的特點而制定詳細的計算機程序設計教學方法。由此看來,在中職學校的計算機程序設計的實際教學過程中,我們必須對教學方法進行改變,并以學生的特點為主,訓練學生的綜合理解能力和學習興趣。

第4篇

關鍵詞:四環教學法;理論教學

程序設計語言是計算機專業非常重要的專業基礎課之一,它主要培養學生編程的邏輯思維方式。學生初次接觸此類課程經常被繁雜的語法規則所困擾,影響了程序的編寫。尤其是對于面向對象的程序設計語言,眾多的控件、事件、屬性,更是讓學生無從下手。筆者在多年的程序語言教學中總結出了“四環教學法”,經過實踐,這種方法對于程序設計語言的理論教學,頗有成效。

一、程序設計語言理論教學現狀分析

1、學習動力不足

目前高職學生的綜合素質相對于普通本科學生很有差距。尤其是普高考入的學生,從來沒有接觸過程序設計語言,學起來感覺相當枯燥,難以理解。于是有些學生認為學習程序設計語言既枯燥又無用,不如學習多媒體或的一些課程;也有的學生由于數學基礎和邏輯思維能力都比較差,在學習時顯得力不從心,不能掌握應用計算機解題的基本思維方式,對計算機程序設計產生畏懼感,就知難而退了。

2、教學課時少

與普通高校本科計算機專業相比,一方面,高職學生的學習基礎相對較差,導致他們接受較慢,學習困難;另一方面,目前我國高職院校的學制一般是3年,并且采用“2+1”學習制,即兩年在校學習理論知識,一年在社會實踐中提高專業水平。計算機專業的程序設計語言的課時較少,這就導致了實際教學中存在理論課時和實踐課時不夠的情況。因此,教師只能傳授最基礎的程序設計知識,不能提高學生應用程序設計語言解決實際問題的能力。

3、實踐教材的缺乏

計算機專業本身就是技術應用專業,而高職院校更是以提高實踐能力為主的職業。然而,現今高職程序設計語言教材,存在的普遍問題就是實踐性教學內容不足,沒有體現教材的實用性和職業性,不能保證對學生實踐能力的培養,不能體現高等技術應用型人才的培養要求,缺少高職教育特色。

4、教學方法落后、考核方式單一

高職程序設計語言課程一般采用的教學方法是教師課上講授加學生實驗的形式,教師在理論課上常常采用“填鴨式”教學,學生很少主動思維,編程題不能獨立作答案。上機實驗時學生僅僅是對書本上現有的一些實例進行編輯調試,一旦調試成功就完成任務。這種教學方法根本不能讓學生掌握如何從一個實際問題入手分析、解決問題。單一的筆試考核方式也使教師和學生忽視實踐課環節,舍本逐末。

二、什么是四環教學法

所謂的四環教學法是指教學中的四個環節,包括知識點的簡要概括、學生獨立學習、學生上臺講述和教師總結四個部分。

1、知識點簡要概括

知識點概括是四環教學法的第一個環節。在此環節中,主要由教師將本節課的知識點簡要概括講述,使學生在以下獨立學習的時間內可以有目的性地學習。

教師在此環節講授的時間大約控制在十分鐘左右,注意要將本節課的重點、難點以及考點交代清楚。

2、學生獨立學習

在教師講完知識點后,就進入了第二個環節,學生獨立學習階段。此階段教師可根據本節課的內容多少和難易程度,給學生半小時到四十分鐘的時間,讓學生根據本節課的重點難點來進行獨立學習和記憶,教師同時也可以針對學生提出的問題進行答疑。

3、學生講授

學生在經過了獨立學習階段后,對知識點有了自己的理解和認識。此時隨機抽取五位學生到講臺上進行講述,既鍛煉了學生的表達能力,又加深了對知識點的印象。

在學生講述的同時, 教師要注意學生對知識點講述的內容是否正確,理解是否有偏差。此環節大約需要半小時左右時間。

4、教師總結

經過第三個環節后,教師利用最后的時間對本節課的內容進行講授,并針對學生講述的問題進行剖析解答,同時可以舉例解釋說明。

三、“四環教學法”在程序設計語言理論教學中的優勢

以VB程序設計語言為例,教師采用四環教學法進行理論教學,可以使學生有目的性地去學習諸如屬性、事件、方法等理論知識,同時讓學生到講臺來表述已自學過的內容也可以提高學生的表達能力,在臺下的同學也可以通過不同同學的反復講述加深記憶。作為教師,可以根據學生的講述來掌握學生的薄弱環節,在總結的時候可以有側重點地講授。

這種教學方式加強課堂互動,注重啟發式教學。教師在激發學生欲望的基礎上,加強培養學生發現問題、提出問題和解決問題的能力。在教學中可利用新舊知識的聯系,提出需要解決的問題,并由易到難,設計一系列具有啟發性的問題,引導學生一步步完善程序設計。

當然,四環教學法只是對理論知識采用一種新的方式進行教學。教師在授課時還要精心設計教學實例。零散實例可以加深學生對某些知識點的理解,但實例的內容不連貫,不利于學生從整體上掌握教學內容。因此建議在學期末還要設計一個規模較大的、典型的、學生熟悉且感興趣的核心實例貫穿于教學全過程。該實例從小到大,隨章節的開而逐步成長,呈現為逐步進化的多個版本。例如,在visual Basic程序設計教學中,可以設計一個“學生成績管理系統”作為核心實例,貫穿始終,從而加深對該程序設計語言的整體理解。

最后還應將軟件工程的思想融合到程序設計語言課程的教學過程中。教師在教學中從一開始就明確應用于工程開發的目的,以工程實踐的方式,將軟件工程的基本觀念與課程的全部內容融合為—體傳授給學生。

參考文獻

[1]葉幼林.對計算機C語言教學的探討與研究[J].中南民族大學學報(人文社會版),2004,(4).

[2]解晨光.關于高職高專計算機教學改革的研究[J].教育探索,2006,(8).

[3]袁鋒.談VB程序設計教學方法改革的幾個轉變[J].成人教育,2004,(2).

第5篇

關鍵詞: 面向對象程序設計 程序設計語言 面向對象技術

1.引言

面向對象程序設計技術將對象作為程序的基本結構單元,對象將數據及對該數據的操作封裝在一起成為一個相對獨立的實體,以簡單的接口對外提供服務。面向對象程序設計語言通過提供繼承與派生、多態性、模板等概念和語法,使開發者能最大限度地利用已有的程序代碼,大大提高程序開發的效率。

2.程序設計語言

程序設計語言是一組用來定義計算機程序的語法規則。它是一種被標準化的交流技巧,用來向計算機發出指令。計算機語言讓程序員能夠準確地定義計算機所需要使用的數據,并精確地定義在不同情況下所應當采取的行動。程序設計語言原本是被設計成專門使用在計算機上的,但它們也可以用來定義算法或者數據結構。正是因為如此,程序員才會試圖使程序代碼更容易閱讀。設計語言往往使程序員能夠比使用機器語言更準確地表達他們所想表達的目的。對那些從事計算機科學的人來說,懂得程序設計語言是十分重要的,因為在當今所有的計算都需要程序設計語言才能完成。在過去的幾十年間,大量的程序設計語言被發明、被取代、被修改或組合在一起。高級程序設計語言(也稱高級語言)的出現使得計算機程序設計語言不再過度地倚賴某種特定的機器或環境。這是因為高級語言在不同的平臺上會被編譯成不同的機器語言,而不是直接被機器執行。最早出現的編程語言之一FORTRAN的一個主要目標,就是實現平立。隨著C、PASCAL、FORTRAN等結構化高級語言的誕生,程序員可以離開機器層次,在更抽象的層次上表達意圖。由此誕生的三種重要控制結構,以及一些基本數據類型都能夠很好地開始讓程序員以接近問題本質的方式去思考和描敘問題。隨著程序規模的不斷擴大,在上世紀60年代末期出現了軟件危機,在當時的程序設計范型中都無法克服錯誤隨著代碼的擴大而級數般地擴大,以至無法控制,這個時候就出現了一種新的思考程序設計方式和程序設計范型――面向對象程序設計,由此也誕生了一批支持此技術的程序設計語言,比如EIFFEL、C++、JAVA,這些語言都以新的觀點去看待問題,即問題就是由各種不同屬性的對象,以及對象之間的消息傳遞構成。面向對象語言由此必須支持新的程序設計技術,比如:數據隱藏、數據抽象、用戶定義類型、繼承、多態等。

3過程式設計與面向對象設計

面向對象技術最初是從面向對象的程序設計開始的,它的出現以60年代的Simula語言為標志。

3.1過程式設計

總的來說,過程式的程序設計是一種自上而下的設計方法,設計者用一個main函數概括出整個應用程序需要做的事,而main函數由對一系列子函數的調用組成。對于main中的每一個子函數,都又可以再被精煉成更小的函數。重復這個過程,就可以完成一個過程式的設計。其特征是以函數為中心,用函數來作為劃分程序的基本單位,數據在過程式設計中往往處于從屬的位置。過程式設計的優點是易于理解和掌握,這種逐步細化問題的設計方法和大多數人的思維方式比較接近。然而,過程式設計對于比較復雜的問題,或是在開發中需求變化比較多的時候,往往顯得力不從心。這是因為過程式的設計是自上而下的,這要求設計者在一開始就要對需要解決的問題有一定的了解。在問題比較復雜的時候,要做到這一點會比較困難,而當開發中需求變化的時候,以前對問題的理解也許會變得不再適用。事實上,開發一個系統的過程往往也是一個對系統不斷了解和學習的過程,而過程式的設計方法忽略了這一點。

3.2面向對象設計

面向對象是一種自下而上的程序設計方法。不像過程式設計那樣一開始就要用main概括出整個程序,面向對象設計往往從問題的一部分著手,一點一點地構建出整個程序。面向對象設計以數據為中心,類作為表現數據的工具,是劃分程序的基本單位。而函數在面向對象設計中成為了類的接口。面向對象設計自下而上的特性,允許開發者從問題的局部開始,在開發過程中逐步加深對系統的理解。這些新的理解,以及開發中遇到的需求變化,都會再作用到系統開發本身,形成一種螺旋式的開發方式。在這種開發方式中,對于已有的代碼,常需要做代碼重構以體現系統的變化。和函數相比,數據應該是程序中更穩定的部分。不過在這里,只有從抽象的角度來看,數據才是穩定的,如果考慮這些數據對象的具體實現,它們甚至比函數還要不穩定,因為在一個數據對象中增減字段在程序開發中是常事。因此,在以數據為中心構建程序的同時,我們需要一種手段來抽象地描述數據,這種手段就是使用函數。在面向對象設計中,類封裝了數據,而類的成員函數作為其對外的接口,抽象地描述了類。用類將數據和操作這些數據的函數放在一起,這可以說就是面向對象設計方法的本質。

4.面向對象程序設計

面向對象程序設計(Object Oriented Programming,OOP)的許多原始思想都來自Simula語言,并在Smalltalk語言的完善和標準化過程中得到更多的擴展和對以前的思想的重新注解。可以說OOP思想和OOP幾乎是同步發展相互促進的。與函數式程序設計(functional-programming)和邏輯式程序設計(logic-programming)所代表的接近于機器的實際計算模型所不同的是,OOP幾乎沒有引入精確的數學描敘,而是傾向于建立一個對象模型,它能夠近似地反映應用領域內的實體之間的關系,其本質是更接近于一種人類認知事物所采用的哲學觀的計算模型。由此,導致了一個自然的話題,那就是OOP到底是什么?在OOP中,對象作為計算主體,擁有自己的名稱、狀態,以及接受外界消息的接口。在對象模型中,產生新對象,銷毀舊對象,發送消息,響應消息就構成OOP計算模型的根本。

OOP主要有以下的概念和組件:

組件――數據和功能一起在運行著的計算機程序中形成的單元,組件在OOP計算機程序中是模塊和結構化的基礎。

抽象性――程序有能力忽略正在處理中信息的某些方面,即對信息主要方面關注的能力。

封裝――也叫做信息封裝:確保組件不會以不可預期的方式改變其它組件的內部狀態;只有在那些提供了內部狀態改變方法的組件中,才可以訪問其內部狀態。每類組件都提供了一個與其它組件聯系的接口,并規定了其它組件進行調用的方法。

多態性――組件的引用和類集會涉及其它許多不同類型的組件,而且引用組件所產生的結果得依據實際調用的類型。

繼承性――允許在現存的組件基礎上創建子類組件,這統一并增強了多態性和封裝性。典型地來說就是用類來對組件進行分組,而且可以定義新類為現存的類的擴展,這樣就可以將類組織成樹形或網狀結構,這體現了動作的通用性。

我們可以看到面向對象程序設計的核心思想是:抽象數據類型、繼承和多態。這也是它的好處和優點。其核心就是用類來表示各種概念,在這種思想的影響下,誕生了一批面向對象程序語言,通過各種語言和程序設計范型的演化,我們可以清晰看到面向對象程序設計技術的各種優勢,以及這種優勢產生的根本原因――克服過程式編程里面數據與算法完全分離的弊端,并在此基礎上演化出了多種新的組織程序和表達概念的方法。

參考文獻:

[1]吳其慶.J2EE程序設計實例教程.北京:冶金工業出版社,2006.

[2]Stroustrup.C++程序設計語言.機械出版社.

[3]Lippman.C++PRIMER中文版.中國電力出版社.

第6篇

一九九三年美國的克林頓政府提出了“信息高速公路”計劃,從而,這十多年間在全球范圍內引發了一場信息風暴,信息技術幾乎觸及了現代生活的方方面面,毫不夸張地說沒有了信息技術,現代文明的生活將無從談起;作為信息技術中最重要的部分,計算機技術無疑是其發展的核心問題,而我們知道計算機只是一臺機器,它只能按照計算機語言編好的程序運行,那么正確認識計算機語言的過去和未來,就是關系到計算機發展的重中之重;以自然辯證法的觀點認識和分析計算機語言的發展歷程,將有助于更加全面地推動計算機技術的發展,有助于更加準確地掌握計算機語言發展趨勢。

一、科學認識大門的鑰匙

當代自然辯證法,是對于自然界和科學技術發展的一般規律以及人類認識自然改造自然的一般方法的科學,是辯證唯物主義的自然觀、科學技術觀、科學技術方法論。它主要研究自然界發展的總規律,人與自然相互作用的規律,科學技術發展的一般規律,科學技術研究的方法。馬克思、恩格斯全面地、系統地概括了他們所處時代的科學技術成功,批判地吸取了前人的合理成分,系統地論述了辯證唯物主義自然觀、自然科學發展過程及其規律性,以及科學認識方法的辯證法,以恩格斯的光輝著作《自然辯證法》為標志,創立了自然辯證法繼續發展的廣闊道路。自然辯證法是哲學的一個重要組成部分。在辯證唯物主義哲學體系中,自然辯證法與歷史唯物論相并列。它集中研究自然界和科學技術的辯證關系,是唯物主義在自然界和科學技術領域中的應用,它的原理和方法主要適用于自然領域和科學技術領域。學習和運用自然辯證法將有助于我們搞清科學和哲學的關系,從而更加清楚地認識科學的本質和發展規律,更加全面的觀察思考問題,只有加深了認識,我們才能更好地發揮主觀能動性,迎接新的科學技術的挑戰。下面我將以自然辯證法的觀點來分析計算機語言的發展歷程。

二、計算機語言的發展歷程和

發展趨勢

計算機語言的發展是一個不斷演化的過程,其根本的推動力就是抽象機制更高的要求,以及對程序設計思想的更好的支持。具體的說,就是把機器能夠理解的語言提升到也能夠很好的模仿人類思考問題的形式。計算機語言的演化從最開始的機器語言到匯編語言到各種結構化高級語言,最后到支持面向對象技術的面向對象語言。

1、計算機語言的發展歷史:

二十世紀四十年代,當計算機剛剛問世的時候,程序員必須手動控制計算機。當時的計算機十分昂貴,唯一想到利用程序設計語言來解決問題的人是德國工程師楚澤(konrad zuse)。幾十年后,計算機的價格大幅度下跌,而計算機程序也越來越復雜。也就是說,開發時間已經遠比運行時間來得寶貴。于是,新的集成、可視的開發環境越來越流行。它們減少了所付出的時間、金錢(以及腦細胞)。只要輕敲幾個鍵,一整段代碼就可以使用了。這也得益于可以重用的程序代碼庫。隨著c,pascal,

fortran,等結構化高級語言的誕生,使程序員可以離開機器層次,在更抽象的層次上表達意圖。由此誕生的三種重要控制結構,以及一些基本數據類型都能夠很好的開始讓程序員以接近問題本質的方式去思考和描述問題。隨著程序規模的不斷擴大,在60年代末期出現了軟件危機,在當時的程序設計模型中都無法克服錯誤隨著代碼的擴大而級數般的擴大,以至到了無法控制的地步,這個時候就出現了一種新的思考程序設計方式和程序設計模型——面向對象程序設計,由此也誕生了一批支持此技術的程序設計語言,比如eiffel,c++,java。這些語言都以新的觀點去看待問題,即問題就是由各種不同屬性的對象以及對象之間的消息傳遞構成。面向對象語言由此必須支持新的程序設計技術,例如:數據隱藏,數據抽象,用戶定義類型,繼承,多態等等。

2、計算機語言的發展現狀:

目前通用的編程語言有兩種形式:匯編語言和高級語言。匯編語言的實質和機器語言是相同的,都是直接對硬件操作,只不過指令采用了英文縮寫的標識符,更容易識別和記憶。用匯編語言所能完成的操作不是一般高級語言所能實現的,而且源程序經匯編生成的可執行文件不僅比較小,而且執行速度很快。高級語言是目前絕大多數編程者的選擇。和匯編語言相比,它不但將許多相關的機器指令合成為單條指令,并且去掉了與具體操作有關但與完成工作無關的細節,例如使用堆棧、寄存器等,這樣就大大簡化了程序中的指令。同時,由于省略了很多細節,編程者也就不需要有太多的專業知識。 高級語言主要是相對于匯編語言而言,它并不是特指某一種具體的語言,而是包括了很多編程語言,如目前流行的vb、vc、foxpro、delphi等,這些語言的語法、命令格式都各不相同。

高級語言所編制的程序不能直接被計算機識別,必須經過轉換才能被執行,按轉換方式可將它們分為兩類: 解釋類和編譯類。

3、計算機語言的發展趨勢:

面向對象程序設計以及數據抽象在現代程序設計思想中占有很重要的地位,未來語言的發展將不再是一種單純的語言標準,將會以一種完全面向對象,更易表達現實世界,更易為人編寫,其使用將不再只是專業的編程人員,人們完全可以用訂制真實生活中一項工作流程的簡單方式來完成編程。

三、面向未來的漢語程序設計

語言

從計算機誕生至今,計算機自硬件到軟件都是以印歐語為母語的人發明的。所以其本身就帶有印歐語的語言特征,在硬件上cpu、i/o、存儲器的基礎結構都體現了印歐語思維狀態的"焦點視角",精確定義,分工明確等特點。計算機語言也遵照硬件的條件,使用分析式的結構方法,嚴格分類、專有專用,并在其發展脈絡中如同他們的語言-常用字量和歷史積累詞庫量極度膨脹。實際上,計算機硬件的發展越來越強調整體功能,計算機語言的問題日益突出。為解決這一矛盾,自六十年代以來相繼有500多種計算機語言出現,歷經五代,至今仍在變化不已。漢語沒有嚴格的語法框架,字詞可以自由組合、突出功能的整體性語言。在計算機語言問題成為發展瓶頸的今天,漢語言進入計算機程序設計語言行列,已經成為歷史的必然。

1、 發展漢語程序設計語言的理由:

1)計算機語言問題解決,只能從人類語言中尋找解決方案;

2)計算機語言的現存問題是形式狀態與功能需求的矛盾;

3)計算機硬件的發展已為整體性語言-漢語進入計算機程序設計語言提供了條件

2、 漢語程序設計語言的技術特點:

1)漢文字的常用字高度集中,生命力極強,能靈活組合,簡明準確地表達日新月異的詞匯,這些優點是拼音文字無法企及的。

2)漢語言的語法簡易靈活,語詞單位大小和性質往往無一定規,可隨上下語境和邏輯需要自由運用。漢語言的思維整體性強,功能特征突出。

3)漢語程序設計語言的發明者采用核心詞庫與無限寄存器相結合的方法,實現了漢語言的詞素自由組合;將編譯器與解釋器合一,使漢語程序設計語言既能指令又能編程;以獨特的虛擬機結構設計,將數據流與意識流分開,達到漢語程序設計語言與漢語描述完全一致,通用自如。具有漢語言特性的漢語程序設計語言的出現,打破了漢語言不具備與計算機結合的條件而不能完成機器編碼的神話。還為計算機科學與現代語言學研究提出了一條嶄新的路徑,它從計算機語言的角度,從嚴格的機械活動及周密的算法上,向世人證實漢語的特殊結構狀態,及其特殊的功能。

四、計算機語言之父

尼蓋德幫助因特網奠下了基礎,為計算機業做出了巨大貢獻。 尼蓋德是奧斯陸大學的教授,因為發展了simula編程語言,為ms-dos和因特網打下了基礎而享譽國際。克里斯汀•尼蓋德于1926年在奧斯陸出生,1956年畢業于奧斯陸大學并取得數學碩士學位,此后致力于計算機計算與編程研究。1961年~1967年,尼蓋德在挪威計算機中心工作,參與開發了面向對象的編程語言。因為表現出色,2001年,尼蓋德和同事奧爾•約安•達爾獲得了2001年a.m.圖靈機獎及其它多個獎項。當時為尼蓋德頒獎的計算機協會認為他們的工作為java,c++等編程語言在個人電腦和家庭娛樂裝置的廣泛應用掃清了道路,“他們的工作使軟件系統的設計和編程發生了基本改變,可循環使用的、可靠的、可升級的軟件也因此得以面世。”尼蓋德因其卓越的貢獻,而被譽為“計算機語言之父”,其對計算機語言發展趨勢的掌握和認識,以及投身于計算機語言事業發展的精神都將激勵我們向著計算機語言無比燦爛的明天前進。

五、用科學的邏輯思維方法

第7篇

關鍵詞:計算機專業;程序理解能力; 程序設計能力;教學管理平臺

隨著信息科技的不斷進步與發展,新型軟硬件產品和信息服務不斷涌現。在嵌入式系統設計、軟件開發、系統管理維護等領域,高素質程序設計人才的需求與日劇增,這對高校計算機專業的人才培養提出了更加具體的要求。如何適應社會對高素質程序設計人才的需求,對于重慶郵電大學這樣一所以信息科學技術為特色和優勢的高校來說尤為迫切。

盡管各高校都制定了適合自身特色的培養方案以應對社會對程序設計人才的需求,但受教學方法、實踐教學環境、考核方式等因素的影響,近年來,如何提高學生程序設計能力一直是高校計算機實踐教學改革的重要內容之一。“讀懂程序難,設計程序更難”成為計算機專業學生普遍反映的問題,有條件的用人單位通常需要組織專門的培訓來滿足生產的要求,這極大地影響了學生的就業能力和企業的生產效率。提升在校學生的程序設計能力,需要從教學方法、教學手段和資源建設等方面入手,探索一些新的思路。

1現狀分析

目前,大多數高校均通過開設C/C++、Java等程序設計類課程培養學生的程序設計能力,而此類課程的傳統教學方式是采用以知識點為單元的“講授―驗證―作業―考核”流程,即首先由主講教師在課堂上講授語法、結構等知識點,學生在課后或實驗環節中上機驗證,通過完成習題來體會程序設計方法,最后組織考核[1-2]。多年的教學實踐表明,這樣的實施流程忽略了一個至關重要的環節――培養學生的程序理解能力。

什么是學生的程序理解能力?簡單說來就是當大段代碼出現在學生面前的時候,學生是否能夠明白這樣一段程序代碼在計算機中是怎樣執行的,執行過程中環境會發生怎樣的變化,是否能獲得正確的執行結果,等等。傳統的教學流程將程序設計這個有著嚴格的邏輯結構的行為拆分成為了若干個離散的知識點,學生在僅僅掌握這些知識點的前提下,尚未透徹理解給定的代碼,此時,要設計出可用、高效的程序具有很大的挑戰。

程序設計類課程學習的一個主要內容是掌握不同程序設計語言的語法規則和流程,進而靈活運用以解決遇到的專業領域問題。程序設計語言和人與人之間交流所用自然語言有一定的共性,且遠沒有自然語言復雜。在學習自然語言的過程中,通常首先學習基礎語句,然后對語句的字詞進行分析,進而掌握句子的意思,最后在充分理解句法的基礎上組合出能表達

個人意愿的句子。程序設計語言也可以遵循這樣的學習方法,先學習示例程序語句,然后拆分語句,用離散的知識點去分析解釋語句的構造,并查看運行過程和結果,在頭腦中形成直觀印象,然后利用這些知識點有組織地結合程序結構的思想去解決問題。因此,先熟識程序的“廬山真面目”,理解程序的編寫方法,然后模仿編寫,將使得程序設計能力的培養變得事半功倍。

從另一方面來看,多樣化的程序設計語言對于高校程序設計類課程的教學要求提出了新的挑戰。考慮到學分結構、師資力量、個性教育、教學管理等因素,不可能、也沒必要為每一門程序設計語言都開設相關的課程。即便能夠這樣做,往往會出于對學生成績考核的量化而要求學生在選課階段便對相應的語言進行選擇,由不同的教師對其進行授課指導。絕大多數學生在選擇程序設計語言時,由于沒有直觀的印象,也沒有具體的應用需求,僅從教師簡單的介紹和外界輿論,很難選擇適合個人發展方向的語言環境。為滿足個性培養的需求,讓學生能找到適合自己的主要語言方向,需要提供豐富的、開放的程序設計教學資源[3],且允許學生靈活選擇。同時,多樣化、自由選擇的程序設計語言教學資源也將使得學有余力的學生能對照學習,提高學習效果。

2改革思路

圍繞上述分析,為了培養具有良好程序設計能力的計算機專業學生,在教學實踐過程中,我們結合學校的專業建設、團隊建設、課程建設和實驗室建設工作,主要從以下幾個方面進行改革探索。

1) 培養學生的程序閱讀能力。在培養方案中,加大實驗實踐學分的比重,明確程序設計類課程在實踐能力方面的教學標準和能力要求。實踐環節并不是強調學生立即進入到具體的程序設計的學習,而是提供大量程序和針對這些程序提出的問題,引導學生對程序設計風格和相關知識點進行模仿學習,并追蹤程序運行過程,查看運行結果。在這個過程中,教師通過評價學生的閱讀效果,指導學生理解程序中具體知識點。

2) 培養學生的程序設計能力。在現有培養方案中,教學內容貫穿程序設計語言、數據結構、數據庫、軟件工程等系列課程,明確每一階段的能力要求,采用基礎訓練、項目驅動和課賽結合等教學組織形式,以在校期間編寫數萬行代碼為形式要求,以解決某一領域的具體應用問題為導向,促進學生程序設計能力的逐步提高。

3) 建設包含多種程序設計語言的教學資源。組織教師建設多樣化、開放式的程序設計類課程教學資源,包括大量的程序代碼、知識點和幫助學生理解程序。學生可自主選擇不同的語言進行學習,并在階段性考核前自愿隨意調整,教師僅對學生學習進程和最終階段性學習效果進行控制。為實現這一改革思路,我們采用以題庫為核心的網絡教學管理平臺,原因有以下幾點:

① 從網絡使用角度來看,網絡化的教學管理平臺具有開放、訪問方便等特點。目前,絕大多數高校都構建了良好的校園網,有條件的高校甚至可以將其在Internet上,提供校內校外的同步訪問。學生的學習場所不再局限于課堂,而是擴展到了校園網(或Internet)上。

② 從資源管理角度來看,培養程序閱讀能力所需的大量程序代碼和針對不同知識點進行學習可按照“一對多”或“多對多”的對應關系存儲在數據庫中,學生僅需通過發送請求就可獲得相互關聯的程序、知識點和問題等,再圍繞相關的問題進行在線練習。同時,授課教師還可根據教學和學生學習的實際情況,在數據庫中陸續添加和補充新的內容。

③ 從教學管理角度來看,平臺可以記錄學生訪問行為、讀取程序細節等內容,可以通過學生的練習結果追蹤學生學習效果,統計分析后的信息可以為教師提供輔助決策,并可對學習效果明顯的學生進行“精英指導”,而對學習效果不明顯的學生進行人為干預,整體上促進學生程序設計能力的提高。

④ 從程序設計語言選擇的角度來看,可以為每一種主流的程序設計語言提供一套題庫資源。在這個過程中,可以根據階段性教學目標準備難度相似、進度相同的不同程序設計語言的資料。學生在學習過程中,僅告知學習的大致進度以及階段性考核檢查的時間,而由學生自行選擇感興趣的程序設計語言進行理解學習,且在任何時間可以自行更換,僅需要在階段性考核時選定一種語言參與考核,提高學生學習的靈活性。

⑤ 從教學考核的角度來看,學生總體程序設計能力的考核不局限于以學期為單位的時間段,而是以能力要求為標準設定的學習階段,在完成一個階段的學習之后自行申請考核。在校期間,必須分階段完成相應的內容并通過階段考核。這種方法使得能力要求明確,有利于個性化教育,并能充分挖掘學生的學習潛力[4]。

3具體實施

按照上述改革思路,學生程序設計能力的培養可分三個階段來實施,如圖1所示。從最初程序閱讀能力的培養,到程序編寫能力的培養,最后進行綜合程序設計能力的提高,每一個階段都有對應的解決方案與之對應。實施重點是建設以題庫為核心的網絡教學管理平臺。

網絡教學管理平臺實現“程序”和“問題”一對多的映射關系,采用“知識點”的方式對每一個問題所針對的基礎培養的內容進行區別和歸納,通過“難度”來判定學生對于具體問題的掌握程度。系統主要對象關系如圖2所示。

在具體運行過程中,以日志形式收集基本的信息,如學生的來訪次數、語境選擇、操作情況等,提供統計信息供教師進行查看以評價學生階段性學習情況,必要時可進行指導或干預。平臺主要工作流程如圖3所示。

目前,網絡教學管理平臺已為C/C++語言建設了一定規模的程序庫和問題庫,并不斷進行擴充,其他語言如Java等也正在建設中。平臺試運行以來為重慶郵電大學計算機相關專業的學生提供了開放的程序設計學習環境,并通過平臺在線考核評價其程序設計能力,從學生的投入程度和考核結果來看,學生的主動學習意識和程序設計能力普遍得到了提高,教學效果良好。教學團隊中指定一名教師對平臺的日常運行進行管理維護,并定期檢查學生訪問情況。其余教師擬定和補充多種語言的題庫資源,指定階段性學習任務,并定期答疑解惑。

4結語

我校對于計算機專業學生程序設計能力的培養還在不斷地改革和探索,現行的方法和平臺的優缺點還有待進一步實踐和檢驗。未來的工作除了對現有工作的總結提高,還需要重點對平臺的功能進行擴展完善,從而更好地服務于計算機專業的人才培養,為社會輸送高素質程序設計人才,也為類似高校相關專業提供可借鑒的經驗。

參考文獻:

[1] 王春鳳,劉世峰. 以編程能力培養為核心的教學設計與實踐[J]. 計算機教育,2009(10):133-135.

[2] 孫靜. 程序設計課程教學研究:在教學過程中提高學生的編程能力[J]. 中國教育技術裝備,2008(16):42-43.

[3] 莊景明. 計算機程序設計課程實驗教學新模式探討[J]. 計算機教育,2009(4):18-20.

[4] 李文敬,廖偉志,閉應洲. 計算機程序設計課程實驗教學質量標準的研究[J]. 計算機教育,2009(15):136-139.

Reform of Programming Education for Undergraduate Students Majored in Computer Science

DAI Yu1, XIA Ying1, ZHANG Lisheng2

(1.College of Computer Science and Technology, Chongqing University of Posts and Telecommunications, Chongqing 400065, China; 2.Software College, Chongqing University of Posts and Telecommunications, Chongqing 400065, China)

第8篇

關鍵詞:語法與算法;問題驅動;歸納;演繹

中圖分類號:TP312

1 程序設計語言課程的教學現狀

1.1 采取“滿堂灌”的教學方式

當前,不少計算機教師在課堂教學上,只傾向于學生對程序語言知識的生硬灌輸,往往忽視學生學習程序知識的能力培養,更多地以教師講解,學生接受知識為主要模式,采取“滿堂灌”、“填鴨式”的教學方法,只有教師在滔滔不絕地講授程序知識,學生在下面抄一大堆的筆記。課堂氛圍死氣沉沉,學生的學習積極性根本不會高,自然不會對程序語言課程學習產生興趣,本來生澀難懂的程序語言課程變得更加令人望而生畏。

1.2 堅持以教材為教學中心的授課方法

教材在不少教師的心目中,具有無比崇高、不可動搖的地位,無論是教案,還是課堂教學都是緊緊地圍繞著教材。要知道教材是死的,學生是活的,課本是不變的,課本只是我們上課的一個藍本,只是教學的一種參考,不是神圣不可侵犯的,教師需要對教材進行創造性的處理,不同專業的學生對計算機程序語言的學習有不同的側重,教師不能忽略學生的個體差異,必須根據學生的實際水平進行動態處理。

2 對當前程序教學現狀的原因分析

2.1 “以人為本”的素質教育認識不到位

當前,我們對教學理念提出新的要求,必須堅持“以人為本”的素質教育。素質教育,相對于應試教育,教學不是為了考試,獲得高分數,而是切實提高學生的自身素質。對素質教育的理解是多方面的,其中最核心的一點就是“以人為本”,一切為了學生,為了學生的一切,任何教學活動都要圍繞堅持以學生為中心。具體來說,教學分為教師的“教”與學生的“學”,兩者之間彼此關聯,互動互補。教師的“教”是為了學生的學,學生的“學”離不開教師的“教”,教師和學生是平等關系,需要彼此對話,溝通互動,不能把知識生硬地塞給學生就完事了。

2.2 對“語法”與“算法”的關系處理不當

“語法”與“算法”的關系處理不當一直存在于程序設計語言課程里面。不少教師面對不同專業的學生,不同水平的學生,都采取統一的教學要求,把教材上的內容一字不變地硬塞給學生。程序設計語言課程主要包括“語法”和“算法”兩部分的內容。語法注重于語言規范,算法側重于解決問題的方法。語法與算法都是程序員為了解決某一問題必須掌握的兩個基本工具。教材是教學內容的參考藍本而已,面對不同學生的專業需要和就業需要,我們教師需要科學合理地處理程序設計語言課程的“語法”與“算法”的關系。比如非計算機專業的學生學習程序設計,其主要目的是簡要地掌握一門程序設計語言,從而了解計算機工作的原理,因此,我們教師無需將算法部分講授得過于深入。但是對于計算機專業的學生,將來主要從事與程序設計等相關工作,那么,我們教師就要把“算法”作為教學重點。

3 遵從認知規律講授程序課程的方法與措施

“以人為本”的素質教育要求我們教師的一切教學活動都要為了學生,從學生的角度出發來設計課堂活動。教師的“教”必須圍繞學生的“學”,必須從學習的過程來掌握學生認知新知識的規律和方法。其實,學生的學習是一個循序漸進的過程,必須遵循認知規律。那么,什么是認知規律呢?從馬克思哲學的認識論可知,認識可以分為感性認識和理性認識,直觀可感的感性認識是認識的基礎,抽象概括的理性是認識的提升。當理性認識指導感性認識,則實現認識活動的第一次飛躍;當感性認識檢驗理性認識的不一致后,則進一步提升認識的層次,實現認識活動的第二次飛躍,并且螺旋上升到更高的檔次。

同樣道理,在程序設計課程里,我們教師需要明確認知規律并且遵從此規律,帶領學生掌握計算機程序設計內容。

3.1 從語言學認識的角度講授程序設計語言內容

從語言學角度來看,語言體系分為字、詞、短語、句子、段落、篇章,對應于程序設計語言,則屬于計算機的專用語言,也可以分為詞匯、語法,主要體系構成包括關鍵字、保留字、常量、變量、運算符、表達式、語句、復合語句。由此可見,語言學與程序設計語言的體系結構是基本相同。

人從出生呱呱墜地,就開始學習語言,學習自然語言的認知規律與語言體系結構相輔相成,第一步是掌握字、詞,緊接著是掌握短語、簡單句、復合句,一直到段落和篇章。這種認知規律可以引用到程序設計語言的教學中。在課程前,我們教師需要學生明確單詞的含義,也就是關鍵字、保留字、數據類型的表示以及各類運算符等,并且讓學生掌握這些單詞是由系統定義的,具有語言的規范性和標準性,不可以隨意改變。比如說,“整型”一詞,在C語言是用int表示,但是不能寫成integer,因為這個英文單詞是整數的含義,卻不被C語言中識別的。學習了一定的單詞后,我們教師就可以講解簡單的表達式,比如算術表達式、關系表達式等,接著是語句,比如輸入輸出語句、選擇結構語句、循環結構語句等,直到函數和大型程序的編寫。這種從語言學角度學習程序設計語言語法的方法符合人類學習語言的認知規律,具有循序漸進、易理解、易掌握的特點。

3.2 采用引導思考的教學方式講授程序設計語言內容

傳統的授課方式往往以教師為中心,缺乏與學生的互動,不利于學生主動性的發揮。心理學研究表明:學生的學習過程是原有的認識結構與新知識相互作用產生同化和順序的過程。在這一過程中,學生原有的觀念和意識往往難以理解新的概念,需要教師設計教學內容,引導學生思考,懂得發現問題,并且分析問題,最終達到解決問題的目的。

那么,如何引導學生思考呢?剛開始,學生不可能一下子發現問題,還沒有形成問題的意識,此時,我們教師需要用巧妙的問題設置,激發學生的求知欲,進而開動腦筋進行思考,進入自主學習的認知活動。

例如,在學習結構程序設計方法這一個知識點時,我們教師需要分三步走,設計三個層次的問題:為什么要學習選擇結構程序設計方法?如何實現選擇結構程序的編寫?C語言提供哪些語句實現選擇結構?一個問題比一個問題更深入具體。至于實例,我們教師可以舉學生日常生活比較熟悉的例子,比如設計程序評估一個學生某門課程的學習效果,評判原則為:若其考試成績大于90分,則為優秀,否則為一般。遵從上述三個層次的問題,一步步地引導學生思考,在思考的過程中,自然對結構程序設計方法有了更深刻的認識和理解。

參考文獻:

[1]蔣華,王鑫.“問題驅動”教學方法與學生能力的培養[J].福建電腦,2006(05).

[2]盧向群.程序設計語言課程創新能力培養探析[J].中央民族大學學報(自然科學版),2007(02).

[3]張錦祥.高級程序設計語言課程教學改革與實踐[J].浙江教育學院學報,2007(04).

[4],王彬.將專業課知識融入高級語言程序設計教學[J].吉林大學學報(信息科學版),2005(S2).

[5]王新光,萬定生,張希偉.淺談程序設計語言教學中工程能力的培養[J].吉林大學學報(信息科學版),2005(S2).

[6]張敏霞.程序設計語言課程教學方法改革的探索與實踐[J].中國高教研究,2004(02).

第9篇

關鍵詞:C語言;教學;計算機;原理;應用

引言:C語言程序設計作為當前大部分理工科系的學生的專修科,屬于程序設計的入門學科。C 語言在計算機的應用程序設計里不但具備了高效率,并且也可以同時使用在多個計算機的操作系統當中,具備了應用廣泛的特征。當前,我國許多老師在講解C語言程序設計時都只是在講解C語言,而極少談論C語言里同計算機原理有關的部分。文章通過對C言教學中計算機原理知識的應用做出簡單論述。

一、C語言的特點

1、具有語言緊湊、簡潔、靈活、方便等特點。C語言僅有32個關鍵字,9類控制語句,程序書寫方式較為自由,通常用小寫字母表示,壓縮掉所有無關緊要的部分。

2、運算符相對豐富。C的運算符包括的范圍非常寬泛,一共有34中運算符,因此,使得C的運算方式非常豐富,表達形式也是多種多樣。

3、數據結構較為豐富,具備了當代語言的各類數據結構。C語言的數據類型包含了實型、整型、數組類型、字符型、結構體類型、指針類型、共用體類型等。可以用來作為各類復雜的數據結構的運算。特別是指針類型的數據,更加靈活、多樣。

4、具有結構化的控制語句的特點。用函數當做程序的模塊單位,可以實現程序的模塊化。C語言是非常好的結構化語言,順應了當前的編程類型的要求。

5、語法限制不嚴,程序設計自由

6、C語言可以進行位操作,可以實現匯編語言的大多數功能,可以對硬件直接進行操作。C語言的雙重性,使得其不僅屬于成功的系統描述語言,還屬于通用的程序設計語言。

二、C語言的應用

C語言雖然被稱之為是高級語言中的低級語言,雖然C語言的截面過于簡單,但是學習好C語言幾乎可以實現一切,并且,C語言的高效率以及高移植性非常顯著。在學習階段的學生千萬不要被外界的不實傳言所誤導,覺得C語言無關緊要,而放棄學習的機會。當前,很多學習編程的學生都過于急躁和趕時髦,例如C#、.net等新鮮潮流,漸漸增加,讓你眼花繚亂不說,還會讓你永遠都“趕”不完。因此,只有掌握好一門基礎方式,打好底子,才可以在這紛亂的程序中學好新的知識,才能學什么都比較容易。在單片機的嵌入式領域中,C語言基本是通用語言。由于C語言是低級語言,所以執行效率會更高,并且只有學習好了C語言,才可以學好C++的編程思想。

三、計算機數據與文字的表達方式以及簡單類型的關聯

想要熟練的把握和運用C語言的程序設計,就要對C語言和計算機的觸及原理從了解開始入手。到目前為止,計算機的語言數據從表達方式來講,也就是計算機的語言程序,并不是作為重要部分在計算機的相關應用基礎里出現。所以,在掌握和理解C語言時,要拋棄掉之前構成的對于計算機數據以及語言的想法,從基本計算機的構成開始,漸漸走進C語言的數據類型里去,最終,也會自然而然的進入到同C語言有關的技術原理的講解當中,此時的C語言,不但可以攻克之前二進制無法實現計算機語言數據表達欠缺問題,還具備了完善的功能及類型。

四、內存儲器的構造以及指針的關聯

很多人在學習C語言之前只了解程序同數據是存放于內存儲器當中的,之后提供給CPU進行處理和運轉,但對于內存儲器的結構并不了解。

在C語言的教學中,指針以及復雜的數據類型,比如:結構體、共用體里都同內存的結構緊密相連。加入學生在沒有掌握內存狀況的前提下學習上述知識,一定會覺得無法理解,這也是C語言的其中一個難點。因此,一定要在課程講述之前進行內存基本知識的講授。

之所以對學生講解內存知識,主要是為了告訴學生內存的概念,以便可以更好的服務于C語言教學。所以,沒有必要進行詳細的講解,而是應當以基本概念為主進行授課。

進行編址講解時,讓學生了解多大容量的內存編址要運用多少位的二進制,才可以保障每個字節都具有唯一的編號。編號并不存在于字節里。一旦需要儲存某一個字節的編號就一定要運用兩個字節來進行儲存,儲存的編號就被稱之為地址或指針。變量的地址指的是變量所擁有的多個字節里第一個字節的地址。一個指著變量的指針變量里所包含的變量第一個字節的地址。

垃圾數據同C語言數據類型以及內存特點也是緊密相連的知識點。學生再進行編程時通常會忘記在運用前為變量設定初值,而且對于由此獲得的隨機結果無法理解。此時,可以通過內存的方向來解答這個問題。

結束語:C語言程序的設計課程屬于整個計算機教育當中異常關鍵的環節,不要只將其看作是一門獨立的程序設計語言課程,而是要將其視為同其他課程緊密相連的計算機課程。C 語言在計算機程序里的推廣應用,不但有效促進了對于傳統計算機語言編程方法的改良,還提升了計算機的工作效率,確保了計算機先進性的操作。因此,在教學過程里,不可以單獨孤立C語言教學,而是從C語言的理論研究、開發等方面,進一步提升教學質量,更好的掌握C語言的應用。

參考文獻:

[1] 姬海寧,曾娟,胡永達,唐曉莉,楊艦,熊杰,王卓.新型教學法在計算機應用基礎課程中的應用[J].教育教學論壇.2012(23).

第10篇

中圖分類號:G642

摘要:針對非計算機專業的VB語言程序設計課程的教學現狀,分析教學過程中出現的問題和困難,闡述全方位的教學改革方法和措施。提出在教學過程中,打破“以教師為中心”的傳統教學模式,突出“以學生為中心,教師為主導”的教學理念;教學手段采取多樣化,將電子課件與多媒體教學手段相結合,板書與演示相結合,課堂教學與實踐教學相結合。

關鍵詞:程序設計語言;教學改革;以學生為中心;計算思維;實踐教學

運用計算機解決實際問題的能力是當代大學生的基本素質要求。計算機程序設計課程是培養學生的邏輯思維能力和應用計算機解決問題能力的基礎課程,是我國普通高等學校人才培養的基本要求。目前,我國大多數高校不僅在計算機專業中開設了程序設計課程,作為當代大學生的基本要求,在非計算機專業乃至文科專業中,也普遍開設了程序設計課程。

針對非計算機專業和文科專業,很多高校均將VB語言程序設計課程作為計算機能力培養的必修課程,面向各專業的大一學生開設。對于非計算機專業的學生而言,怎樣為他們講好語言程序設計課程,一直是筆者所關注的問題。

1 VB語言程序設計教學現狀和問題

針對非計算機專業,華中科技大學開設了Ⅶ語言程序設計課程。VB語言程序設計其語法簡潔,功能強大,相對于其他程序設計語言具有簡單易學、容易上手,容易調試等優點。盡管如此,針對非計算機專業學生,要想講好這門課,仍舊存在諸多困難。在多年的實踐教學中,我們發現存在以下現狀和問題。

1)學生對課程不夠重視。

學生對課程的重視度會在很大程度上決定課下學生能主動為該課程花費的精力和時間。由于華中科技大學VB課程開設的對象主要是新聞學院、經濟學院、醫學院、建筑學等非計算機專業學科,同學們往往認為VB語言程序設計課程與本專業的緊密度不大,對專業能力的幫助不大,而產生不夠重視的情況。

2)學生對知識點的理解和掌握具有較大難度。

在VB課程的講授中,很多知識點學生都會覺得枯燥生澀,難以理解,例如變量的數據類型、函數、子過程等概念。開設VB課程的學院往往是文理兼收或僅招收文科生,部分學生在高中時沒有學習相關知識,邏輯思維能力不強。結合學生的實際認知水平,如何讓學生接受程序設計相關概念,并能靈活應用是課程教授的一大難點。

3)思維方式的轉變具有較大的難度。

使用計算機程序設計語言來設計開發應用程序的最終目標是要解決實際研究及工作、生活中出現的問題。因此,培養學生具有“將問題轉換成用程序設計語言來解決并實現”的思維過程是VB課程的重要目標之一。如何培養學生、強化學生的邏輯思維能力和抽象思維能力,使學生能夠使用計算思維方法解決實際應用問題,是授課的難點。

4)自主學習興趣的持續性難以保障。

程序設計語言課程內容的講授是一個由淺入深的漸進過程。前期講授基本的語法,這部分較容易掌握,同學們的自主學習興趣相對較高。后面講到數組、函數、子過程等內容時,這些知識需要前期的基礎知識點做鋪墊,前期基礎知識掌握不夠扎實的同學學習起來就會有一定的困難,自主學習的積極性往往會明顯下降。如何進行教學講授和安排實驗,激發學生自主學習的積極性,是整個教學環節中的一個重要問題。

針對Ⅶ語言程序設計教學過程中出現的問題和困難,我們進行了全方位的教學改革,包括在教學過程中,打破“以教師為中心”的傳統教學模式,突出“以學生為中心,教師為主導”的教學理念,積極采用互動式教學,同時,教學手段采取多樣化,將傳統與現代相結合,電子課件與多媒體教學手段相結合,板書與演示相結合,課堂教學與實踐教學相結合。

2 “以學生為中心,教師為主導”的教學模式

傳統的教學方式是“以教師為中心”,在新的教學模式中,我們突出“以學生為中心,教師為主導”的教學理念。隨著教學中心的轉變,教師的身份也發生了巨大的轉變。教師不再僅僅只是簡單的知識傳授者,還兼具引導者的身份,能夠有目的、有步驟地引導學生進行學習。在引導過程中,教師還會采取各種方法手段激發學生的學習興趣,讓學生能夠更加積極、主動、自發地學習。具體來說,我們采用了以下方法來實現“以學生為中心,教師為主導”的教學理念。

2.1 注重第一節課,激發學生對課程的重視度

傳統授課過程中,通常第一節課教師在做完自我介紹后,會進一步介紹課程的總體目標、學時和教學內容的分配等內容。在貫穿“以學生為中心”的教學理念中,考慮到第一節課的重要性和特殊性,我們認為第一節不僅需要給學生一個課程內容的概要介紹,更需要讓同學們產生對課程的重視,并深入激發學習的興趣和熱情,使其能自覺自愿地進行學習。

在課程內容安排上,我們會精心準備相關專業對人才計算機能力需求的資料講述。這些資料包括學生畢業后可能從事的工作方向和就業單位;在本科階段后期和研究生階段的學習以及未來的工作中,會有哪些方面要求大家具有使用計算機及編程語言解決問題的能力;計算機等級考試中程序設計語言的重要性等內容。由于這些內容和大學學習以及就業緊密關聯,學生聽起來非常專注。在了解本專業對計算機能力的需求以及社會對專業人才計算機能力的要求后,學生往往會產生強烈的學習熱情。

在實踐中我們發現,按照上述內容安排上完第一節課后,學生的學習重視度和以往的學生相比,有著顯著的加強,很多學生課下會主動和老師討論該如何進行課程的學習。

2.2 課程講述中,注重“以問題為導向,激發學生自主探索”

“以學生為中心”的教育理念,使教師在課程內容教授過程中更注重學生的狀態,注重引導學生自主探索學習。前蘇聯教育家蘇霍姆林斯基指出:“如果不想辦法使學生產生情緒高昂和智力振奮的內心狀態,就急于傳授知識,不懂得有情感地做腦力勞動,就會帶來疲倦;沒有歡欣鼓舞的心情,沒有學習興趣,學習就會成為學生的沉重負擔。”

在課程內容設計中,應積極引入“案例講授法”,給出案例場景需求,以提問的方式,要求學生先自主思考,同時根據課堂具體情況,引入團隊討論機制,讓學生自己先探索解決問題的方法、設計界面并回答問題的關鍵點,再通過與學生的交互,共同討論得出最后的解答方案。

2.3 注重培養學生“將問題轉換成用程序設計語言來解決并實現”的思維能力

在2010年的《九校聯盟(C9)計算機基礎教學發展戰略聯合聲明》中,確定了以計算思維為核心的計算機基礎課程教學改革的實施。當前,計算機課程對于大學生科學思維能力培養的重要性被放在了前所未有的高度。在“以學生為中心,教師為主導”的教學工作中,教師不僅要激發學生自主學習的興趣,還必須有意識地引導學生用計算思維的方法來解決問題。要解決實際問題,程序設計語言只是工具,思維過程才是解決問題的根本所在。計算思維能力的培養是課程的目標之一,也是我們教學工作的一個難點。

課程講授時,在激發學院自主探索的過程中,我們更注意引導思考“將應用問題轉換成用程序設計語言來解決”的方法,訓練學生的邏輯思維能力、抽象思維能力以及用計算思維解決問題的能力。例如在講授“九九乘法表”的解決方案時,引導學生先思考如何將平面顯示的問題分解。經過討論,大家得出解決該問題要分兩步:先將一行中的內容按列輸出,然后再逐行輸出。老師進一步引導大家思考,解決每一個問題需要使用哪一種程序設計的方法,大家通過討論得出行內的列輸出和逐行輸出均使用循環的方法。之后老師提問引導大家思考:兩個循環的關系是什么,要使用那種方法實現。學生再次思考和討論,最終得出將逐行輸出作為外循環,行內列輸出作為內循環,整個是一個雙重嵌套循環的解決思路。整個過程中,老師通過提問的方式,引導大家使用計算思維方法進行思考,并進一步通過討論來得出解決方案。

2.4 實踐內容的教學安排上,注重“先易后難,講解示范和自主探索相結合;重基礎保興趣,必做選做相結合”

教學要做到“以學生為中心”,則教學活動必須建立在學生的認知發展水平和已有的知識經驗基礎之上。VB語言程序設計課程的對象是大一的非計算機專業學生,他們中的大部分都沒有計算機編程語言的基礎,其中有一半以上的同學是文科生,相關的動手能力和解決實踐中出現問題的能力較弱。針對這種現狀,在實踐內容安排上,我們按照章節和知識點內容,遵循“先易后難,必做選做相結合”的原則,先安排容易實現的,書上有案例可仿照的實驗,再逐步提高實驗的難度。

實踐教學過程注意“講解示范和自主探索相結合”。第一次的實驗,實驗手冊上對整個實驗過程逐步詳細描述,同時老師在大屏幕上邊講解邊演示,帶著大家一步步地完成。之后的實驗則根據實驗具體情況來安排是否講解演示。如果是章節和知識點的第一個基礎實驗,通常會統一講解示范,幫助學生快速掌握實踐方法,這之后的本章節實驗內容通常不再通過大屏幕統一講解,而是要求學生自主實踐、自主探索,有問題個別輔導。對于具有共性的問題,再通過大屏幕統一講解示范。

在安排實踐內容時,教師以“重基礎保興趣”為指導,做到“必做選做相結合”。考慮到很多專業文理生兼有,有部分學生的動手能力比較強,每章節的實踐安排都分為必做和選做兩部分,必做實驗以保證基礎知識點的掌握為原則,選做實驗通常會和實踐問題掛鉤,以鍛煉學生使用VB語言程序設計解決實際問題,幫助同學進一步深入理解VB語言程序設計為原則,這部分實驗通常需要學生自己努力探索后才能解決。

3 教學手段采取多樣化

程序設計課程的很多知識點學生都會覺得枯燥生澀,難以理解。相對于其他基礎理論課程而言,該課程具有實踐性強的特點;作為一門計算機編程的語言,該課程內容的前后相關度高,前面的基礎知識如果掌握得不好,后續內容的學習往往會存在較大的困難。在本課程的講授過程中,我們注重電子課件與多媒體教學手段相結合,板書與演示相結合,同時強調動手實踐,將課堂教學與實踐教學相結合。

3.1 電子課件與多媒體教學手段相結合,板書與演示相結合

VB語言程序設計的很多知識點僅通過課件講述,學生通常覺得枯燥且難以理解,例如變量的聲明、數組、函數、子過程等。在授課中,相關知識點不僅通過電子課件進行概念的講述,同時教師在多媒體系統中安裝了Visual Studio 2010的環境,直接在電腦上編程,演示相關的知識點。對于課程的重點難點,例如選擇法排序、冒泡法排序、參數的地址傳遞、數組作為參數的使用等,這些既是課程的重點,也是學生學習的難點。針對這些重點難點內容,在授課時充分利用板書,逐步推導,逐行板書,將板書和講解相結合,在板書的慢節奏書寫中,讓學生逐步理解相關知識點,同時適時輔以演示。例如,在講解冒泡算法時,在Visual Studio開發環境中,進行逐語句單步調試,啟動快速監視,將循環變量和被排序的數組元素的值顯示在監視窗口,并通過單步調試等演示,幫助學生進一步理解課程難點。

3.2 強調動手實踐,將課堂教學與實踐教學相結合

程序設計語言課程具有實踐性強的特點。在課程教學安排中,教師充分利用先進的實驗室條件,將部分內容放在實驗室講授,由學生先動手實踐,然后老師再有針對性地進行演示和講授。例如在用戶界面設計內容的講授中,考慮到此章節的內容主要是與界面相關的控件的使用,學生學習此章以前,已經了解了界面控件屬性的設置方法,并具有基本的程序編碼能力,因此,我們要求學生在實驗室按照書上的例題實現控件的功能并運行。在自己動手實踐過程中,很多學生對控件的屬性和相關的編碼提出了問題,老師并不直接給學生解答,而是讓他們自己思考,相互討論,并在系統上進行多種嘗試。在學生有了自身的實踐經驗和感性認識,并帶有一些疑惑之后,老師在實驗室大屏幕上,針對普遍有疑問的地方,進行有針對性的重點講解和演示,并在緊接實驗課堂之后的教學課堂上,快速對相關的知識點進行回顧。這種由學生先動手實踐,后講解的方式,一方面極大程度上提高了學生聽課時的積極性和專注度,另一方面有效地講解了相關知識點,在一定程度上少占用了上課課時。

4 結語

給非計算機專業進行VB語言程序設計的授課,一直以來存在著不少問題和困難。華中科技大學在“以學生為中心,教師為主導”的教學理念指導下,采取了一系列的方法和措施實現該教學理念,同時在教學手段方面進行了現代與傳統相結合的改革。實踐證明,改革的方法措施在提高學生自主學習的積極性,鍛煉學生計算思維能力,提高教學質量方面有著一定的效果。隨著“以計算思維為計算機基礎教學的核心任務”的提出,我們下一步的改革工作重點是如何在程序設計課程中貫穿計算思維的理念和方法。參考文獻:

[1]馬致明.感悟Ⅶ程序設計教學[J].中國大學教學,2008(7):39-41.

[2]吳文虎.我怎么講好“程序設計基礎”這門課[J].中國大學教學,2011(12):10-12.

第11篇

為了提高程序設計語言在線評測系統的軟件質量,確保該系統最終能夠滿足教師和學生的各種功能需求。本文通過結合程序設計語言在線評測系統中幾個功能模塊的實例,詳細介紹幾種黑盒測試技術在程序設計語言在線評測系統中測試用例的設計和應用。

系統功能簡介

程序設計語言在線測評系統是一款以減少計算機程序語言教師作業批改工作量和提高學生學習程序語言效率的軟件。整個系統的設計采用B/S模式以及MVC三層架構,主要包含以下五大功能模塊:第一、用戶注冊與登錄模塊。第二、學生在線答題與成績查詢模塊。第三、程序在線評測模塊。第四、教師試題錄入與編輯模塊。第五、在線疑難問題討論模塊。

黑盒測試技術

黑盒測試技術是軟件測試的主要方法之一。由于在黑盒測試中,主要關注于被測軟件的功能實現而不是邏輯,又叫做功能測試。測試人員不需要了解軟件的具體實現方法,不需要具備應用程序代碼和編程語言等專業知識,只需要了解程序的輸入、輸出和系統的功能,從用戶角度對軟件界面、功能和外部結構進行測試。執行黑盒測試的人員通常是不同于系統開發人員的第三方,他們可以依據系統的用戶需求文檔,在軟件實現工作的同時,并行開展測試用例的開發工作,最終達到縮短整個項目的開發周期的目的。

常見的黑盒測試技術主要包括有等價類劃分測試法、邊界值分析測試法、特殊值分析測試法、錯誤猜測測試法、因果圖測試法和基于判定表的測試方法等等。

黑盒測試技術在程序設計語言在線評測系統中的典型應用

1.等價類劃分測試法

等價類劃分測試法主要是指,把輸入的數據的可能值按照一定的標準劃分為若干個具有一定共性的等價類,而只需要在每個等價類之中抽取一個有代表性的元素來構造測試用例,就是說只要該等價類中的一個測試用例測試結果正確,就代表該類中所有測試用例的測試結果都正確。這種測試方法的目的一是大大降低測試用例直接的冗余,二是期望進行某種意義上完備的測試。

對于等價類的劃分一般又分為有效等價類和無效等價類。有效等價類主要是指那些符合系統的需求文檔的正確、合理的“有效”輸入值;而無效等價類則是指那些不符合系統的需求文檔的錯誤、不合理的“無效”輸入值。在設計無效等價類測試用例的時候,為了避免遺漏掉某一類的錯誤,通常要從多個不同的角度設置多個無效等價類,并為每類設計測試用例。

在程序設計語言在線評測系統的登錄模塊中,根據系統的需求文檔,使用該系統的登錄人員主要有三類:學生、教師和管理員。各類用戶憑借自己的用戶名和密碼進行登錄。以學生用戶為例,學生以學號作為用戶名進行登錄,學號通常是以“入學年份+班號+人頭號”的數字形式出現,假設該學校第一屆學生入學是1994年,班號以最多1 000個班為界,從000到999用三位數字表示,再假設每班人數不超過70人,用數字00到69進行表示。對于學生用戶登錄的等價類劃分如表1,設計覆蓋(1.1)到(1.9)的9個等價類的測試用例,具體的測試用例見表2。

2.邊界值分析測試法

邊界值分析測試法可以看成是對等價類劃分測試法的一個補充。大量的測試經驗表明,程序的錯誤常常出現在輸入變量的極值附近。因此,在設計邊界值測試用例的時候,不同于在等價類劃分測試法中取每一個等價類的典型輸入值,而是取每一個等價類中,剛好等于、略微小于或是略微大于邊界值的輸入值作為測試數據。

仍然以程序設計語言在線評測系統中登錄模塊的學生用戶登錄功能為例,補充之前的表2,設計測試用例如表3。

3.錯誤猜測測試法

錯誤猜測測試法是一種依據測試人員的經驗和直覺,對程序中可能會出現錯誤的地方進行有針對性測試的輔助測試手段。這種方法主要是通過對程序中有可能出現錯誤的地方進行“猜測”,并將所有的錯誤類型列出清單,再根據清單逐一設計測試用例的方法來實現的。

第12篇

關鍵詞 計算機 程序設計 課程群 建設和研究

中圖分類號:G642 文獻標識碼:A

隨著新課程改革的不斷深入,對計算機專業的教學要求也越來越高。在信息技術發展飛速的現代社會,在計算機專業課程中,建設與研究程序設計課程群已經成了時代對計算機專業知識教育的基本要求。“程序設計”是計算機程序設計課程群建設的關鍵內容,這個過程是對課程實踐內容要求相對較高的過程。計算機課程的發展領域非常廣闊,涉及到的內容也極為豐富,因此,利用建設程序設計課程群來提高學生的創造力和開拓性思維是我們培養新時代計算機人才最重要的內容。

1研究內容

計算機專業人才培養也有相應的要求和規定,即在本科四年的學習過程中,要把程序設計在每一門課程的教學過程中體現出來,應該把培養他們的程序設計能力放在最基本的能力培養方案之中。包括程序設計這項內容的計算機專業課程有十多門,例如,C語言和C++程序設計,C語言可以作為工作系統設計語言,編寫系統應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬件的應用程序,代碼清晰精簡,十分靈活;C++是一種靜態數據類型檢查的、支持多重編程范式的通用程序設計語言。它支持過程化程序設計、數據抽象、面向對象程序設計、泛型程序設計等多種程序設計風格、數據結構課程和數據結構課程設計、面向對象的以及數據庫的課程設計。還有一系列諸如Windows和Java等的程序設計,嵌入式程序設計和net程序設計等一系列課程。這些課程的應用設置完全是按照21世紀發展過程中對人才的需求特色來進行設置的。把為國家和社會培養大批實用性的人才作為主要的培養目標,不僅要讓他們了解計算機技術還要讓他們培養基本的程序設計技巧和基本能力。

2方式構建

要設置計算機程序設計課程群,就要按照學校教學特色的不同來進行設置。學校要分清計算機市場的市場需要,確定程序設計的工作職能以及工作范圍。把學校和企業進行緊密的結合與聯系,把學校的專業教師和企業的相關專家進行緊密的結合與聯系。組成一支由企業和專家共同組成的建設隊伍。現有的課程包含的科目內容比較多,比如,數據結構以及高級語言程序設計等。換句話說,也就是在已有的人才培養方案的基礎上,將課程群所包含的科目進行科學設置,在一定情況下也可以將人才培養方案進行大量的修改。程序建設工作要在充分對企業進行調查的基礎上進行,可以設置專門的操作程序,對學生的操作程序的技術進行評分,用以提高學生的綜合素質和職業能力。其次,要根據學生進行程序設計的基本能力進行課程群設置內容的組織。確定主要的課程內容,然后根據相關課程的性質進行課程群的建設。

3核心思路探索

(1)從已經建立起來的國家人才培養方案進行考慮,將各門課程科目在課程群里面進行科學的設置。

(2)就是仔細研究構建課程群的思路和主要框架,這個構建過程要從點到線,從線到面,從面到體,即,從知識點聯系到課程主線,再從課程主線構建整個課程群,最后建立起課程群與課程群之間的體系鏈接。經過這一系列的步驟,教學任務和學習任務才能得到相應的明確,教學和應用之時,會體現出更有層次感的知識架構,在學習的過程中,學生也可以對知識進行準確的定位,最后進一步地將基礎知識進行強化,因此,培養出來的人才的知識面會更廣,他們的實踐能力和應用能力也會相應的得到提高。

(3)是在授課過程中教師最好把理論知識、實踐應用、課程群的體系都形成體系化的教學環節。即使用一條龍的模式進行授課,這樣可以更清晰地分享給學生相應的程序設計和程序之間的銜接和轉化。

(4)是加強對學生思維的擴展,讓他們具備一定的創新知識和創新能力,這個過程不能急于求成,而是要一步一步的進行,也可以從細節出發,引導學生去自主創新,強化學生的創新意識和創新精神,讓他們更具抽象的思維能力和創造力,這樣才能達到創新型人才的培養目標。

(5)是將實驗引入課堂教學的基本內容里面,讓學生主動參與到程序設計里面去,這樣一方面可以將枯燥的知識變得有意思,提升學生上課的積極性和對這門課程的熱情,另一方面還可以增強學生的動手能力和創造力,讓他們更有學習的動力和熱情。

(6)結合現在軟件公司對人才的基本需求,和軟件企業緊密聯系在一起,這樣才能明確所建設的程序設計課程群是否能夠滿足市對人才的需求。

(7)將理論考試和上機考試的成績比例進行更加科學的分配,將程序設計也放在考試內容里設計出具有操作價值的上機考試科目。

(8)將自己的研究視角進行相應的改變,提倡理論聯系實際,將提高學生的綜合素質作為課程學習的前提和基礎。

4結語

總之,通過怎樣的教學方式才能將建設程序設計課程群的過程設計得更加實用,是每一位計算機專業教師和相關院校需要鉆研的問題。為了抑制傳統教學模式造成的不利影響,計算機程序設計課程必須將理論和實踐結合在一起,實現一條龍的設計步驟,把教師放在教育引導的位置上,強化對學生相關實際應用專業知識素養的培養。教師要從細節出發,引導學生去自主創新,強化學生的創新意識和創新精神,讓他們更具抽象的思維能力和創造力,這樣才能達到計算機專業程序設計課程群的建設目標。

參考文獻

[1] 丁麗.程序設計課程群建設與改革研究[J].山東省農業管理干部學院學報,2011,28(6).

[2] 孫雷,王新,張麗英等.計算機專業程序設計課程群的研究與實踐[J].教育教學論壇,2013(11).

主站蜘蛛池模板: 抚远县| 遂川县| 兰西县| 晋州市| 新邵县| 毕节市| 泌阳县| 新郑市| 称多县| 大港区| 宜黄县| 福鼎市| 武夷山市| 通海县| 巍山| 房产| 五莲县| 德保县| 宕昌县| 抚宁县| 高密市| 彭州市| 封丘县| 英山县| 沧源| 静海县| 封开县| 蒙山县| 惠来县| 临高县| 商丘市| 武安市| 广饶县| 乾安县| 通化市| 南开区| 陇南市| 南溪县| 扎赉特旗| 克拉玛依市| 凤庆县|