宋長(zhǎng)新+余美
● 概述
C語言是很多高校計(jì)算機(jī)相關(guān)專業(yè)的一門重要的基礎(chǔ)課程。其重要性具體體現(xiàn)在:
第一,很多新型的語言都是衍生自C語言,如C++、Java、C#等,所以學(xué)好C語言,是將來學(xué)習(xí)其他編程語言的基礎(chǔ)。
第二,C語言有很多核心課程,如數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、編譯原理、計(jì)算機(jī)網(wǎng)絡(luò)等,所以不管學(xué)生今后想往哪個(gè)方向(軟件、硬件、網(wǎng)絡(luò)、應(yīng)用、開發(fā)、設(shè)計(jì)等)發(fā)展,都必須掌握好C語言。
第三,C語言能夠讓學(xué)生深入系統(tǒng)底層。現(xiàn)在大家所熟悉的操作系統(tǒng),如Windows、Unix、Linux、Mac、os/2等都是用C語言寫的。因此,如果想真正深入了解這些操作系統(tǒng),肯定要學(xué)好C語言。
● 教學(xué)現(xiàn)狀
C語言是一門邏輯性和實(shí)踐性都很強(qiáng)的課程。目前很多學(xué)生,特別是邏輯性不強(qiáng)的學(xué)生,學(xué)起來很吃力。主要原因在于:
一是填鴨式教學(xué)。由于高等教育基本上是在有限的課時(shí)里完成教學(xué)任務(wù),所以課堂上的教學(xué)基本上是教師“滿堂灌”的填鴨式教學(xué),師生互動(dòng)性差,學(xué)生的學(xué)習(xí)主動(dòng)性也差。
二是注重語法教學(xué),忽視編程實(shí)踐的引導(dǎo)。雖然C語言是一門實(shí)踐性很強(qiáng)的編程語言,但教師安排的機(jī)房時(shí)間卻很少,教師大多數(shù)時(shí)間都在進(jìn)行基礎(chǔ)語法教學(xué)與簡(jiǎn)單的算法教學(xué),這樣就忽視了學(xué)生的編程實(shí)踐教學(xué),導(dǎo)致學(xué)生對(duì)教學(xué)實(shí)踐不夠重視,往往一堂課草草了事。
三是課外練習(xí)安排不合理。目前,很多教師都沒有安排課外練習(xí),雖然有些教師布置了課外的作業(yè)和預(yù)習(xí),但是他們也無法實(shí)時(shí)監(jiān)督學(xué)生的練習(xí)結(jié)果,這樣使得學(xué)生的學(xué)習(xí)還是存在一些困難?!?br>