王新峰,徐洪智,陳園瓊
(吉首大學(xué)軟件服務(wù)外包學(xué)院,張家界 427000)
以目標(biāo)為導(dǎo)向的C語言教學(xué)嘗試
王新峰,徐洪智,陳園瓊
(吉首大學(xué)軟件服務(wù)外包學(xué)院,張家界 427000)
將企業(yè)高效的以目標(biāo)為導(dǎo)向的管理機(jī)制應(yīng)用到C語言教學(xué)中,通過對學(xué)習(xí)的三個主體學(xué)生、教師、教材分析確定三個目標(biāo):掌握實用的C語言知識、職業(yè)化素養(yǎng)的培養(yǎng)、分析和解決問題能力的培養(yǎng)。并通過平時能力測試和研討式教學(xué)來確保目標(biāo)的達(dá)成,通過改革期末成績考核標(biāo)準(zhǔn)對結(jié)果進(jìn)行驗收。
C語言;目標(biāo)導(dǎo)向;研討式
C語言是軟件工程專業(yè)學(xué)生的第一門專業(yè)課程,也是最基礎(chǔ)的課程,可以說C語言學(xué)得好不好直接影響著學(xué)生的學(xué)習(xí)興趣和將下來專業(yè)課程的學(xué)習(xí),所以教好C語言是很重要的教學(xué)任務(wù),但傳統(tǒng)的C語言教學(xué)存在一些問題:學(xué)生反饋知識太難,學(xué)了用不上沒興趣,教師偏重C語言語法講授等[1]。C語言教學(xué)改革一直是學(xué)院主抓的重點,筆者有豐富的大企業(yè)軟件開發(fā)的經(jīng)歷,現(xiàn)嘗試將企業(yè)高效的以目標(biāo)為導(dǎo)向的管理機(jī)制引入到C語言教學(xué)之中,進(jìn)行一次新的嘗試。
以目標(biāo)為導(dǎo)向的管理機(jī)制的優(yōu)點有:方向性強(qiáng),參與的每個成員都清楚知道自己要做的事及整體最終要達(dá)到的目標(biāo)。效率高,在達(dá)到日期的壓力下,會激發(fā)更多動力。對工作成果的考核更容易,通過目標(biāo)是否實現(xiàn)及實現(xiàn)的效果進(jìn)行考核評判即可。
1.1 目標(biāo)制定前的分析
學(xué)校的目標(biāo)是為了讓學(xué)生掌握知識,提高能力,因此在目標(biāo)致定時需要考慮跟目標(biāo)相關(guān)的主體,這里分為:學(xué)生、教師、教材。
(1)學(xué)生
我院學(xué)生都是軟件工程專業(yè),這個專業(yè)對計算機(jī)編程能力有很高的要求,學(xué)生必須掌握扎實的C語言功底和實際動手能力,同時學(xué)生的數(shù)學(xué)普遍不好,因此在教學(xué)時要注重實際操作,理論講解要簡單實用。
(2)教師
本門課的教師有著豐富的開發(fā)經(jīng)驗,能從實用角度出發(fā)講解知識,而教學(xué)經(jīng)驗不足,把握課堂能力和整體知識點連貫性能力不強(qiáng)。教師方面需要一個現(xiàn)成的教學(xué)方案來支持。
(3)教材
教材選用譚浩強(qiáng)的教材,這個是目前高校最流行的教材,選用本教材的好處就是:知識點全面,應(yīng)用廣泛,學(xué)生能在網(wǎng)上找到需要的資料,這兩點都有利于自學(xué)。
1.2 目標(biāo)的制定
目標(biāo)制定要符合SMART原則(S=Specific(明確性)、M=Measurable(可衡量性)、A=Attainable(可達(dá)成性)、R=Relevant(相關(guān)性)、T=Time-based)(時限性)。通過分析確定了本次教學(xué)目標(biāo):在一個學(xué)期內(nèi)讓學(xué)生掌握實用的C語言知識,同時能用職業(yè)化的思維方式來解決具體問題,教師通過能力測試和研討式教學(xué)來確保目標(biāo)的達(dá)成,具體目標(biāo)說明如下:
(1)掌握實用的C語言功底
根據(jù)實際開發(fā)需要,確定主要知識點有:三大結(jié)構(gòu)(順序、選擇、循環(huán))、一維數(shù)組、函數(shù)(重點)、指針、結(jié)構(gòu)體。對于這些重要知識點要花更多時間,同時要結(jié)合實際,講解生動。如函數(shù)知識點,這是重中之重,函數(shù)分為四個部分:函數(shù)名、參數(shù)、返回值、功能體。為了加深學(xué)生理解,可以用電風(fēng)扇來類比,電風(fēng)扇寫成函數(shù)如下:函數(shù)名(電風(fēng)扇)、參數(shù)(電、風(fēng)級、搖頭)、返回值(風(fēng))、功能體(電能通過電動機(jī)轉(zhuǎn)成動能,帶動葉子轉(zhuǎn)動,產(chǎn)生風(fēng))。
對于那些不太實用的知識,不糾結(jié)在語法上,不要求學(xué)生死記硬背知識點,但要告訴學(xué)生如何使用這些知識點,例如運(yùn)算符的優(yōu)先級,++,--的使用。如需要寫a+b*c--/d這樣的表達(dá)式,在實用開發(fā)中的解決辦法是:把c--拆分出來,再用()把需要一起的括起來,最終結(jié)果這樣:c--;a+(b*c)/d;這樣看起來不會產(chǎn)生誤解,讀起來也更方便。
(2)職業(yè)化素養(yǎng)的培養(yǎng)
軟件工程專業(yè)畢業(yè)將來從事的是IT職業(yè),如果在學(xué)校期間學(xué)生就開始注意職業(yè)化素養(yǎng)的養(yǎng)成,不僅能提高競爭力,同時還能更快地融入到企業(yè)中。在IT行業(yè)里,職業(yè)化的體現(xiàn)在于:良好的代碼風(fēng)格和模塊化的思維方式,這兩點需要在一次次的實踐中養(yǎng)成。
為了養(yǎng)成對代碼風(fēng)格的重視,規(guī)定不按通用代碼風(fēng)格寫出的代碼,作業(yè)實踐都不計分。如表1是在要求學(xué)生嚴(yán)格按照通用的代碼風(fēng)格寫出的代碼對比,功能一模一樣,但看上去右邊的明顯更加專業(yè)。
表1 代碼風(fēng)格對比
模塊化就是功能化,功能化也就意味著函數(shù)化,所以在學(xué)完函數(shù)之后,之后布置的作業(yè)和實驗題都需要用函數(shù)。在一個完整的代碼里,要求至少需要三個功能部分:數(shù)據(jù)的輸入、數(shù)據(jù)的處理、數(shù)據(jù)的輸出。
(3)分析和解決問題能力的培養(yǎng)
C語言是一門實踐性的課程,對動手強(qiáng)力有很強(qiáng)的要求,培養(yǎng)學(xué)生的動手能力也是最終的目標(biāo)。獨立分析和找到辦法解決問題的能力的培養(yǎng),只能通過一次次的實際操作形成,本院正在推廣的研討式學(xué)習(xí)方案能很好的達(dá)到這個目的,有關(guān)研討式在下節(jié)中重點講。
目標(biāo)的確定完之后,最終能否達(dá)成需要各方面的努力,而具體的實現(xiàn)方案是根本保證。重點介紹下研討式教學(xué)方案[2]。
2.1 研討主題確認(rèn)
通過前面的目標(biāo)分析,確定了C語言主要的知識點,這些就是研討的主題,根據(jù)知識點設(shè)計相應(yīng)的問題,如表2所示:
表2 研討主題表
鑒于篇幅限制,只介紹下為什么主題一確定為求BMI指數(shù),求BMI指數(shù)用到公式:指數(shù)(BMI)=體重(kg)÷身高^2(m),這個要用到順序結(jié)構(gòu),在得到結(jié)果之后為了確定指數(shù)的標(biāo)準(zhǔn)要通過選擇的嵌套實現(xiàn),另外這個指數(shù)每個人都有,學(xué)生可以用來測試自己的指數(shù),能激發(fā)興趣,中國參考標(biāo)準(zhǔn)如下:
表3 BM I中國參考標(biāo)準(zhǔn)
2.2 與學(xué)生的溝通
需要把整體研討方案跟學(xué)生提前講清楚,讓他們知道本課程的學(xué)習(xí)安排做好心理準(zhǔn)備,再隨機(jī)把學(xué)生分成5~6人一組,每一次研討之前就把問題提前布置下去,讓學(xué)生自行討論。
2.3 具體的研討
研討的流程如下:
①隨機(jī)抽取一組上臺講解他們的方案:包括PPT講解思路,源代碼展示結(jié)果(時間10分)。
②介紹完之后,其他學(xué)生提問討論(5分鐘)。
③討論完開始打分,一個組最終得于由學(xué)生(50%)+教師(50%)組成。
④一次課隨機(jī)4~5組,之后剩下10~15分鐘左右教師講解涉及的知識點。
2.4 如何保證研討式的進(jìn)展
改革評分體系,C語言最終成績=研試式得分(40%)+平時能力測試(30%)+期末考試(20%),這樣的評分會給學(xué)習(xí)創(chuàng)造動力——每次做得好都會直接影響最終成績,同時也造成一點壓力——不能偷懶,想只在期末考試時臨時瘋狂背書來獲得高分是不可能的。
為了確保目標(biāo)的達(dá)成,及時的測試和跟進(jìn)是重要的監(jiān)督手段。而目標(biāo)的驗收不能僅局限在最后一次,如果最后一次出現(xiàn)問題則沒有時間來調(diào)整,需要分階段檢查。本課程采用平時能力測試+期末考核驗收方案,每個月進(jìn)行一次平時能力測試,把本月的重點知識都列出來,做個簡單的小測試(時間15~20分鐘),課程結(jié)束后再進(jìn)行一次期末總考核。
這樣的測試方式有很多優(yōu)點:
①測試的結(jié)果更加真實,時間短學(xué)生沒有時間抄襲。
②能找出學(xué)習(xí)跟不上的學(xué)生及時督促和幫助,本門課程通過第一次平時測試就找出2名沉迷網(wǎng)游的學(xué)生,通過談心和課堂時重點關(guān)注,在第二次測試時成績從20提高到65。
③考核更公平合理,學(xué)生不會因為一次期末考試發(fā)揮失常而得到很低的分?jǐn)?shù)。
通過以目標(biāo)為導(dǎo)向的教學(xué)改革,取得了不錯的成效,學(xué)生在面對一個問題時自己能獨立分析和查找資料解決,綜合素質(zhì)明顯提高(很多害羞的學(xué)生最后都能上臺介紹方案)。
通過觀察也發(fā)現(xiàn)本次嘗試存在的一些問題:①由于分組是按5~6人進(jìn)行,存在部分學(xué)生產(chǎn)生依賴感。②本嘗試大大增加了教師的工作量,從研討式選題,組織討論,不同方案講解,統(tǒng)計成績等過程都增加了工作量??偟恼f來這是一次有益的嘗試,需要在后續(xù)做進(jìn)一步的完善。
[1] 劉曉鋒,吳亞娟.計算機(jī)專業(yè)《C語言程序設(shè)計》教學(xué)與教學(xué)改革[J].四川師范學(xué)院學(xué)報,2004,24(l):34~36
[2] 覃遵躍,周清平.研討式教學(xué)在Java語言課程中的應(yīng)用[J].計算機(jī)教育,2014(18):55~58
Attempt of Goal-Oriented C Language Teaching
WANG Xing-feng,Y U H ong-zhi,C HEN Yuan-qiong
(School of Software and Service Outsourcing,Jishou University,Zhangjiajie 427000)
Applies corporate goal-oriented and efficientmanagementmechanism to the C Language teaching,through three learning objects which are students,teachers,textbook analysis,identifies three objectives:master C Language practical knowledge,professional accomplishment culture,ability of analyzing and solving the problem of culture.Through the usual ability test and research teaching to ensure that achieve their goals,through the reformation of the final grade assessment criteria to acceptance of the results.
C Language;Goal Orientation;Discussion
1007-1423(2015)06-0067-04
10.3969/j.issn.1007-1423.2015.06.017
王新峰(1986-),男,江西九江人,碩士研究生,助教,研究方向為嵌入式系統(tǒng)設(shè)計
徐洪智(1974-),男,湖南長沙人,博士,副教授,從事領(lǐng)域為軟件工程專業(yè)教學(xué)與管理
2014-12-30
2015-01-28
陳園瓊(1985-),女,湖南張家界人,碩士研究生,助教,研究方向為大數(shù)據(jù)、嵌入式、操作系統(tǒng)