本文為西安職業技術學院院級重點課題《C語言程序設計與單片機應用整合課程體系的構建與實施研究》(編號:2014ZD02)研究成果
【摘 要】 本文以西安職業技術學院為例,分析了高職電子電信專業為背景C語言課程的教學現狀,提出了改革措施:明確教學目標,凸顯專業特色;備好第一堂課,激發學生學習興趣;改革教學模式,更新教學內容;采取開放性考核方式。實踐證明,這些措施有效提高了教學效果。
【關鍵詞】 高職;電子電信專業;C語言課程;教學現狀;改革措施
一、課程開設的必要性
C語言作為目前最流行的結構化程序設計語言之一,具有高級語言形式、低級語言功能以及功能豐富、表達能力強、使用靈活方便、應用面廣、目標程序效率高、可移植性好等諸多優點,因而被作為眾多高等院校的典型計算機教學語言。[1]除此之外,C語言可直接對硬件進行操作,并且具有處理高級程序和多任務的能力,使得它成為單片機等微控制器編程的首選語言。因而它是絕大多數高職電子電信專業都開設的一門專業基礎課。
二、教學現狀
1、教學目標設置不明,要求過高
盡管C語言是理工類專業廣泛開設的一門課程,然而其開設的目的性卻因專業和學習層次的不同而有著極大的區別。高等職業教育承擔著為經濟社會培養生產、建設、管理一線技術應用型人才的重任,基礎知識以“必須、夠用”為限。而目前西安職業技術學院電子電信專業對于C語言一門課的教學目標與計算機類專業該課程的教學目標區別不大,這割裂了課程與專業之間的關系,也必將帶來課程開設時段不科學,課程內容選取不當以及課時設置不合理等一系列問題。
2、學生缺乏學習積極性,課堂教學效果較差
西安職業技術學院電子電信專業以三年高職為主,兼顧五年一貫制,主要招收對象是普通高中畢業生。在筆者連續多年的C語言授課過程中,學生普遍反映該課程枯燥難學,概念復雜,容易出錯。學生初學時滋生的畏難情緒及學習過程中滋生的厭學情緒,使得課堂教學效果大打折扣,教學質量一再下滑。究其原因,筆者認為主要有兩個方面:客觀上,C語言一般在大一時開設,它是學生進入大學階段接觸的第一種高級程序設計語言,對學生來說是一門全新的十分抽象的課程,其語法規則靈活,運算符及數據類型豐富,不易掌握;[2]主觀上,學生對自身專業及前途缺乏明確認識,對所開課程不知學為何用,因而缺乏主觀能動性,容易滋生厭學心理。
3、課程考核方式單一
按照西安職業技術學院實際教學要求,課程考核采用的是平時成績加筆試成績這一形式。然而想要來判定學生是否已建立了面向過程的C語言編程思想,是否已掌握了C語言編程的基本方法,是否能用C語言解決某個實際問題,能解決到什么程度,僅憑一張卷子是遠遠不夠的。卷面考試的形式不僅有其知識考察范圍的局限性,而且對應試者來說,區分度不夠。
三、教學改革思路
針對上面的這些問題,筆者認為可以從以下幾個方面著手進行改革:
1、明確教學目標,凸顯專業特色
對于高職電子電信專業學生而言,計算機只是工具,不應把它作為純理論課程來學習,而應作為一種技能來掌握。在教學時要注意避免追求學科的完整性和系統性,從電子電信專業角度出發,從學生就業崗位群所要求的基本技能出發來制定教學目標,選取教學內容。
C語言對于電子專業學生來說,其主要作用在于為后續專業核心課——單片機奠定編程基礎。而對于電信專業學生來說,除了上述的作用之外,學生還可以自行參加全國計算機等級考試,并結合本專業后續開設的一些計算機類課程,為自己今后的就業拓寬方向。
2、備好第一堂課,激發學生學習興趣
作為學生上大學后接觸的第一門高級語言,筆者認為一定要在第一節課時,打消學生的學習顧慮,激發學生的學習熱情,只有這樣才能為日后的學習建立良好的開端。經過調研筆者發現,學生在學習本門課程之初,最大的顧慮在于翻閱書本時會發現這門語言與英語有著密切的聯系,而這正是大部分高職學生的軟肋。針對這一問題,筆者認為在第一堂課上應該向學生們解釋這三個問題:
第一,這是一門什么樣的課程。結合當下的科技前沿及學生們熟悉的電子產品,帶領學生進入軟件的世界,并簡要介紹課程內容,剝離它與英語的關系,打消學生的學習顧慮。第二,為什么學這門課。本著“學以致用”的原則,結合專業特色,向學生說明本課程學習的必要性及重要性。從就業前景出發,激發同學們學習的熱情。第三,怎么學這門課。“勤思考,多實踐”,[3]是筆者在幾年教學中總結的教學經驗,也是在上課之初就給學生們提出的學習要求。
3、改革教學模式,更新教學內容
對于教學模式,應打破以往教師課上講解,學生課下練習的方式,采用一體化教學模式。教學的地點應選取在配備了多媒體教學設備及黑板的機房中。教學過程中,按照“提出問題——歸納方法——解決問題”這三大步驟,充分發揮以項目為載體,以任務為驅動的教學特點,由教師從實際出發模擬問題情境,分析問題并介紹必要的知識,最后利用相關知識解決問題。在講解完每一個知識點后,設計相應的習題供學生課堂完成,并開展教師點評加學生互評的教學方法,來加深學生學習的印象,并彌補教學過程中師資力量不足的缺點。
在教學內容的選取方面,根據電子電信專業的特點,為了給后續的單片機課程打好基礎,刪去多維數組、指向指針的指針、鏈表等知識,增強程序的基本結構、函數、指針、位字段等內容的練習,讓教學內容更加有針對性。
4、采取開放性考核方式
對于C語言這種實踐性課程,其目的在于要求學生會使用自己掌握的編程技能去解決實際的問題,因而考核方式不應局限于筆試加平時成績這種形式。筆者建議,除了上述形式外,可將上機考試作為考核的形式之一,且上機考試題目不限,由學生自主命題在規定時間內完成。評判時以該題目的創新性、實用性、復雜度及程序效率等為標準來進行打分。
四、實踐教學效果
上述種種改革措施,筆者已經應用到了日常的教學中。實踐證明,學生學習C語言的熱情高漲,積極性和自主性也有了較大的提高,后續擔任單片機教學的教師也反映學生在使用C語言進行單片機編程方面能力有所提高。且改革之后的C語言與后續課程的銜接更加緊密,也更符合電子電信專業人才培養目標的需要。
五、結束語
按照專業特色來對課程進行教學,這符合工程實踐中需要綜合性知識的要求。C語言教學的改革可以與后續課程結合,更加深入地進行下去。這需要奮戰在教學一線的教師不停的探索、研究,這將是一項長期而艱巨的工作。
【參考文獻】
[1] 周靜,鄭卉.C語言程序設計實例教程[M].北京,中國人民大學出版社,2011.
[2] 陳興無.C語言程序設計項目化教程[M].武漢:華中科技大學出版社,2009.
【作者簡介】
屈青青(1984-)女,講師,工學碩士.