前言:想要寫出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇c語言課程設(shè)計范文,相信會為您的寫作帶來幫助,發(fā)現(xiàn)更多的寫作思路和靈感。
C語言是最基本的計算機編程,是計算機、電子信息類等相關(guān)專業(yè)學(xué)生的專業(yè)入門課,在其學(xué)習(xí)過程中,要求必須掌握編程的技能。但是C語言的學(xué)習(xí)有其特點,規(guī)則比較多、知識點多,涉及到的編程程序等也比較難懂,在運行上代碼的要求較高,程序執(zhí)行效率高,因此更講究教學(xué)和學(xué)習(xí)的方式方法,但是在我們的教學(xué)中,目前教學(xué)方法比較單一,隨著信息化的發(fā)展,傳統(tǒng)的教學(xué)模式已經(jīng)無法適應(yīng),亟需改革。
1、傳統(tǒng)型
這種教學(xué)模式,也是最常用的,課堂上以老師為主,學(xué)生只能被動的接受知識的傳授。通過最直接“填鴨”式照本宣科,不管學(xué)生接受與否,最后的考核也是以知識點的記住與否,造成學(xué)生死記硬背,不能真正掌握知識。其基本模式為:學(xué)習(xí)——回答——糾錯——總結(jié)。這種模式下,使得教師在教材以外的發(fā)揮余地極小,基本是“照本宣科”,強行灌輸C語言的概念、特點、編程程序、基本的方法等,整個教學(xué)過程缺乏靈活機動、具有啟發(fā)性的內(nèi)容,學(xué)生被動的接受知識、被動的記憶、被檢查、被考試、被批評等,日復(fù)一日的教條式訓(xùn)練,不能有效地激發(fā)學(xué)生的主觀能動性與創(chuàng)造熱情。
2、任務(wù)型
C語言教學(xué)區(qū)別于其他學(xué)科,在理論知識的傳授之外,還需要培養(yǎng)學(xué)生的實際動手能力,因此,很多學(xué)校也采用“任務(wù)型”教學(xué)模式,基本模式為:根據(jù)具體要求提出任務(wù)—鼓勵學(xué)生設(shè)計方案—實際操作—解決任務(wù)。在日常的教學(xué)中,學(xué)校大多會利用電腦等鍛煉學(xué)生的實際動手能力,利用實際操作,鍛煉編程、邏輯等能力,從而掌握C語言的基本知識。例如翻轉(zhuǎn)課堂模式,教師將知識傳授環(huán)節(jié)制作成教學(xué)微課,課前提供給學(xué)生預(yù)習(xí),通過預(yù)習(xí)使課堂的實踐性練習(xí)目的性更明確,教師隨堂對學(xué)生遇到問題進行指導(dǎo)分析,從而培養(yǎng)學(xué)生獨立思考能力和實際操作能力。這種模式的采用,相對于傳統(tǒng)模式,有其進步性,這也是C語言等專業(yè)性、操作性學(xué)科區(qū)別于其他學(xué)科的特點決定的,在這種模式下更取決于教師自身的素質(zhì)、知識、能力等,是整個課程的掌控者、引導(dǎo)者,他們的能力直接關(guān)系著教學(xué)成果。
二、信息化背景下面臨的挑戰(zhàn)
隨著科技的發(fā)展,信息化在教學(xué)領(lǐng)域的應(yīng)用越來越普遍,信息技術(shù)的日新月異,也使得其在課堂上,已經(jīng)不僅僅是局限于簡單地計算機和多媒體運用,移動技術(shù)、智能化與虛擬技術(shù)等為我們的教學(xué)提供了新的思路和方法,如何能使我們的教學(xué)與高速發(fā)展的信息化相結(jié)合,是教育領(lǐng)域不斷探索的課題。C語言程序設(shè)計等課程具有很強的專業(yè)性要求,主要是建立在計算機信息技術(shù)的基礎(chǔ)上,對于信息化的反應(yīng)更為靈敏,傳統(tǒng)的課堂上,以教師為中心的“面對面”的教育模式面臨著挑戰(zhàn)和沖擊,用技術(shù)手段的靈活性與便利性來增強課程學(xué)習(xí)的興趣和接受能力。隨著新技術(shù)的廣泛應(yīng)用,會促使傳統(tǒng)的教學(xué)模式發(fā)生變革,以教師為中心的教學(xué)模式逐漸轉(zhuǎn)化為互動式教學(xué)模式,達(dá)到更好的教育效果。在C語言課程設(shè)計教學(xué)領(lǐng)域,進行信息化教學(xué)改革的嘗試,充分利用信息技術(shù),變革教學(xué)手段和模式,是信息化發(fā)展的必然要求。只有實現(xiàn)C語言課程的信息化教學(xué)改革,使得教育信息化能夠普遍運用,才能展現(xiàn)出信息技術(shù)在推動C語言教學(xué)中的強大威力和廣闊前景。
三、教學(xué)模式改革的基本對策
教學(xué)模式直接反映出一定的教學(xué)理念,也直接決定著教學(xué)成果。隨著信息化的發(fā)展,教育信息化逐漸打破傳統(tǒng)的教學(xué)模式,在這樣的背景下,C語言教學(xué)模式的改革任務(wù)艱巨,如何構(gòu)建新型的信息化教學(xué)模式也是我們在實踐中不斷摸索的問題。
1、充分利用信息化的科技手段
信息化的科技手段,給我們的教育領(lǐng)域帶來變革,尤其是計算機領(lǐng)域的學(xué)習(xí),其主要是建立在信息化發(fā)展的基礎(chǔ)上,因此在教學(xué)中,更要與時俱進,與信息化的發(fā)展程度相互依存,相互輔助,C語言課程設(shè)計教學(xué)中,可以充分利用信息化的科技手段,如計算機技術(shù)、云計算技術(shù)、多媒體技術(shù)、網(wǎng)絡(luò)技術(shù)、虛擬現(xiàn)實技術(shù)、通信技術(shù)、移動學(xué)習(xí)技術(shù)、人工智能、傳感器技術(shù)等,這些技術(shù)的發(fā)展,帶來C語言教育領(lǐng)域的變革。為提高C語言教學(xué)質(zhì)量,激發(fā)學(xué)生學(xué)習(xí)C語言的積極性,我們可以在課程建設(shè)過程中充分利用現(xiàn)代技術(shù)帶來的便利與多樣性,以及趣味性。如在教學(xué)課件設(shè)計上,利用多媒體技術(shù),圖、文、動畫并茂,減少其枯燥的理論傳授,增加趣味性;利用網(wǎng)絡(luò)技術(shù),實現(xiàn)在線教育,建立“C語言程序設(shè)計”網(wǎng)站,分組進行網(wǎng)站維護,運用編程能力進行更新;應(yīng)用現(xiàn)代的通信技術(shù),建立微信學(xué)習(xí)群,讓學(xué)生分享自己的學(xué)習(xí)經(jīng)驗,共享學(xué)習(xí)資源。
2、案例引導(dǎo)式教學(xué)模式
改革C語言教學(xué)模式,另一探索的模式為案例引導(dǎo)式教學(xué)模式,C語言的教學(xué),是為了培養(yǎng)學(xué)生讀程序、調(diào)試程序、寫(仿照)程序的能力以及規(guī)范性編程的能力,學(xué)習(xí)最主要的目的是為了應(yīng)用,對于編程的應(yīng)用,只有具體的應(yīng)用場景,即案例,才能更容易被接受,更易懂。案例引導(dǎo)式教學(xué)模式,在別的專業(yè)課教授中,常被使用,主要特點就是用案例去引導(dǎo)知識點的掌握,對案例進行分析,通過分析啟發(fā)學(xué)生的思路,將學(xué)生帶入到具體的案例中,讓學(xué)生有一種“身臨其境”的代入感,從而掌握具體的知識,學(xué)會在這種場景下解決問題的方法,這種模式的教學(xué)更有針對性、系統(tǒng)性。案例引導(dǎo)式教學(xué)模式在C語言課程設(shè)計教學(xué)中的運用是指針對C語言課程的每一個核心知識點,建立配套的案例,通過這些案例的學(xué)習(xí)和掌握,使得學(xué)生在例子的佐證下,更加了解C語言的應(yīng)用,這種案例的設(shè)計,和我們的書本知識相結(jié)合,把理論知識融入到具體的案例中,進行綜合性的闡述,如具體的計算機程序的編寫,設(shè)計游戲環(huán)節(jié),運用所學(xué)的C語言知識設(shè)計網(wǎng)站,并使之運行,可以在班吉內(nèi)分組進行維護等,并加以各種領(lǐng)域成功案例或者失敗經(jīng)驗的案例,讓學(xué)生能夠更進一步了解其應(yīng)用范圍、能力、領(lǐng)域等。
3、實踐教學(xué)模式
C語言課程設(shè)計的學(xué)習(xí),所需的能力不再是死記硬背,而是更注重實踐和應(yīng)用,因此我們在教學(xué)過程中,不能只傳授書本知識,還要鍛煉學(xué)生的動手能力和編程能力,實踐教學(xué)模式應(yīng)運而生,依靠大量的實踐,將所學(xué)的知識轉(zhuǎn)化為實際操作,得到進一步的應(yīng)用。信息化技術(shù)為這種教學(xué)模式提供支撐服務(wù),我們可以在課堂上設(shè)計各種實踐環(huán)節(jié),也可以在課堂后與各種軟件公司、游戲公司、網(wǎng)絡(luò)公司等合作,增加實踐機會,讓學(xué)生在具體的實踐環(huán)節(jié)中,真正了解C語言的知識,并主動內(nèi)化這些知識,變?yōu)閷嶋H操作能力。在這種教學(xué)模式改革中,如何能夠更好的提高實踐能力需要通過各個環(huán)節(jié)的相互配合,如課程設(shè)計上,增強實驗、實訓(xùn)環(huán)節(jié),讓學(xué)生在熟練掌握C語言語法、程序結(jié)構(gòu)的基本理論的同時,通過大量的實踐操作,進一步掌握C語言的知識,學(xué)會編碼;同是,積極與各軟件、互聯(lián)網(wǎng)、網(wǎng)絡(luò)公司簽訂實踐基地,讓學(xué)生可以在實際應(yīng)用中,邊做邊學(xué),提高學(xué)生邏輯思維、實際操作能力,真正實現(xiàn)教學(xué)目的,熟練掌握計算機編程能力。
作者:王桂華 單位:營口職業(yè)技術(shù)學(xué)院
參考文獻(xiàn):
[1]徐新海,林宇斐.注重計算思維的啟發(fā)式C語言語法教學(xué)[J].計算機教育,2014(17).
關(guān)鍵詞 項目教學(xué) C語言 教學(xué)實施 教學(xué)成果
中圖分類號:G424 文獻(xiàn)標(biāo)識碼:A
1 開設(shè)的目的和意義
較之于高等教育而言,高等職業(yè)教育無論在目標(biāo)性還是教學(xué)的側(cè)重點上,均存在著較大的差異性,后者通過對學(xué)生進行培養(yǎng),畢業(yè)后可直接參加具體的工作,因其已經(jīng)熟練的掌握了操作技能和技巧,所以能夠獨立完成工作任務(wù)。根據(jù)高職院校學(xué)生就業(yè)指導(dǎo)意見,當(dāng)前高等職業(yè)教育教學(xué)應(yīng)面向生產(chǎn)、管理以及建設(shè)和服務(wù)等一線行業(yè),為這些部門和工作崗位輸送人才,以下得去、用得上和留得住為基本原則,培養(yǎng)實踐能力較強具有較好的職業(yè)道德的高技能人才。因此,要加強實踐性課程教學(xué),對保證人才培養(yǎng)質(zhì)量顯得尤為重要。
我院為了貫徹這種精神,立足區(qū)域經(jīng)濟發(fā)展現(xiàn)實情況,對專業(yè)課程進行了靈活的調(diào)整,其中以就業(yè)為主要導(dǎo)向,不斷加快應(yīng)用課程設(shè)計與創(chuàng)新。就當(dāng)前我院工作實際情況來看,以由淺入深和逐漸深化為主要教學(xué)規(guī)律,并在此基礎(chǔ)上構(gòu)建了教學(xué)三層次、四環(huán)節(jié)之實踐課程系統(tǒng)。實踐教學(xué)的三個層次是:基本技能,專業(yè)拓展,綜合創(chuàng)新;四個環(huán)節(jié)是:實驗培訓(xùn),實驗實訓(xùn),設(shè)計和課外實踐。
比如,C語言課程,作為信息類專業(yè)的基礎(chǔ)課程,程序設(shè)計都是在課程教學(xué)完成后進行,共有四十個學(xué)時,歷時兩周。為學(xué)生提供一個動手、動腦、獨立實踐的機會。
2 項目教學(xué)法簡介
項目教學(xué)法是基于構(gòu)建主義教學(xué)理論的一種教與學(xué)的模式。瑞士著名的心理學(xué)家皮亞杰認(rèn)為:知識不是通過教師傳授得到的,而是學(xué)生在一定的情境下,借助他人的幫助,利用必要的學(xué)習(xí)資料,通過意義構(gòu)建的方式獲得的。美國項目管理專家約翰·賓認(rèn)為:項目是要在一定時間里,在預(yù)算規(guī)定的范圍之內(nèi)需要達(dá)到預(yù)定質(zhì)量水平的一項一次性任務(wù)。
項目教學(xué)法是通過實施一個完整的項目進行教學(xué)活動,將學(xué)生融入到任務(wù)的過程中,讓學(xué)生進行主動地學(xué)習(xí),自主性地進行知識構(gòu)建,在課堂教學(xué)中把理論與實踐教學(xué)有機的結(jié)合起來,能充分地發(fā)揮學(xué)生的創(chuàng)造潛能,提高學(xué)生解決實際問題的能力。因此,在實際教學(xué)過程中,教師要將需要解決的問題或需要完成的任務(wù)以項目的形式交給學(xué)生,讓學(xué)生在老師的指導(dǎo)下,用工作小組的方式,由學(xué)生自己按照實際的工作程序,共同制定計劃,共同或者分工完成整個項目。在項目教學(xué)過程中,學(xué)習(xí)過程稱為人人都參與的實踐過程,注重的不是結(jié)果,而是整個項目完成的過程。
對于高等職業(yè)院校的技術(shù)教育教學(xué)而言,項目主要是指生產(chǎn)或者制造有應(yīng)用價值的具體產(chǎn)品之任務(wù)。從技術(shù)領(lǐng)域來看,多數(shù)小產(chǎn)品、復(fù)雜產(chǎn)品等模型制作均可作為具體的項目,比如信息類專業(yè)開展網(wǎng)站建設(shè)、計算機組裝以及建設(shè)局域網(wǎng)項目,電子類專業(yè)可開展報警器制作、加點組裝等項目。
3 其基本特征
項目教學(xué)法與傳統(tǒng)教學(xué)法相比具有較大的差別。主要表現(xiàn)在改變了傳統(tǒng)教學(xué)中的三個中心:以教師為中心轉(zhuǎn)變?yōu)橐詫W(xué)生為中心;以課本為中心轉(zhuǎn)變?yōu)橐皂椖繛橹行模灰哉n堂為中心轉(zhuǎn)變?yōu)橐詫嶋H經(jīng)驗為中心。項目教學(xué)法具有以下的特點:
實踐性:項目源于企業(yè),項目的主題與真實世界是緊密聯(lián)系的,由淺入深,選擇的項目具有典型性和使用性;自主性:提供學(xué)生根據(jù)個人興趣進行選擇的內(nèi)容和展示的機會,讓學(xué)生進行自主的學(xué)習(xí),從而有效地促進了其創(chuàng)造力的發(fā)展;發(fā)展性:長期的項目結(jié)合,構(gòu)成了實現(xiàn)教學(xué)目標(biāo)的認(rèn)知過程;評價的特殊性:項目性教學(xué)更注重的是學(xué)生在項目活動中能力的發(fā)展過程,評測的內(nèi)容包括學(xué)生參加各項活動的表現(xiàn),避免了傳統(tǒng)的成績定好壞的弊端。評測可以采用自評、小組評、教師綜合評等方法、教師只有明確并抓住其教學(xué)的特點,才能更好地完成教學(xué)目標(biāo)。
4 其在C語言課程設(shè)計中的實施
為更好進行課程設(shè)計教育教學(xué),在多次實踐基礎(chǔ)上,總結(jié)出具體項目實施中主要注意的兩個方面:
其一,教學(xué)內(nèi)容主要事項。前導(dǎo)課因教學(xué)課時的影響,所以教師為趕教學(xué)進度,對結(jié)構(gòu)體、基本操作以及共用體等知識的介紹不充分,也不夠完善,更談不上輔助實例進行講解。對此,要根據(jù)學(xué)生對這些知識點的掌握程度,利用5個學(xué)時,實施區(qū)別式、輔導(dǎo)式的教學(xué)。
其二,由于學(xué)生對于項目管理的知識較少,針對此種情況,可以采用兩個階段實施補課行動。第一個階段,安排曾經(jīng)做得比較好的學(xué)生進行講解相關(guān)經(jīng)驗;第二階段,為項目實施階段,教師應(yīng)該針對學(xué)生發(fā)生的問題,及時給與指導(dǎo),直到學(xué)生弄懂為止。
總之,通過此種教學(xué)方法,教師在觀察學(xué)生、幫助學(xué)生的過程中,既開闊了視野,也提高了專業(yè)水平。項目教學(xué)法是師生共同完成項目、共同取得進步的好方法。
參考文獻(xiàn)
關(guān)鍵詞: C語言程序設(shè)計; 教學(xué)改革; 教學(xué)方法; 教學(xué)設(shè)計
中圖分類號:TP311.11 文獻(xiàn)標(biāo)志碼:A 文章編號:1006-8228(2014)07-65-03
Abstract: C language programming is a common core curriculum in software technical majors of vocational colleges and the software development knowledge essence. In order to enhance the teaching quality, the problems in teaching the C language programming in several years are studied. Based on the training objectives, a teaching reform plan is presented regarding to course contents, teaching material building, teaching methods and teaching results. Corresponding solutions are provided in this article. Teaching reform has obtained good effects and the teaching quality is progressed significantly.
Key words: C language programming; teaching reform; teaching methods; teaching design
0 引言
C語言課程通常在大學(xué)新生入校的第一學(xué)期開設(shè),是學(xué)生接觸程序設(shè)計的第一門課程,學(xué)習(xí)難度大,要取得好的成績相對比較困難。如何在較短的時間內(nèi)使學(xué)生掌握C語言的基礎(chǔ)知識,獲得編程能力,達(dá)到教學(xué)目標(biāo),是進行教學(xué)改革的重點。本文對實際存在的問題進行分析,結(jié)合作者近十年的C語言課程教學(xué)經(jīng)驗,在教學(xué)設(shè)計、課程內(nèi)容組織、教學(xué)形式、教學(xué)方法和考核方式上大膽嘗試改革,積累了一些實踐經(jīng)驗,取得了不錯的教學(xué)效果。
1 C語言程序設(shè)計課程教學(xué)現(xiàn)狀及問題分析
長期以來,在“C語言程序設(shè)計”課程的教學(xué)過程中,存在著諸多影響學(xué)生學(xué)習(xí)積極性,影響教學(xué)質(zhì)量的不利因素。從主觀上來說,如教學(xué)方法陳舊、教學(xué)手段單調(diào)、學(xué)生學(xué)習(xí)積極性不高等;從客觀上而言,C語言本身也有知識點多,概念抽象,編程算法使用靈活等特點。以下綜合分析現(xiàn)存的幾個具體問題。
1.1 教學(xué)方法沒有創(chuàng)新
教學(xué)方面仍沿用老一套的理論加實驗?zāi)J剑瑢嵺`訓(xùn)練與課堂教學(xué)未能很好地連貫,理論教學(xué)與實際應(yīng)用脫節(jié)。教師的講授照本宣科,忽視培養(yǎng)學(xué)生的實踐能力和創(chuàng)新能力,較少考慮學(xué)生的實際學(xué)習(xí)狀況,提供給學(xué)生主動思考的機會不多,重點和難點把握不好,引導(dǎo)學(xué)生積極思維方面欠缺。
1.2 教學(xué)手段相對單一
在教學(xué)安排上,理論課和實驗課分離,在多媒體教室上理論課,然后過幾天再在實驗室安排實驗課,這樣對學(xué)習(xí)基礎(chǔ)和自覺性稍差的高職學(xué)生來說很不合適。C語言程序設(shè)計這門課程需要實踐教學(xué),引入真實案例,培養(yǎng)學(xué)生分析問題和解決問題的能力,通過“教、學(xué)、做”達(dá)到對知識的深入理解和熟練應(yīng)用。
1.3 學(xué)生基礎(chǔ)知識薄弱
用C語言進行程序設(shè)計需要較為靈活的思維,而高職學(xué)生數(shù)學(xué)基礎(chǔ)和邏輯思維能力較弱,習(xí)慣于死記概念、硬背知識點。教學(xué)中應(yīng)訓(xùn)練他們思考問題、分析問題和解決問題的獨立性。進而,培養(yǎng)其主動性。
1.4 概念抽象,知識點多
C語言中有大量的難以記憶和理解的概念,名詞術(shù)語多、使用靈活、邏輯性強,在使用時容易出錯。部分學(xué)生對抽象的內(nèi)容始終難以掌握,甚至思維混亂,如++i,i--等。學(xué)生在學(xué)習(xí)中對一些復(fù)雜、靈活、綜合性的算法,感到太難接受,獨立編程時不知從何入手,漸漸失去學(xué)習(xí)的興趣。
1.5 對學(xué)習(xí)重視程度不夠
教師和學(xué)生均對本課程重視不夠。有很多學(xué)生認(rèn)為,這只是一門基礎(chǔ)課,在以后的學(xué)習(xí)和實際工作中作用不大,在程序設(shè)計工作崗位中很少會使用到C語言,更愿意花較多的時間去學(xué)習(xí)C++、VB、JAVA等語言,從心理上抗拒這門課程的學(xué)習(xí)。而有的學(xué)校也對本課程重視不夠,少有安排具有豐富教學(xué)經(jīng)驗的教師承擔(dān)本門課程的教學(xué)。
2 教學(xué)設(shè)計及課程內(nèi)容組織的改革與實踐
為了探究適合高職軟件技術(shù)專業(yè)人才培養(yǎng)的C語言課程教學(xué)特點,筆者經(jīng)過多年的一線教學(xué)實踐研究與探索,重新進行教學(xué)設(shè)計,對課程的設(shè)計思路是:以學(xué)生為主體,以教師為主導(dǎo),基于實際工作任務(wù)精心構(gòu)建課程內(nèi)容,通過項目驅(qū)動、任務(wù)引領(lǐng)的模式培養(yǎng)學(xué)生的程序設(shè)計能力。
2.1 教學(xué)設(shè)計
從分析學(xué)生的基本特點入手,融入現(xiàn)代教育理念,重新進行課程的教學(xué)設(shè)計。本著“以學(xué)生為主體,以教師為主導(dǎo),以實際案例為主線”的教學(xué)基本原則,積極鼓勵學(xué)生通過“認(rèn)知、理解、應(yīng)用、綜合”四個階段的學(xué)習(xí),達(dá)到使用C語言熟練編寫程序的學(xué)習(xí)目標(biāo)。
2.1.1 以學(xué)生為主體
教學(xué)以學(xué)生為主體,變常規(guī)的“教學(xué)”為創(chuàng)新的“導(dǎo)學(xué)”。充分利用現(xiàn)代化的教學(xué)設(shè)備提供學(xué)習(xí)資源,發(fā)揮學(xué)生的主體作用,提出問題,引導(dǎo)學(xué)生分析問題和解決問題。
對于第一次接觸程序設(shè)計的學(xué)生,其編程訓(xùn)練應(yīng)從小程序和一些簡單問題起步,通過一些常用的經(jīng)典算法和相應(yīng)的案例學(xué)習(xí),逐步掌握編程方法,待有了一定的知識儲備后,再逐漸加大練習(xí)的難度,實現(xiàn)從算法到程序代碼的轉(zhuǎn)化,使學(xué)生能夠?qū)⒁粋€實際問題描述為一個計算機算法,然后再編寫相應(yīng)的程序代碼。
2.1.2 以教師為主導(dǎo)
教師課前要了解學(xué)生的基本學(xué)習(xí)情況,了解其已有的知識結(jié)構(gòu)和技能,根據(jù)學(xué)生的實際情況設(shè)計教學(xué)環(huán)節(jié),根據(jù)知識點設(shè)置可擴散思維的問題,有重點地講解,引導(dǎo)學(xué)生積極思維和主動學(xué)習(xí)。對于少數(shù)學(xué)習(xí)特別優(yōu)秀且自學(xué)能力強的學(xué)生,可適當(dāng)加快教學(xué)引導(dǎo),增加學(xué)習(xí)難度和深度,這樣可以在學(xué)生中樹立榜樣,帶動其他學(xué)生自覺利用所學(xué)知識解決相關(guān)問題,提高學(xué)習(xí)質(zhì)量[1]。
從第一次課開始,教師就要引導(dǎo)學(xué)生主動學(xué)習(xí)。選取的素材可以是當(dāng)前最熱門的IT話題,也可以從不同的專業(yè)角度和實際應(yīng)用為學(xué)生介紹學(xué)習(xí)本課程的意義和作用,同時介紹一些歷屆學(xué)生參加省級和國家級的程序設(shè)計競賽所取得的成績,列舉一些學(xué)生被選拔到知名企業(yè)實習(xí)的例子,如微軟實習(xí)生等,引導(dǎo)學(xué)生對學(xué)習(xí)本門課程產(chǎn)生較大的興趣。
2.1.3 以實際案例為主線
教學(xué)中引入實際案例,根據(jù)解決案例中的問題需要的知識結(jié)構(gòu)選取教學(xué)內(nèi)容,以實際編寫解決問題的程序代碼作為學(xué)習(xí)的主線。選用的案例如:“計算機三角形的周長和面積”、“計算機模擬抽獎”、“競賽現(xiàn)場評分統(tǒng)計”等,選擇案例的難度要形成一個梯度,隨著學(xué)習(xí)的深入,學(xué)生的編程能力增強,逐漸形成系統(tǒng)化的程序設(shè)計思維。
常規(guī)的程序設(shè)計課程通常都注重語句、語法,以程序設(shè)計語言自身的體系展開,學(xué)生學(xué)習(xí)時難免會感覺枯燥難學(xué),學(xué)過后又少有用來解決實際問題。而以實際案例貫穿整個教學(xué)過程,訓(xùn)練學(xué)生像程序員一樣思考問題,使之邏輯思維更加嚴(yán)密,有利于學(xué)生整體素質(zhì)的提高,更有利于程序設(shè)計課程整體教學(xué)水平的提高[1]。
2.2 課程內(nèi)容組織
2.2.1 課程內(nèi)容選取的基本原則
教學(xué)改革首要任務(wù)是教學(xué)內(nèi)容的選擇,如何選取教學(xué)內(nèi)容是改革的第一步。“C語言”的語法結(jié)構(gòu)復(fù)雜,對初學(xué)者學(xué)習(xí)難度大。高職學(xué)生雖然學(xué)習(xí)基礎(chǔ)比本科生略差,卻樂于動手、可塑性較強。基于此,課程內(nèi)容選取的原則是:根據(jù)學(xué)生情況、課程特點以及后續(xù)課程對知識結(jié)構(gòu)的要求,從實際工作需要出發(fā),按所學(xué)知識夠用好用的標(biāo)準(zhǔn),確定本課程的必修內(nèi)容。
2.2.2 課程內(nèi)容的選取
本課程選擇具有實際應(yīng)用的典型案例作為具體的教學(xué)內(nèi)容。將多個小項目按照編寫程序的難易程度漸次推出,使學(xué)生把所學(xué)內(nèi)容緊密結(jié)合實際應(yīng)用,在基于工作過程的學(xué)習(xí)中獲得職業(yè)能力。本課程具體內(nèi)容的選取如表1[2]。
3 教學(xué)形式及教學(xué)方法的改革與實踐
3.1 教學(xué)形式
⑴ 根據(jù)C語言知識結(jié)構(gòu)的內(nèi)在聯(lián)系,依次安排教學(xué)內(nèi)容。以各個小項目的開發(fā)工作主導(dǎo)教學(xué)過程,將課堂學(xué)習(xí)和工作過程學(xué)習(xí)融為一個整體。
⑵ 運用項目導(dǎo)向、任務(wù)驅(qū)動的方式,設(shè)計課程引入、啟發(fā)、講解、討論、實訓(xùn)等過程,采用教學(xué)做一體化的形式帶動學(xué)生自主學(xué)習(xí),通過工作任務(wù)進行能力訓(xùn)練。
⑶ 在每個學(xué)習(xí)單元中均將應(yīng)掌握的知識融入項目開發(fā)任務(wù)中,進而轉(zhuǎn)化為學(xué)習(xí)任務(wù),激發(fā)學(xué)生的學(xué)習(xí)興趣,讓學(xué)生在主動學(xué)習(xí)中完成各個任務(wù)。學(xué)習(xí)過程中注重教、學(xué)、做相結(jié)合,從講解、演示、練習(xí)、討論,遞進到學(xué)生自主學(xué)習(xí)、獨立完成任務(wù)。
⑷ 教學(xué)過程中注重學(xué)生能力的培養(yǎng)。如自主學(xué)習(xí)能力及獨立思考、分析問題、解決問題的能力等。
3.2 教學(xué)方法
為確保課程教學(xué)目標(biāo)的實現(xiàn),讓學(xué)生通過學(xué)習(xí)高級編程語言的知識,能夠使用C語言編寫應(yīng)用程序,同時培養(yǎng)學(xué)生程序設(shè)計的思維能力以及探索創(chuàng)新的能力,我們在教學(xué)中引入了多種方法進行改革,取得了不錯的教學(xué)效果。
3.2.1 分析案例,啟發(fā)引導(dǎo), 增強學(xué)習(xí)興趣
每一次上課都引入一個實際案例。教師對案例進行分析,講解案例中涉及的知識點,然后提出相關(guān)問題,給出初步解決方案。比如遞歸算法一直是C語言教學(xué)中的難點,通過分析如“掃雷游戲”這樣學(xué)生比較有興趣的問題來講解算法的構(gòu)造, 學(xué)生較容易理解遞歸算法的工作框架及流程。講解二維數(shù)組也是通過“學(xué)生成績計算與統(tǒng)計”這個項目來完成的。通過具體的案例分析, 既能把抽象問題具體化,又可以調(diào)動學(xué)生的學(xué)習(xí)興趣,較快接受新知識[3]。
3.2.2 知識講解與應(yīng)用并重,訓(xùn)練程序設(shè)計思維模式
講解C語言的知識點時,不能只側(cè)重于簡單的語法知識介紹,還應(yīng)注重知識的連貫,同時輔以相應(yīng)的應(yīng)用技能訓(xùn)練,以免學(xué)生死記語法而忽略了程序設(shè)計方法。強化“自頂向下、逐步細(xì)化分解”的程序設(shè)計思維訓(xùn)練,培養(yǎng)學(xué)生在編寫復(fù)雜代碼之前能將復(fù)雜的問題分解為若干個邏輯結(jié)構(gòu)合理的簡單算法的能力,探索解決問題的方法。
3.2.3 “教、學(xué)、做”一體化
“教、學(xué)、做”一體化的教學(xué)方法,符合學(xué)生的認(rèn)知規(guī)律,適合運用于項目導(dǎo)向式的案例教學(xué)。課堂上教師注重把握好“應(yīng)用為主線,減少抽象理論描述”的原則,將“精講多練,以教師為主導(dǎo),以學(xué)生為主體”的教學(xué)設(shè)計理念貫穿于整個教學(xué)過程。注重調(diào)動學(xué)生的學(xué)習(xí)積極性,啟發(fā)學(xué)生勤思考、多動手,充分利用好學(xué)生的“聽、思、做、練”各個階段,及時檢查思和練的效果,培養(yǎng)學(xué)生求真務(wù)實的科學(xué)精神[4]。
3.2.4 分組討論,培養(yǎng)團隊協(xié)作能力
對于難度不大的學(xué)習(xí)內(nèi)容,可安排學(xué)生自學(xué),而對于綜合性較強的學(xué)習(xí)內(nèi)容,則可以安排學(xué)生分組進行討論。自學(xué)和討論的結(jié)果由學(xué)生在課堂上向同學(xué)講述,讓每個學(xué)生都有積極參與的興趣,這樣既能活躍課堂氣氛,又能培養(yǎng)學(xué)生的自學(xué)能力和團隊協(xié)作精神[5]。
3.2.5 課內(nèi)外訓(xùn)練相結(jié)合,培養(yǎng)學(xué)生綜合應(yīng)用能力
課內(nèi)教師進行引導(dǎo)教學(xué),通過典型案例講解程序設(shè)計的基本方法、程序測試方法、程序調(diào)試和排錯糾錯方法,并為每次課設(shè)計相應(yīng)的實訓(xùn)項目。課內(nèi)時間有限,鼓勵學(xué)生課外進行自主學(xué)習(xí),將課堂上學(xué)習(xí)過的內(nèi)容融會貫通,充分地消化和吸收。安排有一定挑戰(zhàn)性的實訓(xùn)項目,鼓勵學(xué)生課外多訓(xùn)練,倡導(dǎo)學(xué)生課后以寢室為單位,組成學(xué)習(xí)小組,進行討論、分析和解決問題。鼓勵學(xué)生積極參加各類程序設(shè)計比賽,以賽促學(xué)。如參加廣東省舉辦的“高校杯”程序設(shè)計比賽,進一步提高學(xué)生程序設(shè)計的興趣,提升綜合應(yīng)用能力。
4 考核方式的改革與實踐
考核采用閉卷上機編程和實訓(xùn)項目答辯相結(jié)合的形式。
4.1 閉卷上機考試
上機測試占總成績的70%,考核基本知識的掌握情況。主要考核基本語法、常用算法、編寫小型程序、測試小型程序和解決一般問題的能力。
教師根據(jù)考核要求給出7個編程題,讓學(xué)生任選5個。題目涵蓋基礎(chǔ)知識的80%以上,對每個編程題提出具體要求,如使用冒泡法排序、使用選擇法排序、使用函數(shù)、使用指針等非常具體的要求,以較為全面的考核學(xué)生對知識的掌握情況。
4.2 實訓(xùn)項目答辯
實訓(xùn)項目答辯占總成績的30%,考核學(xué)生運用知識的能力、綜合程序設(shè)計的能力、分析問題和解決問題的能力,以及團隊合作能力。以下給出具體實施方法。
⑴ 教師給出8-10個實訓(xùn)項目,供學(xué)生任意選擇一項。
⑵ 學(xué)生5-6人為一組,在給定的項目中選擇一項,也可以自行擬定其他的項目。
⑶ 成立答辯小組。答辯小組由任課教師、課代表和各小組指派的一名同學(xué)組成。
⑷ 答辯時,先由各小組指派一名同學(xué)對他們的項目設(shè)計進行講解,然后小組其他成員接受答辯小組的提問。
⑸ 成績由答辯小組各成員現(xiàn)場打分,分?jǐn)?shù)統(tǒng)計后去掉最高分和最低分,取平均值記入小組每個成員的成績表。
這樣的考核方式,有利于學(xué)生靈活運用所學(xué)知識,有利于創(chuàng)新思維的培養(yǎng)。
5 結(jié)束語
通過改進課程教學(xué)方法、重新序化教學(xué)內(nèi)容、不斷完善教學(xué)手段、改進考核方式等教學(xué)改革,有效提高了學(xué)生主動學(xué)習(xí)的積極性。以往不及格率最高的C語言課程,近三年的及格率均在90%以上,30%以上的學(xué)生獲得了優(yōu)秀,對于課程設(shè)計絕大多數(shù)學(xué)生都完成得很好。我校大一學(xué)生在2013年的“藍(lán)橋杯”全國軟件專業(yè)人才設(shè)計與創(chuàng)業(yè)大賽中取得了一、二等獎的好成績,這從一個側(cè)面驗證了教學(xué)改革是卓有成效的。
雖然高職院校對基礎(chǔ)核心課程不斷提高重視程度,但C語言程序設(shè)計課程的教學(xué)方法、教學(xué)內(nèi)容、考核方式的研究和改革是一個長期的課題,必須與時俱進,在教學(xué)實踐中不斷探索新思路。
參考文獻(xiàn):
[1] 魯紅英,肖思和,孫淑霞.“C/C++語言程序設(shè)計”課程教學(xué)改革與實踐[J].計算機教育,2013.7:95-98
[2] 康玉忠,甘宏,段傳林.C語言程序設(shè)計項目教程(第1版)[M].中國商業(yè)出版社,2010.
[3] 李杰,劉延嶺,蘇建華.C程序設(shè)計課程教學(xué)方法的實踐與探索[J].計算機與網(wǎng)絡(luò),2014.1:127
關(guān)鍵字:計算思維;C語言;課程建設(shè);能力培養(yǎng)
中圖分類號:G642.0 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2015)22-0080-01
1 目前《C語言》課程教學(xué)中存在的問題
目前,我校非計算機專業(yè)學(xué)生開設(shè)的《C語言》課程,開始時由于學(xué)生對程序設(shè)計懷著神秘、好奇的心情,能夠認(rèn)真聽課,但隨著大量的難以記憶的新概念、新術(shù)語以及新規(guī)則出現(xiàn)以后,學(xué)生的學(xué)習(xí)興趣和學(xué)習(xí)狀態(tài)逐步下降。究其原因,一是實際教學(xué)中基本上采用“理論講授+ 實例剖析+ 編程實踐”的傳統(tǒng)教學(xué)方法,對學(xué)生的學(xué)習(xí)興趣、專業(yè)特點很少進行關(guān)注與分析; 二是教材中的所涉及到的實際教學(xué)案例脫離實際應(yīng)用,不能與學(xué)生自身專業(yè)特點相結(jié)合,不利于提高學(xué)生的學(xué)習(xí)興趣和積極性,不利于學(xué)生以后運用所學(xué)到的知識解決其專業(yè)問題,不能滿足當(dāng)前社會對人才培養(yǎng)的需求。
2 計算思維與《C語言》課程
計算思維[1]( Computational Thinking) 是運用計算機科學(xué)的基礎(chǔ)概念( 即思想和方法) 進行問題求解、系統(tǒng)設(shè)計,以及人類行為理解的涵蓋計算機科學(xué)之廣度的一系列思維活動,它不僅屬于計算機科學(xué)家,它應(yīng)當(dāng)是每一個人的基本技能。計算思維的本質(zhì)就是抽象和自動化[2],即如何按照計算機求解問題的基本方法去考慮問題的求解,以便構(gòu)建出相應(yīng)的算法和基本程序。而《C語言》課程設(shè)置的目的是讓學(xué)生學(xué)習(xí)計算機分析和解決問題的基本思路和過程,為其以后在所學(xué)專業(yè)中使用計算機技術(shù)來解決其專業(yè)問題奠定基礎(chǔ),從而實現(xiàn)培養(yǎng)計算機技術(shù)與其專業(yè)技術(shù)交叉融合的復(fù)合型應(yīng)用人才。
顯然,《C語言》課程的內(nèi)容最能夠體現(xiàn)語言級的問題求解的方法,這也正是計算思維能力培養(yǎng)的重要內(nèi)容。因此,在《C語言》課程教學(xué)中非常適合融入具有計算思維能力的培養(yǎng)。
3 基于計算思維能力培養(yǎng)的《C語言》課程建設(shè)的基本方法
3.1 構(gòu)建具有行業(yè)背景與專業(yè)特色的基于計算思維能力培養(yǎng)的《C語言》課程教學(xué)體系
結(jié)合我校非計算機專業(yè)計算機應(yīng)用的實際需求,在《C語言》課程中更新教學(xué)理念,改進教學(xué)方法和教學(xué)手段,合理安排課程導(dǎo)入,全面梳理和優(yōu)化教學(xué)內(nèi)容、實驗內(nèi)容以及課程設(shè)計,突出具有行業(yè)背景與專業(yè)特色的計算機應(yīng)用技術(shù),強化基于計算機科學(xué)基本概念、方法和思想的計算思維能力、學(xué)習(xí)能力和實踐能力的培養(yǎng),強調(diào)計算思維的重要性,有意識地將計算思維能力培養(yǎng)融入到《C語言》課程基礎(chǔ)知識和基本技能的訓(xùn)練中,形成基于計算思維能力培養(yǎng)的《C語言》課程教學(xué)體系。
在實際教學(xué)過程中,講授知識的同時,要注重計算思維能力的培養(yǎng)。通過采用任務(wù)驅(qū)動、項目導(dǎo)向等方式使學(xué)生明確各階段的學(xué)習(xí)目標(biāo),加強引導(dǎo)學(xué)生經(jīng)歷“問題抽象為算法”的過程,提倡算法的多樣化,注重典型算法的講授和理解;同時要加強訓(xùn)練和固化學(xué)生的計算思維,教師通過提出各種各樣的測試題,讓學(xué)生運用計算思維進行分析、比較、綜合、抽象和概況,提煉出有用信息,實現(xiàn)駕馭和運用所學(xué)知識去解決新問題,從而訓(xùn)練學(xué)生的思維技巧,體驗和固化其計算思維;針對不同專業(yè)的學(xué)生,在完成每個章節(jié)的授課任務(wù)后,增設(shè)基于專業(yè)應(yīng)用的實際案例的討論環(huán)節(jié),教師要根據(jù)其專業(yè)特色提出實際問題,引導(dǎo)學(xué)生主動思考、主動學(xué)習(xí),激發(fā)學(xué)生發(fā)現(xiàn)問題、提出問題,然后解決問題。在此過程中學(xué)生對所學(xué)知識進行重構(gòu)的過程就是計算思維能力培養(yǎng)的過程;在課程設(shè)計階段,設(shè)計計算機技術(shù)與專業(yè)技術(shù)相融合的課程設(shè)計題目,讓學(xué)生能夠運用計算機分析和解決問題的基本思路和過程來解決其專業(yè)問題和專業(yè)難題,為學(xué)生日后利用計算機技術(shù)解決專業(yè)問題打下良好的基礎(chǔ)。
3.2 構(gòu)建基于計算思維能力培養(yǎng)的網(wǎng)絡(luò)教學(xué)平臺
構(gòu)建完整地網(wǎng)絡(luò)教學(xué)平臺,解決學(xué)習(xí)時間和地點限制的問題,給學(xué)生提供一個開放學(xué)習(xí)的環(huán)境,使學(xué)生能夠隨時隨地利用網(wǎng)絡(luò)平臺進行學(xué)習(xí),這是對課堂教學(xué)的必要補充。平臺上不僅要提供了計算機科學(xué)最基本、最核心的概念、算法及思路,還要提供計算思維在其專業(yè)技術(shù)領(lǐng)域中的應(yīng)用與實踐,拓展學(xué)生以專業(yè)特色為依托的計算思維能力,為計算機科學(xué)有效地融入其專業(yè)學(xué)習(xí)提供一個有效的銜接平臺。這樣的學(xué)習(xí)平臺既能夠滿足學(xué)生學(xué)習(xí)的基本要求,又能滿足學(xué)生學(xué)習(xí)的更高要求,進而提高學(xué)生學(xué)習(xí)成就感,激發(fā)學(xué)生探索學(xué)習(xí)的興趣。
4 總結(jié)
計算思維能力的培養(yǎng)成為國際和國內(nèi)計算機教育需要重點研究的重要課題,國家教育部已經(jīng)明確計算思維在人才培養(yǎng)中的重要作用。對于我校這樣具有行業(yè)背景與專業(yè)特色的應(yīng)用型本科院校,有必要根據(jù)自身的特點量身打造出適合在《C語言》課程中培養(yǎng)計算思維能力的教學(xué)體系,實現(xiàn)提高教學(xué)質(zhì)量的目的,提高學(xué)生具有運用計算思維解決其專業(yè)中的技術(shù)問題和技術(shù)難題的能力,達(dá)到培養(yǎng)計算機技術(shù)與其他學(xué)科交叉融合的復(fù)合型應(yīng)用型人才的目標(biāo)。
參考文獻(xiàn):
關(guān)鍵詞:C語言 程序設(shè)計課程 理論教學(xué) 實踐教學(xué)
C語言課程設(shè)計是計算機教學(xué)中的重要課程之一,具有綜合實踐性和廣泛的應(yīng)用性,為了進一步提升C語言程序設(shè)計課程的教學(xué)質(zhì)量,增強教學(xué)效果,發(fā)揮其強大的作用效果。如何解決C語言程序設(shè)計課程教學(xué)中普遍存在的問題,讓學(xué)生對程序設(shè)計有一個完整的認(rèn)識,進而培養(yǎng)和提高學(xué)生的綜合素質(zhì),是值得每一位從事程序設(shè)計語言教學(xué)的教師去認(rèn)真研究的課題。本文從實踐應(yīng)用的角度出發(fā),結(jié)合個人教學(xué)經(jīng)驗,對C語言程序設(shè)計的教學(xué)方法進行了探索和研究,希望對高校C語言程序設(shè)計教學(xué)改革產(chǎn)生積極的作用。
1、 C語言教學(xué)中存在的問題與現(xiàn)狀
在多年教學(xué)實踐中發(fā)現(xiàn)學(xué)生普遍認(rèn)為課程難度較大,特別是到第二學(xué)期學(xué)到函數(shù)、指針、文件,有些學(xué)生感覺越來越困難,從預(yù)習(xí)作業(yè)不能完成到實驗課三道題只能完成一題,越來越失去學(xué)習(xí)的信心。還有些學(xué)生對學(xué)習(xí)C語言很茫然,不知學(xué)了有什么用。現(xiàn)在的學(xué)生對上網(wǎng)、淘寶、微信、手游、網(wǎng)游等感興趣,對學(xué)習(xí)C語言覺得和現(xiàn)實脫節(jié),課本的例子和完成的作業(yè)實驗基本是一些簡單的數(shù)值計算,所以認(rèn)為C語言學(xué)了沒用,也缺乏了學(xué)習(xí)動力。再加上采取的教學(xué)方法比較陳舊、單一,往往采用傳統(tǒng)的教師講授的填鴨式教學(xué),學(xué)生學(xué)習(xí)缺乏主動性。
1.1學(xué)習(xí)目的不明確。一些學(xué)生不清楚程序課程的學(xué)習(xí)目的和意義,認(rèn)為就是學(xué)習(xí)語法規(guī)則,學(xué)習(xí)內(nèi)容抽象并且晦澀難懂,沒有實用價值,學(xué)習(xí)只是為了考試及格,認(rèn)為大一開設(shè)的課程是基礎(chǔ)課,和專業(yè)課聯(lián)系不大,對自己的就業(yè)沒有影響。一些非計算機專業(yè)學(xué)生學(xué)習(xí)該課程目的甚至只是為能通過計算機等級考試拿到證書。
1.2學(xué)習(xí)內(nèi)容不合理。許多老師在講授課程內(nèi)容時往往都是先給出一般的語法格式,然后介紹語句的語法規(guī)則,最后講解語法要點和例題,沒有易于理解和能夠提高學(xué)習(xí)的案例,由于書本內(nèi)容死板枯燥且和實際問題脫節(jié),無法滿足學(xué)生的認(rèn)識水平,也不能調(diào)動學(xué)生學(xué)習(xí)的興趣。在進行上機實驗時,試驗內(nèi)容往往是書本上的或是老師上課時所講的案例,由于內(nèi)容的選擇不恰當(dāng),上機實踐很大一部分情況下都變成了打字練習(xí),或者只會驗證性地做一些修改對錯、得出程序運行結(jié)果的實驗,一旦要求功能改進,不能進行算法和語法結(jié)構(gòu)的調(diào)整,最后學(xué)生總會覺得出C語言難學(xué)的結(jié)論。
1.3教學(xué)方式不完善。部分老師的教學(xué)仍然采用理論講授在先、上機實驗驗證、最后布置作業(yè)鞏固的傳統(tǒng)教學(xué)模式,在教學(xué)過程中過多強調(diào)學(xué)習(xí)語法格式等理論知識,重點分析程序和算法的運行過程,而不是講解根據(jù)問題如何分析和設(shè)計算法和程序,從而致使學(xué)生的程序設(shè)計能力不強。這種教學(xué)模式培養(yǎng)出的學(xué)生雖然理論知識學(xué)得很好,考試的時候也可以拿到高分,但在真正要求解決實際問題的時候,往往沒有編寫程序的思路,不知如何下手。由于經(jīng)常解決不了問題,不能體會到計算機編程在解決實際問題時帶來的便捷以及沒有編程的成就感,久而久之,學(xué)生也就失去了學(xué)習(xí)計算機編程的動力。
2、要注重激發(fā)學(xué)生的學(xué)習(xí)興趣
從教育心理學(xué)的角度來說,興趣是一個人傾向于認(rèn)識研究獲得某種知識的心理特征,是推動人們求知的一種內(nèi)在力量。人的注意力、觀察力、思維能力、記憶力乃至想象力都和興趣緊密相連,興趣能使人的認(rèn)識理解記憶處于最佳狀態(tài),思維能力最為主動和活躍。有了學(xué)習(xí)興趣,學(xué)生才有可能有意識地去思考和解決問題,因此在C語言教學(xué)的過程中要注重激發(fā)學(xué)生的學(xué)習(xí)興趣。
2.1 以小游戲激發(fā)學(xué)生的學(xué)習(xí)興趣。以前課堂舉例都以數(shù)值計算為主,如求5!,輸出100~200之間所有的素數(shù),學(xué)生覺得較為枯燥,沒什么意義和樂趣,所以可以投其所好,舉一些小游戲的例子讓學(xué)生編寫并嘗試。如可以用猜數(shù)、簡易貪吃蛇等讓學(xué)生覺得C語言學(xué)習(xí)和實踐很有樂趣和挑戰(zhàn),這樣就激發(fā)了學(xué)生學(xué)習(xí)的興趣。
2.2 以項目驅(qū)動法培養(yǎng)學(xué)生的軟件開發(fā)的能力。項目驅(qū)動教學(xué)法鼓勵學(xué)生通過項目中涉及到的課程內(nèi)容主動地提出問題,然后再去探索、尋找答案,改變僅由教師上課的填鴨式教學(xué)模式。在實施項目的過程中,將學(xué)生分成項目小組,有項目組長組織小組活動,這樣既培養(yǎng)了學(xué)生發(fā)現(xiàn)問題、解決問題的能力,同時鍛煉了團隊合作精神。用項目驅(qū)動法來進行教學(xué),以一個具體的項目,貫通需要的知識點,并且按照軟件工程的思想,經(jīng)歷從需求分析到設(shè)計再到編程和測試運行的幾個階段,逐步培養(yǎng)學(xué)生軟件開發(fā)的思想和能力。
2.3 以動畫演示幫助學(xué)生理解課程難點。一些算法、概念和步驟僅由教師口頭講授,太抽象,缺乏想象力的學(xué)生很難理解,所以用FLASH制作動畫將步驟演示給學(xué)生看,提高課堂生動性及學(xué)生的學(xué)習(xí)興趣。如通過動畫演示冒泡排序、選擇排序、插入、二分法、遞歸過程、漢諾塔問題、指針、數(shù)組、結(jié)構(gòu)體和鏈表的創(chuàng)建、遍歷、插入、刪除等操作。
2.4 以網(wǎng)絡(luò)教學(xué)增加師生互動。可以把教學(xué)內(nèi)容做成課程網(wǎng)站。課前上課資料,方便學(xué)生預(yù)習(xí)。學(xué)生課后可以隨時查看每次講課的內(nèi)容,遇到問題可以進入網(wǎng)站查看資料,也可以在公告欄或討論板問題,尋求教師和同學(xué)的幫助。還可以在網(wǎng)站上布置作業(yè)和收取作業(yè),參考資料和前沿動態(tài)。
2.5 以分層教學(xué)適應(yīng)學(xué)生差異。學(xué)生剛?cè)胄r的編程水平有差異,有的是沒接觸過編程,有的卻學(xué)過VB編程,或者有的參加過中小學(xué)信息技術(shù)培訓(xùn)和比賽,那么如果按照統(tǒng)一標(biāo)準(zhǔn)教學(xué),則有的困難很大,有的卻覺得太簡單沒意思。針對這種情況采取班內(nèi)分層教學(xué),根據(jù)是否有編程基礎(chǔ)和能力將學(xué)生分成A、B、C三等,在教學(xué)、實驗題和作業(yè)上有一定區(qū)別,為A等學(xué)生增加難度題,為C等學(xué)生減少題目數(shù)量要求質(zhì)量。
3、 要設(shè)計合理的評價體系
C語言程序設(shè)計課程包括理論學(xué)習(xí)和上機實踐兩部分,必須把理論和實踐結(jié)合起來,對傳統(tǒng)課程的考核方式進行改革,才能促使教學(xué)效果向最好的方向發(fā)展,課程教學(xué)的各個環(huán)節(jié)要堅持把學(xué)生創(chuàng)造性思維和應(yīng)用能力培養(yǎng)作為重要內(nèi)容。在具體的操作過程中,運用方式包括以下部分:對于理論部分考核要占到總成績的50%,主要對學(xué)生掌握基本知識與理論知識進行考核;對于上機實驗要點到成績的20%,70多分的時間要包含一條改錯題和二條程序設(shè)計題,其中,改錯題主要考核學(xué)生語法知識和思維分析能力;程序設(shè)計題重點對學(xué)生的算法與解決實際問題的能力進行考核;課程設(shè)計部分要占到總成績的20%,平時作業(yè)要占到總成績的10%,重點考核學(xué)生平時作業(yè)完成的具體情況和對待作業(yè)的態(tài)度。用這種考評方法,一方面可以避免對學(xué)生考核時的片面性認(rèn)識同時又兼顧了學(xué)習(xí)過程中的各個環(huán)節(jié),更重要的是刺激了學(xué)生的學(xué)習(xí)的積極性和創(chuàng)造性,對培養(yǎng)高水平、高能力的學(xué)生創(chuàng)造了良好的條件。
總之,C語言是計算機專業(yè)和相關(guān)專業(yè)的一門重要基礎(chǔ)課程,但是具有相當(dāng)?shù)碾y度和枯燥性,大多數(shù)學(xué)生難以掌握,所以在教學(xué)中要不斷探索總結(jié)經(jīng)驗,充分利用現(xiàn)代教學(xué)手段,激發(fā)學(xué)生的學(xué)習(xí)興趣,靈活應(yīng)用各種教學(xué)方法,這才能達(dá)到較好的教學(xué)效果。
參考文獻(xiàn):
[1]劉建花.C語言程序設(shè)計的教學(xué)改革與實踐探討[J].淮海工學(xué)院學(xué)報, 2011,9(15):87-88.
[2]林清野.如何提高高校學(xué)生對《C語言程序設(shè)計》課的興趣[J].內(nèi)江科技,2011,3(9):59.
[3]李博.高職C語言課程教學(xué)探討[J].價值工程,2011,26(21):242-243.