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

?

基于CDIO工程教育模式的C語言課程教學(xué)改革

2016-03-16 04:39黃麗韶
無線互聯(lián)科技 2016年2期
關(guān)鍵詞:C語言教學(xué)改革

黃麗韶

摘要:為了提高學(xué)生的C語言程序設(shè)計思維和編程技巧,文章嘗試以CDIO工程教育模式進(jìn)行教學(xué)改革,完整的設(shè)計了C語言課程的教學(xué)目標(biāo),邏輯體系框架,知識要點、能力要點的掌握程度,實施方法及考核方式。

關(guān)鍵詞:CDIO工程教育;C語言;教學(xué)改革

C語言程序設(shè)計是我院計算機科學(xué)與技術(shù)專業(yè)開設(shè)的第一門核心專業(yè)基礎(chǔ)課,是后續(xù)專業(yè)課程的先修課程,是計算機專業(yè)規(guī)劃里的一門重要課程。學(xué)生在學(xué)習(xí)的過程中基本上能掌握結(jié)構(gòu)化程序設(shè)計的基本知識,但缺乏程序設(shè)計思維,并不具備掌握工程化思想進(jìn)行系統(tǒng)開發(fā)的能力。文章基于CDIO工程教育模式嘗試對C語言課程進(jìn)行教學(xué)改革,旨在以問題驅(qū)動的方式,引起學(xué)生的學(xué)習(xí)興趣,調(diào)動學(xué)生的學(xué)習(xí)主動性,讓學(xué)生按照軟件工程的思想從需求分析、系統(tǒng)設(shè)計到系統(tǒng)編碼,再到系統(tǒng)測試,進(jìn)行項目的設(shè)計與開發(fā)。

1 教學(xué)目標(biāo)的設(shè)計

學(xué)習(xí)C語言課程,將為后續(xù)其他編程類課程的學(xué)習(xí)打下一定的基礎(chǔ),并且培養(yǎng)學(xué)生在10個方面的CDIO能力,分別是一下內(nèi)容。

(l)計算機軟件開發(fā)知識:熟練掌握C語言基礎(chǔ)知識。

(2)系統(tǒng)的顯現(xiàn)和交互作用:培養(yǎng)學(xué)生識別系統(tǒng)所表現(xiàn)的行為和功能特性的能力。培養(yǎng)學(xué)生識別系統(tǒng)單元間的重要接口的能力。

(3)解決問題時的妥協(xié)、判斷和平衡:掌握C語言程序設(shè)計中跟蹤調(diào)試的技巧,在編寫程序的過程中及時發(fā)現(xiàn)問題并解決,理解程序測試的重要性,能根據(jù)測試結(jié)果修改程序。

(4)分析問題:運用所學(xué)知識解決問題。

(5)驗證假設(shè)與結(jié)論:能夠根據(jù)需求、設(shè)計階段的假設(shè),通過編程驗證得出符合系統(tǒng)的功能。

(6)綜合和通用化:能夠運用所學(xué)知識解決實際問題,在解決過程中學(xué)會融會貫通,靈活應(yīng)用。

(7)發(fā)現(xiàn)問題和表述問題:在編寫、測試、運行程序的過程中善于發(fā)現(xiàn)問題,運用所學(xué)知識加以解決。

(8)軟件工程知識:掌握主流軟件開發(fā)過程模型。掌握軟件工程的基本原理,進(jìn)行項目開發(fā)。掌握軟件開發(fā)基本工具的使用方法。

(9)設(shè)計過程:分析備選設(shè)計方案;選擇初始設(shè)計方案;綜合最終設(shè)計。

(10)軟件實現(xiàn)過程:將高層組成部分分解為模塊設(shè)計,討論算法,描述編程語言,實施底層設(shè)計。

2 教學(xué)內(nèi)容的邏輯體系框架

教學(xué)內(nèi)容主要分為3個部分:第1個部分采用30個以上生動活潑的小案例,按照分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、數(shù)組、函數(shù)、指針和字符串、結(jié)構(gòu)體與鏈表、文件、C語言圖形函數(shù)八大部分知識分類,將C語言全部的語法學(xué)習(xí)一遍,所有案例既鍛煉了學(xué)生的邏輯思維能力,又能解決實際問題。第2個部分設(shè)計1個實際的大項目,完全按照軟件工程的思想從項目的需求分析、系統(tǒng)設(shè)計、系統(tǒng)編碼、系統(tǒng)測試等環(huán)節(jié)進(jìn)行,從而使學(xué)生熟悉項目的開發(fā)流程,培養(yǎng)學(xué)生軟件工程的設(shè)計思想。第3部分設(shè)計1個游戲,目的是提高學(xué)生的學(xué)習(xí)興趣,擴(kuò)展學(xué)生的知識面。

3 知識要點及掌握程序

教學(xué)的知識要點主要按以下8個單元進(jìn)行闡述。 一單元的知識要點:if else、if else if、switch語法及其靈活運用,掌握程度為運用。二單元的知識要點:while、do while、for語法及其靈活運用,循環(huán)的嵌套,枚舉法,多重循環(huán),倒推法,掌握程度為運用。三大循環(huán)典型結(jié)構(gòu)及邏輯思維能力訓(xùn)練方法總結(jié),掌握程度為理解記憶。三單元的知識要點:數(shù)組元素的定義、引用,數(shù)組元素的查找,一維數(shù)組的應(yīng)用,二維數(shù)組元素的查找,二維數(shù)組的應(yīng)用,掌握程度為運用。一維和二維數(shù)組的定義、引用、查找等基本操作及其靈活運用,掌握程度為理解記憶。四單元的知識要點:無參函數(shù)的定義、應(yīng)用,有參有返函數(shù)的定義、應(yīng)用,函數(shù)的綜合應(yīng)用,掌握程度為運用。介紹函數(shù)的四鐘形式及其應(yīng)用,掌握程度為理解記憶。五單元的知識要點:字符串的應(yīng)用,指針與字符串的綜合應(yīng)用,掌握程度為語用。指針與字符串的基本概念及其應(yīng)用,掌握程度為理解記憶。六單元的知識要點:結(jié)構(gòu)體數(shù)組的應(yīng)用,鏈表的應(yīng)用,掌握程度為應(yīng)用。結(jié)構(gòu)體、鏈表的基本概念和應(yīng)用,掌握程度為理解記憶。七單元的知識要點:文件的打開和關(guān)閉,在文件中讀寫一個字符串,文件是數(shù)據(jù)塊的讀寫,文件和鏈表的綜合應(yīng)用,文件各知識點的綜合應(yīng)用,掌握程度為運用。八單元的知識要點:圖形顯示的基本原理、畫線函數(shù)的應(yīng)用,圓、橢圓等函數(shù)的應(yīng)用,矩形、填充等函數(shù)的應(yīng)用,C語言圖形處理函數(shù)的綜合應(yīng)用,掌握程度為記憶運用。

4 能力要點和掌握程度

能力要點和掌握程度,如表1所示。

5 教學(xué)設(shè)計與實施方法

本課程理論為48學(xué)時,實踐為32學(xué)時。為了達(dá)到良好的學(xué)習(xí)效果,還需要學(xué)生在課外進(jìn)行大量的自學(xué),查閱相關(guān)的資料。課外學(xué)習(xí)學(xué)時建議達(dá)到32學(xué)時以上。實施方法主要是邊講邊練,項目組研發(fā)形式開發(fā)模擬實際工作場景的實踐教學(xué)。教學(xué)實施方法主要包括講授教學(xué)法、實驗教學(xué)法、自主學(xué)習(xí)法等,具體如下:

(l)本課程以提高學(xué)生的編程技巧、培養(yǎng)軟件工程思想為主導(dǎo),主要通過項目訓(xùn)練加強學(xué)生動手操作和解決實際問題的能力。

(2)教學(xué)過程中,以學(xué)生為主體,鼓勵學(xué)生自主學(xué)習(xí),團(tuán)隊協(xié)作等,加強工程能力的訓(xùn)練,運用啟發(fā)引導(dǎo)、任務(wù)引領(lǐng)、問題導(dǎo)向、分組討論、協(xié)同教學(xué)等多種互動式教學(xué)方法,完成課程教學(xué)任務(wù)。

(3)教學(xué)實施過程中,提供豐富的教育資源,如課件、案例、錄像、網(wǎng)絡(luò)資源等等,并輔助以大量的課后訓(xùn)練,提高學(xué)生的編程能力。

實踐環(huán)節(jié)設(shè)計的主要項目包括單元組項目和課程綜合項目,其中單元組項目是上述提到的8個知識單元項目,課程綜合項目設(shè)計為商品庫存管理系統(tǒng)和貪吃蛇游戲。該系統(tǒng)主要實現(xiàn)對中小型商品流通公司商品庫存的相關(guān)業(yè)務(wù)進(jìn)行管理,主要包括商品的入庫管理、出庫管理、庫存信息維護(hù)、客戶信息維護(hù)、供應(yīng)商信息維護(hù)、查詢統(tǒng)計及其用戶管理等7大功能。主要的項目成果是項目報告,實施方法是實驗教學(xué)法。貪吃蛇游戲主要是在屏幕上給定的一個區(qū)域內(nèi)進(jìn)行,玩家通過控制鍵盤上的上、下、左、右方向鍵來控制“蛇”的前進(jìn)方向。屏幕上隨機出現(xiàn)“食物”,只要蛇頭位置與食物重合,就認(rèn)為吃到食物,蛇身正常一節(jié),分?jǐn)?shù)也增加。玩家可持續(xù)玩,直到蛇碰到周圍的墻壁或蛇頭撞上蛇身體,游戲結(jié)束。項目的成果為項目報告,實施的方法主要是實驗教學(xué)法。

6 結(jié)語

本課程采用百分制,滿分100分。實驗成績由平時成績、答辯和實習(xí)報告考核成績3部分構(gòu)成。平時成績占總成績的60%,分為學(xué)生評定和教師評定兩個部分,比例為3:7左右。答辯占總成績的10%。實習(xí)報告占總成績的30%??己擞址譃樾纬尚钥己撕徒K結(jié)性考核。形成性考核占60%,主要有系統(tǒng)分析,系統(tǒng)設(shè)計,系統(tǒng)實現(xiàn),測試與評價??己说闹饕獌?nèi)容包括:課堂表現(xiàn)及作業(yè)完成情況,系統(tǒng)各功能的代碼完成情況,測試結(jié)果及組間評價結(jié)果。終結(jié)性考核占40%,主要是答辯和項目報告。答辯主要是系統(tǒng)各功能模塊知識點的掌握情況,項目報告主要是填寫是否規(guī)范,內(nèi)容是否正確,代碼填寫風(fēng)格是否一致。

猜你喜歡
C語言教學(xué)改革
基于Visual Studio Code的C語言程序設(shè)計實踐教學(xué)探索
基于C語言的計算機軟件編程
C語言程序設(shè)計課程教學(xué)與學(xué)科專業(yè)相結(jié)合的探索
高職高專院校C語言程序設(shè)計教學(xué)改革探索
論子函數(shù)在C語言數(shù)據(jù)格式輸出中的應(yīng)用
非計算機專業(yè)C語言教學(xué)探討