【摘要】根據(jù)當(dāng)代大學(xué)生學(xué)習(xí)《C語言程序設(shè)計(jì)》的現(xiàn)狀,本文對(duì)《C語言程序設(shè)計(jì)》課程進(jìn)行了的深刻的分析,探索《C語言程序設(shè)計(jì)》課程改革建立更好的教學(xué)模式,幫助學(xué)生培養(yǎng)計(jì)算思維。建議《C語言程序設(shè)計(jì)》需要不斷地實(shí)踐以及注重思維的培養(yǎng)。從而提高學(xué)生計(jì)算機(jī)的編程能力。
【關(guān)鍵詞】C?語言程序設(shè)計(jì)??計(jì)算思維??改革
一、計(jì)算思維在C語言程序設(shè)計(jì)中特點(diǎn)
在計(jì)算機(jī)編程領(lǐng)域里,C語言是一門國際通用的語言。之所以廣受編程者們的熱愛,并應(yīng)用于各大軟件工程上,是因?yàn)樗鼉?yōu)美、簡潔以及是眾多項(xiàng)目的基礎(chǔ)開發(fā)語言,并且可以有良好的跨越平臺(tái)的特性。在各大高校的教育課程上,語言的教學(xué)課程都是必不可少的。然而從各大高校的C語言的上課實(shí)際情況來看并不是很樂觀。而且學(xué)生的學(xué)習(xí)成果并不大。
利用計(jì)算機(jī)解決問題的關(guān)鍵在于程序設(shè)計(jì)以及計(jì)算思維的培養(yǎng)。計(jì)算思維是難以理解的抽象概念,并具有濃厚的自主意識(shí)的一種思維模式。在C語言程序設(shè)計(jì)中,對(duì)系統(tǒng)的抽象和建模中的抽象過程就是C語言的建模過程。并且在自動(dòng)化的建模當(dāng)中,就可以看出C語言程序設(shè)計(jì)的算法過程,計(jì)算步驟以及解決問題的步驟都一目了然。C語言程序設(shè)計(jì)的教學(xué)目標(biāo)就是培養(yǎng)學(xué)生的編程能力。把一步一步的計(jì)算思維用于解決問題。然而不同的人對(duì)c語言的理解也是不同的,老師之中將計(jì)算思維運(yùn)用于C語言之中的理解也是不同的,從而導(dǎo)致在課程的教學(xué)當(dāng)中傳達(dá)給學(xué)生的意思也不一樣。最終導(dǎo)致學(xué)生在理解C語言當(dāng)中出現(xiàn)偏差。所以理解C語言程序設(shè)計(jì)課本中的大意是十分重要的。它可以統(tǒng)一老師對(duì)計(jì)算思維融入C語言的思想。
同時(shí)老師在教學(xué)的過程中要理解C語言的教學(xué)重點(diǎn),如C語言的數(shù)據(jù)列舉形式、運(yùn)算符、表達(dá)式等基礎(chǔ)教學(xué)一定要要求學(xué)生掌握。在結(jié)構(gòu)設(shè)計(jì)當(dāng)中有三種:順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。在復(fù)雜的編程當(dāng)中這三種結(jié)構(gòu)都是穿插鑲嵌使用的。
二、C語言程序設(shè)計(jì)課程中存在的問題
在計(jì)算機(jī)編的程當(dāng)中C語言程序設(shè)計(jì)可以說是最為核心的課程,然而在上課過程中的效果并不是很好,學(xué)生掌握的并不太理想。其中存在的問題有很多。首先是在平時(shí)的教學(xué)當(dāng)中理論知識(shí)過于枯燥,學(xué)生缺少實(shí)踐的機(jī)會(huì)。從而導(dǎo)致空有理論知識(shí)而沒有實(shí)際的實(shí)踐經(jīng)驗(yàn)。并且在教學(xué)當(dāng)中的知識(shí)與實(shí)際應(yīng)用的專業(yè)知識(shí)不對(duì)口,不能滿足實(shí)際操作的需求。并且在學(xué)校上課只有理論知識(shí)而并沒有專門的實(shí)踐項(xiàng)目供學(xué)生實(shí)踐。C語言的教程都是針對(duì)計(jì)算機(jī)編程專業(yè)的學(xué)生,對(duì)于那些非計(jì)算機(jī)專業(yè)的學(xué)生沒有合適的教材供他們學(xué)習(xí)。無法針對(duì)非計(jì)算機(jī)專業(yè)的學(xué)生進(jìn)行培養(yǎng)。在上課過程中,老師教授的知識(shí)與實(shí)際的C語言編程設(shè)計(jì)聯(lián)系不緊密,而老師在上課當(dāng)中也不能明確學(xué)習(xí)目標(biāo)。并且學(xué)生無法將學(xué)習(xí)到的知識(shí)運(yùn)用在實(shí)際的項(xiàng)目當(dāng)中。
對(duì)于學(xué)生而言,在上課的學(xué)習(xí)當(dāng)中態(tài)度不端正。更是一些非計(jì)算機(jī)專業(yè)的學(xué)生認(rèn)為未來不從事計(jì)算機(jī)相關(guān)的專業(yè),所以認(rèn)為學(xué)習(xí)C語言編程是沒有必要的。
三、解決C語言程序設(shè)計(jì)課程中的問題
(一)激發(fā)學(xué)生對(duì)C語言程序設(shè)計(jì)的樂趣
一個(gè)學(xué)習(xí)良好的學(xué)習(xí)氛圍對(duì)同學(xué)們的學(xué)習(xí)有著至關(guān)重要的作用,所以在班級(jí)上營造一種熱愛學(xué)習(xí)的氛圍能都促使班級(jí)的同學(xué)們更加有奮斗力、更加熱愛學(xué)習(xí)。同時(shí)有一些學(xué)生的基礎(chǔ)薄弱,學(xué)習(xí)C語言程序設(shè)計(jì)感覺到吃力,從而導(dǎo)致他們對(duì)學(xué)習(xí)C語言程序設(shè)計(jì)失去了興趣。所以老師應(yīng)當(dāng)加強(qiáng)對(duì)基礎(chǔ)薄弱同學(xué)的培訓(xùn)。并及時(shí)鼓勵(lì)那些基礎(chǔ)薄弱的學(xué)生好好學(xué)習(xí)。因?yàn)殡娔X攜帶不方便導(dǎo)致許多學(xué)生對(duì)C語言的學(xué)習(xí)存在著惰性行為,此時(shí)應(yīng)當(dāng)及時(shí)幫助同學(xué)們將其電腦的C語言編譯器安裝在同學(xué)們的智能手機(jī)上。這樣對(duì)于那些經(jīng)常出門的同學(xué)學(xué)習(xí)C語言阻礙就小了很多。在C語言的學(xué)習(xí)道路上同學(xué)們總會(huì)遇到許多問題,而老師卻沒有在自己身邊為自己解決這一系列的問題,從而導(dǎo)致學(xué)生失去了對(duì)學(xué)習(xí)C語言的興趣。此時(shí)老師們可以利用微信、QQ、短信等方式為同學(xué)們的問題進(jìn)行實(shí)時(shí)解答。并且可以利用晚自習(xí)的時(shí)間對(duì)問題較嚴(yán)重的題目進(jìn)行講解和有針對(duì)的輔導(dǎo)。
(二)建立學(xué)習(xí)C語言程序設(shè)計(jì)的多樣化平臺(tái)
在平時(shí)的授課當(dāng)中不同的學(xué)生對(duì)C語言的理解也不同。自然學(xué)習(xí)成績也是不同的,即可分為差等生、中等生、優(yōu)等生三部分。學(xué)校可針對(duì)三種不同的學(xué)生進(jìn)行分層輔導(dǎo),不同的學(xué)生進(jìn)行不同類型的輔導(dǎo)。爭取將差等生轉(zhuǎn)為中等生、中等生轉(zhuǎn)為優(yōu)等生。對(duì)于優(yōu)等生而言只需要能夠及時(shí)解決他們?cè)趯W(xué)習(xí)中的問題。而對(duì)于那些自律性較差的學(xué)生,教師可以適當(dāng)?shù)墓膭?lì)他們以及鞭策他們,讓他們?cè)趯W(xué)習(xí)上能夠更上一層樓。
對(duì)于不同層次的學(xué)生,學(xué)校應(yīng)當(dāng)打造不同層次的平臺(tái)供他們學(xué)習(xí)。同時(shí)借助網(wǎng)絡(luò);來解決不同層次學(xué)生的需求。例如教學(xué)視頻、疑難解答、計(jì)算機(jī)考試等。提供豐富的學(xué)習(xí)資源防止學(xué)生走彎路。并且還能針對(duì)不同層次的學(xué)生進(jìn)行教學(xué)。
(三)重點(diǎn)培養(yǎng)學(xué)生C語言語法基礎(chǔ)
在教學(xué)過程中,教師要通過各種途徑來夯實(shí)鞏固學(xué)生的語法基礎(chǔ),但是又不能讓同學(xué)們陷入只重視語法,不重視編程的錯(cuò)誤當(dāng)中。在課堂上要注意知識(shí)的引入,防止同學(xué)們對(duì)講課枯燥的厭煩,以及要重視語法規(guī)則。并且在課堂上加以練習(xí)。有些規(guī)則需要死記硬背的,老師應(yīng)當(dāng)監(jiān)督同學(xué)們。而需要理解的部分老師應(yīng)當(dāng)合理的梳理知識(shí),幫助同學(xué)們理解其中的奧義以及作用。教師在教學(xué)當(dāng)中要重視理論和實(shí)踐的合理安排,只有通過實(shí)際操作才能使同學(xué)們更好的理解掌握C語言的知識(shí)。
(四)注重C語言程序設(shè)計(jì)的思維培養(yǎng)
在學(xué)習(xí)C語言的實(shí)際過程當(dāng)中,學(xué)習(xí)枯燥的理論知識(shí)只是下下策。而真正想要C語言的學(xué)習(xí)更上一層樓就必須培養(yǎng)正確的思維模式。培養(yǎng)學(xué)生的分析能力、解決問題的能力等等。比如通過一個(gè)具體課題的探討以及交流。在教學(xué)過程中定期做交流,并對(duì)其進(jìn)行總結(jié)。并提倡大家分析其中的思維模式,抓住當(dāng)中的關(guān)鍵點(diǎn)來引導(dǎo)學(xué)生的求知欲。教師在上課期間可以趣味的形式來教授知識(shí),防止同學(xué)們面對(duì)枯燥的知識(shí)而失去對(duì)C語言的學(xué)習(xí)興趣。將教授的知識(shí)轉(zhuǎn)化為一種思維方式,當(dāng)成一種思維教學(xué)。
四、結(jié)論
在C語言的教學(xué)當(dāng)最重要的就是語法和編程,教師只有改變現(xiàn)在的上課模式,注重培養(yǎng)學(xué)生的計(jì)算思維。在課堂上以思維教學(xué)的方式對(duì)同學(xué)進(jìn)行授課,才能讓同學(xué)們更加容易接受。
作者簡介:湯榮(1973-),男,湖南岳陽,單位名稱:岳陽市高級(jí)技工學(xué)校,職稱:高級(jí)講師,職務(wù):教務(wù)處主任,學(xué)歷:碩士研究生,研究方向:計(jì)算機(jī)教學(xué)。