国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

C語言程序設計課程教學問題及對策研究

2020-08-06 00:48費葉琦劉雨浩馬竹樵
中國教育技術裝備 2020年20期
關鍵詞:C語言程序設計

費葉琦 劉雨浩 馬竹樵

摘 ?要 C語言程序設計是許多高校重要的計算機基礎課程,對于培養(yǎng)學生的編程能力,對學生考級、獲得學位證、畢業(yè)就業(yè)都具有重要影響。根據(jù)多年教學實踐,分析本課程教學現(xiàn)狀及存在問題,通過深入剖析后進行對策研究。通過改變傳統(tǒng)的教學方法,引入過程式、激勵式、代入式等貼合學生學習特點的教學模式,激發(fā)學生的學習興趣,培養(yǎng)學生的實際應用能力。

關鍵詞 C語言;程序設計;過程性教學;激勵式教學;代入式教學

中圖分類號:G434 ? ?文獻標識碼:B

文章編號:1671-489X(2020)20-0088-03

Abstract C Language Program Design is an important basic computer?courses, has an important influence on training the students ability of?programming, grading test, degree certificate and graduation and employment. In this paper, based on years of teaching practice, ana-lyzing the teaching status quo and existing problems of the course, through further analysis, the study of countermeasures is proceeded. By changing the traditional teaching methods and introducing the teaching modes of process, incentive and substitution that fit the lear-ning characteristics of students, students interest in learning is stimu-lated and their practical application ability is cultivated.

Key words C language; program design; processing teaching; incen-tive teaching; substitution teaching

1 前言

C語言程序設計是許多高校重要的工科類基礎課程,以編程語言為平臺,介紹程序設計的思想和方法。學習C語言,不僅要掌握程序設計語言的知識,為后續(xù)的計算機二級考證、學位證、就業(yè)選擇等打下基礎,更重要的是通過學習培養(yǎng)計算思維,具備編程的能力。目前,許多高校都將C語言列為程序設計課程的首選語言,尤其是在計算機、通信、機械、電子等理工科專業(yè)。C語言由于語法繁雜、概念多、數(shù)據(jù)類型及表達方式多樣,在實際運用中容易出錯,特別是傳統(tǒng)的C語言教學模式主要側重于語法知識和基本結構,這種教學模式雖然能較好地保證知識的系統(tǒng)性與完整性,但忽略了對程序設計能力和思維創(chuàng)新能力的培養(yǎng)[1],很難引起學生學習的興趣。在該課程學習之初,學生幾乎沒有接觸過編程方面的知識,加之課程本身獨有的特點,使得課程教學有相當大的難度,很多高校都出現(xiàn)課程及考級通過率低、學生學習積極性不高的現(xiàn)象,最終影響畢業(yè)、就業(yè)。本文針對課程中普遍存在的一些問題加以分析并進行對策研究。

2 C語言教學現(xiàn)狀及存在問題

授課方式有弊端,前期引導不全面 ?多數(shù)高校對C語言課程均采用傳統(tǒng)大班授課制,無法顧及每一個學生,一定程度上限制了學生的學習積極性和對知識的理解。相對于大班,小班中教師對每個學生的關注度更高,師生間交流的機會更多[2],因此,C語言課程迫切需要小班授課模式。通過近年來專業(yè)對C語言課程問題的研討,發(fā)現(xiàn)教師在課程之初對本門課程的重要性灌輸度不夠,學生無法從學習之初就引起足夠重視,造成學生課程中后段的學習及期末“臨時抱佛腳”的困難。同時,大班教學導致教師無法全面了解學生對程序語言課程的掌握情況,加上學生自律、自主學習能力差等一系列主觀原因,C語言的通過率情況不理想。

學生水平有差異,缺乏學習興趣 ?由于高校學生生源地不同,在學習基礎水平上存在差異。一方面,C語言的運行環(huán)境是純英文的,對英語能力要求較高,為C語言的學習增加了一定難度;另一方面,C語言數(shù)據(jù)類型及表達方法豐富多樣,程序設計靈活,也因前期語言知識基礎薄弱,同一問題的不同解決思路容易使學生在編程及理解過程中混淆,造成學生無法獨立完成編程任務,更加重了學生的“厭學”心理。

注重課堂講解,忽視上機實踐指導 ?程序設計過程實際上就是實現(xiàn)問題求解的過程,通常包括提出問題、問題分析與算法設計、編程實現(xiàn)、運行調試程序四個過程。在教學過程中,由于學分課時的限制,無法對每個過程都做出詳細解答。部分教師偏重對“編程實現(xiàn)”的講解,講解過程中補充相關的語言知識,對“問題分析與算法設計”只是口頭略過或提及較少,導致學生只能從結果上看懂程序,不能培養(yǎng)學生的自主學習和解決問題能力。另一方面,對于學生的上機實踐重視度不夠,學生缺乏必要的練習和指導,使得對知識的掌握不夠牢固,在實際運用中遇到問題時無從下手,導致學習效果大打折扣。

教學思想存在問題,學生只能被動接受,不能主動參與 ?案例教學是許多教師都喜歡采用的一種教學方法,但在教學過程中只能單純講解案例,不能將教學做一體化的教學思想結合到實際教學中,很多時候是教師在唱“獨角戲”。在這種教學思想的影響下,學生的學習完全處于被動接受狀態(tài),對于知識沒有進行很好的自我梳理,對編程思想的整體構架不夠清晰,不能主動參與到案例的分析中去。這就導致在后續(xù)的實驗中即使出現(xiàn)類似題目,學生也無法自主完成程序設計。

3 教學方法的改進措施

充分介紹課程重要性,引導學生形成憂患意識 ?教師在教授程序語言前,首先應該讓學生形成學習該課程的思想和意識,對其重要程度進行介紹和引導,促進學生形成憂患意識,不僅是為了通過課程而學習,更是為了畢業(yè)、就業(yè),靈活應對職場掌握應有的技能手段。

多種教學模式相結合,讓學生從被動接受變?yōu)橹鲃訁⑴c ?針對具備靈活性高、思維廣等特點的C語言課程,可采用多種教學模式結合的方式進行教學。

1)過程性教學。目前大多數(shù)高校的C語言程序設計仍采用傳統(tǒng)的筆試考核方式,枯燥、單一的考核方式未有效結合課程特點,嚴重影響了學生的學習效果。C語言課程教學適合采用過程式教學,在學習過程中運用多種方式激發(fā)學生的學習興趣。比如課堂測驗、上機實踐、分組協(xié)作、期末理論基礎性考試、上機操作性考試等多種考核方式相結合的課程教學模式,使得學生能端正學習態(tài)度,在協(xié)同合作中提高學習興趣及知識理解度,鍛煉實踐能力。C語言程序設計不僅是為了通過教學讓學生簡單認知課程,更是為了在學習中形成編程思維,提高學生對程序全局的把控和細節(jié)的潤色,在整體編程過程中培養(yǎng)自我學習意識,讓學生能在本課程之外也有獨立思考、自我梳理的能力。

2)激勵式教學。激勵式教學有利于實踐探索,有利于加強理性思考,把握教育規(guī)律,提高教育質量,實施素質教育。C語言程序設計是一門實踐與理論聯(lián)系緊密的課程,在以往的教學過程中,很多教師容易忽略實踐教學,以灌輸程序設計的理論知識為主。這種填鴨式教學使得學生并沒有充分理解和掌握所學知識,沒有足夠堅實的理論基礎去進行案例分析、編程實踐。換言之,應加強C語言的實踐教學,理論指導與實踐上機相結合,教師在教學過程中多以簡單的案例引入,激發(fā)學生學習興趣,讓學生樂于思考、自主學習,主動創(chuàng)新式開發(fā)新功能、新程序。

3)代入式教學。C語言教學應盡量避免大班教學,小班化更能顧及更多學生??梢宰寣W生進行分組學習,每一個學生都能在小組中重新定位自己,讓所有學生都能扮演自己在小組中的重要角色,培養(yǎng)主人翁精神,榮辱與共,從而主動投入學習過程。小班模式、分組模式的教學能充分發(fā)揮每個學生的特點,讓學生沉浸于學習過程和趣味互動中,從而形成主動學習的意識。同時,教師也能做到以點帶面,及時幫助學生解決題目出現(xiàn)的問題。

4)“3L2O”教學模式?;趯W生的具體學習情況,針對C語言程序設計課程特點,提出“3L2O”教學模式:將C語言課程教學過程劃分為課前、課堂、實踐三個環(huán)節(jié)(3 Links),簡稱為“3L”;采用傳統(tǒng)課堂(offline)和網(wǎng)絡課堂(online)教學相結合的“線下+線上”雙線模式,簡稱為“2O”,兩者統(tǒng)稱為“3L2O”教學模式。與傳統(tǒng)的兩環(huán)節(jié)教學過程相比,“3L”模式添加了課前環(huán)節(jié),旨在學生在教師預先布置的小任務下,通過一定激勵機制,提前預習、搜集相關資料,對知識點進行預熱,了解課程重點、難點,為接下來的課堂學習打下基礎。在具體實施課前環(huán)節(jié)時,主要是借助網(wǎng)絡媒介,如QQ、微信等線上(online)平臺來完成。在這個過程中,教師可通過及時資源分享、在線互動等方式,與學生進行交流溝通,幫助學生掌握知識要點[3],便于課堂高效學習、理解。在課后環(huán)節(jié),又可通過教師線上布置任務,完成答疑等環(huán)節(jié),保障學生無地點、時間障礙地對知識點進行掌握、鞏固。

總而言之,教師應充分考慮當代學生特質,結合C語言程序設計本身的課程特點,對該課程的教學模式作出改變。課堂教學不能是教師的個人表演,需要變換主角,以學生為本,增加師生互動,營造出一個生動的課堂環(huán)境,培養(yǎng)學生獨立思考、解決問題能力才是課堂教學的初衷。

將“教學做”一體化思想融入案例教學方法 ?程序設計是一種構造性技術,具有教學枯燥、嚴謹、邏輯性強和難理解的特點,在教學過程中可以將案例教學拆分為三步進行授課:教師舉例→學生模仿改寫→獨立編程。結合這種“教學做”一體化的教學思想開展教學,遵循學生的認知規(guī)律,有利于學生對知識的接受、理解并掌握。讓課堂成為教師和學生共同的舞臺,讓被動接受變?yōu)橹鲃訁⑴c,直至自主研發(fā)。學生通過教師對案例的分析解答,形成程序設計思維,結合例題進行改寫,并通過教師給出類似案例、學生獨立完成來鞏固思維模式,最終能達到根據(jù)功能要求實現(xiàn)自主編程的目的。

總之,將“教學做”一體化思想融入案例教學,能使學生更好地掌握程序設計知識,變被動為主動,真正領悟編程思想。

“政產(chǎn)學”協(xié)同的創(chuàng)新實踐教育 ?程序語言的教學方式需要符合創(chuàng)新、高效的社會經(jīng)濟發(fā)展建設需求,培養(yǎng)具有良好基礎理論和軟件開發(fā)、軟件管理等計算機應用技術,具有較強的軟件系統(tǒng)分析能力,能結合自身專業(yè)發(fā)揮工程應用思想,在信息產(chǎn)業(yè)及其他企事業(yè)單位從事工程項目設計、開發(fā)、測試和維護的工程應用型專門人才。為了達成這樣的培養(yǎng)目標,在教學過程中可以采用“政產(chǎn)學”合作教育,以培養(yǎng)學生的綜合素質,提高實踐創(chuàng)新能力和就業(yè)競爭力為目標。針對程序語言課程中的部分案例,可以讓學生進入校外合作實訓基地進行聯(lián)合培養(yǎng),通過實訓基地教學人員的豐富開發(fā)經(jīng)驗,培養(yǎng)符合市場需求的人才。同時,在國家相關政策、激勵機制的引領下,推動學校、企業(yè)和政府的多方合作,提升高校培養(yǎng)人才質量。

當然,我國雖然在《教育法》《高等教育法》等重要的教育法律法規(guī)中對產(chǎn)學合作作了一些規(guī)定和要求[4],但仍缺乏與之配套的政策條文和實施細則,因此,實施合規(guī)、高效的產(chǎn)學合作需要隨時把控國家政策方向,仍然具有很大合作空間。通過“政產(chǎn)學”合作開展實踐教育,使得本科培養(yǎng)的學生更好地適應社會發(fā)展的需要,也使得學生具有更明確的學習目標,培養(yǎng)更好的學習興趣,及早了解社會職場需求。

4 結語

C語言程序設計課程在高校計算機基礎教學中占據(jù)重要位置,在C語言教學過程中應結合課程特點,根據(jù)學生的實際情況,采用多元教學模式將理論知識與具體生動的案例相結合,配合教師對基礎知識的講解,來增強學生的學習興趣和編程意識,結合上機操作、分組合作等方式提高學生的編程能力,為后續(xù)課程及項目應用奠定基礎。

參考文獻

[1]戴麗萍,宋艷,張風彥,等.《C語言程序設計》課程教學改革與實踐[J/OL].當代教育實踐與教學研究(電子刊),2015(11):272.

[2]宋廣文,劉鳳娟,楊超.論全面推行小班制教學的必要性與可能性[J].教育研究與實驗,2013(4):30-35.

[3]孫倩,王婷婷,張廣梅.C語言教學過程改革實踐[J].教育現(xiàn)代化,2019(53):81-82,93.

[4]趙金華,王章豹.政產(chǎn)學合作開展工程實踐教育的探討[J].高校教育管理,2013(2):42-47.

猜你喜歡
C語言程序設計
基于Visual Studio Code的C語言程序設計實踐教學探索
從細節(jié)入手,談PLC程序設計技巧
基于C語言的計算機軟件編程
高職高專院校C語言程序設計教學改革探索
OBE理念下基于Greenfoot的Java程序設計課程教學改革
PLC梯形圖程序設計技巧及應用
論子函數(shù)在C語言數(shù)據(jù)格式輸出中的應用
三級甲等公立醫(yī)院績效考核程序設計
非計算機專業(yè)C語言教學探討