李睿凡 李 蕾
摘要:本文探討了面向“智能科學(xué)與技術(shù)”專(zhuān)業(yè)的c語(yǔ)言教學(xué)變革,從該課程對(duì)于新專(zhuān)業(yè)要求所面臨的問(wèn)題入手,以面向應(yīng)用為目標(biāo),提出了教學(xué)內(nèi)容改變的細(xì)節(jié)與教學(xué)相關(guān)因素對(duì)于教學(xué)進(jìn)程改變影響的討論。改變教學(xué)內(nèi)容與方法,滿(mǎn)足了壓縮學(xué)時(shí)的要求;同時(shí),引入機(jī)器智能中的前沿問(wèn)題作為實(shí)踐環(huán)節(jié)的設(shè)計(jì)項(xiàng)目,為學(xué)生的專(zhuān)業(yè)興趣與能力培養(yǎng)提供新的思路。
關(guān)鍵詞:c語(yǔ)言;智能科學(xué)與技術(shù);教學(xué)
中圖分類(lèi)號(hào):G642文獻(xiàn)標(biāo)識(shí)碼:A
1引言
“c語(yǔ)言程序設(shè)計(jì)”是相當(dāng)多工科專(zhuān)業(yè)在低年級(jí)本科生開(kāi)設(shè)的計(jì)算機(jī)語(yǔ)言課程,典型的專(zhuān)業(yè)包括電子與信息類(lèi)的自動(dòng)控制、信息工程等相關(guān)專(zhuān)業(yè)。“c語(yǔ)言”從計(jì)算機(jī)專(zhuān)業(yè)的課程逐漸延伸到其他非計(jì)算機(jī)類(lèi)的專(zhuān)業(yè)之中。
“智能科學(xué)與技術(shù)”專(zhuān)業(yè)是近年來(lái)新設(shè)置的本科專(zhuān)業(yè)。開(kāi)設(shè)該專(zhuān)業(yè)的高校包括北京郵電大學(xué)、北京大學(xué)、首都師范大學(xué)、西安電子科技大學(xué)等,其他高校也在陸續(xù)增加該專(zhuān)業(yè)。在該專(zhuān)業(yè)的課程中,“c語(yǔ)言”仍然作為該專(zhuān)業(yè)的一門(mén)重要的基礎(chǔ)課程開(kāi)設(shè)。另一方面,由于受到學(xué)時(shí)、學(xué)分的限制,“C語(yǔ)言”課程的學(xué)時(shí)、學(xué)分也被壓縮。因此,從新專(zhuān)業(yè)與學(xué)時(shí)壓縮的角度考慮,研究和探討如何講授“c語(yǔ)言”課程,達(dá)到新專(zhuān)業(yè)人才培養(yǎng)的目標(biāo),成為值得一線(xiàn)教師研究與探討的重要問(wèn)題。
本文針對(duì)智能科學(xué)與技術(shù)的專(zhuān)業(yè)特點(diǎn),研究與探討了新形式下c語(yǔ)言教學(xué)問(wèn)題。研究主要內(nèi)容包括:教學(xué)內(nèi)容的一體化設(shè)計(jì)、前沿研究導(dǎo)向的項(xiàng)目實(shí)踐,并對(duì)于“c語(yǔ)言”教學(xué)內(nèi)容考慮的因素等相關(guān)問(wèn)題進(jìn)行了討論。
2教學(xué)內(nèi)容
傳統(tǒng)“c語(yǔ)言”教學(xué)強(qiáng)調(diào)語(yǔ)言細(xì)節(jié)的學(xué)習(xí),其基本出發(fā)點(diǎn)是語(yǔ)言的語(yǔ)法規(guī)則的運(yùn)用勝過(guò)程序設(shè)計(jì)的思想。這樣容易導(dǎo)致學(xué)生進(jìn)入語(yǔ)言細(xì)節(jié)的“牛角尖”而忽視了語(yǔ)言應(yīng)用本身,甚至無(wú)意中誤導(dǎo)學(xué)生將程序設(shè)計(jì)與計(jì)算機(jī)語(yǔ)言等同起來(lái)。事實(shí)上,以程序設(shè)計(jì)為目標(biāo)是進(jìn)行“c語(yǔ)言”教學(xué)的根本指導(dǎo)思想。如若不然,“C語(yǔ)言”的教學(xué)則容易成為語(yǔ)言規(guī)則的講解。這與開(kāi)設(shè)該課程的目的是不相符合的。
基于以上的考慮,將課程內(nèi)容劃分為兩大部分,語(yǔ)言學(xué)習(xí)與項(xiàng)目實(shí)踐,各占一半的教學(xué)內(nèi)容。對(duì)于32學(xué)時(shí)的情況,各有16學(xué)時(shí)的時(shí)間。具體的教學(xué)安排,以譚浩強(qiáng)教授編寫(xiě)的《c程序設(shè)計(jì)》一書(shū)為教材,進(jìn)行說(shuō)明,具體參見(jiàn)表1和表2。
3相關(guān)的因素
從以上內(nèi)容的安排出發(fā),其他一些因素也對(duì)內(nèi)容調(diào)整有較大的影響。下面我們對(duì)這些因素進(jìn)行深入討論。
3.1教材與參考書(shū)的選擇
c語(yǔ)言的教材數(shù)不勝數(shù),經(jīng)典的教材有譚浩強(qiáng)教授編寫(xiě)的《c程序設(shè)計(jì)(第三版)》。此外,新近陳良銀等編寫(xiě)的《c語(yǔ)言程序設(shè)計(jì)(c99版)》教材也很有特色。此外,筆者建議可以將C語(yǔ)言的創(chuàng)立者撰寫(xiě)的《The c ProgrammingLanguage》作為學(xué)生的參考書(shū),可以拓寬學(xué)生的眼界與知識(shí)面。同時(shí),這可與雙語(yǔ)教學(xué)的方式有更好的配合。
3.2雙語(yǔ)教學(xué)的考慮
目前,教育部與高校都提倡雙語(yǔ)教學(xué)。對(duì)于“c語(yǔ)言”,筆者也建議采用這種授課方式,至少在專(zhuān)業(yè)術(shù)語(yǔ)上用英文介紹。這是基于如下兩點(diǎn)的考慮:一是“c語(yǔ)言”是基于英語(yǔ)描述的,程序的開(kāi)發(fā)環(huán)境一般都是英文環(huán)境,熟悉這些有助于學(xué)生提高學(xué)生編寫(xiě)、調(diào)試程序的能力,提高學(xué)生素質(zhì)。二是智能科學(xué)與技術(shù)本身的前沿性要求。以蟻群算法為例,它的提出大概在98年,大量文獻(xiàn)是英文的,較早接觸到英文文獻(xiàn),有助于提高學(xué)生專(zhuān)業(yè)興趣、培養(yǎng)能力。配合影印版的教學(xué)參考書(shū),是一種更好的選擇。
3.3學(xué)生差異性的考慮
大學(xué)學(xué)生來(lái)自全國(guó)各地。學(xué)生對(duì)于計(jì)算機(jī)語(yǔ)言的接觸與否、熟悉的程度都有較大的差別。有的學(xué)生完全沒(méi)有概念,而有的學(xué)生對(duì)于c語(yǔ)言有較好的掌握,甚至于著手c++等其他計(jì)算機(jī)語(yǔ)言的學(xué)習(xí)?;谶@種情形,c語(yǔ)言的教學(xué)需要照顧到不同層面的學(xué)生。有從課堂講解與實(shí)踐環(huán)節(jié)的兩個(gè)方面。在講解基礎(chǔ)內(nèi)容的同時(shí),點(diǎn)到更高級(jí)的問(wèn)題,留給那些有較好基礎(chǔ)的學(xué)生探索與思考,特別是算法等方面的點(diǎn)到。對(duì)于實(shí)踐環(huán)節(jié),介紹和引導(dǎo)學(xué)生參與TopCoder的程序?qū)嵺`中,對(duì)于高水平的學(xué)生則鼓勵(lì)、引導(dǎo)到ACM程序設(shè)計(jì)大賽等活動(dòng)中。
3.4細(xì)節(jié)的拿捏
c語(yǔ)言的語(yǔ)法細(xì)節(jié)有一定的復(fù)雜性。初學(xué)c語(yǔ)言的學(xué)生很容易陷入其中。如何把握好這個(gè)度是教師應(yīng)該考慮的。以標(biāo)準(zhǔn)輸入、輸出為例,在說(shuō)明它們的使用時(shí),如果以課本上的內(nèi)容進(jìn)行講解,學(xué)生難免陷入其中,也產(chǎn)生枯燥和乏味的感覺(jué)。如果以幾個(gè)例子說(shuō)明,并指出其中常用的方式,對(duì)照課本表格,使得學(xué)生更容易接受。
4結(jié)束語(yǔ)
本文探討了面向“智能科學(xué)與技術(shù)”專(zhuān)業(yè)的c語(yǔ)言教學(xué)變革,從該課程對(duì)于新專(zhuān)業(yè)要求所面臨的問(wèn)題入手,以面向應(yīng)用為目標(biāo),對(duì)教學(xué)內(nèi)容的變革與相關(guān)因素在教學(xué)上的影響因素等兩大方面進(jìn)行了討論。