羅凌云 等
摘 要: 針對C語言程序設(shè)計課程知識點繁瑣,學(xué)生易陷入枯燥繁瑣的語法和語句規(guī)則中而無所適從,提出能力導(dǎo)向的C語言“團隊式”教學(xué)模式。采用項目教學(xué)法,模擬工業(yè)界的項目開發(fā)過程,將學(xué)生分成各個項目組,利用國際上工業(yè)界通用的項目管理軟件Rally對每個項目組進行管理,改革傳統(tǒng)考核方式,以進一步發(fā)揮學(xué)生的主觀能動性,提高其綜合能力。
關(guān)鍵詞: C語言; 能力導(dǎo)向; 項目教學(xué)法; 團隊式
中圖分類號:G640 文獻標志碼:A 文章編號:1006-8228(2015)09-64-02
Research on ability oriented "team-based" C programming language teaching mode
Luo Lingyun, Chen Xing, Luo Jiangqin, Ouyang Chunping
(School of Computer Science and Technology, University of South China, Hengyang, Hunan 421001, China)
Abstract: In view of the complicated knowledge points of C language programming course, students easy to fall into a boring and complicated grammar and syntax rules, and confused, an ability oriented "team-based" C programming language teaching mode is put forward. The project teaching method is used to simulate the project development process, the students are divided into different project teams, and the management of each project team is carried out by using a general project management software "Rally". And the traditional assessment methods are reformed, so as to further develop the students' subjective initiative, improve their comprehensive ability.
Key words: C programming language; ability oriented; project teaching method; team-based
0 引言
C語言課程是計算機專業(yè)的一門重要的核心基礎(chǔ)課程,是學(xué)生掌握編程思想和技能的基石,對該課程的學(xué)習直接影響到今后的專業(yè)課學(xué)習效果。此外,C語言也是其他理工科專業(yè)學(xué)生必須要掌握的一項重要編程語言,是“全國非計算機專業(yè)學(xué)生計算機應(yīng)用能力水平考試”二級考試的主要程序設(shè)計語言之一。傳統(tǒng)的C語言課程教學(xué)以講授語法為主,知識點零散,學(xué)生往往如墜云霧、轉(zhuǎn)身即忘,實際動手能力欠缺,與工業(yè)界嚴重脫節(jié)。因此,迫切需要有吸引力的教學(xué)模式來改變教學(xué)現(xiàn)狀。
1 C語言教學(xué)的現(xiàn)狀
目前C語言課程教學(xué)模式的特點有以下:
⑴ 學(xué)習主體不明確
C語言教學(xué)模式的傳統(tǒng)特點是以語法知識為中心進行課堂講授,在教學(xué)過程中以教師為中心,且過分注重語法的講解與練習,難以把實際問題和算法及程序相結(jié)合。這種教學(xué)模式在教學(xué)過程中未將學(xué)生作為主體,因而無法激發(fā)其學(xué)習的積極性和主動性,學(xué)生普遍覺得該門課程枯燥無趣而產(chǎn)生沮喪情緒。
⑵ 實驗時間不充分
有限的課時導(dǎo)致效率低下,且缺乏有效調(diào)用課余時間的機制。C語言是一個以提高實際編程能力作為終極目標的課程,現(xiàn)實問題是,由于機房資源的緊張,實驗課程通常只安排32個課時,不足以使學(xué)生的動手能力得到充分的訓(xùn)練和培養(yǎng),從而無法進一步調(diào)動學(xué)生的興趣,使得很多學(xué)生感覺被老師牽著鼻子走,上實驗課也只是應(yīng)付老師,“不求出色,但求過關(guān)”。
⑶ 教學(xué)效果不實際
教學(xué)過程與工業(yè)界需求相對脫節(jié)。教學(xué)目標只要求學(xué)生能夠編寫出運行結(jié)果正確的程序,在技術(shù)層面忽視代碼的規(guī)范性、注釋語句的必要性等,在管理層面忽略對學(xué)生的人際交往能力以及團隊協(xié)作能力的培養(yǎng)。此外,學(xué)生彼此水平差距明顯。由于大部分學(xué)生是第一次接觸到程序和編程語言概念,而少數(shù)學(xué)生可能在高中期間已經(jīng)具備了編程經(jīng)驗,加上有無電腦、個人興趣以及動手能力等各方面的差異,不同學(xué)生對C語言的掌握能力存在著明顯的差距,而實踐課程采用的是獨立實踐的模式,并不利于學(xué)生之間的互幫互助。由于以上種種原因,導(dǎo)致很多學(xué)生畢業(yè)參加工作后,在實際項目開發(fā)中感覺無所適從。
⑷ 考核方式不合理
通常對于C語言課程,考核方式采用“3+7”模式,其中30%為平時成績,70%為期末成績。此種考核方式一方面造就不少“突擊隊員”,他們在期末考試前臨時抱佛腳,利用即時記憶通過筆試;另一方面也使不少學(xué)生懷有“各人自掃門前雪”的心態(tài),不愿意與其他同學(xué)共享自己的學(xué)習經(jīng)驗和心得。此外,傳統(tǒng)的實驗課考核學(xué)生完成指定題目的情況,導(dǎo)致出現(xiàn)不少“南郭先生”,憑借抄襲他人結(jié)果,稍加記憶蒙混過關(guān)。
因此,以能力為導(dǎo)向、工業(yè)界需求為驅(qū)動力,注重提高學(xué)生綜合素質(zhì)的C語言課程教學(xué)方法、教學(xué)內(nèi)容和考核方式的改革勢在必行[1]。具體舉措如下:模擬工業(yè)界的項目開發(fā)過程,破除以講授語法知識點為主的現(xiàn)有課堂教學(xué)方式,代之以實際應(yīng)用中可能遇到的實例為主,將點狀的語法知識串到有趣的程序?qū)嵗校粚W(xué)生分到不同的項目組,并利用項目管理軟件Rally對每個項目組進行管理,考核方式改革為“團隊式”,以此培養(yǎng)學(xué)生的責任感和團隊協(xié)作能力,從而充分發(fā)揮他們的參與性和創(chuàng)造力,增強其對程序設(shè)計的把握,提高其實際動手操作能力,實現(xiàn)象牙塔內(nèi)外的無縫連接。
2 C語言課程改革的具體實施環(huán)節(jié)
結(jié)合實際教學(xué)經(jīng)驗,對如何實施能力導(dǎo)向的C語言課程教學(xué)模式改革,提出以下幾點建議。
2.1 以項目為中心的教學(xué)模式
在歐美等發(fā)達國家,低至幼兒早教,高至研究生教育,都將項目教學(xué)法作為一種重要手段,利用啟發(fā)的方式,引導(dǎo)學(xué)生自主地探究分析問題、解決問題的邏輯思路。其計算機專業(yè)教學(xué)的主要特點是緊貼實際,注重實踐,并普遍采用團隊分工法。計算機專業(yè)的學(xué)生通常在教師的引導(dǎo)下參與涉及課程領(lǐng)域知識的實際應(yīng)用項目的開發(fā),增加了鍛煉機會,提高了專項能力,并因此加強了與工業(yè)界的接觸聯(lián)系,有利于畢業(yè)后順利轉(zhuǎn)型。
項目教學(xué)法于21世紀初被引入我國的高等教育[2-4]。但就目前來看,該方法在國內(nèi)普通高校教育教學(xué)中的應(yīng)用并不多,反而更多的被職業(yè)教育采納[5-7],并取得了良好的教學(xué)效果。由于C語言等編程語言教學(xué)的根本目的是提高學(xué)生的實際動手操作能力,因此,以能力為導(dǎo)向,將項目教學(xué)法引入普通高校的本科生教育中,不僅可行,也具有重要意義。
因此,針對當前C語言教學(xué)中存在的問題,需學(xué)習國外程序設(shè)計語言課程教學(xué)的長處,在教學(xué)過程中以程序設(shè)計應(yīng)用實例為主線、學(xué)生為主體,循序漸進地開展實例分析,教師需明確自己的引導(dǎo)者身份,提出問題,吸引學(xué)生在內(nèi)部彼此分析討論。在教學(xué)內(nèi)容方面,回避對于語法知識點的枯燥羅列,將它們靈活嵌入到一個個有趣的項目實例中,使學(xué)生在實戰(zhàn)中熟悉語法,在逐步完成項目任務(wù)的過程中理解掌握所涉及到的知識點。這種工業(yè)需求驅(qū)動的項目教學(xué)法,正可以解決程序語言教學(xué)中知識點枯燥乏味、學(xué)生團隊意識差、與應(yīng)用脫節(jié)等問題。
2.2 工業(yè)需求驅(qū)動、能力導(dǎo)向的教學(xué)內(nèi)容和方法
IT業(yè)瞬息萬變,各種新技術(shù)和新公司經(jīng)?!耙灰钩擅?,凸顯出這個行業(yè)中知識更新的重要性。因此,有必要對C語言教學(xué)過程中存在的以語法為中心的教學(xué)內(nèi)容進行改革。針對這些問題,我們提出與工業(yè)界接軌的教學(xué)內(nèi)容設(shè)計。為了適應(yīng)以項目為中心的教學(xué)模式,重新歸納整理教學(xué)內(nèi)容,將難點再次分散,并隨時跟蹤了解國際發(fā)展動態(tài)和熱點、難點問題。為了做到充分和工業(yè)需求接軌,選取Google、Microsoft、Facebook、百度、阿里巴巴等業(yè)內(nèi)著名公司的面試題庫,與理論知識點融匯貫通,從而設(shè)計出恰當?shù)捻椖浚瑢⑵渥鳛榻虒W(xué)內(nèi)容,以實現(xiàn)與工業(yè)界的無縫對接。
此外,由于教學(xué)課時有限和實驗機房資源緊缺,導(dǎo)致很多沒有個人電腦的學(xué)生缺乏更多動手操作的機會。因此,為了將學(xué)習貫穿到課堂之外,充分利用學(xué)生的課余時間,發(fā)揮他們的主觀能動性,幫助他們克服被老師牽著鼻子走的心態(tài),我們將學(xué)生分為多個項目組,每個組的組員不超過10人,通過項目管理軟件Rally對每個項目組進行管理。Rally是市場上最熱門的項目管理軟件之一,對于10人以下的項目組免費,包含項目管理、測試管理、缺陷管理等強大的功能。利用Rally平臺構(gòu)建合適C語言教學(xué)的“第二課堂”,一方面可借助該管理軟件發(fā)布案例、分配任務(wù)、跟蹤進度等,為項目組成員提供一個在課余時間相互交流、共同協(xié)作、互幫互助的平臺,另一方面也讓學(xué)生提前感受工業(yè)界的管理模式,為他們以后順利適應(yīng)工作奠定基礎(chǔ)。
2.3 “團隊式”的考核方式
C語言教學(xué)不僅應(yīng)該培養(yǎng)學(xué)生與機器打交道的能力,更應(yīng)該培養(yǎng)他們與團隊人員通力協(xié)作完成任務(wù)的能力,須進行工業(yè)需求驅(qū)動的過程化考核,重點考核學(xué)生的綜合能力,包括技術(shù)水平、溝通能力、管理能力、創(chuàng)新能力等。為此,我們將學(xué)生分到多個項目組中,引入軟件工程理論,通過項目管理軟件Rally嚴格控制和管理各項目及其成員在開發(fā)過程中的任務(wù)分配、進度跟蹤、實現(xiàn)效率、反饋信息等,采用項目組長輪換制度,培養(yǎng)學(xué)生的領(lǐng)導(dǎo)才能,并通過每周例會實時解決開發(fā)過程中遇到的問題。此過程中學(xué)生的表現(xiàn)便作為平時成績的重要依據(jù),并同時降低筆試所占的比例。
為了避免渾水摸魚等不良情形的發(fā)生,我們改革了考核方式,隨機抽取項目組成員進行臨時考核,并將該成員成績視為項目組成績。此方式被命名為“團隊式”。在項目管理軟件Rally提供的平臺上,結(jié)合隨機抽取法,采用“團隊式”,將項目組作為一個整體打分,并提高其在整個考核中所占比例,便能激發(fā)學(xué)生的集體榮譽感,培養(yǎng)他們的責任感和團隊協(xié)作精神,使先進學(xué)生幫助后進學(xué)生,杜絕“南郭先生”的出現(xiàn),提高團隊的整體編程水平和綜合素質(zhì),最終實現(xiàn)普及教育的目的。
3 結(jié)束語
C語言程序設(shè)計是計算機專業(yè)開設(shè)的一門古老課程,面對風波詭譎的IT行業(yè),如何真正提高學(xué)生的應(yīng)用能力是對該課程提出的新挑戰(zhàn)?;诖?,本文提出以工業(yè)需求為目的、能力導(dǎo)向的C語言程序設(shè)計“團隊式”教學(xué)理論,以項目教學(xué)法為基礎(chǔ),設(shè)計與工業(yè)需求接軌的教學(xué)內(nèi)容,采用項目管理軟件Rally管理各個學(xué)生團隊,并改革考核方式,結(jié)合Rally平臺,利用“團隊式”評估學(xué)生的平時成績。
本文提出的改革方案在2013-2014上學(xué)期對我校2013級計算機專業(yè)大一學(xué)生進行了試點,成效顯著。學(xué)生的編程積極性被最大限度地激發(fā),創(chuàng)造力和熱情高漲;通過幫助學(xué)生接觸工業(yè)界的作業(yè)方式,培養(yǎng)了他們的組織協(xié)作與團隊精神,也激發(fā)了他們的集體榮譽感, 提高了團隊整體素質(zhì)。2013級計算機專業(yè)學(xué)生在2014年度的國家級與省級編程大賽中均取得了不俗的成績,足以證明這項改革的有效性。未來在教學(xué)內(nèi)容的設(shè)計上,還需要教師付出更多的心血,以便根據(jù)學(xué)生的多樣性進行靈活選擇,達到因材施教的目的。
參考文獻:
[1] 陳蓮君,朱晴婷.培養(yǎng)能力為主線的C語言程序設(shè)計教學(xué)研究[J].計算機教育,2011.14:102-105
[2] 鄧作杰,譚小蘭,莫海燕.基于項目教學(xué)法的教學(xué)實踐與研究[J].湖南工程學(xué)院學(xué)報:社會科學(xué)版,2010.3:91-93
[3] 鄒羚,張建.基于項目設(shè)計的計算機語言課程教學(xué)實踐[J].江蘇教育學(xué)院學(xué)報,2010.10:37-41
[4] 向玲玲,韓娜.項目教學(xué)法在高校計算機教學(xué)中的運用[J].青年與社會,2013.8:215
[5] 王維毅.高職應(yīng)用電子技術(shù)專業(yè)學(xué)生職業(yè)能力過程化考核與實施[J].教育教學(xué)論壇,2011.20:51-54
[6] 蔡秀花,齊麗莉,孫彬.項目教學(xué)法在中職學(xué)?!队嬎銠C基礎(chǔ)》教學(xué)中的應(yīng)用[J].中國科技信息,2013.8:143
[7] 錢建波,于正永,何曉鳳.淺析高職院校項目化教學(xué)及其在C語言教學(xué)中的應(yīng)用[J].中國科技信息,2010.21:252-253