前言:想要寫出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇計算機程序設(shè)計論文范文,相信會為您的寫作帶來幫助,發(fā)現(xiàn)更多的寫作思路和靈感。
力學(xué)、熱學(xué)課程是師范院校物理教育專業(yè)的專業(yè)基礎(chǔ)課程,在大學(xué)一年級開設(shè),而緊跟力學(xué)、熱學(xué)課程而開設(shè)的計算機程序設(shè)計課程是培養(yǎng)學(xué)生計算機程序設(shè)計能力的重要課程。物理教育專業(yè)學(xué)生在計算機程序設(shè)計課程學(xué)習(xí)中,隨著課程的深入,遞歸循環(huán)、指針等難度較大內(nèi)容出現(xiàn),一部分學(xué)生感覺較難理解,更難自己編寫計算機程序?qū)崿F(xiàn)某些略為復(fù)雜的算法,容易產(chǎn)生計算機程序設(shè)計課程學(xué)習(xí)無從與物理專業(yè)課相聯(lián)系、枯燥無味的感覺,降低了計算機程序設(shè)計課程的積極性、主動性。然而大學(xué)物理與與計算機的關(guān)系密切,物理教育專業(yè)本科畢業(yè)論文、物理學(xué)科碩士論文,都涉及大量的計算機編程,因為物理學(xué)復(fù)雜的非線性問題已經(jīng)無法找到理論精確解,只能利用計算機進行計算、求解、分析、預(yù)測,另外計算機仿真實驗提供了驗證物理學(xué)理論、探測真實物理實驗方案的可行性、驗證物理數(shù)據(jù)的一種實驗成本低廉、快捷的方法[1-3],因此,物理教育專業(yè)學(xué)生計算機程序設(shè)計能力的強弱,直接影響到其本科畢業(yè)論文研究以及將來可能的碩士論文研究?,F(xiàn)有的教學(xué)研究論文中,未見定量分析大學(xué)物理基礎(chǔ)課程成績對計算機程序設(shè)計課程成績的影響[4-6]。因此,選取論文作者所授課的廣西師范大學(xué)物理教育專業(yè)4屆5個班本科生的力學(xué)與熱學(xué)課程期考成績、計算機程序設(shè)計課程的段考與期考成績,利用相關(guān)系數(shù)法定量分析力學(xué)、熱學(xué)課程成績對計算機程序設(shè)計課程成績的影響。
2實驗對象與分析方法
實驗對論文作者所授課的廣西師范大學(xué)物理教育專業(yè)4屆5個班本科生,其中1997級81人、1999級78人、2000級65人、2001級1班59人、2001級2班55人,選取大學(xué)一年級的力學(xué)、熱學(xué)的期考成績,力熱課程開設(shè)之后的計算機程序設(shè)計課程的段考、期考成績。利用相關(guān)系數(shù)法反映計算機程序設(shè)計課程成績與力學(xué)、熱學(xué)課程成績之間線性關(guān)系的密切程度[7,8]。
3實驗結(jié)果
分析所選取的計算機程序設(shè)計課程成績比例分布,考慮優(yōu)秀、不及格兩端的學(xué)生人數(shù)相對較少,進行相關(guān)分析的誤差較大,而良好、中等、及格分數(shù)段的學(xué)生人數(shù)較多,因此將分數(shù)S分為優(yōu)良分數(shù)段(S≥80)、中等分數(shù)段(70≤S<80)、及格與不及格分數(shù)段(S<70)三段,三段中的學(xué)生人數(shù)相差不大,分別計算計算機程序設(shè)計課程成績?nèi)?、?yōu)良分數(shù)段、中等分數(shù)段、及格與不及格分數(shù)段與力學(xué)、熱學(xué)課程相對應(yīng)成績的相關(guān)系數(shù),結(jié)果見表1、表2??梢钥闯?,表中所有相關(guān)系數(shù)均為正值,除個別外主要分布在0.40~0.80之間,絕大部分相關(guān)系數(shù)均大于0.45,大于0.8的相關(guān)系數(shù)很少,沒有大于0.9的相關(guān)系數(shù),說明力學(xué)、熱學(xué)課程成績對計算機程序設(shè)計課程成績有一定的影響,但影響并不是特別顯著,有一定的正相關(guān)性,但相關(guān)性并不是特別高,計算機程序設(shè)計課程成績還受其它因素的綜合影響。
計算機程序設(shè)計課程成績在優(yōu)良分數(shù)段、及格與不及格分數(shù)段與力學(xué)、熱學(xué)課程相對應(yīng)成績的相關(guān)系數(shù)幾乎都低于全部分數(shù)段的相關(guān)系數(shù),甚至出現(xiàn)相關(guān)系數(shù)為0.20~0.39,極低無顯著性意義的現(xiàn)象,而中等分數(shù)段的相關(guān)系數(shù)幾乎都略大于全部分數(shù)段的相關(guān)系數(shù),說明中等分數(shù)段的計算機程序設(shè)計課程成績受力學(xué)、熱學(xué)課程相對應(yīng)成績的影響要比優(yōu)良分數(shù)段、及格與不及格分數(shù)段顯著一些,即有一些計算機程序設(shè)計課程成績優(yōu)良的學(xué)生未必對應(yīng)力學(xué)、熱學(xué)課程成績優(yōu)良,也即有一些計算機程序設(shè)計課程成績較差的學(xué)生也未必對應(yīng)力學(xué)、熱學(xué)課程成績較差。力學(xué)、熱學(xué)兩門課程成績各自與計算機程序設(shè)計課程成績的相關(guān)系數(shù)整體差異不大,影響的顯著性相差不大。
關(guān)鍵詞:計算機語言;邏輯性;抽象性;過程;對象
中圖分類號:TP311.1 文獻標(biāo)識碼:A文章編號:1007-9599 (2010) 05-0000-01
Teaching Reform in Computer Program Curriculum
Wu Wenyun,Deng Yaming
(Hunan Biological and Electromechanical Polytechnic,Changsha410127)
Abstract:How to do a good job teaching computer program is the teachers embarrassing question.In this paper the author many years teaching experience,teaching on the characteristics of computer programs, teaching problems,reform needs of teaching and teaching methods to make plain the reform of areas for reference.
Keywords:Computer language;Logic;Abstract;Process;Object
一、計算機程序課程教學(xué)的特點
計算機語言具有很強的理論性、抽象性,學(xué)生學(xué)習(xí)起來難度大,很難激起他們的學(xué)習(xí)積極性;并且計算機語言發(fā)展速度非???種類繁多,并且都有各自的適用范圍。基于各個學(xué)校的實際情況,課堂教學(xué)內(nèi)容也遠遠滯后于計算機發(fā)展速度,只能將那些具有代表性的語言(面向過程程序設(shè)計語言如c語言、面向?qū)ο蟪绦蛟O(shè)計語言如C++等)引入到教學(xué)課堂。因此,搞好計算機程序課程教學(xué)難度很大,如何上好計算機語言課程也是大家都在探求的問題。
二、目前計算機程序課程教學(xué)中存在的問題
(一)教學(xué)方法存在有問題
在計算機程序的教學(xué)過程中,傳統(tǒng)的教法是按照教材編排的順序講授,即先介紹一條條語句及語言的語法規(guī)則,然后做適當(dāng)?shù)木毩?xí)和實訓(xùn)。這種傳統(tǒng)的教學(xué)方法存在以下幾方面的問題:
1.堆積的語法規(guī)則和語句學(xué)生很難在短時間內(nèi)消化;
2.學(xué)生不能明確課程的學(xué)習(xí)目標(biāo)和方向;
3.按步就班的教學(xué)順序會導(dǎo)致學(xué)生的厭學(xué)情緒;
4.達不到預(yù)期的教學(xué)效果。
(二)計算機程序課程教學(xué)中存在的客觀問題
實際中的語言程序課程教學(xué)又存在幾大棘手問題:
1.眾多的語言規(guī)則讓初學(xué)者望而生畏;
2.靈活多變的使用方法又令人捉摸不透;
3.課堂講授時間非常短暫,所學(xué)知識得不到及時鞏固;
4.學(xué)生不好的學(xué)習(xí)態(tài)度:學(xué)習(xí)思維、行為懶惰。
基于以上存在的問題,計算機程序課程教學(xué)改革勢在必行。我們在教學(xué)中應(yīng)該有的放矢,不斷探索新的教學(xué)理念和方法。
三、教學(xué)改革方法
(一)突破傳統(tǒng)的思維方法,根據(jù)市場人才培養(yǎng)需求確定課程目標(biāo)體系
1.認知目標(biāo):通過項目實踐,掌握程序、程序設(shè)計的基本概念、程序設(shè)計思路與方法;
2.能力目標(biāo):小組合作或獨立操作,簡潔明快,易于識別,寓意準(zhǔn)確,內(nèi)涵豐富,特征明顯,編寫精細的應(yīng)用程序;
3.情感態(tài)度目標(biāo):培養(yǎng)學(xué)生的學(xué)習(xí)情趣,通過觀察,實踐,感受成就感,設(shè)計感,空間感,體驗程序設(shè)計的樂趣。
(二)精心選取教學(xué)內(nèi)容
課程教學(xué)內(nèi)容可以模擬一個軟件公司的設(shè)計部門,以一個普通的設(shè)計人員在工作中所遇到的實際問題為主線,將客戶的要求轉(zhuǎn)化為實際的任務(wù),要求學(xué)生解決。整個教學(xué)過程共模擬若干個工作場景,設(shè)計教學(xué)過程于工作(生產(chǎn))過程中的職場環(huán)境,將課程教學(xué)內(nèi)容和要求都融入到這些案例中。
(三)認真設(shè)計并精心組織實施教學(xué)過程
本課程基于案例模擬真實公司環(huán)境的情景下,以項目案例驅(qū)動學(xué)生動手操作,進而對項目中的知識點進行總結(jié)。具體內(nèi)容包括:
1.實訓(xùn)項目:可根據(jù)課程教學(xué)需要來確定
2.實訓(xùn)目標(biāo):掌握模塊結(jié)構(gòu)設(shè)計、面向?qū)ο蟪绦蛟O(shè)計及程序設(shè)計風(fēng)格,掌握程序基本結(jié)構(gòu)設(shè)計及實現(xiàn)方法。
3.基本做法
a參與人員:全體學(xué)生(分組)
b實訓(xùn)地點:教室+專業(yè)機房
c實訓(xùn)途徑:設(shè)計+上機操作
4.實施步驟
策劃:情景引出―明確任務(wù)―教師引導(dǎo)分析任務(wù),設(shè)計討論具體的解決方案。(由于學(xué)生初學(xué),對代碼設(shè)計的掌握還沒有達到游刃有余的狀態(tài),所以前期以教師引導(dǎo),幫助設(shè)計解決方案為主。后期可減少策劃時間,將實施時間延長,讓學(xué)生自由發(fā)揮)
實施:事前要求學(xué)生分組設(shè)計模塊流程圖,設(shè)計實施方案,動手設(shè)計代碼,完成項目,鞏固知識點。(巡查學(xué)生的掌握程度,對實施過程中出現(xiàn)的問題進行輔導(dǎo))
總結(jié):小組互評設(shè)計的優(yōu)劣
a緊扣實訓(xùn)目標(biāo),總結(jié)達標(biāo)程度。
b思考與互動:你學(xué)會了這個實訓(xùn)項目,對你的畢業(yè)論文/設(shè)計,職業(yè)資格證書考試有什么幫助?
(5)課程評價
a教學(xué)效果考試方式
平時成績:考察學(xué)生的學(xué)習(xí)態(tài)度(20%)
學(xué)生自評:緊扣實訓(xùn)目標(biāo),總結(jié)項目達標(biāo)程度(20%)
老師評價:理論考試和實訓(xùn)評價(60%)
b教學(xué)效果評價:
i組織學(xué)生參加軟件水平考試的合格率
ii畢業(yè)生在相關(guān)行業(yè)就業(yè)情況:畢業(yè)生就業(yè)信息反饋獲取數(shù)據(jù)
四、教學(xué)改革過程中應(yīng)該注意的問題
(一)注重學(xué)生計算機思維的培養(yǎng)
在講課中,應(yīng)集中精力對章節(jié)的知識結(jié)構(gòu)進行詳細闡述、對所要解決的實際問題進行深入剖析,不應(yīng)花太多的時間放在對語句語法的過多講解。當(dāng)遇到實際編程時,需積極引導(dǎo)學(xué)生把“要想干什么”的問題,直接轉(zhuǎn)化為“要解決什么”的問題。當(dāng)問題確定以后,必須選擇正確的算法。當(dāng)然,計算機編程中的算法和數(shù)學(xué)中的算法存在很大區(qū)別,需要教師對學(xué)生們的計算機思維進行長期而有針對性的訓(xùn)練和培養(yǎng)。
(二)啟發(fā)式教學(xué)激發(fā)學(xué)習(xí)主動性
計算機語言教學(xué)的關(guān)鍵是培養(yǎng)學(xué)生的編程思維,我們可以大膽采用啟發(fā)式教學(xué),引導(dǎo)學(xué)生盡快明確編程思路,掌握基本編程方法。在課堂上,可以嘗試讓學(xué)生自己去編程實現(xiàn),教師只扮演“打字員”的角色,直接把內(nèi)容輸入到語言環(huán)境中,一邊輸入一邊和大家交流,如果實在有困難,教師停下來再加以詳細分析,直到程序編譯、運行和顯示出正確結(jié)果。啟發(fā)式教學(xué)很容易讓學(xué)生掌握程序設(shè)計的完整過程,也可以大大提高我們授課的效率。
(三)抓住重點、化解難點
講授重點內(nèi)容時,應(yīng)放慢速度、加重語氣,從而吸引學(xué)生的注意力。當(dāng)遇到難點時,善于化解,把問題逐漸細化,所有小問題解決了,難點自然就解決了。
(四)強化實踐
計算機語言的實踐就是上機編程,是培養(yǎng)學(xué)生綜合運用相關(guān)知識解決問題的重要途徑,也是我們了解教學(xué)反饋信息的直接渠道。只有親自動手、親自實踐,才能真正體會到語言編程的樂趣,才能發(fā)現(xiàn)自己的智慧閃光點。通過上機練習(xí)也可以進一步加深對理論知識的掌握,也將有利于培養(yǎng)學(xué)生的創(chuàng)造思維、獨立分析問題和解決問題的能力以及培養(yǎng)學(xué)生實際編程的能力。需要強調(diào)一點,實驗內(nèi)容安排上應(yīng)由淺入深,開始時給出引導(dǎo)性實例,后期提出問題,讓學(xué)生分組自主發(fā)揮,教師抽空進行總結(jié)講解,這樣更能激發(fā)他們自主學(xué)習(xí)的主動性和積極性。
(五)搞好總結(jié)
課堂教學(xué)以后,授課教師特別年青教師多寫寫教學(xué)心得體會,多回憶回憶課堂情況,多和授課對象交流反饋,成功的有哪些,不足的有哪些,以后就能做到有的放矢,揚長避短,更好更快地提高我們教學(xué)能力和業(yè)務(wù)素質(zhì)。
總之,要教好計算機程序課程,不能按照單一的“黑板―書本”教學(xué)模式,應(yīng)大膽進行課程教學(xué)改革,采用豐富多彩、滿足學(xué)生需要的教學(xué)模式,精心設(shè)計并認真把握各個教學(xué)環(huán)節(jié)。只有如此,教學(xué)質(zhì)量才會有本質(zhì)的提升。
參考文獻:
[1]吳振峰.信息技術(shù)基礎(chǔ),北京理工大學(xué)出版社,2001,9
[2]彭邵東.信息技術(shù)教育研究,湖南師范大學(xué)出版社,2002,6
[3]龍佑喜.C語言程序設(shè)計教程,湖南人民出版社,2004,9
〔論文摘要計算機程序設(shè)計課程是中職學(xué)校計算機專業(yè)的主要課程之一,曾受到各中職學(xué)校的高度重視。但程序設(shè)計課程教學(xué)設(shè)計、教學(xué)目標(biāo)及教學(xué)方法遠遠跟不上形勢,怎樣調(diào)動中職學(xué)生對程序設(shè)計語言的學(xué)習(xí)興趣與提高他們的學(xué)習(xí)效率成為中職計算機教師們的共同關(guān)注的焦點。
程序設(shè)計課程作為計算機專業(yè)的一門基礎(chǔ)課程,它有利于提高學(xué)生的思維能力,對學(xué)生深人學(xué)習(xí)計算機專業(yè)知識有很大的幫助。其目的就是通過學(xué)習(xí)程序設(shè)計語言的基本思想、語法知識和編程方法,提高學(xué)生的程序設(shè)計能力、分析解決實際問題的能力,并培養(yǎng)形成嚴密的邏輯思維能力。那么如何根據(jù)社會經(jīng)濟發(fā)展變化,對程序設(shè)計語言課程的教學(xué)內(nèi)容、教學(xué)方法、考核方式進行相應(yīng)的改革,實現(xiàn)培養(yǎng)高等技術(shù)應(yīng)用型和高技能型計算機人才目標(biāo),已經(jīng)成為廣大中職教師普遍關(guān)注和重點研究的課題。
1程序設(shè)計語言教學(xué)中存在的問題
1.1教學(xué)課時少
目前我校計算機專業(yè)的學(xué)制2+1的模式,學(xué)校開設(shè)的程序設(shè)計語言課程的課時(包括理論課時和實踐課時)較少,這就導(dǎo)致實際教學(xué)中存在理論課時和實踐課時不夠的情況,學(xué)生只能掌握最基礎(chǔ)的程序設(shè)計知識,理解書本上現(xiàn)有的一些設(shè)計實例,而不能用該程序設(shè)計語言進行實際問題的處理。
1.2學(xué)生基礎(chǔ)參差不齊,學(xué)習(xí)程序設(shè)計的信心、興趣不足
因為學(xué)習(xí)程序設(shè)計需要較強的邏輯思維能力和較扎實的數(shù)學(xué)功底,而中職學(xué)校的學(xué)生普遍數(shù)學(xué)基礎(chǔ)較薄弱,導(dǎo)致在學(xué)習(xí)程序設(shè)計時顯得力不從心。由于缺乏對計算機本身解題的認識和了解,有些基礎(chǔ)較差的學(xué)生還對計算機程序產(chǎn)生一種莫名其妙的神秘感和畏懼感,人為的給自己學(xué)習(xí)程序設(shè)計語言設(shè)置了一道門檻。學(xué)生對程序設(shè)計課程的學(xué)習(xí)興趣不高,課堂教學(xué)中反常行為較多,如卜課睡覺、講話、玩手機、不配合老師、不交作業(yè)等。學(xué)生普遍反映難學(xué),提不起學(xué)習(xí)興趣,感覺學(xué)不到知識或?qū)W的知識沒用。
1.3學(xué)校對程序課程的重視程度不高
計算機程序設(shè)計課程注重對學(xué)生的思維能力的訓(xùn)練,這與圖像處理,動畫設(shè)計等培養(yǎng)學(xué)生動手能力的課程不同,不能立竿見影的看到學(xué)生的學(xué)習(xí)成果。這就導(dǎo)致一些領(lǐng)導(dǎo)對這門課程不夠重視,從而使部分教師對這類課程的教學(xué)參與興趣不濃厚,甚至有些學(xué)校以取消了程序設(shè)計語言的課程設(shè)置。
1.4教學(xué)方法落后
中職程序設(shè)計語言課程一般采用的教學(xué)方法是教師課上講授加學(xué)生實驗的形式,學(xué)生在上機實驗時僅僅是對書本上現(xiàn)有的一些實例進行編輯調(diào)試,一旦調(diào)試成功就完成任務(wù)。這種教學(xué)方法實際上只是讓學(xué)生掌握了一些程序設(shè)計的語法知識和調(diào)試技巧,而達不到培養(yǎng)學(xué)生利用該程序設(shè)計語言從一個實際問題人手分析問題、解決問題的能力。
1.5考核方式較簡單不能全面檢驗學(xué)生的學(xué)習(xí)效果
目前的考試方式以試卷為主,無法全面檢驗學(xué)生的學(xué)習(xí)效果,對學(xué)生的實踐能力考查無法體現(xiàn)學(xué)生的真正學(xué)習(xí)效果。
2間題分析
是什么原因造成了以上這些問題那?隨著高中教育不斷普及,中職生源及綜合素質(zhì)急劇下降。普遍特點是他們基礎(chǔ)薄弱,尤其數(shù)學(xué)和英語,這是學(xué)好程序設(shè)計的最大障礙。教材不能適應(yīng)中職教學(xué)的要求?,F(xiàn)今中職程序設(shè)計語言教材存在的普遍問題是實踐性教學(xué)和實訓(xùn)內(nèi)容不足,沒有體現(xiàn)教材的實用性和職業(yè)性,不能保證對學(xué)生實踐能力的培養(yǎng),不能體現(xiàn)技術(shù)應(yīng)用型人才的培養(yǎng)要求,缺少中職教育特色。面對這些問題,我們不能望而卻步,一味地去埋怨是起不到效果的,要真正想解決問題,最好就要去不斷地摸索,尋找解決問題的突破點,探索適合學(xué)生發(fā)展的教學(xué)方法和教學(xué)內(nèi)容,以充分調(diào)動他們的學(xué)生積極性和主觀能動性。
3解決間題的關(guān)鍵在于教育方法的創(chuàng)新
古人云:“知之者不如好之者,好之者不如樂之者?!迸d趣對學(xué)生的學(xué)習(xí)有著神奇的內(nèi)驅(qū)動作用,能變無效為有效,化低效為高效。充分激發(fā)學(xué)生的學(xué)習(xí)興趣是當(dāng)前開展素質(zhì)教育,優(yōu)化課堂教學(xué),減負提質(zhì)的最根本、最有效的途徑之一。興趣的產(chǎn)生來源于興趣源,興趣源必須由教師來創(chuàng)造,并貫穿于教師授課全過程的各個環(huán)節(jié)中。針對程序設(shè)計這門課程的特點教師可采用以下一些方法提高學(xué)生的對本課程的興趣。
(1)基于問題的教學(xué)。提出問題,以學(xué)生獨立完成為主,教師只提供必要的輔導(dǎo),培養(yǎng)學(xué)生探索問題和解決問題的能力,更有利于創(chuàng)新能力的培養(yǎng)。
(2)“項目驅(qū)動”教學(xué)。在理論教學(xué)中采用“項目驅(qū)動”教學(xué)法,整個課程教學(xué)圍繞一個“工程項目”進行,通過逐步拓展的實訓(xùn)項目和設(shè)計,將每一階段的學(xué)習(xí)進行小結(jié)性的貫穿與能力提高,將知識點都溶化到一個個實訓(xùn)項目的程序編寫中。
(3)討論教學(xué)法。在教學(xué)過程中,充分發(fā)揮學(xué)生的積極性與主動性是非常重要的一環(huán)。程序設(shè)計有一個最大的特點,一題多解。針對這個特點,教師在習(xí)題課的教學(xué)中,可以采用討論式教學(xué)方法。在此過程中,學(xué)生們通過提問、答辯、論證、反駁、判斷等激烈的討論,互相啟發(fā)、相互協(xié)作去分析問題、發(fā)現(xiàn)問題、解決問題,總結(jié)經(jīng)驗。不僅可以讓學(xué)生獲得課外的知識,同時也利于充分挖掘?qū)W生的學(xué)習(xí)潛力。
(4)歸納教學(xué)法編程語言有很多的定義、概念、語法規(guī)則,它們使用靈活、難以記憶,也特別容易出錯。如果能夠引導(dǎo)學(xué)生進行歸納,將會起到事半功倍的效果。編程語言的定義、概念、語法規(guī)則有許多相似的地方,例如:for ……to……與do……w hile等命令,有很多語法規(guī)則是一樣的,對它們進行歸納之后,學(xué)生只要記住其中一個,另一個自然就會使用了。
(5)分組教學(xué)法。注重培養(yǎng)團隊精神,以“競”求進上機編程實踐是學(xué)好程序設(shè)計語言的關(guān)鍵。但上機實踐過程中如果“各自為戰(zhàn)”,或在教師的統(tǒng)一“指揮”下以完成不同題型的任務(wù)為實踐內(nèi)容,對于中職學(xué)生而言很容易失去上機興趣,也很難達到上機實踐之目的。因此,不妨針對中職學(xué)生的特點,適當(dāng)轉(zhuǎn)變上機實踐的形式。以組建團隊的形式上機實踐,事前分配給每個學(xué)習(xí)小組不同的實踐任務(wù)。組長負責(zé)本組學(xué)生利用課余時間去思考、收集資料,上機時各組先分別完成相應(yīng)任務(wù),然后相互演示成果,評判優(yōu)劣,最后再進行任務(wù)交換,討論編程心得。在此過程中教師主要充當(dāng)協(xié)調(diào)者的角色,對確有疑難的地方可適當(dāng)加以指導(dǎo),主要過程可由學(xué)生自行解決,則學(xué)習(xí)能力強的學(xué)生自然會成為教師的助手。
(6)案例分析教學(xué)。對程序設(shè)計語言的教學(xué),不僅僅是教程序設(shè)計語言知識,更重要的是讓學(xué)生學(xué)會如何利用程序設(shè)計語言知識去編程,去應(yīng)用于實際需求中。采用案例教學(xué),可以實現(xiàn)課堂內(nèi)外的有機結(jié)合,實現(xiàn)理論與實踐相結(jié)合。結(jié)合學(xué)生自學(xué),讓學(xué)生帶著疑問進行案例分析,教師在分析過程中穿插講授專業(yè)理論知識,學(xué)生在分析案例的時候,一方面增長知識視野,豐富分析應(yīng)用技巧;另一方面,在探索思考如何把知識運用于實踐,從而及時有效地促進學(xué)生對知識的消化吸收,真正達到理論與實踐相結(jié)合的目的。當(dāng)然在案例的選擇上應(yīng)結(jié)合學(xué)生的專業(yè)實踐,讓學(xué)生能學(xué)以致用。
【關(guān)鍵詞】程序設(shè)計;以賽促教;啟發(fā)式教學(xué);趣味教學(xué)
一、課程定位
程序設(shè)計基礎(chǔ)這門課程是在學(xué)院第一個學(xué)期開設(shè),共有56個學(xué)時,這門課是學(xué)校計算機應(yīng)用技術(shù)專業(yè)的一門基礎(chǔ)課程。學(xué)院對此專業(yè)的培養(yǎng)方案的初次崗位定位中有軟件開發(fā)技術(shù)員崗位。根據(jù)計算機程序員崗位的職業(yè)要求,具體工作流程總共分為五部分:需求分析、系統(tǒng)設(shè)計、程序設(shè)計、程序調(diào)試、交付與維護。不難看出程序設(shè)計在其中占有至關(guān)重要的地位。程序設(shè)計基礎(chǔ)課正是來源于此,該門課程是培養(yǎng)程序設(shè)計員基本程序設(shè)計能力的一門基礎(chǔ)課程,在計算機應(yīng)用技術(shù)專業(yè)人才培養(yǎng)方案的課程體系中屬于專業(yè)技術(shù)課程中的基礎(chǔ)課。
《程序設(shè)計基礎(chǔ)》是直接面向程序員職業(yè)崗位的一門課程,課程的學(xué)習(xí)目的是使學(xué)生掌握結(jié)構(gòu)化程序設(shè)計的基本方法,培養(yǎng)程序設(shè)計的思維能力,為后續(xù)課程《C#程序設(shè)計》、《數(shù)據(jù)結(jié)構(gòu)》、《WEB程序設(shè)計》、《面向?qū)ο蟪绦蛟O(shè)計》等課程的學(xué)習(xí)奠定基礎(chǔ)。
二、課程設(shè)計
為了符合學(xué)院提出的“走進校門的是大學(xué)生,培養(yǎng)出來的是職業(yè)人”的育人理念,和計算機應(yīng)用技術(shù)專業(yè)要培養(yǎng)具有優(yōu)勢職業(yè)品質(zhì)與技能,面向現(xiàn)代服務(wù)業(yè)培養(yǎng)管理、服務(wù)第一線崗位的高素質(zhì)技能性職業(yè)人的專業(yè)目標(biāo),《程序設(shè)計基礎(chǔ)》的課程設(shè)計思路是以培養(yǎng)程序設(shè)計能力為目標(biāo),以實戰(zhàn)項目為載體,實現(xiàn)教、學(xué)、做一體化。
在教學(xué)過程中以案例為先導(dǎo),學(xué)生完成演練為手段。這門課程要達到的品質(zhì)目標(biāo)是以能力與知識相結(jié)合、以培養(yǎng)全面發(fā)展的具有優(yōu)勢品質(zhì)與技能的高素質(zhì)應(yīng)用性職業(yè)人為培養(yǎng)目標(biāo),培養(yǎng)學(xué)生嚴謹細致、求真務(wù)實的工作作風(fēng)和良好的團隊協(xié)作精神。技能目標(biāo)是掌握結(jié)構(gòu)化、模塊化程序設(shè)計方法與技能、培養(yǎng)自主學(xué)習(xí)獨立思考能力。知識目標(biāo)是學(xué)會C語言的基本語法,掌握基本的算法、能夠編寫基本的C語言程序。
課程內(nèi)容的選取依據(jù)計算機程序員崗位需求、典型工作任務(wù)、行業(yè)技術(shù)動態(tài)發(fā)展趨勢、高職學(xué)生特點,分為理論教學(xué)和實踐教學(xué),課時分配是1比1,其中實踐教學(xué)每一個模塊都以項目案例為導(dǎo)向,案例大多選自杭電的ACM平臺,同時也配備了為了激發(fā)學(xué)生學(xué)習(xí)興趣老師自己創(chuàng)作的案例,比如剪刀石頭布游戲,猜數(shù)字游戲等。
高職學(xué)生屬于高考最后批次,文化基礎(chǔ)知識相當(dāng)欠缺,體現(xiàn)在C語言上,英語出錯提示看不懂,甚至有學(xué)生反映在C語言中的英語語句關(guān)鍵詞都不認識,在數(shù)學(xué)上同樣存在基礎(chǔ)相當(dāng)差的問題,成為學(xué)習(xí)C語言的極大障礙。學(xué)生從小接觸計算機就在Windows下運行,習(xí)慣了用鼠標(biāo),而C語言運行在用鍵盤的命令行界面上,一個字都不能輸錯,對初學(xué)者有一定難度。這門課程的重點是:三大基本語句程序的設(shè)計、數(shù)組的定義與引用、函數(shù)的定義與參數(shù)傳遞;課程的難點:選擇與循環(huán)的嵌套、函數(shù)嵌套與遞歸調(diào)用、指針等。針對學(xué)院高職學(xué)生的特點,對于重難點的解決方法是從提高學(xué)生學(xué)習(xí)主動性方面突破首先,要激發(fā)學(xué)生的興趣,包括兩方面的內(nèi)容:第一興趣教學(xué),盡量選取學(xué)生感興趣的題目或項目進行教學(xué),如猜數(shù)游戲,石頭剪刀布游戲等。第二實用教學(xué),解決學(xué)生學(xué)了有什么用的困惑,盡量選取貼近生活實際的題目,如百元錢兌換方案、誰是騙子等,讓學(xué)生感受到學(xué)后能解決問題的小小成就感。
三、教學(xué)實施
教學(xué)實施流程分為三個階段:準(zhǔn)備階段,實施階段和總結(jié)階段。在準(zhǔn)備階段中,根據(jù)課程標(biāo)準(zhǔn),主講教師組織任課教師討論,選擇典型的工作任務(wù),制定教學(xué)計劃。實施階段以學(xué)生為主體,以教師為主導(dǎo),以職業(yè)能力培養(yǎng)為中心,融‘教、學(xué)、做’為一體教學(xué)。總結(jié)階段主講教師組織任課教師討論,提出存在問題,找出解決方案。
針對課程特點,靈活使用“啟發(fā)式教學(xué)”、“趣味教學(xué)”“任務(wù)驅(qū)動”等方法,突出“理論教學(xué)構(gòu)筑學(xué)生的知識結(jié)構(gòu),實踐教學(xué)構(gòu)筑學(xué)生的職業(yè)技能結(jié)構(gòu)”的教學(xué)原則。課程教學(xué)全面推行“學(xué)中練,練中學(xué)”教學(xué)思路。
接下來以循環(huán)結(jié)構(gòu)的第一次課為例來闡述一下教學(xué)流程:學(xué)生對循環(huán)結(jié)構(gòu)沒有概念,對while和dowhile語句也不感興趣,為了提高他們的學(xué)習(xí)積極性,首先使用五分鐘的時間情境導(dǎo)入,選取杭電ACM平臺上面的三個案例:猜數(shù)字游戲,百錢百雞問題,誰是騙子,在學(xué)生對將要學(xué)的知識有了一定的期待后,用十五分鐘的時間講解相關(guān)的語法知識,接下來通過解決案例的方式教師給學(xué)生示范編程,并且給學(xué)生留出一定的時間自己動手實現(xiàn),最后十分鐘進行總結(jié)反思。
這門課程的教學(xué)評價由三部分組成:其中平時成績和課內(nèi)實驗成績分別占20%,期末筆試成績占60%。
四、教學(xué)條件
程序設(shè)計課程有一支不論是年齡結(jié)構(gòu)還是職稱結(jié)構(gòu)都比較合理的教學(xué)團隊,每個老師都有自己的優(yōu)勢,有的具有多年的企業(yè)編程經(jīng)驗,有的主持多項相關(guān)的省級課題,有的對指導(dǎo)學(xué)生程序競賽有豐富的經(jīng)驗。此外課程聘請杭電ACM集訓(xùn)隊教練劉老師擔(dān)任學(xué)校ACM集訓(xùn)隊特聘教練,劉老師也參與系相關(guān)的實習(xí)實訓(xùn)活動。
該門課程的教學(xué)資源也很豐富,主要包含以下幾個部分:教學(xué)大綱、授課計劃、教材、實驗實訓(xùn)項目指導(dǎo)書、多媒體教學(xué)課件、網(wǎng)上C語言精品課程、試題庫、圖書資料等。教材選用譚浩強教授編著的《C語言程序設(shè)計》,系周岳松老師自主研發(fā)了客觀題在線測試軟件,該軟件分為教師版和學(xué)生版,教師版可用于平時隨堂測試,學(xué)生版可用于學(xué)生自主學(xué)習(xí),網(wǎng)絡(luò)資源主要有C語言網(wǎng)等。學(xué)院也提供了相應(yīng)的硬件支持,設(shè)有軟件開發(fā)實訓(xùn)室、大學(xué)生程序競賽實訓(xùn)室等多個實訓(xùn)室。
五、教學(xué)效果
校內(nèi)督導(dǎo)組和校外專家都對《程序設(shè)計基礎(chǔ)》這門課程給予了充分的肯定,專家評語是以項目為導(dǎo)向,以任務(wù)驅(qū)動,符合高職教育教學(xué)特點,以提高學(xué)生的編程能力為宗旨,能較好符合企業(yè)對軟件人才的需求。
迄今為止,該專業(yè)共有一千七百余人修了這門課程,取得了豐碩的成果。我校代表隊參加了十屆浙江省大學(xué)程序設(shè)計競賽,共獲32塊獎牌,尤其去年今年連續(xù)兩次獲得??平M的特等獎,同時四次獲得優(yōu)秀組織獎。除了ACM競賽,在藍橋杯比賽中我系學(xué)生也取得了不錯的成績。
通過這門課的學(xué)習(xí),鍛煉了學(xué)生的邏輯思維能力和基本程序設(shè)計能力,為以后的工作和創(chuàng)業(yè)打下了堅實的基礎(chǔ),2008級計應(yīng)學(xué)生林清瑞,曾經(jīng)參加ACM競賽并獲得銀獎,自主創(chuàng)業(yè),建立了杭州安豆信息技術(shù)有限公司,從事手機游戲開發(fā)。2003級計應(yīng)學(xué)生黃道笑,自主創(chuàng)立了杭州五角星科技有限公司,從事網(wǎng)站開發(fā)。2010年公司銷售額超過了200萬;2011年被評為杭州市高新技術(shù)企業(yè);2012年被評為杭州市雛鷹計劃企業(yè)。
六、課程特色
這門課程特色:以賽促教,賽教結(jié)合。把ACM競賽平臺里面的題目融入到平時的教學(xué)過程中,也會把平時表現(xiàn)好的學(xué)生充實到競賽集訓(xùn)隊伍里面;教學(xué)結(jié)合,學(xué)以致用,教師指導(dǎo),學(xué)生自主研發(fā)一些小游戲,比如石頭剪刀布的游戲。
參考文獻:
關(guān)鍵詞:VBA;計算機基礎(chǔ)教學(xué);教學(xué)策略
中圖分類號:TP311.1 文獻標(biāo)識碼:B 論文編號:1674-2117(2015)01-0110-02
VBA程序設(shè)計與其他程序設(shè)計方法相比較,最大的不同有兩點:第一,VBA程序的開發(fā)環(huán)境非常普及,學(xué)生個人使用的電腦、學(xué)校機房、實習(xí)時的辦公電腦基本上都安裝有Windows操作系統(tǒng)和Office辦公軟件;第二,VBA程序設(shè)計方法比較簡單,在語法上零基礎(chǔ)的學(xué)生也可以通過錄制宏的特殊方式來實現(xiàn)程序設(shè)計。
筆者在高校擔(dān)任《VBA程序設(shè)計》課程的授課教師,在課程教學(xué)內(nèi)容的選擇、教學(xué)實驗的設(shè)計等方面做了大量的調(diào)研和嘗試,在實踐過程中總結(jié)出了一些針對本門課程的教學(xué)策略。
選取由淺入深的理論教學(xué)
筆者所教授的《VBA程序設(shè)計》是面向全校學(xué)生的選修課,對選課學(xué)生要求的是先學(xué)習(xí)過《計算機信息技術(shù)基礎(chǔ)》課程。上課的學(xué)生大部分都有較好的辦公軟件使用基礎(chǔ),但是沒有程序設(shè)計類課程的學(xué)習(xí)經(jīng)驗。基于以上的學(xué)生基礎(chǔ)知識分析,筆者在理論教學(xué)中選擇了由淺入深的教學(xué)內(nèi)容,以VBA語法為主,少量篇幅介紹課程中涉及的辦公軟件使用方法。
本門課程中講授VBA語法的目的是讓學(xué)生學(xué)會看懂錄制宏形成的代碼,并且能夠根據(jù)需要進一步地修改代碼?;谶@樣的教學(xué)目標(biāo),筆者把理論教學(xué)分為六個部分,分別是數(shù)據(jù)類型與運算、選擇語句和判斷語句、Excel常用對象與事件、界面設(shè)計、代碼調(diào)試等。每部分都選取和實驗相關(guān)的內(nèi)容詳細講解,學(xué)生如果想了解更深入的相關(guān)課程內(nèi)容,則可以通過自學(xué)教材完成。例如,在“Excel常用對象與事件”這一章中,筆者只介紹了application對象、workbook對象、worksheet對象和range對象。學(xué)生熟悉掌握了這幾個常用對象的使用方法后,對其他對象就能夠快速的進行自學(xué)了。
本著“授人以魚,不如授人以漁”的態(tài)度,筆者在教學(xué)中非常重視教授學(xué)生如何靈活自如地使用VBA程序自帶的“幫助”工具。在教材主要使用的Excel軟件中,VBA“幫助”工具就提供了幾百個Excel對象模型參考,這些對象不可能在課堂上講授完畢,因此,只有學(xué)會看懂“幫助”工具才能明白隨時查找對象的使用方法。例如,在VBA程序設(shè)計中要使用到圖表對象,但是課程介紹的Excel常用對象中沒有包括圖表,學(xué)生可以通過“幫助”工具搜索到Charts對象的所有屬性和方法,也可以在“Excel對象模型參考”中查找到Charts對象。學(xué)生在“charts對象成員”中可以學(xué)習(xí)到Charts對象的使用方法,點擊每個方法都有參數(shù)說明和示例,如Charts對象的Add方法的示例為:
ActiveWorkbook.Charts.Add Before:=Worksheets(Worksheets.Count)
從這個示例中可以分析出新建圖表工作表的語句是ActiveWorkbook.Charts.Add,參數(shù)Before是指定新建的圖表工作表插入到最后一張工作表之前。學(xué)生如果不明白Worksheets.Count的含義,用同樣的方法可以去“幫助”工具中查找Worksheets對象的說明,其Count屬性的含義是“返回一個Long 值,它代表集合中對象的數(shù)量”。學(xué)生在上機實驗中通過多次使用VBA“幫助”工具,可以快速提高應(yīng)用能力。
從錄制宏的上機實驗入門
考慮到本門課程的學(xué)生大部分沒有學(xué)習(xí)過程序設(shè)計類課程,筆者在學(xué)生前兩次的上機實驗中安排了錄制宏的實驗題目。這樣既避免了學(xué)生對程序設(shè)計語法的畏懼心理,又增加了學(xué)生對VBA編程的自信心,學(xué)生可以通過這兩次實驗體會到VBA中宏的妙用。
第一個宏實驗是在Excel中自動生成工資條,實驗要求是在Excel工資表中,給每一條記錄插入一個工資表的表頭,如果有100條工資記錄就要復(fù)制粘貼100次表頭記錄行,通過錄制一次復(fù)制粘貼表頭的宏,并把宏指定給新插入的按鈕,學(xué)生就可以通過一個按鈕完成重復(fù)工作了。
在Excel中錄制宏是一個重要的VBA編程技巧,學(xué)生在熟練掌握語法后,也可能遇到生疏的對象和事件,通過錄制宏后查看代碼,就可以清楚地知道該對象和事件的對應(yīng)代碼,相對于查找“幫助”工具更為快捷。例如,在VBA中進行單變量求解是使用Range.GoalSeek方法,在Range對象中屬于不常用的方法,通過錄制一次單變量求解的過程,再查看以下代碼:
Range("A1").GoalSeek Goal:=10, ChangingCell:=Range("A4")
就可以清楚地知道Range.GoalSeek方法是單變量求解,目標(biāo)值用Goal參數(shù)設(shè)置,可變單元格用 ChangingCell參數(shù)設(shè)置。
第二個宏實驗是在Word中設(shè)置按鈕或快捷鍵來轉(zhuǎn)換字符的大小寫狀態(tài)。該實驗通過錄制宏新建按鈕或快捷鍵,使用方法和在Excel中相似。通過先后在Excel和Word中錄制宏并查看宏代碼,學(xué)生可以了解到VBA程序設(shè)計的顯著特點就是不同軟件中的VBA有不同的對象和事件,Excel和Word都有各自的對象模型。
訓(xùn)練學(xué)生完成實用性實驗
筆者在安排學(xué)生的上機實驗時,為了激發(fā)學(xué)生的學(xué)習(xí)興趣并能夠?qū)W以致用,專門挑選了一些實用性的實驗題目。實驗內(nèi)容主要包括三個部分,分別是Excel VBA、Word VBA和PPT VBA的程序設(shè)計。下面舉例說明這三部分實用性實驗的內(nèi)容。
1.在Excel中,要求學(xué)生制作一個人員信息管理界面,該實驗可以擴展為通訊錄人員管理、人力資源信息管理等相關(guān)的程序設(shè)計。實驗內(nèi)容是通過新建的界面完成信息錄入、增刪改和查詢,把Excel工作表作為保存數(shù)據(jù)的數(shù)據(jù)庫。這個實驗涉及ExcelVBA的界面設(shè)計、工作表對象、單元格對象、find方法等內(nèi)容。
2.在Word中,要求學(xué)生制作一份合同模板。該實驗可以擴展到要求固定格式的報告模板、簡歷模板等。實驗內(nèi)容是通過在Word中插入日期選取器、格式文本、組合框等控件來固定合同的樣式,讓學(xué)生熟悉Word特有控件的使用方法。
3.在PPT中,要求學(xué)生制作一份銷售數(shù)據(jù)月報的幻燈片模板。該實驗可以擴展到展示Excel數(shù)據(jù)源的其他類型的幻燈片模板,如產(chǎn)品成本數(shù)據(jù)月報模板、員工工資數(shù)據(jù)月報模板。實驗內(nèi)容是通過VBA把PPT的文本、圖表等對象的數(shù)據(jù)源指定到Excel工作表中,通過修改Excel工作表中的數(shù)據(jù)源就可以及時更新PPT中的內(nèi)容。
結(jié)束語
國內(nèi)各大高校越來越多地開設(shè)了VBA程序設(shè)計的相關(guān)課程,這對普及計算機程序設(shè)計基礎(chǔ)知識有很大的好處,無論文科還是理工科的學(xué)生在學(xué)習(xí)和工作中都離不開Office辦公軟件,學(xué)習(xí)VBA程序設(shè)計可以提高大學(xué)生的信息素養(yǎng)。
筆者在兩年的授課過程中也體會到了該課程對提高學(xué)生的計算機實用能力的作用,但作為教師還應(yīng)清楚,該課程還需要在結(jié)合學(xué)生需求的案例設(shè)計上更下功夫,如結(jié)合Excel的規(guī)劃求解、數(shù)據(jù)透視表等功能,這樣才能更深入地發(fā)揮VBA的功能。
參考文獻:
[1]梁輝,李花.基于計算思維能力培養(yǎng)的Excel VBA教學(xué)研究[J].工業(yè)和信息化教育,2013(6).
[2]陸漢權(quán),何欽銘,徐鏡春.基于計算思維的“大學(xué)計算機基礎(chǔ)”課程教學(xué)內(nèi)容設(shè)計[J].中國大學(xué)教學(xué),2012(9).