熊方
(吉利學(xué)院智能科技學(xué)院,四川成都 641423)
應(yīng)用型本科是指以應(yīng)用技術(shù)類型為辦學(xué)定位的本科院校,重視實踐教學(xué)、強(qiáng)化應(yīng)用技術(shù)型人才培養(yǎng)。在教育教學(xué)改革的探索中注重實踐環(huán)境的強(qiáng)化,實踐教學(xué)是培養(yǎng)學(xué)生實踐能力和創(chuàng)新能力的重要環(huán)節(jié),也是提高學(xué)生社會職業(yè)素養(yǎng)和就業(yè)競爭力的重要途徑[1]。在新的工科背景下,培養(yǎng)學(xué)生養(yǎng)成良好的學(xué)習(xí)習(xí)慣和思維方式,不僅需要學(xué)生全面分析問題和解決問題的能力,更需要學(xué)生創(chuàng)造潛能的更大激發(fā)。因此,C語言程序設(shè)計課程對傳統(tǒng)單一、填鴨式、應(yīng)試的教學(xué)方式改革勢在必行。
課時量減少是普遍現(xiàn)象,C 語言程序設(shè)計以前是64個課時,現(xiàn)在48個課時,而C語言程序設(shè)計知識點多,而且學(xué)生需要邊講邊練,課時量明顯不足。
學(xué)生基礎(chǔ)參差不齊,有的學(xué)生早就學(xué)會了C/C++、Java、Python,甚至還在做一些小項目,而有的同學(xué)完全沒有學(xué)過編程語言。
一些同學(xué)學(xué)習(xí)C語言,僅限于理論和遵循老師的要求上機(jī)調(diào)試程序,對于課程的作用僅僅理解為編程基礎(chǔ)課,而對于C語言的應(yīng)用很少去探究。在應(yīng)用型培養(yǎng)理念下,課程設(shè)置更重要的是培養(yǎng)學(xué)生熟練運(yùn)用C語言程序設(shè)計,培養(yǎng)分析和解決實際問題的能力,為進(jìn)一步學(xué)習(xí)其他專業(yè)課程打下堅實的基礎(chǔ),為今后從事軟件開發(fā)工作打下堅實基礎(chǔ)[2]。故本文從教學(xué)模式、教學(xué)方法、教學(xué)過程、教學(xué)資源、評價方式等方面入手,注重學(xué)生應(yīng)用能力的培養(yǎng),提高教學(xué)質(zhì)量。
選擇超星學(xué)習(xí)通、課堂派或有課等線上教學(xué)平臺,除了將課程大綱、課件等教學(xué)資料放到線上,還可以將課前的預(yù)習(xí)要求、任務(wù)清單、課后復(fù)習(xí)發(fā)布到線上,學(xué)生按要求進(jìn)行課前預(yù)習(xí)、課后復(fù)習(xí)。老師可以在線上發(fā)布作業(yè),如清華大學(xué)出版社提供的清覽題庫自帶編譯器,老師可以在題庫中選擇題目,也可以自己建立習(xí)題發(fā)布,學(xué)生在線提交作業(yè),系統(tǒng)還可以批閱客觀題和編程題、統(tǒng)計成績并進(jìn)行數(shù)據(jù)分析。教師還可以將一些重難點知識錄制短視頻或搜索相關(guān)的網(wǎng)上視頻放在課程線上平臺,如選擇結(jié)構(gòu)的語句形式、循環(huán)結(jié)構(gòu)的語句形式、if-else 嵌套應(yīng)用中else 與if的匹配原則,循環(huán)語句的執(zhí)行過程,冒泡排序、選擇法排序、指針的應(yīng)用等相關(guān)視頻,方便學(xué)生課后反復(fù)觀看。
線上與線下相結(jié)合,線下為主、線上為輔,該教學(xué)模式的優(yōu)勢是:
①彌補(bǔ)了課時量不足、線下上課進(jìn)度較快的缺點,對于基礎(chǔ)較差的同學(xué),只要課前課后多花時間,做好課前預(yù)習(xí)、課后復(fù)習(xí)便能跟上老師的進(jìn)度;
②線上資源豐富,通過老師的精心挑選和設(shè)計,建立一套適合學(xué)生學(xué)情的線上資源,切記不經(jīng)挑選,什么資源都放在線上,學(xué)生反而很少去看;
③線上作業(yè)系統(tǒng)輔助老師批閱作業(yè)和成績管理,讓老師更加輕松應(yīng)對學(xué)生的大量作業(yè),并了解學(xué)生掌握知識的情況;
④通過一些小視頻,幫助學(xué)生突破重難點知識[3]。
線下課程教學(xué)可以看到學(xué)生學(xué)習(xí)表情,可以當(dāng)面指導(dǎo)學(xué)生上機(jī),更有利于師生互動。但是做好線上線下混合教學(xué)模式的準(zhǔn)備,更能靈活應(yīng)對突發(fā)情況。
面對C語言課程知識點小又多、教學(xué)課時量有限的情況,引導(dǎo)學(xué)生利用課下時間歸納總結(jié)的教學(xué)方法較為高效,下面以兩個典型案例進(jìn)行介紹。
對于學(xué)生容易出錯的語法格式,以歸納總結(jié)的方法讓學(xué)生在表格中不斷積累,如表1所示。
通過歸納總結(jié),減少直至消除編程中的常見基本錯誤。
對于較多較煩瑣的理論知識,通過引導(dǎo)學(xué)生歸納總結(jié),既能使學(xué)生理解和消化知識點,提升學(xué)生學(xué)習(xí)能力,又能節(jié)約一部分學(xué)時。
如對于C 語言的數(shù)據(jù)類型、C 語言的運(yùn)算符這兩章,教師引導(dǎo)學(xué)生歸納總結(jié)知識點,可以是思維導(dǎo)圖的形式,也可以是表格的形式。教師開始可能擔(dān)心網(wǎng)上眾多的圖片和資源,學(xué)生不能很好地自我完成,但是學(xué)生交上來的電子版作業(yè)里面,很多作業(yè)都是學(xué)生自己完成,知識點總結(jié)非常細(xì)致到位,將學(xué)習(xí)落到了實處。老師在課堂上展示優(yōu)秀的作業(yè),對一些難點再進(jìn)行分析補(bǔ)充,如數(shù)據(jù)的存放和溢出、運(yùn)算符的使用注意事項。
這樣的教學(xué)模式比填鴨式的一個接一個的知識點灌輸式講解,再給出老師自己總結(jié)的教學(xué)更有效,更能激發(fā)學(xué)生的學(xué)習(xí)潛能。
以應(yīng)用為載體,讓知識點的傳授融入應(yīng)用中,不僅能提升學(xué)生的學(xué)習(xí)興趣,還能將知識點講得更清楚。如講解字符數(shù)組這個部分,以一個常見應(yīng)用為例來引入教學(xué),完成知識點講解。
用戶從鍵盤任意輸入一個字符串,以回車結(jié)束,統(tǒng)計字符串中各個字母(不區(qū)分大小寫)出現(xiàn)的次數(shù)。例如,輸入字符串ADSFGLJHCMZUR789$%&rglkjzvyda(回車),得到如下統(tǒng)計結(jié)果:
第一步:算法分析
有26個字母,就定義一個長度為26的數(shù)組,用于存放統(tǒng)計結(jié)果,第0個元素存放字母A的統(tǒng)計結(jié)果,第1個元素存放字母B的統(tǒng)計結(jié)果。
字符在A~Z:對應(yīng)的數(shù)組元素值加1
字符在a~z:對應(yīng)的數(shù)組元素值也加1
問題是如何找到字母對應(yīng)的數(shù)組元素下標(biāo),分析大寫字母:
A(ASCII碼65)→0
B(ASCII碼66)→1
C(ASCII碼67)→2
……
可見下標(biāo)的值就等于該大寫字母的ASCII碼值減去65(大寫字母A的ASCII值);
同理可得,如果是小寫字母,統(tǒng)計數(shù)據(jù)的下標(biāo)就等于該小寫字母的ASCII 碼值減去97(小寫字母a 的ASCII值)。
第二步:相關(guān)知識點引入
整型數(shù)組的定義與初始化:int num[26]={0};//定義數(shù)組num,長度為26,初始化所有元素為0
字符數(shù)組的定義、字符串的輸入、字符串結(jié)束標(biāo)志位’ 嘉定区| 铁岭县| 南川市| 民权县| 灯塔市| 根河市| 乡城县| 台前县| 石泉县| 金寨县| 武功县| 克东县| 安龙县| 高尔夫| 乳山市| 曲水县| 阿合奇县| 翁源县| 宾川县| 荣成市| 滦南县| 定兴县| 通州区| 萨嘎县| 自贡市| 且末县| 琼海市| 建湖县| 阿合奇县| 宿迁市| 门头沟区| 凤冈县| 灌南县| 额敏县| 余姚市| 峡江县| 北川| 乌兰察布市| 新郑市| 嘉祥县| 兰考县|