第一篇:試析中職學校的C語言教學(一)
試析中職學校的C語言教學(一)論文摘要:隨著我國經(jīng)濟的不斷發(fā)展,計算機專業(yè)畢業(yè)生有很廣闊的就業(yè)市場,然而計算機行業(yè)人才濟濟,就業(yè)競爭激烈,中職學校的計算機專業(yè)學生就不能局限于一些常用的應用軟件的學習,C語言的學習顯得尤為重要。本文主要淺談了中職學校的C語言教學體會。論文關鍵詞:中職學生;C語言;教學目標
為拓展中職學生的就業(yè)渠道,C語言課程的學習必不可少。C程序設計是計算機應用人員應掌握的基本功,是計算機軟件開發(fā)的入門語言,主要培養(yǎng)學生算法設計的基本思想和程序設計的基本技能。下面我就談一下幾年來C語言教學的一些體會。
一、培養(yǎng)學習興趣
興趣是入門教育的關鍵.培養(yǎng)學習興趣很重要。由于多數(shù)中職學生沒有接觸過計算機語言.因此需要培養(yǎng)他們的學習興趣。針對中職學生基礎不扎實及本課程枯燥深奧的特點。教師應采取多媒體教學,向學生展示一些趣味性的問題并演示實用性的程序,想方設法吸引學生。如給學生講解“水仙花數(shù)、猴子吃桃、翻譯密碼、判斷素數(shù)”等問題,并讓學生用編程軟件解決這些問題,同時運行C程序,使學生在親身實踐中體會到樂趣;另外,可以通過一些影片向學生介紹一些lT人士的經(jīng)歷和成功經(jīng)驗,增強學生學習C語言的信心和動力。
二、選擇適合中職教育的教材與教學方式。合理設置教學目標
中職學生普遍基礎知識不扎實。所以教材內(nèi)容要強調(diào)基礎性,語言表達力求通俗淺顯易懂,以程序設計為主線,以編程應用為驅動,通過案例和問題引出知識重點,重點講解程序設計的思想和方法,穿插講解相關的語言知識,使教學效果既有深度又有廣度,選擇的教材盡量符合初學者的要求。
C語言最主要的教學方式除了教師上課就是讓學生上機實踐。這是很重要的一個環(huán)節(jié)。教師講得再好。學生感覺“能看懂”“能聽懂”。卻不動手實踐,仍然掌握不了知識,更談不上運用。在上機過程中,學生可以進一步理解和掌握課堂所講知識,許多不清楚或不理解的問題通過上機操作可迎刃而解。在組織學生上機實踐過程中。教師要適當?shù)卦O計一些難度適中的作業(yè),激發(fā)學生開動腦筋,讓學生自己在有目的的情況下,去尋找解決的方法,讓其真正當學習的主人,最大限度地激勵學生的學習積極主動性。總之。我們應當十分重視動手編寫程序和上機運行程序。
教學目標是學生學習的目的。教學目標的定位,要根據(jù)教學對象的特點而定。就中職學生而言,教學目標是提高分析問題、解決問題的能力。重點分析程序設計過程,形成程序設計過程理念。能夠讀程序。編寫一些簡單程序,培養(yǎng)學生良好的編程習慣,逐步提高學生編程能力。C語言的學習只是程序設計的開端,所以我們教師不要設置好高鶩遠的教學目標。
第二篇:中職C語言課程教學心得
文/龔翠芹
【摘 要】本文在分析C語言特點和功能的基礎上,強調(diào)中職教學要合理地制定教學目標、合理利用教材靈活教學,并提出了中職C語言教學策略。【關鍵詞】C語言;計算機;教學方法;教學目標
C語言是一種實用性強的編程語言,它不僅可以編制系統(tǒng)程序,也可以編制軟件程序,具備靈活、高效的數(shù)據(jù)處理能力,這種程序設計語言備受青睞,多年來一直被使用,很多計算機科研類項目都必須應用到C語言。
一、C語言的特點和功能
中職學校是重點培養(yǎng)學生掌握技能的學校,所以,一定要讓學生們認識到學習C語言的重要性,特別是認識到C語言的特點和功能,這樣才能學生們更愛學習這門課程。下面,我介紹一下C語言的特點和功能。其特點有三點:1.它是中級語言,可以把高級語言的基本結構和語句與低級語言的實用性結合起來。2.它還是匯編語言,可以操作計算機中的工作單元:字節(jié)、位和地址;3.它也是結構式語言,可以分隔代碼和數(shù)據(jù),也就是讓程序中每個部分相對獨立,這樣保證了程序中各結構層次清晰、維修便捷。C語言的功能:做底層驅動、嵌入式?通信行業(yè)、銀行系統(tǒng)、寫操作系統(tǒng)、片機開發(fā)機的軟件系統(tǒng)基本都是用C語言開發(fā)。盡管C語言的功能強大,但我們也不能認為學了C語言基本上可以解決一切問題。其實不然,學完了C語言只是學到了語法,如果想要進行開發(fā)還需要學習相關知識,就好象學會了英語語法并不代表會用英語寫文章一樣。
二、合理的制定教學目標
中職學校重在培養(yǎng)學生們的專業(yè)技能。但是也要認識到中職學生的學習特點,這些學生們普遍學習能力較差,學習熱情較低,所以,要根據(jù)其實際情況合理的制定教學目標,這樣才能保證所學知識能夠被完全消化,從而不僅有利于調(diào)動學生們的學習熱情,也為以后的拔高學習打下堅實的基礎。我校的教學目標是培養(yǎng)學生們掌握C語言的基礎知識和基本技能?;A知識的培養(yǎng)有利于提高學生們分析和解決問題的能力,更有利于培養(yǎng)學生們的邏輯思維能力,這樣學生們有了編程的思路,為以后的后續(xù)學習打下了堅實的基礎。
三、合理的利用教材進行靈活教學
C語言是一門復雜的計算機課程。這門課程的特點是:概念較多、規(guī)則復雜、語法應用難度較大等,這對于初學者來說很有挑戰(zhàn)。所以,教師一定要認清教學形勢,在教學中講究方法和策略,這樣才能保證教學的順利開展,才能達到良好的教學效果。多年來經(jīng)過分析和總結,我認為要做好以下兩點內(nèi)容:1.有選擇的挑選教學內(nèi)容進行教學。也就是說根據(jù)學生們的能力和特點,有選擇的挑選適合他們理解和掌握的知識進行教學,這樣才可能讓學生們聽懂、學會,如有教學要求中必須掌握的難點、重點知識,就需要教師多耗時間進行講解,千萬不可操之過急,以免影響學習效果;2.培養(yǎng)學習興趣,靈活的進行教學。C語言教學內(nèi)容很枯燥,這就需要教師采用靈活的教學方式,從培養(yǎng)學生們的興趣入手進行教學,這樣才能保證學生們有學習的熱情,才能達到教學的目的。舉個例子:教學中先教學生們一些簡單的編程知識,從而激發(fā)學生們的學習興趣。如自制一個自動關機的小程序,這個程序制作難度小,操作又簡單,學生們可以從制作這一個小程序中就認識到編程的樂趣,從而開始喜歡上這門課程,進而提高了學習成績。
四、教學中要改善教學方法
教學方法是提高學習成績的有效手段,只有選擇正確的教學方法才能達到更好的教學效果。對于C語言課程的教學,傳統(tǒng)上還是采用首先講解、然后練習、進而鞏固、最后考試等步驟來完成教學任務,這種教學方法有其優(yōu)勢,但我們不得不承認,隨著教學的發(fā)展,這種教學方式已經(jīng)逐漸暴露其弊端??菰锏慕虒W方式已經(jīng)不能激發(fā)學生們的學習熱情,根本就不能達到教學發(fā)展的目標和要求。所以,教學方法急需改革,這樣才能提高教學質(zhì)量。下面,我列舉一下C語言教學中使用的新方法:1.項目教學法。這種教學方法需要教師做好備課工作,首先教師要根據(jù)教學內(nèi)容挑選一個項目,然后教師在課堂上正常講解教科書內(nèi)容,課程結束后布置這個項目讓學生們自主完成,教師可以給與一定的指導,學生們在整個過程中是靠自己來完成任務,這樣的學習過程不僅讓學生們對這個知識的理解和掌握更加透徹,也培養(yǎng)了學生們獨立思考、解決問題的能力;2.合作教學法。對于有難度的教學內(nèi)容可以應用這種教學方法。它需要教師選擇一個有難度的編程任務,最好編程內(nèi)容可分幾個部分,這樣教師可以對學生們進行分組來完成這個任務,每個同學都可以參與到這個任務中,為了盡快完成任務,同學們需要分工合作、共同努力,在整個過程中,不僅讓學生們有了合作的意識,更培養(yǎng)了學生們互相幫助的精神。還有很多教學方法就不一一列舉了??傊己玫慕虒W方法可以在教學中發(fā)揮重要作用,它不僅提高了學生們的學習成績,也提高了學生們的整體能力。在以后的教學中,教師要多多應用,積累經(jīng)驗,從而完善教學方法,提高學生們的學習成績?!緟⒖嘉墨I】
[1]上官珺.高職院校C語言程序設計教學方法探索[J].閩西職業(yè)技術學院學報.2008(03)[2]劉霞,郭曉利,趙志明.C語言教學改革探索與實踐[J].吉林省經(jīng)濟管理干部學院學報.2003(05)[3]宋春秀.高職《C語言程序設計》課程教學改革的探索[J].網(wǎng)絡財富.2010(22)【作者簡介】
龔翠芹(1976.10-),女,江蘇射陽人,就職于江蘇省射陽中等專業(yè)學校,本科,中學一級教師,研究方向:計算機應用。
第三篇:C語言實驗報告(一)
華北水利水電大學C語言程序設計實驗報告 2013--2014學年第二學期級專業(yè)班級:學號 :
一、實驗題目:順序結構
二、實驗目的:(略)
三、實驗內(nèi)容
1.程序驗證(略)
2.程序設計
1)編寫程序,已知圓半徑radius=1.25,求圓周長和面積。
源代碼:運行結果:
2)編寫程序完成單個字母的大小寫轉換。
源代碼:運行結果:
3)任意從鍵盤輸入一個三位整數(shù),要求正確分離出它的個位、十位和百位數(shù),并分別在屏幕上顯示。
源代碼:運行結果:
第四篇:中職C語言教學創(chuàng)新與實踐論文
摘要:自主學習體現(xiàn)了以學生為中心、以人為本的教學思想,是一種行之有效的教學方法,但中職學生自主學習能力整體比較欠缺,學生怕學、厭學現(xiàn)象嚴重,給教師的教學帶來一定的難度。文章以C語言教學為例,對傳統(tǒng)的課堂教學模式進行變革,闡述了接近學生實際的自主學習能力培養(yǎng)策略,以此克服學生厭學、怕學、不會學習的局面。
關鍵詞:中職學校;C語言;自主學習
近幾年,中等職業(yè)教育又迎來了一個發(fā)展的春天,國家連續(xù)出臺了一系列重大政策措施,大力發(fā)展中等職業(yè)教育。但是,在中等職業(yè)教育迅速發(fā)展的今天,還是存在著一些無法回避的問題。中職學生生源差、分數(shù)低已成了不爭的事實,特別是報考計算機專業(yè)的生源質(zhì)量正呈現(xiàn)出逐年下降的趨勢。而對口單招,作為中職教育中的一種升學途徑,給了計算機專業(yè)的學生與普通高中學生一樣的升學機會,能夠進入大學繼續(xù)學習深造。“C語言”課程作為中職計算機專業(yè)的一門重要學科,也是計算機專業(yè)對口單招的重要考核內(nèi)容之一。但是與普高學生相比,這部分學生在義務教育階段基礎較差,沒有養(yǎng)成良好的學習習慣,進入職校后仍停留在被動的學習層面,思想混亂、不求上進、學習方法不當?shù)痊F(xiàn)象依然存在,這無疑給正常的教育教學帶來了極大的挑戰(zhàn)。如何能“授之以漁,而非授之以魚”,使學生學會學習,養(yǎng)成良好的學習習慣,最終達到提高學生成績的教學目的,自主學習就顯得至關重要。
1自主學習的教學實踐內(nèi)涵
自主學習,又叫自我調(diào)節(jié)學習,是與傳統(tǒng)的接受學習相對應的一種現(xiàn)代化學習方式。其是以學生作為學習的主體,由學生自己確定學習目標、選擇學習方法、監(jiān)控學習過程、評價學習結果的一種學習方式。在我國有許多學者都對自主學習進行了闡述,筆者認為龐維國先生對自主學習的定義最為客觀全面。如果學生在學習活動之前自己能確定學習目標,制定學習計劃,做好具體的學習準備,在學習的過程中能夠對學習進展和學習方法做出自我監(jiān)控、自我反饋和自我調(diào)節(jié),在學習活動后能夠對學習結果進行自我檢查、自我總結、自我評價和自我補救,這樣,他的學習才是自主的。龐維國將自主學習概括為:建立在自我意識發(fā)展基礎之上的“能學”;建立在學生具有內(nèi)在學習動機基礎上的“想學”;建立在學生掌握了一定的學習策略基礎之上的“會學”;建立在意志努力基礎之上的“堅持學”。
2自主學習在C語言教學中的意義
自主學習是一線教學中繞不過去的一個概念。對于學生來說,自主學習是一種能力,它是自求自得、獨立思考、自我管理的一種能力,擁有這種能力對于學生的終身發(fā)展意義重大;同樣,對于教師來說,自主學習也是一種手段,它是提高課堂效率的重要手段,通過這種手段教師能夠活躍課堂氣氛,有效激發(fā)學生的學習積極性和主動性。在C語言教學中,自主學習就顯得尤為重要。
2.1由應試教育轉向素質(zhì)教育的要求
在應試制度下,C語言課程的分數(shù)和學生的升學率成了教師們追捧的對象,教師們只能圍繞“教師講,學生聽;教師寫,學生抄;教師考,學生背”來進行教學活動,而這與當前新課程改革是背道而馳的。因此,中等職業(yè)學校的教師和學生必須從應試教育中走出來,對C語言教學不能只是單單地傳授知識,更重要的是培養(yǎng)學生的自主學習能力,使學生學會學習,讓學生掌握學習方法和編程技巧,從而培養(yǎng)他們終身學習的能力,真正實現(xiàn)由“應試教育”向“素質(zhì)教育”的轉軌。
2.2中職計算機專業(yè)教學發(fā)展的迫切需要
在中等職業(yè)學校,從事“C語言”課程教學的教師非常少,許多學校都采用大班授課的方式。由于課堂時間有限,僅靠課堂上的時間去學習和掌握知識是遠遠不夠的,還需要學生在課余花一定的時間進行鞏固和消化,而且“C語言”本身就是一門實踐性很強的課程,是計算機專業(yè)學生讀懂程序,學會編程的入門級語言,要想真正地學好并掌握它,就必須充分發(fā)揮學生的主觀能動性,讓學生自主構建學習過程,開展有效的自主學習,使學生由“學會”走向“會學”,從而適應當代中職計算機專業(yè)發(fā)展的需求。
2.3彌補個體差異的有效途徑
個體差異一直是教育者重點關注的問題,很多研究者長期以來一直在探究造成學生個體差異的原因,希望找出一種能夠彌補這種差異的有效策略。當前,許多研究者認為,造成學生個體差異的原因主要包括先天因素和后天因素兩個方面。對于先天因素,我們只能尊重,但是對于后天因素,我們可以通過教育手段加以影響,而且通過研究發(fā)現(xiàn),學生的自主性是影響最大的后天因素之一。中等職業(yè)學校的學生本身基礎就比較薄弱,對于C語言這門課程,個體差異就表現(xiàn)得更加明顯。但是通過開展自主學習,指導學生掌握有效的自主學習方法和策略,幫助其養(yǎng)成良好的學習習慣,能有效彌補學生所學知識點的遺漏,達到彌補個體差異性的目的。
3自主學習能力培養(yǎng)是在中職C語言教學中的實踐與創(chuàng)新
在中職C語言的課程教學中,筆者強調(diào)將專業(yè)課程理論教學與實踐教學相結合,注重培養(yǎng)學生的專業(yè)素養(yǎng)和綜合職業(yè)能力。在課程的施教中,大膽變革傳統(tǒng)課堂教學,以人為本,以學生為主體;在教學的內(nèi)容和形式方面,采用自主學習的培養(yǎng)策略,并收到了良好的實施效果,具體做法如下。
3.1加強個體自主學習
(1)開展課前預習。課前開展自主預習,教師設計好導學案,布置好相應的預習任務單,并將導學案中所預先設立的學習目標與學習任務上傳至本校的信息化教學平臺,讓學生明確目標,知道預習中需要“學什么”以及“怎么學”,學完后自行登錄教學平臺進行課前測試,檢測自己“學得怎么樣”,所見所得,這一預習的過程本身就是積極主動的,可幫助學生建立主動學習的意識,提高自主學習的能力。
(2)尋找預習疑點,明確上課任務。在課堂教學初始,教師首先要引導學生對先前預習的內(nèi)容建立“已知”的概念,即通過預習已經(jīng)了解了哪些內(nèi)容,其次要引領學生對教材內(nèi)容進行帶讀,找出“已知”要點,并發(fā)問學生預習中的“未知”要點,從而明確上課的任務。
(3)自主探究疑點。這一過程,教師是引導者,學生是主體,通過設置層層深入的3個任務,讓學生由淺入深地探究預習疑點,教師輔助答疑,并對大家探究的結果進行歸納總結。如:在教授C語言雙重for循環(huán)結構中,先讓學生用一重循環(huán)輸出一個4*4矩形圖案,接著拋出疑點,對printf(“**** ”)這條語句進行改寫,學生們又探究出再用一條for語句實現(xiàn),由此學生輕松探究出雙重for循環(huán)的結構。
(4)增設自練環(huán)節(jié)。教師通過教學平臺讓學生自主訓練,答題有疑問者可以向同伴尋求幫助,或觀看老師的程序演示視頻后,再自行上機操練,將自主學習與同伴學習有效結合,增強學習主動性。
(5)課后拓展探究。課后拓展,也即知識的延伸過程,主要針對課堂中沒有的、學生又相當感興趣的內(nèi)容進行探究,由教師設置相應的課后拓展題,讓學生在課后也有學習的空間,鼓勵他們自主搜索資料,大膽嘗試程序設計,從而讓學生懂得更多的編程技巧,激發(fā)他們的學習主動性,培養(yǎng)他們的學習興趣,拓寬他們的學習思路。
3.2開展小組合作
(1)分組。按照“組內(nèi)異質(zhì),組間同質(zhì)”的原則合理分組,分組采取每組4~6人制,嚴格按照男女生性別、學生的個體差異、知識應用的水平高低等情況進行合理搭配。同時,教師還可以在充分了解學生的理論知識掌握情況及上機實踐情況后,對分組成員進行調(diào)整,實行走組制,這樣各小組間總體水平基本一致,有利于平衡組間差異,開展公平競爭,保持各小組間總體水平相當,加大學生互助合作的參與度。
(2)實施。①采用啟發(fā)式和討論式對C語言理論知識及概念進行教學。筆者在課堂上講授基本理論和概念時,告訴學生老師現(xiàn)在只是一名參與者,需要大家分組進行討論,共同去解決課堂中遇到的問題。筆者將課堂的主動權交給學生,通過一邊講解演示,一邊讓學生觀察思考,學生們表現(xiàn)得非常積極和主動,課堂氣氛也十分活躍。講解與討論結束后,各組發(fā)表自己的意見,筆者視各組的發(fā)言情況,再給出牽引式的幫助與指點。②通過創(chuàng)設問題情境對C語言編程語句進行教學。如在講授C語言IF語句、while語句、for語句等程序設計時,每節(jié)課先將本節(jié)課的重點通過提前制作的微課或其他多媒體課件予以展示,讓學生了解本節(jié)課的學習重點和任務。然后,把創(chuàng)設問題展示給學生,讓學生分組編程,而且每組都安排一兩個比較好的學生,通過這樣分組不僅能夠很好地完成情境任務,提高課堂教學效率,而且對于后進生是一種幫助和輔導,對于成績優(yōu)秀的學生也是一種鞏固知識和提高技能的過程。例如在教授C語言循環(huán)章節(jié)時,可設置一款2人PK的游戲,其中每人最多限答10道題,且輪流答題,誰先答錯一題,誰就出局,另一名參賽選手即獲勝,若答完10題認為分出勝負,則為平局。此項任務的設置,學生積極性較高,一方面通過答題學生鞏固了已有知識,同時對循環(huán)的學習奠定了良好的學習基礎;另一方面分組學生自己動手編寫程序,再用編寫的程序進行PK比賽,當場測試程序的執(zhí)行情況,若存在問題組內(nèi)動手調(diào)試修改,增強了自主學習的意識,激發(fā)了學生學習的主動性,提高了自主學習能力。
(3)評價。①改變以前單純性結果式評價方式,注重形成性評價,將鼓勵性評價與學習過程評價相結合,注重改進學習方法,引導學生自我反思、自我比較,體會進步的快樂,增強學習信心。②改變以前以個人成績?yōu)闃藴实脑u價方式,注重自評、互評、組評和師評等多種評價方式,促進學生間相互幫助、共同協(xié)作、共同進步。
4結語
通過在計算機專業(yè)C語言課程教學實踐中開展自主學習引導,筆者認為:開展自主學習是一種行之有效的教學方法,是教師把對學生學習的控制權逐漸還給學生的一個互動過程,體現(xiàn)了以學生為中心、以人為本的教學思想,充分地發(fā)揮了學生求知的主動性和積極性,增強了學生的學習信心,激發(fā)了學習動機,啟迪了學生思維,對于中等職業(yè)學校的教學改革具有深遠的意義。
[參考文獻]
[1]戴顏.中等職業(yè)學校與普通高中學生學習動機的比較[J].衛(wèi)生職業(yè)教育(調(diào)查報告),2006(3):107-108.[2]孫宏安.自主學習的理論和實踐[M].北京:開明出版社,2003.[3]龐維國.自主學習—學與教的原理和策略[M].上海:華東師范大學出版社,2003.[4]張愛卿.動機論:邁向21世紀的動機心理學研究[M].武漢:華中師范大學出版社,1999.
第五篇:《C語言》教學設計
《C語言》教學設計
一、教學設計
本課程的教學設計是根據(jù)軟件人才的培養(yǎng)目標,突出創(chuàng)新型、應用型人才的培養(yǎng)方案而設計的,實行“基礎知識+基本技能+項目實踐+技術延伸”的教學理念。
基礎知識是指涵蓋該課程的主要知識點;基本技能是指通過實驗案例來訓練學生的基本項目開發(fā)技能,鞏固提高學生對基本知識點的理解;項目實踐是指通過項目形式,訓練學生的綜合能力;技術延伸則是指涵蓋相關領域的最新技術發(fā)展,屬于不斷更新的動態(tài)模塊。
根據(jù)本課程的教學設計我們精選C程序設計課程的教學內(nèi)容,精心設計教學案例和課堂討論題目,實驗類型和實驗內(nèi)容,通過特定的教學方法來予以實現(xiàn)。
二、教學方法
C程序設計課程主要采取案例教學法和實踐教學法。本課程主講教師利用業(yè)余時間深入大連高新園區(qū)、軟件園區(qū)和軟件行業(yè)的大中小型企業(yè),搜集、整理了大量的教學案例,有效地運用于課堂教學。通過案例教學,增強了C程序設計教學的實務性和應用性,提高了學生運用C程序設計解決實際問題的能力。在多年的教學實踐中,總結了多種C程序設計的教學方法和軟件人才培養(yǎng)模式,并在計算機教育和電腦知識與技術上發(fā)表。具體方法如下:
方法之一:實行“1+3案例教學”的教學方法
“1+3案例教學”的教學方法是指針對每一個難懂的問題或概念,都會找三個案例程序。一個是非常易于理解概念的例子;一個是引起學生興趣的例子;一個是現(xiàn)實當中非常實用的例子。采用這種方法可以使學生容易理解難懂的計算機程序,又能引起學生的學習興趣,還能讓學生了解企業(yè)的實際應用。
方法之二:突出講授C語言程序設計的普遍性和特殊性
程序設計課程可以分不同層次,C語言只是其中的一種,在這門課的講授中,要突出程序設計方法的講解,讓學生分清哪些是C語言所特有的,哪些是通用程序設計語言所共有的,這樣就可避免講了一種程序設計語言,再講一種,既不深入也不透徹。當日后學生根據(jù)專業(yè)的使用情況及學生的具體狀況來選擇某種高級語言作為實際操作語言時,學生就具有了學習程序設計語言的能力、擴展的能力,而不是就學C語言而學C語言。但不同的專業(yè)對該課程的要求可以有所差異,但不論哪種情況,都不能停留在某種高級語言的介紹,而是要突出講述程序設計方法,正確地選擇算法與數(shù)據(jù)結構,進行正規(guī)的程序設計訓練,這樣才可深入、透徹的了解程序設計語言的真諦。
方法之三:強調(diào)“做中學”的教學模式
“做中學”的教學模式是指在實際的教學過程當中,不是按照從基礎理論到專業(yè)理論,再到實習的路徑來展開教學的,而是把教學順序完全顛倒過來,先從“做”開始,在做的過程中,以任務驅動方式,通過實例講授程序設計的基本概念和基本方法,重點放在思路上。學生如遇到問題,再以此問題為基點去學習專業(yè)理論。這樣做不僅有利于學生實踐能力的培養(yǎng),同時也有助于學生自主學習能力和興趣的提高。
方法之四:采取粗講和細講的方法,緩解課程內(nèi)容多和學時相對少的矛盾
高校計算機教學的特點是:知識更新快,內(nèi)容范圍廣,應用要求高。由此帶來的問題之一就是課時的相對減少。在實際教學工作中,我體會到,要緩解課程內(nèi)容多和學時相對少的矛盾,就是要將“粗講”和“細講”結合起來,例如,在《C語言程序設計》課的教學中,前面的幾章主要是常量、變量、數(shù)據(jù)類型、運算符和表達式等一系列規(guī)則性、語言的語法要求很強且很瑣碎的內(nèi)容,如果一開始就按部就班地一條條給學生講解這些規(guī)則,常常使學生產(chǎn)生“只見樹木,不見森林”、茫然不知所措的感覺。所以應該先通過一個簡單的C程序實例“細講”為什么要制定這些規(guī)則,使學生清楚這些規(guī)則在程序中的用途,然后對于這些規(guī)則“是什么”就可有代表性的“粗講”,甚至有些部分可以不講,讓學生邊用邊學。
方法之五:突出重點,鼓勵和引導探索式學習
《C語言程序設計》這門課授課的原則是要讓學生先抓重點而后才是細節(jié),重點放在思路、算法、編程構思和程序實現(xiàn)上。語句只是表達工具,講一些最主要的,細枝末節(jié)的東西根本不講,讓學生自學,動手上機練,計算機是實踐性極強的學科,所學的內(nèi)容和要實踐的東西是一個整體,所以學生可以自己動手來學,書上看不懂的在機器上動手試試,往往就弄懂了,因此很多東西完全是可以自學的。教師應引導學生在解題編程的實踐中探索其中帶規(guī)律性的認識,將感性認識升華到理性高度,只有這樣,學生才能舉一反三。在這一過程中教師起著很大的引導作用,要求學生在課堂上積極思考,盡量當堂學懂,突出上機訓練,在編寫程序的過程中,使學生提高利用計算機這個智力工具來分析問題和解決問題的能力。
方法之六:選擇合適的數(shù)據(jù)結構,設計滿足限定條件的最優(yōu)算法在C語言程序設計中,用設計程序解決問題時除了認真分析問題之外,最重要的是選擇合適的數(shù)據(jù)結構,并設計滿足限制條件的算法或選擇最優(yōu)的算法。因此,要求學生要熟練掌握各種常見的數(shù)據(jù)結構,深刻理解某些經(jīng)典算法的原理和時間、空間復雜度,掌握算法設計的一般步驟。
方法之七:養(yǎng)成良好的編程習慣
讓學生養(yǎng)成良好的編程習慣是十分重要的。我們在與國內(nèi)一些軟件公司的技術人員座談時了解到,中國軟件之所以上不去的原因之一就有“習慣問題”。印度十個人編程,會編出一樣的東西,而我們十個人編程會有十種風格。因為我們忽略了一個重要問題是“顧客”的感受,因為程序的編寫是給別人看的,而不是只給我們自己看的,這樣才更符合軟件規(guī)范的要求。鑒于此,在課堂上我們非常注意讓學生養(yǎng)成良好的編程習慣,如:強調(diào)程序的可讀性、規(guī)范性;變量必須加注釋;程序構思要有說明;學會如何調(diào)試程序;盡量使程序優(yōu)化;還要求對程序的運行結果做正確與否的判斷與分析等。
方法之八:強化實踐教學模式
對程序設計教學模式進行改革,以強調(diào)動手實踐、上機編程為切入點;以任務驅動方式,通過實例講授程序設計的基本概念和基本方法。重點放在思路上,即:在C/C++語言的環(huán)境下,針對問題進行分析,構建數(shù)學模型,提出算法并編程實現(xiàn),同時要求養(yǎng)成良好的編程習慣,在此過程中培養(yǎng)學生的思維能力和動手能力,鼓勵學生探索、研究和創(chuàng)新。只有讓學生動手,才會有成就感,進而對本課程產(chǎn)生興趣,學起來效果才比較好。因此,我們的基本思想應該是在理論指導下,讓學生動手、動腦更多地上機實踐。因為學生只有在編寫大量程序之后,才能獲得真知灼見,感到運用自如。注重學生動手能力的培養(yǎng)是這門課和以往課程最大的不同之處。
三、教學手段
為了實現(xiàn)本課程確立的教學目標,落實教學內(nèi)容,改革教學方法,提高教學效率,我們利用課程組教師的優(yōu)勢,應用現(xiàn)代教育技術,長期地進行了教學手段的改革和信息化建設,并取得了很好的成果。
(一)多媒體教學
《C程序設計》課程在我校是最先采用了現(xiàn)代信息技術、應用多媒體技術進行課堂教學的課程之一。本課程組的全體教師早已全部掌握了應用多媒體信息技術進行課堂教學,制作了多媒體課件和多媒體教學案例。通過多媒體教學,突破了傳統(tǒng)教學手段的時空限制,節(jié)省了大量寶貴時間,增加了課堂教學的信息量,使課堂教學形象化、生動化。隨著現(xiàn)代信息技術的不斷發(fā)展,這些多媒體課件在實際應用中也在不斷的修改和完善,其質(zhì)量不斷提高,教學效果也非常好,受到了學生的普遍好評。
(二)網(wǎng)絡教學
本課程組較早就開始著手進行網(wǎng)絡教學系統(tǒng)的開發(fā)建設,目前網(wǎng)上教學資源已經(jīng)十分豐富,極大地方便了教師與學生之間的交流。在網(wǎng)絡平臺上,學生可以看到與C程序設計課程相關的所有資料。教師給學生布置作業(yè),學生可以在網(wǎng)上直接作答,教師在網(wǎng)上直接批閱。學生在學習中遇到問題,可以在網(wǎng)上直接向教師請教和討論。通過課內(nèi)教學與課外研討相結合的方式,使教與學有機地融合在一起,有利于學生充分消化和理解教學內(nèi)容。
(三)實驗教學
我們在開展案例教學的同時,積極開展實驗教學。通過實驗教學,指導學生自己動手完成各項業(yè)務操作,使學生驗證、理解、鞏固了所學的計算機知識;指導學生運用所學的知識,分析和解決實際問題,使知識轉化為能力。在驗證實驗和應用實驗的基礎上,指導學生進行開拓型訓練,使學生拓展了思維,增強了創(chuàng)新能力。
在學時安排上,理論教學與上機實踐的學時比例基本為1:1。本課程設置“驗證型實驗教學+設計型實驗+綜合型實驗教學”的實驗教學體系,構建遞階型實踐教學模式,驗證型實驗教學是與理論課同時進行的上機實習;設計型實驗是與理論課同時進行的學生自行設計的運用理論學習內(nèi)容進行實際開發(fā)的實驗;綜合型實驗教學是理論課講授完畢后的集中實訓,是綜合能力的訓練。對程序設計教學模式進行改革,強化實踐教學,以強調(diào)動手實踐、上機編程為切入點,是本門課程的特色。
四、教改舉措
(一)精選教學內(nèi)容,改革課程設計,實行“基礎知識+基本技能+項目實踐+技術延伸”的教學理念
根據(jù)軟件人才的培養(yǎng)目標,我們精選C程序設計課程的教學內(nèi)容,精心設計教學案例和課堂討論題目,突出創(chuàng)新型、應用型人才的培養(yǎng)。
基礎知識涵蓋該課程的主要知識點;基本技能則通過實驗案例來訓練學生的基本項目開發(fā)技能,鞏固提高學生對基本知識點的理解;項目實踐通過項目形式,訓練學生的綜合能力;技術延伸則涵蓋相關領域的最新技術發(fā)展,屬于不斷更新的動態(tài)模塊。
(二)改革教學方法,實行“1+3案例教學”的教學方法
摒棄了過去傳統(tǒng)的灌輸式教學方式,采用靈活案例式教學方法和實踐教學方法。尤其是采用實用、有效的“1+3案例教學”的教學方法。即針對每一個難懂的問題或概念,都會找三個案例程序。一個是非常易于理解概念的例子;一個是引起學生興趣的例子;一個是現(xiàn)實當中非常實用的例子。采用這種方法可以使學生容易理解難懂的計算機程序,又能引起學生的學習興趣,還能讓學生了解企業(yè)的實際應用,提高了學生的實踐能力。
(三)改革作業(yè)形式
布置的作業(yè)題側重于應用性,訓練學生應用能力。在作業(yè)的布置和批改上,均通過網(wǎng)上進行。
(四)改革實驗形式
為強調(diào)“以學生為中心”的實驗教學模式,自主開發(fā)了“C 程序設計網(wǎng)絡化實驗教學平臺”。
(五)改革考試形式
為輔助教師加強對學生實踐環(huán)節(jié)的考核,自主開發(fā)了“C 程序設計網(wǎng)絡化考試軟件”,以保證實驗教學的質(zhì)量。
(六)改革教學模式,強調(diào)“做中學”
“做中學”的教學模式是指在實際的教學過程當中,不是按照從基礎理論到專業(yè)理論,再到實習的路徑來展開教學的,而是把教學順序完全顛倒過來,先從“做”開始,在做的過程中,以任務驅動方式,通過實例講授程序設計的基本概念和基本方法,重點放在思路上。學生如遇到問題,再以此問題為基點去學習專業(yè)理論。這樣做不僅有利于學生實踐能力的培養(yǎng),同時也有助于學生自主學習能力和興趣的提高。