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