蔣正鋒
[摘 要] 針對開設(shè)C語言程序設(shè)計課程的應(yīng)用型高校計算機科學與技術(shù)專業(yè)學生文理兼招、學生不夠重視、上機效果不理想、課時分配不合理、不以實踐項目為導向、期末考核方式單一等問題,提出對應(yīng)的改革策略。遵循應(yīng)用型人才培養(yǎng)規(guī)律,側(cè)重學生解決問題的實踐能力的培養(yǎng),取得了較好的教學效果。
[關(guān)鍵詞] C語言程序設(shè)計;教學改革;實踐項目
[中圖分類號] G642.0? ? [文獻標識碼] A? ? [文章編號] 1674-9324(2020)41-0167-02? ? [收稿日期] 2020-02-04
一、存在的主要問題
(一)計算機科學與技術(shù)專業(yè)文理兼招
文科生和理科生思維方式存在差異,并且部分學生在中學時接觸過編程,教學中需兼顧不同思維方式、不同起點的學生,同時還要加強對學生特別是文科生計算思維[1]的培養(yǎng)。
(二)對課程不夠重視
不少學生認為,計算機科學與技術(shù)的后續(xù)課程與C語言程序設(shè)計關(guān)聯(lián)性不大,學與不學沒有多大關(guān)系,學生不夠重視,學習的積極性自然不高。部分老師也認為,C語言早過時了,不應(yīng)再開設(shè)這門課程,應(yīng)直接開設(shè)面向?qū)ο蟮挠嬎銠C編程語言課程,如JAVA語言程序設(shè)計。
(三)上機準備不充分
C語言程序設(shè)計是一門理論教學和實踐教學缺一不可的計算機專業(yè)基礎(chǔ)課程,理論教學和實踐教學相互依賴,相互促進。實踐教學使學生更深入理解和掌握理論知識,但在實踐教學過程中,學生上機準備不充分,沒有實驗預習報告,往往造成程序設(shè)計思路不清晰,下次實驗前也沒有在上次預習報告基礎(chǔ)上處理好實驗報告的實驗數(shù)據(jù),從而浪費了寶貴的實驗時間,達不到預期的上機效果[2]。
(四)過度注重語法細節(jié),教學缺乏趣味性
傳統(tǒng)的講授C語言程序設(shè)計課程的教師,一般都以課程內(nèi)容為主線,課堂上幾乎都是講解C語言的語法,這種傳統(tǒng)的線性教學模式雖然能保證授課內(nèi)容的連貫性和系統(tǒng)性,但缺乏趣味性[3],枯燥的授課氛圍,不能調(diào)動學生的積極性及主動性。
(五)課時分配不合理
理論學時多而實驗實踐學時少,造成重理論輕實踐的局面,最終導致學生解決實際問題的能力差。若讓學生自己編程解決實際問題,相當一部分學生找不到解決問題的切入點,無從下手,離應(yīng)用型人才培養(yǎng)目標有一定的距離。
(六)教學內(nèi)容不以項目為導向
對于C語言這種實踐性要求比較高且是學生學習的第一門計算機編程課程,單純的理論知識點的講授與離散的實驗操作,而不接觸一個實踐項目的完整開發(fā)過程,已不能滿足應(yīng)用型本科高校培養(yǎng)應(yīng)用型人才的需求。
(七)考核方式單一,忽略實踐能力,重結(jié)果不重過程
期末考核一般采用筆試的考核方式,并且教考不分離,大多試卷以語法知識點考核為主,對學生編程能力的考核力度不夠,導致教師在教學過程中偏重對語法知識的教授,而忽視編程能力的培養(yǎng),而學生為了應(yīng)付期末考試,通常采取死記硬背的方式來獲得一個較好的成績。
二、教學改革策略
(一)招生時按文理分班
計算機科學與技術(shù)專業(yè)對學生的數(shù)學要求比較高,計算思維是他們必備的基礎(chǔ),而文科生沒有數(shù)學基礎(chǔ),沒有經(jīng)歷過理科的專業(yè)訓練,一般情況下文科生選擇這個專業(yè)能順利畢業(yè)確實有一定的難度。
(二)了解C語言的重要性
首次授課前向?qū)W生闡明C語言程序設(shè)計的重要性,消除C語言已經(jīng)過時的想法。C語言是計算機界公認的最重要的計算機編程語言,是三大操作系統(tǒng)的開發(fā)語言,是大企業(yè)和外企招聘的必考的計算機語言,是所有大學理工科學生必修的一門課程,也是學習其他面向?qū)ο蟮挠嬎銠C語言的基礎(chǔ)。
(三)教學內(nèi)容的組織與安排
C語言程序設(shè)計的教學內(nèi)容劃分為理論教學、實驗教學和實踐項目三部分,分別對應(yīng)教學進度的三個階段,學期前三分之一階段進行理論講解,其中理論教學以夠用為度,為后續(xù)數(shù)據(jù)結(jié)構(gòu)、算法基礎(chǔ)等課程打下基礎(chǔ)。學期的三分之二階段引入案例實驗教學,最后三分之一時間是實踐教學,以加深學生對理論部分的掌握,提高實驗動手操作能力。
1.C語言教學內(nèi)容的組織與安排要與專業(yè)人才培養(yǎng)相適應(yīng)。教學內(nèi)容的組織與安排遵循高等教育發(fā)展的特點,符合應(yīng)用型高校定位,理論教學內(nèi)容參考后續(xù)課程以“必須、夠用”為度。實驗課是理論與實踐結(jié)合,以增強學生實踐能力,培養(yǎng)學生動手操作能力。
2.基礎(chǔ)知識、基本理論和基本方法(技能)與實際項目相結(jié)合更能體現(xiàn)學習效果,既有利于學生對重點內(nèi)容的掌握,也有利于學生綜合能力的提高,還可提升學生的素質(zhì),既教書又育人。
3.課內(nèi)課堂與課外補充相結(jié)合,相互促進,形成有機的聯(lián)系,更能激發(fā)學生對計算機課程特別是對計算機編程學習的熱情。
(四)加強實驗教學
C語言是一門理論與實踐并重的計算機編程課程,從某種意義上說實踐重于理論,最終教師教學內(nèi)容的演示和學生的學習成果都要體現(xiàn)到編程實踐上,所以說實驗和項目實踐教學應(yīng)是C語言程序設(shè)計教學中最重要的一個環(huán)節(jié),特別是應(yīng)用型高校更要加強實踐教學,提高學生的實踐動手能力,加強對學生的實驗輔導。按實驗大綱的要求,實驗題目通常是固定的,學生只能選擇為章節(jié)內(nèi)容設(shè)定的為數(shù)不多的幾個題目,導致學生缺乏創(chuàng)造力。實行實驗分級教學的構(gòu)想,并對實驗內(nèi)容、實驗考核分級,同一個實驗按難度分別設(shè)置A、B、C不同的等級,精選多個經(jīng)典實驗項目,培養(yǎng)學生學習的自主性,激發(fā)學生的學習興趣。
(五)綜合實踐項目貫穿整個教學
為了加強對學生編程的實踐訓練,將學生成績管理系統(tǒng)的設(shè)計與實現(xiàn)項目逐步分解作為教學內(nèi)容,以項目驅(qū)動為主線,要求每個學生完成學生成績管理系統(tǒng)項目,培養(yǎng)和提高學生運用理論知識解決實際問題的能力。
(六)合理分配課時
合理分配理論教學和實踐教學的時間比例。根據(jù)應(yīng)用型高校的特點,課時分配時理論課時不能過多,實踐課時應(yīng)多于理論課時,如學生反映學習C語言程序時能聽懂但不會編程,學習效果不盡如人意,學生解決實際問題的能力較差。應(yīng)加強訓練學生的動手操作能力,授課教師可靈活調(diào)整授課內(nèi)容,根據(jù)各個章節(jié)內(nèi)容,合理安排理論、實驗和實踐項目的教學時間比例。C語言課程的總課時為85,其中理論部分為42課時,實驗和實踐部分為43課時。
(七)考核方式多樣性
改變目前只重結(jié)果不重過程的期末考核方式。期末考核總成績=課堂表現(xiàn)(20%)+實驗成績(20%)+實踐項目(30%)+期末筆試(30%),其中課堂表現(xiàn)主要體現(xiàn)在出勤、課堂討論參與程度、回答問題等方面,由授課教師在課堂教學過程中記錄,期末統(tǒng)一給出對應(yīng)的課堂表現(xiàn)成績;每次實驗前提交預習報告,實驗后結(jié)合實驗中得到的數(shù)據(jù)書寫實驗報告,教師考慮實驗難度級別并將實驗報告的綜合成績納入期末考核的成績中,不斷提高學生的書寫實驗報告和處理數(shù)據(jù)的能力。
三、結(jié)束語
分析了C語言程序設(shè)計課程教學中存在的主要問題,從招生來源、教學內(nèi)容的組織與安排、實驗教學、綜合實踐項目、課時分配和考核方式等方面提出C語言程序設(shè)計課程的教學改革策略,完善教學過程,注重培養(yǎng)學生獨立思考問題和綜合解決實際問題的能力。
參考文獻
[1]汪紅兵,姚琳,武航星,張敏.C語言程序設(shè)計課程中的計算思維探析[J].中國大學教學,2014(09):59-62.
[2]王鑫,郭云波,齊建玲,楊芳芳.工程教育認證標準下應(yīng)用型本科院校C語言課程教學改革探索[J].廊坊師范學院學報(自然科學版),2019,19(03):126-128.
[3]張競丹,王樂,江武漢,范金坪,管明祥.C語言程序設(shè)計趣味教學探索與實踐[J].教育教學論壇,2019(39):163-164.