尚進(jìn)*
?
淺談如何提升高職高專學(xué)生C語(yǔ)言程序?qū)W習(xí)興趣
尚進(jìn)*
(川北幼兒師范高等專科學(xué)校,四川廣元,628017)
C語(yǔ)言從面世到蓬勃發(fā)展幾十年以來(lái),不但沒(méi)有被日新月異的新型編程語(yǔ)言所淘汰,而且依然被國(guó)內(nèi)外各大院校作為編程入門語(yǔ)言來(lái)使用,但學(xué)習(xí)C語(yǔ)言需要大量的數(shù)學(xué)知識(shí)儲(chǔ)備以及良好的邏輯思維能力,而高職高專學(xué)生在這些方面基礎(chǔ)較為薄弱,從而導(dǎo)致了這一部分學(xué)生對(duì)C語(yǔ)言程序的學(xué)習(xí)興趣并不高。本文首先對(duì)高職高專學(xué)生在C語(yǔ)言學(xué)習(xí)過(guò)程中缺乏興趣的原因做了簡(jiǎn)要分析,第二部分主要闡述了提升高職高專學(xué)生C語(yǔ)言程序?qū)W習(xí)興趣的方法。
高職高專;學(xué)習(xí)興趣;C語(yǔ)言;實(shí)踐教學(xué)
崗位競(jìng)爭(zhēng)日益激烈的今天,現(xiàn)代化高素質(zhì)人才成為了社會(huì)新寵,高職高專院校越來(lái)越注重C語(yǔ)言教學(xué)在教學(xué)課程體系中的重要性,即使在軟件行業(yè)高速發(fā)展的今天,C語(yǔ)言在商業(yè)中也依然有著大量的應(yīng)用。對(duì)于更高級(jí)的語(yǔ)言學(xué)習(xí)來(lái)說(shuō),C語(yǔ)言也是作為編程入門語(yǔ)言的最佳選擇之一[1]。C語(yǔ)言有著許多其他語(yǔ)言所沒(méi)有的特性,也正是因?yàn)檫@些特性,C語(yǔ)言的學(xué)習(xí)也就更加困難。
高職高專學(xué)生的教學(xué)方法與本科學(xué)生存在著很大差異,這一部分學(xué)生基礎(chǔ)相對(duì)薄弱,自學(xué)能力也需要加強(qiáng),在C語(yǔ)言的學(xué)習(xí)中這些問(wèn)題體現(xiàn)的尤為明顯。如何提高高職高專學(xué)生對(duì)于各項(xiàng)課業(yè)的學(xué)習(xí)興趣也是近幾年來(lái)一直被討論的一個(gè)問(wèn)題,而C語(yǔ)言因?yàn)樽陨淼奶厥庑裕呗毟邔I鷮W(xué)習(xí)起來(lái)難度更大,要如何提升學(xué)生對(duì)C語(yǔ)言程序的學(xué)習(xí)興趣,本文將做詳細(xì)討論。
從教育心理學(xué)的專業(yè)角度來(lái)說(shuō),興趣是使一個(gè)人對(duì)某種特定的知識(shí)有認(rèn)知、研究以及獲取的一種心理狀態(tài),這樣的心理促使人們有了求知的欲望。學(xué)習(xí)的過(guò)程以及學(xué)習(xí)的結(jié)果都能促使人產(chǎn)生興趣,但前者更能使人自發(fā)自主的去獲取知識(shí)。在現(xiàn)實(shí)生活中學(xué)習(xí)興趣通常伴隨著自身需求而出現(xiàn),只有學(xué)生自發(fā)的對(duì)某一門學(xué)科產(chǎn)生興趣,才能夠更好的學(xué)習(xí)鉆研,大大的提升學(xué)習(xí)效果。
對(duì)于高職高專學(xué)生來(lái)說(shuō),他們的基礎(chǔ)相對(duì)于普通的大學(xué)生較為薄弱,而C語(yǔ)言程序的學(xué)習(xí)難度偏大,這是高職高專學(xué)生對(duì)C語(yǔ)言學(xué)習(xí)興趣缺乏的主要原因。首先,C語(yǔ)言課程中涉及到了大量的抽象概念、運(yùn)算符以及數(shù)據(jù)類型,對(duì)于高職高專生來(lái)說(shuō)難以全部掌握,C語(yǔ)言中所包含的語(yǔ)法規(guī)則以及程序架構(gòu)相比較與其它語(yǔ)言也更加復(fù)雜[2]。其次,C語(yǔ)言程序的教學(xué)除了理論之外還有很多內(nèi)容需要學(xué)生動(dòng)手實(shí)踐,大量的練習(xí)對(duì)于更好的掌握C語(yǔ)言這門課程來(lái)說(shuō)至關(guān)重要。第三,高職高專學(xué)生普遍有畏難情緒,遇到問(wèn)題就止步不前,長(zhǎng)此以往,就對(duì)C語(yǔ)言失去了興趣。
另一方面,學(xué)生們沒(méi)有意識(shí)到C語(yǔ)言程序?qū)W習(xí)的重要性,對(duì)于高職高專學(xué)生來(lái)說(shuō),具備一定程度的編程能力是必不可少的,對(duì)于日后工作也能產(chǎn)生極大的幫助,現(xiàn)在的社會(huì)更需要全面發(fā)展的復(fù)合型人才。
眾所周知,C語(yǔ)言中存在著大量的基礎(chǔ)定義和理論,如果能深入理解這些理論及專業(yè)名詞的定義,就可以為真正動(dòng)手編程打下一個(gè)良好的基礎(chǔ)。但對(duì)于這一部分知識(shí)內(nèi)容的教學(xué)來(lái)說(shuō),學(xué)生大多會(huì)覺得枯燥乏味,這就要求授課教師在教學(xué)方法上做出革新,以創(chuàng)新的教學(xué)理念帶動(dòng)課堂學(xué)習(xí)氛圍。
具體來(lái)說(shuō),授課教師應(yīng)恰當(dāng)?shù)姆峙浣虒W(xué)內(nèi)容,教會(huì)學(xué)生有的放矢。例如,在講解數(shù)據(jù)類型時(shí)就可以適當(dāng)應(yīng)用flash動(dòng)畫,以此為學(xué)生解釋不同數(shù)據(jù)類型所占用的內(nèi)存空間大小的區(qū)別。在涉及到程序結(jié)構(gòu)時(shí),教師應(yīng)詳細(xì)為學(xué)生講解機(jī)器逐條執(zhí)行的過(guò)程,使學(xué)生更好的理解各個(gè)不同結(jié)構(gòu)之間的異同[3]。而涉及到指針、函數(shù)調(diào)用等難度較大的內(nèi)容時(shí),教師也應(yīng)該對(duì)課程做出規(guī)劃,以動(dòng)畫演示、實(shí)踐操作等手段作為輔助,力求高職高專學(xué)生也能理解并應(yīng)用。
在C語(yǔ)言的教學(xué)過(guò)程中,教師除了改進(jìn)教學(xué)方法,也可以適當(dāng)?shù)闹v到一些經(jīng)典問(wèn)題來(lái)提高學(xué)生的興趣,例如雞兔同籠問(wèn)題、漢諾塔等。
高職高專學(xué)生在學(xué)習(xí)過(guò)程中尤為突出的一個(gè)問(wèn)題就是學(xué)習(xí)不夠自主,自學(xué)能力差。這個(gè)時(shí)候如果依然采用傳統(tǒng)的填鴨式教學(xué),學(xué)生們不但不能很好的吸收理解,也無(wú)法從C語(yǔ)言的學(xué)習(xí)過(guò)程中體會(huì)到樂(lè)趣,前期理論知識(shí)掌握不夠牢固,后續(xù)的內(nèi)容就難以完全掌握,學(xué)生也會(huì)對(duì)這門課程產(chǎn)生畏懼心理。為了更好的解決此類問(wèn)題,授課老師也要求新求變,上課的方式要多樣化,增強(qiáng)學(xué)生的自學(xué)能力,引導(dǎo)學(xué)生解決問(wèn)題,而不是全部照本宣科。
在C語(yǔ)言課程教學(xué)中增加趣味性并不難,教師可以引導(dǎo)學(xué)生從問(wèn)題中吸收知識(shí),而不是教授學(xué)生枯燥的概念。例如,在處理賦值符號(hào)“=”與比較符號(hào)“==”的問(wèn)題上,許多學(xué)生無(wú)法區(qū)別這兩個(gè)符號(hào),從而導(dǎo)致編寫的程序不能達(dá)到預(yù)期的效果,此時(shí)教師可以將含有這兩個(gè)符號(hào)的表達(dá)式分別設(shè)置為判斷條件,執(zhí)行相同的語(yǔ)句,最后觀察運(yùn)行結(jié)果,學(xué)生們也能從運(yùn)行結(jié)果中更好的感受到這兩個(gè)運(yùn)算符的具體差異。
涉及函數(shù)調(diào)用問(wèn)題時(shí),可以先定義一個(gè)變量x,并為這個(gè)變量賦值,然后將這個(gè)變量的值傳入被調(diào)函數(shù)中做加一操作,并在被調(diào)函數(shù)中輸出,返回主函數(shù)后再輸出一次變量x的值,對(duì)比這兩個(gè)值的差異,讓學(xué)生自主分析這樣的參數(shù)傳遞方式有什么特點(diǎn),并思考如果需要修改主函數(shù)中x的值時(shí)應(yīng)該如何傳遞參數(shù)。
從以上兩個(gè)知識(shí)點(diǎn)的講解可以看出,授課教師完全可以做到寓教于樂(lè),提升學(xué)生的自學(xué)能力,讓學(xué)生在自己獨(dú)立解決問(wèn)題的過(guò)程中對(duì)C語(yǔ)言程序的學(xué)習(xí)產(chǎn)生興趣。
C語(yǔ)言課程除了理論知識(shí)需要學(xué)生掌握之外,要將C語(yǔ)言更好的運(yùn)用還需要大量的練習(xí),而上機(jī)練習(xí)過(guò)程中也是高職高專學(xué)生最容易產(chǎn)生問(wèn)題的地方,程序的規(guī)范性、容錯(cuò)能力以及是否美觀都是需要一一學(xué)習(xí)的。
授課過(guò)程中,教師不應(yīng)該在開始時(shí)就將難度設(shè)置的過(guò)高,尤其在初期的學(xué)習(xí)過(guò)程中,可以多設(shè)置一些打印圖案、輸出單詞、統(tǒng)計(jì)字母?jìng)€(gè)數(shù)等相對(duì)簡(jiǎn)單的上機(jī)練習(xí)內(nèi)容,對(duì)于這些內(nèi)容,學(xué)生比較容易接受,也更加容易體會(huì)到C語(yǔ)言程序的趣味性。同時(shí)在這一階段,學(xué)生也難免會(huì)出現(xiàn)一些基礎(chǔ)性的錯(cuò)誤,教師可以指導(dǎo)學(xué)生互相檢查是否存在語(yǔ)法錯(cuò)誤,并教授學(xué)生根據(jù)編譯結(jié)果分析錯(cuò)誤原因的方法。在大量的類似練習(xí)之后教師才應(yīng)考慮進(jìn)一步提高上機(jī)實(shí)踐的難度。
對(duì)于函數(shù)、指針、結(jié)構(gòu)體等難以理解的問(wèn)題,在上機(jī)實(shí)踐的過(guò)程中,教師也應(yīng)該針對(duì)性的提出編程任務(wù),讓學(xué)生自主的通過(guò)編寫程序查看結(jié)果來(lái)理解這些C語(yǔ)言的特性,只有經(jīng)過(guò)這樣的練習(xí),學(xué)生們才能更好的理解這一部分知識(shí),不再認(rèn)為C語(yǔ)言課程學(xué)習(xí)起來(lái)非常困難。
教師也可以針對(duì)學(xué)生吸收能力設(shè)計(jì)一些小型的項(xiàng)目,讓學(xué)生獨(dú)立的去完成,在項(xiàng)目設(shè)置上盡量選擇學(xué)生感興趣的,日常常見的,例如:猜數(shù)游戲,預(yù)先設(shè)置一個(gè)數(shù)字,請(qǐng)用戶在一定范圍內(nèi)猜中這個(gè)數(shù)字,這個(gè)程序主要用于提升學(xué)生對(duì)判斷語(yǔ)句的應(yīng)用能力,或者設(shè)置一個(gè)計(jì)算機(jī)具有加減乘除功能,讓學(xué)生用C語(yǔ)言編程來(lái)實(shí)現(xiàn)。這些程序完整的寫完對(duì)于高職高專學(xué)生來(lái)說(shuō)難度并不高,也能夠極大的提高學(xué)生對(duì)于C語(yǔ)言程序設(shè)計(jì)的興趣。
除了前文中提到的幾點(diǎn)原因之外,還有很大一部分高職高專學(xué)生并沒(méi)有意識(shí)到C語(yǔ)言程序設(shè)計(jì)學(xué)習(xí)的重要性,從而對(duì)C語(yǔ)言的學(xué)習(xí)不感興趣,認(rèn)為學(xué)習(xí)C語(yǔ)言是無(wú)用功。
C語(yǔ)言對(duì)于后續(xù)更高級(jí)語(yǔ)言學(xué)習(xí)有很大的幫助,比如時(shí)下應(yīng)用最為廣泛的Java語(yǔ)言,Java語(yǔ)言的底層實(shí)現(xiàn)就是C語(yǔ)言,如果學(xué)生有C語(yǔ)言的學(xué)習(xí)基礎(chǔ),那么在學(xué)習(xí)這些語(yǔ)言時(shí)就只需要關(guān)注這些語(yǔ)言不同于C語(yǔ)言的特性即可,為后續(xù)學(xué)習(xí)減輕了許多負(fù)擔(dān)[4]。同樣,C++語(yǔ)言的學(xué)習(xí)也是這個(gè)道理。
C語(yǔ)言程序員依然被企業(yè)所需求。C語(yǔ)言能夠在面世幾十年后依然處于熱門編程語(yǔ)言的位置已經(jīng)足以說(shuō)明問(wèn)題。著名的Linux系統(tǒng)就是用C語(yǔ)言編寫的,如果學(xué)生以后想從事這方面的工作那么就必須精通C語(yǔ)言,才能滿足用人單位的需求。
C語(yǔ)言能夠提升人的邏輯性,因?yàn)镃語(yǔ)言是面向過(guò)程的語(yǔ)言,在編寫程序時(shí)更需要考慮細(xì)節(jié)以及程序的邏輯是否完善,會(huì)不會(huì)產(chǎn)生漏掉某一種運(yùn)行情況的可能,在學(xué)生做了大量的練習(xí)之后,思維能力一定會(huì)得到大幅度的提升,這也是授課老師需要讓學(xué)生知曉和感受的。
綜上所述,因?yàn)楦呗毟邔W(xué)生教學(xué)的特殊性,我們必須采用與本科不同的教學(xué)模式,同時(shí)因?yàn)镃語(yǔ)言的教學(xué)難度較大,授課教師需要考慮的問(wèn)題也就更多。在高職高專學(xué)生的C語(yǔ)言課程教學(xué)中,使他們對(duì)這門課程產(chǎn)生興趣是極其重要的,興趣能更好的促進(jìn)學(xué)生們獲取知識(shí),自主學(xué)習(xí)。
在教學(xué)過(guò)程中,授課教師需要從多個(gè)方面來(lái)提升學(xué)生的興趣,比如上課方式的革新、教授內(nèi)容要化繁為簡(jiǎn)以理解為主等,只有讓學(xué)生對(duì)C語(yǔ)言課程產(chǎn)生了興趣,才能更好的掌握這門課程,為以后的工作打下更好的基礎(chǔ)。
[1] 張梅嬌. 初探高職高專院校C語(yǔ)言教學(xué)方法[J]. 計(jì)算機(jī)光盤軟件與應(yīng)用, 2012, (05): 230-231.
[2] 白偉杰. 淺談高職高專院校C語(yǔ)言的教學(xué)[J]. 河北軟件職業(yè)技術(shù)學(xué)院學(xué)報(bào), 2013, (02): 47-49.
[3] 包振宇. 高職”C 語(yǔ)言程序設(shè)計(jì)”課程教學(xué)改革初探[J]. 計(jì)算機(jī)教育, 2009, (08): 53-55.
[4] 章晴, 付江帆. 高職 C 語(yǔ)言課程教學(xué)方案設(shè)計(jì)芻議[J]. 職教論壇, 2012, (06): 35-36.
[5] 張樂(lè)樂(lè), 殷玲玲. 淺談高職高專院校的C語(yǔ)言教學(xué)[J]. 中國(guó)科教創(chuàng)新導(dǎo)刊, 2008, (17): 147-147.
How to Improve Students' Interest in C Language Programs in Higher Vocational Colleges
SHANG Jin*
(North Sichuan Normal College, Sichuan Guangyuan, 628017, China)
C language from the launch to the vigorous development of decades, not only has not been the new programming language eliminated, and is still the major institutions at home and abroad as a programming language to use, but learning C language requires a lot of mathematical knowledge Reserves and good logical thinking ability, and higher vocational students in these areas is relatively weak, which led to this part of the students of C language program learning interest is not high. This paper first gives a brief analysis of the reasons for the lack of interest in C language learning in higher vocational colleges. The second part mainly elaborates the methods to enhance the interest of students' C language program in vocational colleges.
vocational college; learning interest; C language; practice teachin
尚進(jìn). 淺談如何提升高職高專學(xué)生C語(yǔ)言程序?qū)W習(xí)興趣[J]. 數(shù)碼設(shè)計(jì), 2017, 6(5): 119-120.
SHANG Jin. How to Improve Students' Interest in C Language Programs in Higher Vocational Colleges[J]. Peak Data Science, 2017, 6(5): 119-120.
10.19551/j.cnki.issn1672-9129.2017.05.048
G424
A
1672-9129(2017)05-0119-02
2017-02-07;
2017-03-05。
尚進(jìn)(1992-),女,四川廣元,本科,研究方向:軟件工程。E-mail: 1242122186@qq.com