程序設(shè)計實訓(xùn)總結(jié)范文
時間:2023-04-10 09:07:27
導(dǎo)語:如何才能寫好一篇程序設(shè)計實訓(xùn)總結(jié),這就需要搜集整理更多的資料和文獻(xiàn),歡迎閱讀由公務(wù)員之家整理的十篇范文,供你借鑒。
篇1
【關(guān)鍵詞】實訓(xùn);教學(xué)內(nèi)容;教學(xué)方法;考核方式
0.引言
C語言程序設(shè)計實訓(xùn)這門課程要求學(xué)生掌握計算機(jī)程序設(shè)計語言的基本知識和程序設(shè)計的方法與技術(shù),培養(yǎng)學(xué)生應(yīng)用計算機(jī)解決實際問題的能力,重視學(xué)生實際編程能力和程序思維能力的培養(yǎng),通過學(xué)生上機(jī)編寫程序來提升學(xué)生的編程能力,培養(yǎng)學(xué)生的學(xué)習(xí)興趣和創(chuàng)新能力。
C語言程序設(shè)計為其前導(dǎo)課程,是對其前導(dǎo)課程知識的鞏固、實踐與提升,是ACM程序設(shè)計課程的基礎(chǔ),通過此次實訓(xùn)為程序設(shè)計比賽和ACM大賽輸送人才,使更多的學(xué)生在全國的各種編程比賽中取得好成績,同時為學(xué)生畢業(yè)后從事編程工作打下良好的基礎(chǔ),為企事業(yè)單位輸送程序設(shè)計人才。
本人根據(jù)C程序設(shè)計實訓(xùn)課程教學(xué)中存在的問題對教學(xué)內(nèi)容、教學(xué)方法,考核方式進(jìn)行了改革,并以本校2010級軟件班學(xué)生為試點(diǎn)進(jìn)行教學(xué),總結(jié)了一些經(jīng)驗。
1.教學(xué)中存在的問題及解決對策
1.1實訓(xùn)內(nèi)容單一
實訓(xùn)教學(xué)內(nèi)容應(yīng)該首先根據(jù)C語言的特點(diǎn)對知識進(jìn)行整合,然后引入針對性較強(qiáng)的典型綜合實例,從程序整體向各個核心知識點(diǎn)滲透。教師可以根據(jù)學(xué)生的實際情況設(shè)計實訓(xùn)項目,內(nèi)容應(yīng)覆蓋學(xué)生所學(xué)的知識,突出實用性,內(nèi)容最好為學(xué)生所熟悉領(lǐng)域或?qū)W生感興趣的領(lǐng)域。如果學(xué)生層次不一,可以根據(jù)學(xué)生對基礎(chǔ)知識的掌握情況設(shè)置不同的實訓(xùn)內(nèi)容。
1.2教學(xué)方法單一
在實訓(xùn)教學(xué)過程中,應(yīng)將重點(diǎn)放在分析程序設(shè)計過程上,培養(yǎng)學(xué)生良好的編程習(xí)慣,逐步提高學(xué)生編程能力。單一實訓(xùn)手段要達(dá)到這一目標(biāo)是很困難的,這就要求運(yùn)用多種實訓(xùn)教學(xué)方法,讓學(xué)生對編程有個很好的理解過程。
可以引入多種教學(xué)方法。以前的實訓(xùn)課程不能激發(fā)學(xué)生的學(xué)習(xí)興趣,主要是因為課堂是由老師主載,學(xué)生是被動的學(xué)習(xí),不能成為課堂的主人。我們將采用多種教學(xué)方法來激發(fā)學(xué)生的興趣,轉(zhuǎn)變老師和學(xué)生的課堂角色。
(1)基于ACM模式的教學(xué)方法。ACM的教學(xué)模式是結(jié)合具體的問題講授概念與理論,輔以課堂討論,做習(xí)題等多項教學(xué)手段。在教學(xué)過程中,安排學(xué)生深入有關(guān)實際問題進(jìn)行研究,加深對所學(xué)理論的認(rèn)識,利用網(wǎng)站進(jìn)行程序設(shè)計。以往的教學(xué)是按照基礎(chǔ)知識、循環(huán)結(jié)構(gòu)語句、結(jié)構(gòu)體語句等知識點(diǎn)的順序進(jìn)行講解。基于ACM的教學(xué)方式是按照習(xí)題所屬知識類別進(jìn)行理論講解,離散數(shù)學(xué)、初等數(shù)論、數(shù)值計算、人工智能、動態(tài)規(guī)劃算法、圖算法等知識點(diǎn)進(jìn)行講解與練習(xí)。ACM的教學(xué)模式在一定程度上將基礎(chǔ)學(xué)科很好地運(yùn)用于程序設(shè)計當(dāng)中,有利于知識的融合,可以提高學(xué)生的思維能力,在做練習(xí)時舉一些趣味習(xí)題,激發(fā)學(xué)生的興趣。
基于ACM的教學(xué)方法的優(yōu)點(diǎn)如下:
①知識分類講解可以加深學(xué)生對知識的理解,更加系統(tǒng)。
②ACM所選的題目趣味化生活化,可以激發(fā)學(xué)生的學(xué)習(xí)興趣。
③題目所含知識面廣泛,有利于知識的鞏固。
④分組培養(yǎng)大家的團(tuán)隊協(xié)作精神。
⑤學(xué)生講解培養(yǎng)學(xué)生的表達(dá)能力與思維能力。
(2)討論式教學(xué)法。由于每一道程序題可以有不同的編寫方法,答案不唯一,所以很適合使用討論式教學(xué)方法。將學(xué)生以三人為一個團(tuán)體進(jìn)行分組,在組內(nèi)討論編程方法,上機(jī)編寫程序并進(jìn)行驗證,由組內(nèi)推舉成員向大家進(jìn)行講解和演示,有不同編程方法的組可以繼續(xù)演示,最后由老師進(jìn)行總結(jié),并選出時間和空間復(fù)雜度最小的程序,同時也可以發(fā)現(xiàn)學(xué)生在編程過程中出現(xiàn)的常見錯誤,發(fā)揮學(xué)生的團(tuán)隊精神,提高學(xué)生的表達(dá)能力。
(3)任務(wù)驅(qū)動法。在實訓(xùn)課堂上,學(xué)生需明確要完成的任務(wù),依照實訓(xùn)任務(wù)完成實訓(xùn)。題目由易到難,知識點(diǎn)由單分支到多種分支情況的應(yīng)用,這樣適合學(xué)生學(xué)習(xí)特點(diǎn)及編程由易到難的編寫過程。
1.3考試一錘定音
這門課程主要是培養(yǎng)和檢驗學(xué)生的編程能力,所以不能以一次考試來決定學(xué)生的最終成績,檢驗過程應(yīng)該貫穿整個學(xué)習(xí)過程。引入過程性考核思路,總成績分部累加。采用平時計分和最終考核相結(jié)合的方式,以每節(jié)課的發(fā)言演示情況來給出平時等級,一學(xué)期進(jìn)行累計,按累計成績進(jìn)行排名,前三分之一學(xué)生可以免去最后的考核,以平時成績作為最終成績,這樣也可以激勵大家踴躍發(fā)言,剩下的學(xué)生參加最終考核,最后成績由平時成績和最后一次考核的成績各占一部分比例來組成。通過實踐檢驗,課程考核方法改革后,考核出了學(xué)生的實際操作水平,用過程性考核思想后,在學(xué)習(xí)過程中時刻檢驗學(xué)生的學(xué)習(xí)接受掌握情況,加大了課程全程質(zhì)量監(jiān)控力度,課程考核結(jié)果基本能夠反映學(xué)生學(xué)習(xí)后真正的計算機(jī)應(yīng)用能力水平??己私Y(jié)果公平、有效,這也是現(xiàn)在倡導(dǎo)的全過程考試。
2.總結(jié)
通過對C程序設(shè)計實訓(xùn)課程的教學(xué)內(nèi)容、教學(xué)方法、考核方式的改革,并對2010級軟件班學(xué)生進(jìn)行試點(diǎn)后,使學(xué)生理解模塊化程序設(shè)計的基本思想,掌握結(jié)構(gòu)化程序設(shè)計的基本方法,掌握C語言的數(shù)據(jù)結(jié)構(gòu)、程序結(jié)構(gòu)、語句以及控制結(jié)構(gòu)的使用方法,能用程序設(shè)計技術(shù)解決一定難度的實際問題,掌握在實際開發(fā)環(huán)境下進(jìn)行編輯、編譯、連接、調(diào)試和運(yùn)行的方法;綜合訓(xùn)練學(xué)生分析問題的基本方法,提高解決實際問題的能力,培養(yǎng)學(xué)生的專項技能和職業(yè)能力。
【參考文獻(xiàn)】
[1]王嵩.C語言程序設(shè)計.教學(xué)探索與實踐[J].教書育人,2006,(35).
[2]王美娜.C語言程序設(shè)計.教學(xué)方法探析[J].科教文匯(下旬刊),2007,(04).
[3]曾鴻.基于項目的軟件工程綜合實訓(xùn)教學(xué)模式[J].中國職業(yè)技術(shù)教育,2008,(12).
[4]王麗娟.C語言程序設(shè)計教學(xué)分析與探索[J].中國校外教育(理論),2008,(S1).
篇2
【關(guān)鍵詞】項目設(shè)計,程序設(shè)計,能力培養(yǎng)
1、前言
計算機(jī)程序設(shè)計是計算機(jī)專業(yè)學(xué)生的基本能力,對提高學(xué)生的就業(yè)質(zhì)量是一個重要的能力,因此加強(qiáng)學(xué)生的程序設(shè)計能力培養(yǎng)對提高學(xué)生就業(yè)率,提高學(xué)生的就業(yè)質(zhì)量都是很重要的。但高職學(xué)生由于基礎(chǔ)較差、邏輯思維能力較弱,用傳統(tǒng)的教學(xué)方式按學(xué)科體系教學(xué),從基本概念,基礎(chǔ)知識入手,一步步理解掌握,再到應(yīng)用的方式教學(xué),學(xué)生學(xué)著沒興趣,理解困難,學(xué)完了不會應(yīng)用,教學(xué)效果很差,學(xué)生學(xué)完程序設(shè)計課程基本不會做開發(fā)設(shè)計。由于程序設(shè)計是計算機(jī)專業(yè)的主干課程,相關(guān)課程較多,學(xué)生一旦失去興趣,放棄學(xué)習(xí),幾乎等于放棄了大部分專業(yè)學(xué)習(xí),因此培養(yǎng)學(xué)生對程序設(shè)計的興趣,提高程序設(shè)計課程的教學(xué)質(zhì)量,對計算機(jī)專業(yè)是至關(guān)重要的。
2、認(rèn)真做好課前準(zhǔn)備
2.1選擇好要設(shè)計的項目。項目設(shè)計教學(xué)要選擇好所用的項目,項目過簡單涵蓋的知識面不能滿足教學(xué)的要求,項目過難學(xué)生難以理解,增加教學(xué)難度。因此選擇合適的項目案例進(jìn)行教學(xué),是項目設(shè)計教學(xué)的關(guān)鍵,項目設(shè)計教學(xué)包括課堂教學(xué)、實訓(xùn)和課程設(shè)計,課堂教學(xué)的案例應(yīng)該是連續(xù)的,前后關(guān)聯(lián)的,案例涉及的知識點(diǎn)要循序漸進(jìn),實訓(xùn)是程序設(shè)計課程的關(guān)鍵環(huán)節(jié),實訓(xùn)的項目要和課堂教學(xué)的接近但又不要完全相同,要留給學(xué)生獨(dú)立完成的內(nèi)容,否則實訓(xùn)課就變成了打字課。課程設(shè)計是對程序設(shè)計類課程的綜合應(yīng)用,也是培養(yǎng)學(xué)生程序設(shè)計能力的必不可少的環(huán)節(jié),課程設(shè)計的題目要和教學(xué)與實訓(xùn)的內(nèi)容接近和相似,但要在平時上機(jī)實訓(xùn)的內(nèi)容上有一定的擴(kuò)展,要盡量涵蓋所學(xué)的內(nèi)容,要有適當(dāng)?shù)碾y度,課程設(shè)計任務(wù)太少使得設(shè)計過程中學(xué)生閑暇多,涉及到的知識點(diǎn)少,動手能力得不到很好的鍛煉,從而影響了教學(xué)質(zhì)量。設(shè)計任務(wù)分量過大,學(xué)生難以完成,導(dǎo)致設(shè)計過程草草收兵,應(yīng)付了事,挫傷了學(xué)生的學(xué)習(xí)熱情。課程設(shè)計應(yīng)該選擇一個較完整的項目,讓學(xué)生從分析任務(wù)開始,到看到一個能運(yùn)行的較完整的成果,這樣能大大提高學(xué)生對程序設(shè)計的興趣。因此選擇合適的項目是項目設(shè)計的關(guān)鍵,只有選擇了合適的項目才能達(dá)到預(yù)期的效果。
2.2做好各門課之間的協(xié)調(diào)。程序設(shè)計能力的培養(yǎng)是由多門課程來完成的,包括面向?qū)ο蟪绦蛟O(shè)計,數(shù)據(jù)庫、信息系統(tǒng)開發(fā)等課程,在教學(xué)中各門課程要相互關(guān)聯(lián)配合,前期課程要為后續(xù)課程打基礎(chǔ)做鋪墊,后續(xù)課程要結(jié)合前期課程的內(nèi)容,這樣學(xué)生學(xué)起來前后有連續(xù),知識點(diǎn)反復(fù)使用,加深了理解,也知道這些知識的用途,學(xué)習(xí)的目的性也更強(qiáng)。因此制定好各門課程的教學(xué)大綱是關(guān)鍵,各門課程的知識點(diǎn)和內(nèi)容要互相協(xié)調(diào)和補(bǔ)充。
3、做好教與導(dǎo)的關(guān)系
3.1理論與應(yīng)用相結(jié)合
程序設(shè)計能力表現(xiàn)在項目開發(fā)上,開發(fā)能力的培養(yǎng)中,教學(xué)的重點(diǎn)是培養(yǎng)學(xué)生分析問題和解決問題的方法和步驟,高職的重點(diǎn)在應(yīng)用,因此教學(xué)中重點(diǎn)是教會學(xué)生基本概念和知識點(diǎn)的應(yīng)用,注重培養(yǎng)學(xué)生用學(xué)過的知識和查找別人的成功例子,開發(fā)項目中有大量的相似工作是自己和前人已經(jīng)做過,教會學(xué)生看懂這些案例,把這些案例變成自己的程序,能快速地實現(xiàn)自己的項目,過去我們單獨(dú)地講解每個命令、控件的用法,學(xué)生用起來很困難,分離的代碼學(xué)生也不會在項目開發(fā)中使用。用項目案例講解,代碼是上下文連貫的,學(xué)生就容易理解,再重點(diǎn)介紹針對不同的應(yīng)用怎樣修改哪些內(nèi)容,這樣學(xué)生也會在別的項目中使用,收到了較好的效果。
3.2做好上機(jī)實訓(xùn)輔導(dǎo)
上機(jī)實訓(xùn)是能力培養(yǎng)的重要步驟,有時學(xué)生課堂上聽懂了,上機(jī)實訓(xùn)卻不會做,或者只會照著書本輸代碼,不知道代碼的用途,這樣就沒有達(dá)到目的,因此上機(jī)指導(dǎo)也是教學(xué)環(huán)節(jié)的重點(diǎn),不能只訓(xùn)不導(dǎo),老師要在實訓(xùn)過程中認(rèn)真指導(dǎo)學(xué)生,對學(xué)生出現(xiàn)的問題要及時解決,這對老師的實際操作能力提出了較高的要求,如果老師不熟練,不能及時幫學(xué)生解決碰到的問題,學(xué)生被問題難住就會失去信心。老師在幫助學(xué)生解決問題的同時也能指導(dǎo)和培養(yǎng)學(xué)生發(fā)現(xiàn)問題和解決問題的能力,增強(qiáng)學(xué)生的信心和興趣。
3.3做好課程設(shè)計的指導(dǎo)是關(guān)鍵
能力的培養(yǎng)是綜合的,課程設(shè)計可以把所學(xué)的知識綜合起來應(yīng)用,因此課程設(shè)計的選題非常關(guān)鍵。課程設(shè)計中老師要認(rèn)真做好準(zhǔn)備,認(rèn)真寫好設(shè)計任務(wù)書,任務(wù)書應(yīng)包括:(1)設(shè)計目的、任務(wù);(2)設(shè)計依據(jù);(3)設(shè)計相關(guān)資料;(4)設(shè)計步驟與要求;(5)成果內(nèi)容;(6)設(shè)計進(jìn)度安排;(7)紀(jì)律要求;(8)成績考核標(biāo)準(zhǔn)。如有必要,還應(yīng)編入相應(yīng)的設(shè)計例題,供學(xué)生進(jìn)行課程設(shè)計時參考,但也不能把老師做好的項目程序給學(xué)生,把課程設(shè)計變成打字和調(diào)試,這對程序設(shè)計能力的培養(yǎng)是不利的。課程設(shè)計中老師要隨時檢查輔導(dǎo),督促學(xué)生認(rèn)真完成任務(wù),也要及時幫學(xué)生解決碰到的問題。對優(yōu)秀的學(xué)生可以根據(jù)情況追加一些內(nèi)容,這樣能讓好學(xué)生學(xué)到更多的知識,提升自學(xué)能力和自信心,也能帶動中等學(xué)生的積極行。在課程設(shè)計中知道老師要對一些設(shè)計規(guī)范、設(shè)計方法和設(shè)計步驟做詳細(xì)介紹,培養(yǎng)學(xué)生的職業(yè)技能和規(guī)范的設(shè)計步驟,這對學(xué)生畢業(yè)后的就業(yè)是有很大幫助的。設(shè)計過程中要倡導(dǎo)同學(xué)間互相討論、互相幫助、互相學(xué)習(xí)、共同提高的團(tuán)隊精神,對一些學(xué)生做的好的通用類可以介紹給其他同學(xué)用,這可以培養(yǎng)學(xué)生的團(tuán)隊互助精神。項目課程設(shè)計用小組的形式比較好,這樣能照顧到程度不同的學(xué)生,能力強(qiáng)的學(xué)生承擔(dān)一些較難和關(guān)鍵的任務(wù),能力較差的學(xué)生承擔(dān)一些簡單的任務(wù),學(xué)生之間互相幫助,相互學(xué)習(xí),共同完成設(shè)計任務(wù),培養(yǎng)了學(xué)生的團(tuán)隊精神,在同學(xué)的鼓勵和督促下能力差的學(xué)生也不會輕易放棄。
4、總結(jié)。綜上所述,用項目設(shè)計來促進(jìn)教學(xué)效果,培養(yǎng)學(xué)生職業(yè)技能是一種很好的教學(xué)模式,教學(xué)中的重點(diǎn)和難點(diǎn)是如何選擇項目案例,好的案例能起到事半功倍的效果,教學(xué)過程中老師的及時跟進(jìn)、認(rèn)真指導(dǎo)是關(guān)鍵。項目設(shè)計開發(fā)是個團(tuán)隊合作的工作,培養(yǎng)同學(xué)之間團(tuán)隊合作精神袁互相幫助和鼓勵也是重要的組成部分遙
篇3
論文摘要:成人教育是我國高等教育辦學(xué)模式的一種創(chuàng)新體制,計算機(jī)程序設(shè)計課程是成人教育計算機(jī)教學(xué)中的必修課程,其主要目的是培養(yǎng)學(xué)生的程序設(shè)計能力和算法分析應(yīng)用能力。本文從教學(xué)實際出發(fā),針對當(dāng)前成人教育計算機(jī)專業(yè)程序設(shè)計課程的實踐教學(xué)進(jìn)行了探索和研究,并提出一些建議。
1計算機(jī)專業(yè)程序設(shè)計課程實踐教學(xué)的主要范疇
計算機(jī)專業(yè)程序設(shè)計課程實踐教學(xué)主要包括上機(jī)實驗、綜合練習(xí)、課程設(shè)計、軟件開發(fā)實訓(xùn)等幾個方面。上機(jī)實驗是最基本的實踐教學(xué),由任課教師根據(jù)理論教學(xué)的具體進(jìn)度,設(shè)置一些簡單的實驗,要求學(xué)生在規(guī)定時間內(nèi)完成,通過這些實驗加強(qiáng)學(xué)生對理論知識的理解和掌握。綜合練習(xí)一般在經(jīng)歷了一定的學(xué)習(xí)階段之后,任課教師根據(jù)現(xiàn)階段學(xué)生的學(xué)習(xí)情況,結(jié)合日常生活、工作中面臨的實際問題,設(shè)置一些難度較小的綜合性練習(xí)題,要求學(xué)生在規(guī)定的時間內(nèi)進(jìn)行調(diào)查分析,然后應(yīng)用所學(xué)知識解決問題。綜合練習(xí)主要側(cè)重某一方面具體知識的應(yīng)用。課程設(shè)計是在本門課程學(xué)習(xí)完畢后,任課老師根據(jù)教學(xué)大綱的要求,結(jié)合課程的特點(diǎn)和實際應(yīng)用,設(shè)置一些難度適中、綜合性強(qiáng)的課題,要求學(xué)生按要求完成課題任務(wù)。課程設(shè)計主要考查學(xué)生對知識綜合運(yùn)用的能力,培養(yǎng)學(xué)生利用所學(xué)知識來分析問題、解決問題的能力。軟件開發(fā)實訓(xùn)則是通過實際軟件項目來提高學(xué)生的職業(yè)綜合技能。計算機(jī)程序設(shè)計實踐教學(xué)都采取由淺入深的原則進(jìn)行,其過程為:上機(jī)實驗綜合練習(xí)課程設(shè)計軟件開發(fā)實訓(xùn)。
2計算機(jī)專業(yè)程序設(shè)計課程實踐教學(xué)的重要性
2.1加強(qiáng)實踐教學(xué)是實現(xiàn)計算機(jī)專業(yè)程序設(shè)計課程教學(xué)目標(biāo)的要求計算機(jī)程序設(shè)計課程的主要目的是培養(yǎng)學(xué)生的程序基本開發(fā)能力、程序代碼編寫能力和程序調(diào)試應(yīng)用能力,重點(diǎn)培養(yǎng)學(xué)生的算法應(yīng)用分析能力和數(shù)據(jù)綜合處理能力。其主要任務(wù)是通過日常教學(xué),使學(xué)生掌握程序設(shè)計的一般方法和程序設(shè)計的具體過程,掌握計算機(jī)程序設(shè)計語言的語言特征,具備程序設(shè)計師的基礎(chǔ)應(yīng)用能力。在教學(xué)過程中,任課教師應(yīng)以人才培養(yǎng)為目標(biāo),側(cè)重編程綜合應(yīng)用能力的培養(yǎng),通過具體的實踐教學(xué)來提高學(xué)生的職業(yè)技能。
2.2實踐教學(xué)是提高程序設(shè)計課程教學(xué)質(zhì)量的重要手段實踐教學(xué)是培養(yǎng)學(xué)生動手能力的重要手段,是提高學(xué)生的動手能力和職業(yè)技能最有效的方式,是對學(xué)生理論知識掌握程度的檢驗?!爸R來源于實踐”,“實踐是檢驗真理的唯一標(biāo)準(zhǔn)”,計算機(jī)程序設(shè)計課程的理論知識應(yīng)通過編程實踐體現(xiàn),通過具體的程序設(shè)計案例和實際編程來提高學(xué)生對理論知識的掌握,學(xué)生
綜合編程能力的強(qiáng)弱是檢驗計算機(jī)專業(yè)程序設(shè)計課程教學(xué)質(zhì)量的基本標(biāo)準(zhǔn)。
3成人教育業(yè)程序設(shè)計課程實踐教學(xué)存在的問題
我國成人教育業(yè)程序設(shè)計課程的實踐教學(xué)存在問題的體現(xiàn)在下述方面:①實踐設(shè)施不足,教學(xué)條件不完善;②對教學(xué)認(rèn)識不足,實踐教學(xué)不受重視;③實踐教學(xué)方法陳舊,考核方式單一。 轉(zhuǎn)貼于
4積極探索,構(gòu)建合理的程序設(shè)計課程實踐教學(xué)模式
4.1實踐教學(xué)要符合教學(xué)目標(biāo)的需要計算機(jī)專業(yè)程序設(shè)計課程實踐教學(xué)必須緊緊圍繞專業(yè)培養(yǎng)目標(biāo)、人才培養(yǎng)規(guī)格進(jìn)行。要結(jié)合專業(yè)特點(diǎn)更新教學(xué)內(nèi)容,調(diào)整實踐教學(xué)內(nèi)容、方法和手段。實踐教學(xué)內(nèi)容的更新,要注重對學(xué)生編程綜合能力的培養(yǎng)和創(chuàng)新能力的培養(yǎng),要對已有的實踐教學(xué)內(nèi)容進(jìn)行篩選、整合,改變單一的演示性、驗證性實驗,增加綜合性、設(shè)計性、創(chuàng)新性實驗,要充分利用計算機(jī)課程的教學(xué)特征,提高實踐教學(xué)效果。
4.2以社會就業(yè)需求為主導(dǎo),開展多種形式的實踐教學(xué)程序設(shè)計課程實踐教學(xué)主要有上機(jī)實驗、課程章節(jié)綜合練習(xí)、大作業(yè)、課程設(shè)計、軟件項目實訓(xùn)、校外軟件基地實習(xí)、軟件合作企業(yè)頂崗實習(xí)、校內(nèi)軟件課題研發(fā)等。其中實訓(xùn)、實習(xí)和研發(fā)都是采用“真題真做”。通過上述這些實踐過程,學(xué)生的程序設(shè)計綜合應(yīng)用能力和軟件開發(fā)能力都能得到良好的鍛煉。
4.3程序設(shè)計課程實踐教學(xué)設(shè)計一般要求定教學(xué)的具體內(nèi)容。大多數(shù)情形下,采用實例教學(xué)效果比較明顯,通過實例的演練促進(jìn)學(xué)生對知識的掌握。實例式實踐教學(xué)設(shè)計一般應(yīng)包括教學(xué)目標(biāo)、課時要求、教學(xué)組織、教學(xué)內(nèi)容、實踐方式、實踐總結(jié)、成績評定等幾部分內(nèi)容。在設(shè)計實踐教學(xué)內(nèi)容的過程中,應(yīng)做好三個方面工作。一是要結(jié)合學(xué)生實際情況,盡量體現(xiàn)知識性、實用性,激發(fā)學(xué)生的靈感和創(chuàng)造欲,使學(xué)生對實踐內(nèi)容感興趣,以充分調(diào)動學(xué)生的學(xué)習(xí)積極性和主觀能動性,促進(jìn)學(xué)生積極創(chuàng)新,完成實踐內(nèi)容。二是應(yīng)注重理論教學(xué)與實踐教學(xué)相結(jié)合,保證實踐教學(xué)與理論課教學(xué)相適應(yīng),加深學(xué)生對基本理論、基本知識的理解和掌握。三是保證實踐題目難度和工作量適中,學(xué)生通過自己的努力,可以在規(guī)定時間內(nèi)完成實踐任務(wù),實踐方式可以靈活多變。
4.4改變實踐教學(xué)的考核方式學(xué)習(xí)程序設(shè)計課程的真正目的在于應(yīng)用,是為了能正確編寫出應(yīng)用程序。因此,程序設(shè)計課程的考核要理論考核與實踐操作考核并重,各占1/2,并要求理論考核與實踐考核分離,只有理論考核和實踐操作考核均合格后,整個課程成績考核才算合格。實踐教學(xué)考核主要考核學(xué)生綜合運(yùn)用所學(xué)知識解決實際問題的能力,不僅要考查學(xué)生的知識理解程度和基本操作技能,也要考查學(xué)生認(rèn)知能力、動手能力、知識轉(zhuǎn)化能力、再學(xué)習(xí)能力和創(chuàng)造能力,任課教師可以通過學(xué)生平時的學(xué)習(xí)情況和期末實踐測驗給出一個比較合理的綜合成績。這樣,不僅可以對學(xué)生的學(xué)習(xí)情況給出一個客觀的評價,還可以鼓勵學(xué)生平時認(rèn)真學(xué)習(xí)。
篇4
關(guān)鍵詞:C語言;課程體系;融合教學(xué);融合實踐;卓越工程師計劃;ACM/ICPC
C語言程序設(shè)計既是高等學(xué)校一門重要的公共基礎(chǔ)課程,也是計算機(jī)專業(yè)的一門專業(yè)基礎(chǔ)課。由于邏輯性和實踐性強(qiáng),使該課程的教學(xué)和實踐存在一些誤區(qū),主要表現(xiàn)如下。
1) 學(xué)生不清楚本專業(yè)的特點(diǎn)。多數(shù)高校將本課程安排在大一的第一學(xué)期,由于對于本專業(yè)的課程體系了解不夠,導(dǎo)致新生對各專業(yè)特點(diǎn)混淆不清,有的學(xué)生去報考計算機(jī)等級考試,結(jié)果有的還不如非計算機(jī)專業(yè)的學(xué)生,致使一些學(xué)生學(xué)習(xí)消沉。我們通過和學(xué)生談心,得知不只是大一有這種現(xiàn)象,大二的學(xué)生甚至也存在這種心理[1]。
2) 學(xué)生學(xué)習(xí)本課程目的不明確,興趣不高。在教學(xué)中,有不少學(xué)生問,既然C#和Java是現(xiàn)在的主流編程語言,為什么還要讓我們學(xué)習(xí)C語言?所以我們在第一堂課介紹計算機(jī)語言發(fā)展時,將C語言和其他語言作比較,強(qiáng)調(diào)C語言是當(dāng)前程序員共同的語言,它使程序員互相溝通,比流行語言都更接近機(jī)器。C語言更適合解決某些小型程序的編程,在編寫底層的設(shè)備驅(qū)動程序和內(nèi)嵌應(yīng)用程序時,往往是更好的選擇。有了C的基礎(chǔ),在需要時進(jìn)一步學(xué)習(xí)其他語言,也是很容易過渡的。當(dāng)然,第一堂課上,我們把重點(diǎn)放在培養(yǎng)學(xué)生的興趣上,所以會用1個學(xué)時去展示歷年實訓(xùn)的優(yōu)秀作品,這些作品都是完整的系統(tǒng),除了包涵基礎(chǔ)知識,還有高級技術(shù)。我們向?qū)W生灌輸學(xué)習(xí)這門課程的境界:Beginner―Advanced―Professional。
3) 任課教師對課程的定位、理解和把握不夠。老師只有有一桶水,才能教給學(xué)生一碗水,教得了學(xué)生不等于教得好學(xué)生,學(xué)生的評教正說明了此問題。
通過實踐,我們對計算機(jī)專業(yè)本課程教師的要求是:“復(fù)合型”的教師――既要精通這門課程,還要有3年以上實際項目開發(fā)經(jīng)驗,并且非常熟悉計算機(jī)其他學(xué)科的知識,而“教師的成功在于培養(yǎng)出值得自己崇拜的人[2]”。
因此,我們對本課程的定位是,以程序設(shè)計為中心,掌握語法,了解算法,重在算法的實現(xiàn)――編程。算法是靈魂,語法是基礎(chǔ),編程是中心。處理好三者的關(guān)系,直接決定了教學(xué)的成敗。
算法盡管重要,但本課程不是算法設(shè)計課程,不可能過多地介紹算法,更不是在研究算法。我們要在學(xué)生學(xué)習(xí)編程的過程中,介紹相關(guān)的典型算法,引導(dǎo)學(xué)生面對問題去思考如何構(gòu)造算法,編寫程序的過程本身就是設(shè)計算法的過程。
為此,我們對本課程體系進(jìn)行了改革,并將本課程與計算機(jī)其他學(xué)科進(jìn)行了融合教學(xué)與實踐,取得了非常好的效果。
1課程體系的改革
1) 修改教學(xué)環(huán)節(jié)。
我們把原計劃一學(xué)期的教學(xué)時間調(diào)整為一學(xué)年。第一學(xué)期進(jìn)行C語言程序設(shè)計基礎(chǔ)的教學(xué),第二學(xué)期進(jìn)行C語言程序設(shè)計的進(jìn)階教學(xué),在學(xué)年末進(jìn)行該門課的實訓(xùn),接著的暑假進(jìn)行校外實習(xí)。根據(jù)不同專業(yè),我們還開了小學(xué)期,在小學(xué)期里有連續(xù)12周的實驗環(huán)節(jié)。
2) 修訂培養(yǎng)計劃和大綱,改革考核方式。
我們把本課程的教學(xué)改革與本學(xué)院的“卓越工程師計劃”相結(jié)合,組織教師外出考察、研討,然后重新修訂了培養(yǎng)計劃、教學(xué)大綱、實驗大綱、實訓(xùn)大綱、實綱。相應(yīng)地,考核方式也作了調(diào)整:基礎(chǔ)教學(xué)由筆試轉(zhuǎn)向機(jī)試,試題難度高于非計算機(jī)專業(yè)的等級考試,每次考試的題庫都將重新命題和審閱。進(jìn)階教學(xué)由考試轉(zhuǎn)向完成3 000行以上大作業(yè)形式的考查,實訓(xùn)由過去的全班一個模擬題目轉(zhuǎn)向提供多個實際驗收簽定過的項目,進(jìn)行C版本的再次開發(fā),實習(xí)由過去的只是到實習(xí)基地參觀調(diào)整為直接進(jìn)企業(yè)拜師跟班學(xué)習(xí)。
3) 豐富配套的教學(xué)資源。
我校組織編寫了《C語言程序設(shè)計基礎(chǔ)及進(jìn)階教程》,被評為“十一五”國家級規(guī)劃教材,已于2010年由清華大學(xué)出版社出版發(fā)行。我們還配套編印了上機(jī)實驗的實踐教程(將在今年教材的第二版時一并出版),以及實訓(xùn)時的實訓(xùn)教材和實習(xí)的實習(xí)教程,并建設(shè)了精品課程在線學(xué)習(xí)平臺,供師生討論和交流。制作了與教材配套的課件與教案,供教學(xué)參考。
我們專門搭建了學(xué)校ACM/ICPC在線測評平臺,并組建了容納120人的競賽專用機(jī)房,成立了ACM/ICPC競賽班。2008年起,河南省計算機(jī)學(xué)會主辦一年一次的河南省大學(xué)生程序設(shè)計競賽,我們每年都組隊參加,在過去的三屆競賽上,共獲得4枚金獎、2枚銀獎、1枚銅獎。2009年參加亞洲區(qū)賽現(xiàn)場賽獲得優(yōu)秀獎。2010年參加第35屆亞洲區(qū)賽,通過預(yù)賽,獲得天津賽區(qū)、杭州賽區(qū)和成都賽區(qū)的決賽資格,并在成都賽區(qū)獲得1枚銅牌,排名第59名,是河南省該項賽事最好成績,為學(xué)校爭得了榮譽(yù)。在學(xué)校內(nèi)部,我們從2009年開始每年組織兩次全校程序設(shè)計競賽,至今已經(jīng)主辦了四次校級競賽。
4) 轉(zhuǎn)變教學(xué)理念。
我們提出了C語言與計算機(jī)相關(guān)課程的融合教學(xué)與實踐的教學(xué)理念。
5) 采用新的教學(xué)方法。
在課堂教學(xué)中,我們使用任務(wù)驅(qū)動、課堂討論、3W1H教學(xué)法、現(xiàn)場編程教學(xué)法、課堂陷阱教學(xué)法、任務(wù)分解教學(xué)法、任務(wù)貫穿教學(xué)法、分散集中教學(xué)法、兩段教學(xué)法、實訓(xùn)優(yōu)秀作品展示激勵法、融合教學(xué)法等多種教學(xué)法,在課外使用網(wǎng)上在線討論與答疑、競賽輔導(dǎo)撥高法、課題組觀摩討論法。我們打破大學(xué)考試試卷不評講的一貫做法,在第二學(xué)期的進(jìn)階課程第一堂課評講上學(xué)期期末試卷[3]。
(1)3W1H教學(xué)法。即:What――解決什么問題,Why――通過實際生活例子引入為什么要解決這個問題,Where――在什么條件下能夠解決,How――如何運(yùn)用學(xué)到的方法、技術(shù)來解決問題。
(2) 現(xiàn)場編程教學(xué)法。在講授有代碼編寫的理論課時,當(dāng)一個理論知識介紹完后,教師出一個難易程度適當(dāng)且有代表性的題目,讓學(xué)生隨堂寫代碼,并抽學(xué)生到黑板上寫,或者抽幾份學(xué)生作業(yè)當(dāng)場點(diǎn)評。
(3) 課堂陷阱教學(xué)法。在期中檢查座談會上,有的老教師說學(xué)生很難發(fā)現(xiàn)自己程序的錯誤,而課堂上即使是老師手下的一個筆誤,學(xué)生也能發(fā)現(xiàn)并喊錯了。我們正是可以利用學(xué)生這種“容許自己范錯,不許老師失誤”的習(xí)慣,對于學(xué)生書寫代碼時容易出錯,或者上機(jī)碰到的共性問題,我們在課堂上演示時設(shè)下陷阱,故意把代碼寫錯,有的學(xué)生當(dāng)時就能發(fā)現(xiàn),而有的學(xué)生在編譯時才發(fā)現(xiàn)有錯,我們用自己的錯誤來吸引學(xué)生注意力,加深學(xué)生的印象。
(4) 課題組觀摩討論法。我們組織本課題組教師每兩周進(jìn)行一次教學(xué)觀摩討論,取長補(bǔ)短,相互學(xué)習(xí),推廣好的教學(xué)方法。
(5) 實訓(xùn)優(yōu)秀作品展示激勵法。我們在第一學(xué)期基礎(chǔ)課程的第一堂課上展示往屆的優(yōu)秀實訓(xùn)作品,讓學(xué)生覺得既好奇又深奧,極大地激勵了學(xué)生的興趣。臨到畢業(yè),大部分學(xué)生還能對這堂課記憶猶新。
2與計算機(jī)相關(guān)課程的融合教學(xué)
通過近5年的實踐與總結(jié),我們認(rèn)為如果把C語言程序設(shè)計與計算機(jī)相關(guān)課程進(jìn)行融合教學(xué),必將促進(jìn)學(xué)生對該門課程的理解,同時凝聚專業(yè)特色,促進(jìn)其他課程的學(xué)習(xí),對于學(xué)生的自學(xué)與綜合能力的培養(yǎng)都有積極的作用。
1) 與數(shù)據(jù)結(jié)構(gòu)融合。
在講到C語言中的基本數(shù)據(jù)類型與構(gòu)造類型時,圍繞數(shù)據(jù)結(jié)構(gòu)的一條主線――四種結(jié)構(gòu)兩種存儲,聯(lián)系數(shù)據(jù)結(jié)構(gòu)中的數(shù)據(jù)類型,在抽象數(shù)據(jù)類型ADT中只定義了基本操作,復(fù)雜的操作是通過基本操作實現(xiàn)的。在抽象數(shù)據(jù)類型中定義的操作與C語言中的各種類型的運(yùn)算,比如取余運(yùn)算符“%”,在C語言中僅限整數(shù)。在講到查找與排序時,對照數(shù)據(jù)結(jié)構(gòu)中的查找與排序,介紹一些經(jīng)典和效率高的算法。在講到遞歸函數(shù)調(diào)用時,用數(shù)據(jù)結(jié)構(gòu)中的遞歸調(diào)用時棧的進(jìn)棧出棧變化過程講解。在講到scanf函數(shù)和其他讀取字符函數(shù)時,將內(nèi)存與鍵盤輸入緩沖區(qū)結(jié)合,使學(xué)生更容易理解數(shù)據(jù)的輸入格式。
2) 與操作系統(tǒng)融合。
在講到變量的數(shù)據(jù)類型及變量的存儲類型時,結(jié)合操作系統(tǒng)的內(nèi)存結(jié)構(gòu),講解內(nèi)存區(qū)域分為6個不同的部分來存儲不同的數(shù)據(jù),使學(xué)生了解內(nèi)存組織的有序性。特殊地,寄存器變量不占內(nèi)存,而字符串常量存放在符號常量區(qū),通過講解內(nèi)存結(jié)構(gòu),學(xué)生就明白靜態(tài)變量為什么第一次使用時會初始化,以后再使用時用的是上一次的值。在講解數(shù)組的連續(xù)存儲、鏈表的動態(tài)存儲時,結(jié)合內(nèi)存就會理解得更透徹些,甚至可補(bǔ)充內(nèi)存中堆與棧使用的知識[4]。
3) 與計算機(jī)組成原理融合。
入學(xué)時,教師介紹計算機(jī)發(fā)展,一般都會講到馮•諾依曼原理,那么為什么要學(xué)習(xí)語言呢?還得從計算機(jī)組成原理來講,從電腦城裝配電腦介紹起,首先運(yùn)用BIOS程序,然后再啟動操作系統(tǒng),最后再運(yùn)行用戶的應(yīng)用程序。而BIOS程序、操作系統(tǒng)和應(yīng)用軟件都是用語言開發(fā)出來的軟件,之前都曾經(jīng)有過C語言版本,BIOS現(xiàn)在還是C語言編寫的,而操作系統(tǒng)的一些內(nèi)核也還有C語言的許多代碼。因為大一第一學(xué)期的計算機(jī)科學(xué)導(dǎo)論與本課程是同步開設(shè),學(xué)生對計算機(jī)的了解還是有限的。同樣地,在講到C語言的三種進(jìn)制數(shù)、位運(yùn)算、指針時,與計算機(jī)的字長、補(bǔ)碼運(yùn)算、指令加以對照,就容易理解些。
4) 與面向?qū)ο笳Z言融合。
掌握好一門語言,可以自學(xué)其他語言。做到這點(diǎn)不容易,因為大學(xué)專業(yè)課的特點(diǎn)是學(xué)一門結(jié)一門,沒有哪所大學(xué)或哪個專業(yè)開設(shè)了所有語言,所以在語言課之間融合對照學(xué)習(xí),會收到非常好的效果。比如講到結(jié)構(gòu)體時,與面向?qū)ο笾械念悓φ?,將結(jié)構(gòu)體變量與對象對照,就比較好理解數(shù)據(jù)類型和類不占內(nèi)存,對象與變量占內(nèi)存了。講到函數(shù)時,與方法對照,講到函數(shù)參數(shù)時,補(bǔ)充面向?qū)ο笾幸玫氖褂茫瑢韺W(xué)習(xí)面向?qū)ο笳Z言和數(shù)據(jù)結(jié)構(gòu)非常有益。
5) 與數(shù)據(jù)庫原理融合。
程序所需數(shù)據(jù)從哪兒來?運(yùn)行結(jié)果保存到哪兒去?在講到文件操作時,將C語言中用到的文件與數(shù)據(jù)庫中數(shù)據(jù)文件作比較,再聯(lián)系結(jié)構(gòu)體成員與數(shù)據(jù)庫中的字段、記錄,使學(xué)生對程序的理解更完整一些。
6) 與編譯原理融合。
在演示程序開發(fā)過程、多文件的操作、編譯預(yù)處理時,均可以聯(lián)系編譯原理中編譯器的詞法/語法分析,教師可以演示單步編譯,鼓勵學(xué)生思考編譯的過程。
7) 與高等數(shù)學(xué)、線性代數(shù)、概率論、離散數(shù)學(xué)、數(shù)值分析、運(yùn)籌學(xué)等融合。
如果能將學(xué)習(xí)C語言與離散數(shù)學(xué)中的集合論、代數(shù)系統(tǒng)、圖論結(jié)合,再解決高等數(shù)學(xué)、線性代數(shù)、概率統(tǒng)計、幾何、數(shù)值分析和運(yùn)籌學(xué)中的數(shù)學(xué)問題,能夠極大提高學(xué)生的興趣,也鞏固了所學(xué)的知識。
8) 與網(wǎng)絡(luò)融合。
使用C語言可以開發(fā)C/S結(jié)構(gòu)的客戶端與服務(wù)器端程序,在實訓(xùn)和實習(xí)時可以分層次進(jìn)行一些高級的練習(xí),比如C/S結(jié)構(gòu)的網(wǎng)絡(luò)編程。再提出一些問題,比如如何實現(xiàn)抓圖和打印等,培養(yǎng)學(xué)生的自學(xué)習(xí)慣。
9) 與軟件工程融合。
結(jié)合專業(yè)特點(diǎn),講解軟件開發(fā)不僅僅是寫代碼,還是一個模型的開發(fā)過程,對于學(xué)生將來畢業(yè)做好畢業(yè)設(shè)計與寫好畢業(yè)論文有指導(dǎo)意義。特別是軟件工程和軟件測試專業(yè)更是需要了解。
其實,我們在講授C語言程序設(shè)計時,幾乎可以和所有計算機(jī)專業(yè)課程聯(lián)系起來,比如選修課算法分析與設(shè)計,還可以和ACM/ICPC結(jié)合,通過ACM/ICPC競賽的題目尋找合適的教學(xué)切入點(diǎn),有時也可以引入離散數(shù)學(xué)中的邏輯推理知識,或者構(gòu)造一種教學(xué)情境,讓大家感興趣,能被吸引住,使學(xué)生一步步跟著往前走,比如抽幾名學(xué)生排隊講排序算法。
也可以和非計算機(jī)專業(yè)課程聯(lián)系起來,比如計算機(jī)英語。同樣地,在教學(xué)過程中,融合一些新的技術(shù),比如物聯(lián)網(wǎng)、CPS計劃等,學(xué)生會更感興趣。如何融合比較教學(xué),既能深入淺出地完成教學(xué)任務(wù)又不拖延學(xué)時,需要把握好這個度。
3與計算機(jī)其他課程的融合實踐環(huán)節(jié)
除了做到融合教學(xué)外,在實踐環(huán)節(jié)上如何融合也至關(guān)重要。
1) 搭建ACM/ICPC校內(nèi)在線測評平臺。
我們采取競賽輔導(dǎo)拔高法,成立競賽班,采取“講-幫-帶”的方式,建立了鄭州輕工業(yè)學(xué)院在線測評平臺,如圖1所示。豐富了題庫,組織校內(nèi)選拔賽,教師帶隊參加競賽。
自2009年開始,我們每年舉辦兩次全校性質(zhì)的大學(xué)生程序設(shè)計競賽:12月舉辦新生程序設(shè)計競賽(個人賽)、5月舉辦一次全校程序設(shè)計競賽(組隊賽)。均有IT公司贊助,并有開幕式和頒獎儀式,極大地提高了學(xué)生的編程熱情。
參加ACM/ICPC競賽,有助于培養(yǎng)學(xué)生的抽象思維、邏輯思維、心理素質(zhì)、團(tuán)隊合作和協(xié)同能力[5]。
2) 與考研結(jié)合。
我們從大一第一學(xué)期就讓學(xué)生思考自己將來的出路:工作或考研。如果工作就必須學(xué)好知識,重視實踐,提高動手能力。
3) 與操作系統(tǒng)、C++融合實訓(xùn)。
在后續(xù)的操作系統(tǒng)和C++的實訓(xùn)時,安排我們C語言程序設(shè)計課題組的教師參與實訓(xùn),使得C語言程序設(shè)計課程的學(xué)習(xí)更加長期有效。
4) 把等級考試當(dāng)做門檻。
我們把全國和河南省歷年計算機(jī)等級考試的題目穿插到平時的教學(xué)中,讓學(xué)生把握每個知識點(diǎn)。
5) 介紹學(xué)生參加教師的項目。
我們在授課的同時,也有心培養(yǎng)一些勤于思考用心的學(xué)生,介紹他們參與到教師的應(yīng)急系統(tǒng)、嵌入式、GIS、網(wǎng)絡(luò)等實際項目開發(fā)中,引導(dǎo)學(xué)生自學(xué)C++和Java、JSP等工具,讓他們從實踐中得到鍛煉,積累經(jīng)驗。
6) 跨學(xué)科實訓(xùn)并總結(jié)。
在第二學(xué)期期末的實訓(xùn)環(huán)節(jié),我們讓學(xué)生分組去做一些稍微大一點(diǎn)的題目。比如C語言語法分析模擬器、BIOS模擬器、科學(xué)型計算器、TC模擬器、Windows小游戲、信息系統(tǒng)等。在實訓(xùn)結(jié)束后,我們安排優(yōu)秀實訓(xùn)作品展示總結(jié)會,也是對一學(xué)年課程學(xué)習(xí)的總結(jié)。有很多外專業(yè)的學(xué)生自愿來參加。通過展示交流,學(xué)生看到了別人的成績,也看到了自己的差距。
4結(jié)語
通過對C語言程序設(shè)計存在問題進(jìn)行思考和分析,我們結(jié)合學(xué)校實際,提出了C語言程序設(shè)計與計算機(jī)相關(guān)課程的融合教學(xué)與實踐。經(jīng)過4年的教學(xué)與實踐檢驗,取得了較好的教學(xué)效果,對C語言程序設(shè)計,以及其他程序設(shè)計語言的教學(xué)都有一定的指導(dǎo)意義。
參考文獻(xiàn):
[1] 李玉梅.“C語言程序設(shè)計”課程的“教、學(xué)、做”一體化的探索與實踐[J]. 科技創(chuàng)新導(dǎo)報,2010(28):164.
[2] 朱立華,俞瓊. C語言教材建設(shè)的研究與實踐[J]. 計算機(jī)教育,2009(13):150-153.
[3] 徐小青,李曉東.“高級語言程序設(shè)計”課程教學(xué)改革與實踐[J]. 計算機(jī)教育,2009(13):46-48.
[4] 王祥瑞. C語言中的內(nèi)存泄漏分析[J]. 長春大學(xué)學(xué)報,2009(6):27-29.
[5] 武建華. 基于ACM模式的數(shù)據(jù)結(jié)構(gòu)實踐教學(xué)改革與探索[J]. 計算機(jī)教育,2009(13):114-116.
Integrated Teaching and Practice of C Language Program Design and Other Subjects of Computer
YAN Hongyan1, JIN Baohua1, ZHANG Xiaojuan2, XU Hongxia3
(1. School of Computer and Communication Engineering, Zhengzhou University of Light Industry, Zhengzhou 450002, China; 2. Department of Foreign Language, Zhengzhou Tourism College, Zhengzhou 450009, China; 3. Art Design Department, Jiyuan Vocational and Technical College, Jiyuan 454650, China)
篇5
一、理論教學(xué)
我們將C語言課程理論教學(xué)內(nèi)容分成三大部分,在教學(xué)中將“數(shù)組”前的知識歸為第一部分,將“函數(shù)、指針”知識歸為第二部分,將“結(jié)構(gòu)體、文件”知識歸為第三部分。
第一部分主要講解C語言的基本概念,基本的數(shù)據(jù)類型,基本運(yùn)籌方法,基本語句和基本的程序結(jié)構(gòu),對于第一部分的內(nèi)容中的變量要重點(diǎn)講解變量的存儲方式,變量的存儲空間及存儲范圍,表達(dá)式部分應(yīng)重點(diǎn)講解運(yùn)算符的優(yōu)先級程序控制,結(jié)構(gòu)重點(diǎn)放在同一結(jié)構(gòu)的嵌套與不同結(jié)構(gòu)的相互嵌套。第二部分主要講解指針、函數(shù),重點(diǎn)應(yīng)放在函數(shù)的參數(shù)、函數(shù)的調(diào)用、函數(shù)的遞歸調(diào)用、指針函數(shù)、函數(shù)指針、指向數(shù)組的指針。使學(xué)生掌握編程的模塊化思想及通過指針實現(xiàn)多種結(jié)構(gòu)類型的引用、內(nèi)存的動態(tài)分配。第三部分主要講解結(jié)構(gòu)體,基本的文件操作、程序設(shè)計方法和設(shè)計技巧。第三部分重點(diǎn)應(yīng)放在結(jié)構(gòu)體和文件指針上,要詳細(xì)講解通過文件指針對文件進(jìn)行訪問,使學(xué)生掌握復(fù)雜結(jié)構(gòu)類型的數(shù)據(jù)組織與處理、數(shù)據(jù)與文件的關(guān)系及文件數(shù)據(jù)的處理[1]。
二、案例分析
由于課時減少,我們精簡了教學(xué)內(nèi)容,精心設(shè)計教學(xué)環(huán)節(jié)和教學(xué)過程,通過實例講解、上機(jī)練習(xí)、課外作業(yè),使學(xué)生掌握編程的最基本的結(jié)構(gòu)語句,提高學(xué)生的程序閱讀能力,通過程序改錯,程序補(bǔ)充來訓(xùn)練學(xué)生的程序理解和分析能力。
1. 案例教學(xué)
案例教學(xué)法本身就是一種綜合性的教學(xué)方法[2],教學(xué)內(nèi)容采用是以算法分析、程序設(shè)計為主, 語言知識為輔的組織方式;教學(xué)方法是引入案例的主題式教學(xué);教學(xué)內(nèi)容以算法設(shè)計作為貫穿各主題的主線;案例分析是教學(xué)的核心。為了培養(yǎng)學(xué)生的綜合程序設(shè)計能力,我們注重算法分析,突出算法設(shè)計,強(qiáng)化學(xué)生的計算思維,通過案例分析來培養(yǎng)學(xué)生的思維能力。另外,案例分析可以更好地適應(yīng)不同層次的學(xué)生,在傳統(tǒng)的C語言程序設(shè)計教學(xué)中,在講過語法規(guī)則之后,給出一些只含有課本上已學(xué)過的簡單語句的簡單實例,僅僅是說明其語法及功能,程序本身沒有多大的實用性及吸引性,而在案例教學(xué)中,為了程序?qū)崿F(xiàn)更有趣,教師往往會聯(lián)系一些實際問題,學(xué)習(xí)能力較強(qiáng)的并且對此感興趣的同學(xué)可以學(xué)到更多的知識。
2. 案例設(shè)計
在進(jìn)行案例教學(xué)中,我們結(jié)合教材,精心設(shè)計教學(xué)案例,重點(diǎn)培養(yǎng)學(xué)生的計算機(jī)思維和創(chuàng)新能力。在課堂教學(xué)過程中,要求老師要在激發(fā)學(xué)生創(chuàng)新意識的基礎(chǔ)上,加強(qiáng)培養(yǎng)學(xué)生發(fā)掘問題和解決問題的能力。在教學(xué)中利用C語言知識點(diǎn)緊密聯(lián)系的特點(diǎn),設(shè)計一系列具有啟發(fā)性的教學(xué)案例。
我們設(shè)計的案例滿足了如下要求:一是難度適當(dāng);二是在教和學(xué)方面富有探索性;三是能培養(yǎng)學(xué)生的計算思維和創(chuàng)新能力。在案例分析過程中引導(dǎo)學(xué)生自己發(fā)現(xiàn)問題,自己解決問題,通過對實際問題的解決來啟發(fā)學(xué)生的思維,通過問題――算法――程序這一系列的過渡來解決實際問題,從而達(dá)到對理論知識的掌握和運(yùn)用,使學(xué)生逐步養(yǎng)成獨(dú)立思維和創(chuàng)造性地運(yùn)用知識的習(xí)慣。在C語言教學(xué)過程中,始終將算法分析和設(shè)計作為教學(xué)重點(diǎn),在教學(xué)內(nèi)容組織上以算法設(shè)計為主,語言知識為輔。從分析問題入手,引導(dǎo)學(xué)生找出解決問題的方法,再給出設(shè)計的算法,同時還應(yīng)將算法用流程圖表示出來,使學(xué)生能夠清晰地了解程序的功能和結(jié)構(gòu),這樣就容易將其換成程序代碼。案例分析能夠使學(xué)生主動參與學(xué)習(xí)活動,教師和學(xué)生之間以及學(xué)生和學(xué)生之間能夠相互交流和溝通,形成良性互動。作為案例討論的組織者和引導(dǎo)者,對同一個案例,老師允許不同學(xué)生提出不同分析結(jié)果和實現(xiàn)方法,讓學(xué)生能夠自主思維。
3. 教學(xué)案例實例
百元紙幣兌換:一張一百元的紙幣換成等值的10元、5元、2元和1元一張的小鈔票。每次換成50張每種至少一張,共有多少種換法?
案例分析:首先每種一張,余下100-18=82元。已經(jīng)換了4張,還要46張,就是46張10元或者5元或者2元或者1元組成82元。依次設(shè)10元、5元、2元、1元的張數(shù)為x、y、z、m則:
10x+5y+2z+m=82;
x+y+z+m=46;
以上x,y,z,m的取值要求是不小于0。
因為有四種紙幣,要對每一種紙幣數(shù)進(jìn)行遍歷,就要用四重循環(huán)嵌套,算法如下:
intx,y,z,m,k=0;//k為兌換方法數(shù)量
for(x=0;x
for(y=0;y
for(z=0;x
for(m=0;m
if(10x+5y+2z+m==82&&x+y+z+
m==46)then
k=k+1
三、 項目實訓(xùn)
在C語言理論課結(jié)束后,我們安排三周時間讓學(xué)生集中進(jìn)行課程設(shè)計,課程設(shè)計采用項目實訓(xùn)的方式,項目的工作量要適度,要有一定的難度,以該項目設(shè)計和改進(jìn)中的問題為動力,盡可能涉及更多的C語言知識點(diǎn),全面貫穿整個課程內(nèi)容,以達(dá)到訓(xùn)練學(xué)生綜合運(yùn)用所學(xué)知識解決問題的能力,提高學(xué)生的動手能力。
1. 項目標(biāo)準(zhǔn)
教師要明確項目拓展所涉及的C語言知識點(diǎn)和項目的基本目標(biāo)。項目應(yīng)能貫穿整個課程的各個環(huán)節(jié):格式化的輸入輸出;各種程序控制結(jié)構(gòu);各種變量、表達(dá)式的使用;函數(shù)的調(diào)用,尤其是遞歸調(diào)用;指針使用;指針函數(shù)與函數(shù)指針;文件的建立、打開、讀、寫、保存等操作,要求實現(xiàn)項目要求的功能。項目難度適中,使學(xué)生不必進(jìn)行復(fù)雜的項目背景分析就可以進(jìn)行不同程度的功能擴(kuò)展。同時項目的實施能夠突出以算法為中心來進(jìn)行程序設(shè)計。
2.項目分組與評分
項目實訓(xùn)要按照軟件工程的方法進(jìn)行,讓學(xué)生具備初步的軟件設(shè)計思想。我們要求教師首先制定項目任務(wù)書,明確實訓(xùn)的目的及內(nèi)容,讓學(xué)生懂得為什么要進(jìn)行項目制作,目的是什么?目標(biāo)是什么?教師可擬定多個項目,并將學(xué)生分成對應(yīng)的項目小組。分組采用由老師指定與自由組合等形式,指定主要是由指導(dǎo)教師來分配項目小組,主要是結(jié)合學(xué)生在學(xué)習(xí)語言過程中,對學(xué)習(xí)內(nèi)容掌握的情況以及上機(jī)實踐的情況來確定,這些項目組的組長一般要有較強(qiáng)的組織能力及綜合設(shè)計能力;自由組合一般由學(xué)生自行結(jié)合,指導(dǎo)老師把關(guān)。一個組一般3人為宜,項目選題由指導(dǎo)教師根據(jù)教學(xué)內(nèi)容和教學(xué)案例,擬定學(xué)生比較熟悉的一些項目,一般指導(dǎo)教師擬定的選題比學(xué)生的組數(shù)多,可按照1比1.2比例進(jìn)行,讓學(xué)生自由選擇,學(xué)生也可以自己擬定題目,但必須由指導(dǎo)教師審核,為了保證每個組的項目實訓(xùn)效果,要求每個組的選題不能相同??己朔绞娇梢圆捎弥笇?dǎo)教師打分與學(xué)生互評相結(jié)合,指導(dǎo)教師根據(jù)每個項目小組的項目結(jié)果,給各個小組進(jìn)行評分,然后每個小組答辯,答辯要求學(xué)生先制作好PPT進(jìn)行匯報,匯報的內(nèi)容要簡明表述項目實施所用的知識點(diǎn),項目實施中所遇到的困難和解決方法,最后演示所完成的程序。報告完成以后,其他小組提問并進(jìn)行評議,指導(dǎo)老師完成對項目點(diǎn)評。
3.項目實例
項目名稱:用C語言制作班級通訊錄。
要求實現(xiàn)如下功能:記錄插入、記錄查詢、記錄刪除、記錄按學(xué)號進(jìn)行排序、記錄打印。
項目涵蓋的內(nèi)容:文件操作、函數(shù)或過程調(diào)用、搜索算法設(shè)計、排序算法設(shè)計、數(shù)組操作、結(jié)構(gòu)類型使用、自定義數(shù)據(jù)類型、打印機(jī)操作等內(nèi)容。
時間要求:三個星期內(nèi)完成。
上交資料:項目設(shè)計書(含設(shè)計心得)、源代碼、匯報PPT。
四、結(jié)束語
雖然目前C語言教學(xué)計劃上減少了課時量,但是我們通過對教材進(jìn)行分階段劃分,使學(xué)生在階段性的目標(biāo)下學(xué)習(xí),同時在備課環(huán)節(jié)中組織教師精心地設(shè)計教學(xué)案例;教師在理論課上,通過教學(xué)案例,對相關(guān)理論進(jìn)行仔細(xì)講解與分析。在理論結(jié)束后,安排三周時間集中進(jìn)行項目實訓(xùn),通過“理論教學(xué)、案例分析、項目實訓(xùn)三位一體C語言教學(xué)模式”的周密實施,學(xué)生的思維能力,動手能力得到很大的提高,學(xué)生的程序設(shè)計能力在程序設(shè)計大賽中得到了很好的體現(xiàn)。
參考文獻(xiàn):
[1]譚浩強(qiáng).C程序設(shè)計[M].北京:清華大學(xué)出版社,2001.
[2]胡 楓.C語言程序設(shè)計教學(xué)方法探析[J].計算機(jī)光盤軟件與應(yīng)用,2012(12):278―279.
[3]黃錦祝.高職語言項目實訓(xùn)的設(shè)計與實施[J].電腦學(xué)習(xí),2010 (5):
80―84.
[4]邱建林,王 波,等.計算機(jī)程序設(shè)計語言教學(xué)的探索[J].牡丹江大學(xué)學(xué)報,2001(4).
篇6
【關(guān)鍵詞】Java程序設(shè)計;案例式;教學(xué)方法
引言
Java作為新一代的面向?qū)ο缶幊陶Z言,具有跨平臺、安全、高可靠、多線程等特點(diǎn),在計箅機(jī)網(wǎng)絡(luò)及通信應(yīng)用軟件開發(fā)上得到廣泛的應(yīng)用。目前,許多高校已將“Java程序設(shè)計”列為計算機(jī)相關(guān)專業(yè)的一門學(xué)科基礎(chǔ)課,明確它在培養(yǎng)計算機(jī)專業(yè)開發(fā)人才中的地位和作用。作為高校教師必須深入研究這門課的教學(xué)規(guī)律,提高教學(xué)質(zhì)量。
廣東科技學(xué)院從2012年起面向軟件工程本科專業(yè)的學(xué)生開設(shè)了Java程序設(shè)計課程,本人具有多年擔(dān)任高校計算機(jī)專業(yè)Java程序設(shè)計課程的主講教師,針對Java教學(xué)中存在的問題,圍繞著課程教學(xué)目標(biāo)、教學(xué)安排與內(nèi)容、教學(xué)方法與手段等方面進(jìn)行全方位的教學(xué)研究與探索。
1 課程教學(xué)目標(biāo)
“Java程序設(shè)計”課程的教學(xué)目標(biāo)是使學(xué)生通過程序設(shè)計語言的學(xué)習(xí),全面地掌握面向?qū)ο蟪绦蛟O(shè)計的基本知識與基本操作技能,為學(xué)生學(xué)習(xí)后續(xù)課程打下扎實的基礎(chǔ)。同時,在該課程的教學(xué)中,要以解決實際問題的程序設(shè)計思路作為教學(xué)的切入點(diǎn),以教材的內(nèi)容為主線,采用案例作為教學(xué)引導(dǎo)線,在教學(xué)中將晦澀難懂的概念、原理融合到案例中,從實際的例子入手,然后再上升到理論高度,適當(dāng)講解理論知識相應(yīng)的知識點(diǎn)。這種模式不僅有助于學(xué)生掌握基本概念、基本理論,也能夠培養(yǎng)學(xué)生解決實際問題的能力。
2 教學(xué)安排與教學(xué)內(nèi)容
2.1 教學(xué)安排
“Java程序設(shè)計”課程授課對象是計算機(jī)系專業(yè)的學(xué)生,它的前續(xù)課程有計算機(jī)導(dǎo)論、C語言程序設(shè)計、數(shù)據(jù)結(jié)構(gòu)等;根據(jù)教學(xué)計劃的安排,我們將這門課程安排在大學(xué)的第三學(xué)期。Java語言是面向?qū)ο笳Z言,它的基本語法同C語言。根據(jù)教學(xué)計劃安排,我們將“Java程序設(shè)計”課程設(shè)置為:理論課時數(shù)48個學(xué)時,實驗課時數(shù)為16個學(xué)時,并有2周的課程設(shè)計綜合實訓(xùn)。這樣設(shè)置是更適合應(yīng)用型本科學(xué)生,加調(diào)實際的動手能力。
2.2 教學(xué)內(nèi)容
根據(jù)多年的Java程序設(shè)計課程教學(xué)經(jīng)驗,我們認(rèn)為講授該課程的內(nèi)容主要包括三個方面:一是Java語言基礎(chǔ);二是面向?qū)ο筇匦?三是Java的常用類及構(gòu)件,包括異常類、swing構(gòu)件、線程類、輸入輸出流類、JDBC連接數(shù)據(jù)庫類、網(wǎng)絡(luò)類等。同時還增加一些對Java新特性的學(xué)習(xí),包括增強(qiáng)的for循環(huán)、自動裝包/拆包、可變參數(shù)和泛型編程等,以拓寬學(xué)生的知識面。
3 教學(xué)方法選擇
“Java程序設(shè)計”課程的教學(xué)環(huán)節(jié)主要包括理論課教學(xué)、實驗課教學(xué)、實訓(xùn)課教學(xué)三個部分。通過本人多年的教學(xué)實踐,采用案例教學(xué)法進(jìn)行理論課教學(xué),采用任務(wù)驅(qū)動法進(jìn)行實驗課教學(xué),采用項目導(dǎo)向法進(jìn)行實訓(xùn)課教學(xué),可以較為有效地提高教學(xué)質(zhì)量。
在計算機(jī)教學(xué)中運(yùn)用案例教學(xué)法,能夠充分調(diào)動學(xué)生學(xué)習(xí)的積極性,提高學(xué)生探索、合作、創(chuàng)新能力,有利于學(xué)生理論知識的掌握和實踐能力的提高。在Java 程序設(shè)計課堂教學(xué)中采用案例教學(xué)方法,通過程序?qū)嵗v解基本的知識點(diǎn)和語法,針對特定問題,選取的案例都盡可能小而精,這樣可對每一個單一知識點(diǎn)進(jìn)行教學(xué)。同時理解程序的編寫和調(diào)試運(yùn)行方法。講解完實例后一般布置3 個操作練習(xí);第一個練習(xí)是“模仿”,即完成一道和例子極其相似的程序,讓學(xué)生在模仿中鞏固和加深對新講授內(nèi)容的理解,同時教師巡視單獨(dú)答疑,幫助學(xué)生澄清教師講解時沒有理解的內(nèi)容,最后教師就共性問題予以強(qiáng)調(diào)。第二個練習(xí)是“修改”,即對第一個例子加工,將教師在講解時已提及而例題中未涉及到的問題交給學(xué)生,激發(fā)學(xué)生自主學(xué)習(xí)的熱情。在此過程中,教師對關(guān)鍵性問題給出指導(dǎo)思想。第三個練習(xí)是“提高”,即將具有一定算法難度但語法適用于當(dāng)前階段的問題拋給學(xué)生,培養(yǎng)學(xué)生的算法設(shè)計能力。在此階段教師主要起啟發(fā)、引導(dǎo)作用,啟發(fā)學(xué)生的創(chuàng)造性思維。
通過小型案例講解獨(dú)立知識點(diǎn),以案例模仿的形式促進(jìn)學(xué)生動手能力。學(xué)生通過案例研究,培養(yǎng)一種分析問題的能力和獨(dú)立處理、遷移性的應(yīng)用能力。學(xué)習(xí)過程貫穿于案例分析的過程之中,培養(yǎng)學(xué)生學(xué)會抓住或發(fā)現(xiàn)問題,然后結(jié)合所學(xué)知識尋找解決問題的途徑、手段。這樣不僅能幫助學(xué)生鞏固已學(xué)的知識,同時也能幫助學(xué)生提高自學(xué)能力和設(shè)計能力,強(qiáng)化了案例教學(xué)的效果。4 加強(qiáng)實踐教學(xué)環(huán)節(jié)
實踐是檢驗真理的唯一途徑?!癑ava程序設(shè)計”是一門實踐性極強(qiáng)的課程,實踐環(huán)節(jié)的教學(xué)尤其重要。實踐的目的就是讓學(xué)生在實踐的過程中鞏固和完善所學(xué)習(xí)的知識。讓學(xué)生親自動手實踐,編輯調(diào)試程序,進(jìn)一步理解概念和理論知識。教師引導(dǎo)學(xué)生從知道“怎么去做”到學(xué)會“怎么做”,達(dá)到理論與實踐的相結(jié)合。
有過項目實踐經(jīng)驗的人都認(rèn)為,通過做項目能更鞏固熟練所學(xué)習(xí)的知識,并從中學(xué)習(xí)到更多更廣泛的實際的知識。我們在“Java程序設(shè)計”課講授完畢后安排了為期兩周的綜合實訓(xùn)課,借助在生活上、工作上以及企業(yè)中的實際項目抽取簡化,提出相應(yīng)一定的小項目或子模塊題目,然后交給學(xué)生在規(guī)定時間內(nèi)完成。在完成這個Java 實訓(xùn)項目的過程中可能會涉及到一些課堂上沒有接觸或?qū)W過的知識,利用這個機(jī)會鍛煉學(xué)生搜集資料、整理資料獲取知識的自主學(xué)習(xí)能力。在此階段,教師的職責(zé)不再是教學(xué)生如何解決一個具體問題,而是告訴學(xué)生到哪里能查找到幫助解決問題的資料。
我們將“項目導(dǎo)向法”的實訓(xùn)具體實施過程分為3個階段,第一階段為“選題、分組階段”,先由老師布置若干個項目題目,綜合實訓(xùn)課程的項目設(shè)計注重實用性、真實性。將企業(yè)中的實際項目抽取簡化,分解成若干模塊交給學(xué)生以小型項目的形式來做。學(xué)生自主或由老師分配進(jìn)行分組,模擬某企業(yè)中項目研發(fā)團(tuán)隊進(jìn)行,一般4-8個人一組,由組里選舉知識面比較全的同學(xué)作為組長。第二階段為“研發(fā)階段”,組長作為 “項目經(jīng)理”,給組內(nèi)其他成員分配相應(yīng)的工作任務(wù),按照軟件工程的要求完成該項目開發(fā)的全部流程,指導(dǎo)老師定期檢查組員完成項目的進(jìn)度情況,由組長定期進(jìn)行匯報。在完成這個小型項目的過程中可能會涉及到一些課堂上沒有學(xué)習(xí)到的知識,利用這個機(jī)會鍛煉學(xué)生搜集資料、整理資料獲取知識的自主學(xué)習(xí)能力。第三階段為“驗收階段”,對綜合實訓(xùn)的總結(jié)采取分小組答辯的方式,即每個課題小組把此次項目的設(shè)計思想、所用到的知識點(diǎn)、實現(xiàn)的技術(shù)難點(diǎn)、解決方案、完成效果、尚存在的問題等以PPT 的形式向全體同學(xué)、老師做講解、演示。這樣的形式有效提高了學(xué)生自主學(xué)習(xí)能力、團(tuán)隊合作的精神,為將來步入社會做好了準(zhǔn)備;也使得其他組的成員拓展了知識面,汲取到別人的長處,增強(qiáng)學(xué)習(xí)交流,從而打造了一個“積極”、“熱烈”、“和諧”的學(xué)習(xí)氛圍。
4 結(jié)束語
Java 教學(xué)一定要圍繞提高學(xué)生實踐應(yīng)用能力展開,注重面向?qū)ο缶幊趟枷氲呐囵B(yǎng),本文提出了“Java程序設(shè)計”教學(xué)實施的諸多方面,并在作者施教的班級進(jìn)行了多次實踐,學(xué)生的學(xué)習(xí)興趣明顯增強(qiáng),動手能力也有了較大的進(jìn)步,對本門課程的認(rèn)可程度大幅度提高。當(dāng)然,教學(xué)方法并不是一成不變的,隨著教改的深入,時間的推移,還會有新的問題出現(xiàn),我們對教學(xué)改革的探索還將繼續(xù)。
參考文獻(xiàn):
篇7
[關(guān)鍵詞]高職;計算機(jī)教學(xué);計算思維;項目教學(xué);模型構(gòu)建
[中圖分類號]TP3-4[文獻(xiàn)標(biāo)識碼]A[文章編號]1009-2323(2016)04-0099-02
周以真教授于2006年最早提出計算思維的概念,運(yùn)用計算機(jī)科學(xué)基礎(chǔ)概念解決設(shè)計系統(tǒng)和人類理解的行為,以及包括所有與計算機(jī)科學(xué)相關(guān)的一系列思維活動[1]。隨后,黃崇福、董榮勝等學(xué)者也相繼對計算思維進(jìn)行闡述,國內(nèi)學(xué)者也對“計算思維”展開專題探討,并就計算思維的產(chǎn)生及在各學(xué)科專業(yè)中的滲透進(jìn)行了研究。把計算思維的研究成果與計算機(jī)教學(xué)進(jìn)行了銜接,現(xiàn)處于探索與實踐階段。
一、計算思維在計算機(jī)教學(xué)中的功用研究
(一)利用計算思維引導(dǎo)學(xué)生正確認(rèn)識計算機(jī)的運(yùn)算特點(diǎn)
從多種專業(yè)基礎(chǔ)課中來提煉共性思維,引導(dǎo)學(xué)生融會貫通,拓寬思維變式。高職教育要將動手能力作為實踐教學(xué)的重點(diǎn),從計算思維的實踐中,培養(yǎng)學(xué)生的科學(xué)思維,拓寬學(xué)生的視野,增強(qiáng)對計算機(jī)課程價值的正確認(rèn)識,使學(xué)生提高解決實際問題的能力。
(二)將問題拆解并分類
在學(xué)習(xí)計算機(jī)知識時,往往遇到復(fù)雜的問題時,利用常規(guī)的方法是難以有效解決的。此時,可將問題拆解成不同的小問題,再將各個小問題逐個解決,從而實現(xiàn)對整個問題的解決。在思維過程中,將問題進(jìn)行轉(zhuǎn)化和變換,從近似問題或單一問題中回溯整個問題的解決。可見,計算思維,與數(shù)學(xué)及物理知識相比更具有抽象性,在計算思維方法的學(xué)習(xí)及應(yīng)用中,可結(jié)合人的思維由機(jī)器來遵照人的思維來獨(dú)立完成問題的解決。
二、計算思維在計算機(jī)教學(xué)中的應(yīng)用
(一)計算機(jī)基礎(chǔ)課程中滲透計算思維
隨著計算機(jī)技術(shù)的發(fā)展,對于課程知識的講解與學(xué)生平時上機(jī)實踐來說,發(fā)生了很多變化,我們從增加作業(yè)量上突出實踐項目,從基礎(chǔ)知識結(jié)構(gòu)的延伸上拓寬教學(xué)體系。如利用簡單的C語言來改進(jìn)課程教學(xué)模塊,深化對計算思維的理解和掌握。針對學(xué)生基礎(chǔ)知識學(xué)習(xí)積極性不高的問題,從基礎(chǔ)知識與網(wǎng)絡(luò)知識的銜接上,激發(fā)學(xué)生的參與性;利用創(chuàng)新實踐模塊來強(qiáng)化計算思維的滲透,讓學(xué)生從知識獲取中養(yǎng)成創(chuàng)新實踐的習(xí)慣;注重教學(xué)實驗,特別是硬件實驗的課程比重,讓學(xué)生從中掌握必要的應(yīng)用技能;適當(dāng)滲透程序設(shè)計課程,利用程序設(shè)計來激發(fā)學(xué)生的學(xué)習(xí)興趣,加強(qiáng)對基礎(chǔ)知識的掌握。深化計算思維的教學(xué),發(fā)揮經(jīng)典案例在具體實踐中的作用,從課堂上多引導(dǎo)學(xué)生發(fā)散思維,拓寬對問題的創(chuàng)新性思維。
(二)計算思維在教學(xué)模式中的構(gòu)建
從高職學(xué)生對計算機(jī)知識及問題的認(rèn)知中,突出興趣激發(fā),優(yōu)化教學(xué)方式,注重學(xué)生思想方法的培養(yǎng)。計算機(jī)不僅僅是一個技術(shù)性工具,更是培養(yǎng)學(xué)生思維方法的載體。在具體課程教學(xué)中,通過引入目標(biāo)驅(qū)動、任務(wù)驅(qū)動和考核驅(qū)動等方式,從實際教學(xué)任務(wù)及教學(xué)目標(biāo)上構(gòu)建可行的考評體系,突出學(xué)生在課堂教學(xué)中的主導(dǎo)地位,以此來制訂教學(xué)計劃。以“C程序設(shè)計”為例,對于編程語言,首先要從教學(xué)內(nèi)容上明確教學(xué)規(guī)劃,再從教學(xué)任務(wù)上進(jìn)行細(xì)化和分工,凸顯課程教學(xué)的連貫性和整體性[2]。當(dāng)研究程序設(shè)計中的循環(huán)控制問題時,依據(jù)教學(xué)實例,如在求解∑20n=1n!的值時,可以將數(shù)學(xué)問題進(jìn)行簡化,利用計算思維來分解,將之轉(zhuǎn)換成若干個小問題來解決。也就是說,對于∑20n=1n!可以簡化為1+2!+3!…+20!。當(dāng)問題簡化之后,對于本題的求解轉(zhuǎn)變?yōu)楦黜椫档那蠛?。?dāng)然,對于課堂教學(xué)中問題的簡化與優(yōu)化,還需要從具體教學(xué)任務(wù)的分析中,結(jié)合學(xué)生的認(rèn)知思維實際,合理有效地滲透計算思維,幫助學(xué)生從中尋找解決問題的方法。
(三)從項目教學(xué)法中滲透計算思維
項目教學(xué)法是基于一定時間內(nèi)組織和安排的學(xué)習(xí)行為,并完成具體的學(xué)習(xí)任務(wù)。項目教學(xué)法在設(shè)置上要從教師、學(xué)生以及相互之間的情境構(gòu)建中,將項目任務(wù)與知識點(diǎn)建立關(guān)聯(lián),需要學(xué)生從中來分工協(xié)作完成??梢?,對于項目教學(xué)法中的計算思維,重在從學(xué)生自主性上激發(fā)學(xué)生的創(chuàng)新性思維能力。以VFP程序設(shè)計為例,我們在教學(xué)目標(biāo)上劃分為示范項目、實訓(xùn)項目和練習(xí)項目三類。示范項目是以教師為主導(dǎo),引導(dǎo)學(xué)生共同完成;練習(xí)項目是在實驗指導(dǎo)下由學(xué)生完成;實訓(xùn)項目是由學(xué)生自主設(shè)計完成。在項目進(jìn)行法流程構(gòu)建上,從項目分工到各項工作的落實,都需要從具體開發(fā)中來解決問題,教師應(yīng)該讓學(xué)生小組完成任務(wù)。最后是項目評價,通過組間互評,從各自問題及解決方法上進(jìn)行探討,從而贏得對問題的深入認(rèn)知,增強(qiáng)學(xué)生的計算思維能力;總結(jié)性評價是對本次項目教學(xué)法的過程性總結(jié),教師要從各組的表現(xiàn)入手,就其問題及態(tài)度、運(yùn)用的方法等方面進(jìn)行記錄并總結(jié),再從各組及成員的表現(xiàn)上進(jìn)行評價,以提升項目教學(xué)法的教學(xué)實效。
三、計算思維在高職計算機(jī)教學(xué)中的成效及意義
計算思維作為一種能力,對于培養(yǎng)學(xué)生的創(chuàng)新精神和創(chuàng)新能力具有重要的意義。高職計算機(jī)教學(xué),從不同學(xué)科中滲透計算思維,幫助學(xué)生從求解問題中尋找思路,積極探索并敢于嘗試。如在C語言學(xué)習(xí)中,從程序設(shè)計的組織架構(gòu)上,確立計算思維在素質(zhì)教育中的重要性,并從課程設(shè)計上,強(qiáng)化知識點(diǎn)與知識體系間的聯(lián)系,讓學(xué)生從C語言的教學(xué)和實踐中,無形中內(nèi)化創(chuàng)新思維[3]。如為了激發(fā)學(xué)生對程序設(shè)計中不同變量的認(rèn)識,引入猴子吃桃的故事。從最初摘的桃子中,每天吃掉一半,并再吃一個;依此來計算等到第十天的時候,發(fā)現(xiàn)僅剩一個桃子了。以故事激發(fā)學(xué)生的好奇心,再接著從C語言程序設(shè)計的變量設(shè)置上,P1和P2為第一天桃子數(shù)量、第二天桃子數(shù)量,由此來引領(lǐng)學(xué)生探討程序結(jié)構(gòu),很明顯,本題是利用循環(huán)結(jié)構(gòu)來解決,而對于循環(huán)的條件的查找,則需要從滿足count>0時就可以執(zhí)行,而對于故事中第d天與第d+1的桃子數(shù)量關(guān)系,得到t1=(t2+1)*2。根據(jù)C語言程序設(shè)計在循環(huán)計算中的關(guān)系,對于每次得到的P1值,賦給P2,并根據(jù)故事題意,對時間的變化要進(jìn)行count--。最后,我們可以得到本故事的程序設(shè)計是對計算思維遞歸方法的運(yùn)用。在這個遞推過程中,復(fù)雜的問題被假設(shè)后可以得到簡單的求解方法,并在遞歸到第十天后就是1了。整個程序設(shè)計過程打破了傳統(tǒng)程序設(shè)計的枯燥與單一,在故事滲透中把計算方法和教學(xué)方法進(jìn)行融合,為學(xué)生提供了更為多樣的思維方法來解決程序設(shè)計難題。
[參考文獻(xiàn)]
[1]劉向永,周以真,王榮良,李冬梅.計算思維改變信息技術(shù)課程[J].中國信息技術(shù)教育,2013(6):5-12.
[2]武仁杰,郭喜鳳,郭曉玲,劉志蘭.計算思維與程序設(shè)計[J].河北北方學(xué)院學(xué)報:自然科學(xué)版,2013(1):24-26.
篇8
【關(guān)鍵詞】信息技術(shù) 教學(xué)設(shè)計 加工單元 控制系統(tǒng) 實訓(xùn)教學(xué)
【中圖分類號】G 【文獻(xiàn)標(biāo)識碼】A
【文章編號】0450-9889(2016)11C-0152-02
近年來,全國各級各類信息化教學(xué)大賽如火如荼地開展,極大地推動了信息技術(shù)在課堂教學(xué)中的應(yīng)用,使各高職院校的信息化教學(xué)改革得以不斷推進(jìn)。本文以“自動線安裝與調(diào)試”課程中加工單元控制系統(tǒng)實訓(xùn)單元教學(xué)設(shè)計為例,在課程教學(xué)中充分利用信息化手段進(jìn)行教學(xué)設(shè)計,改變傳統(tǒng)的教學(xué)模式,使學(xué)生更好地掌握課程知識,促進(jìn)學(xué)生創(chuàng)新能力的培養(yǎng)。
一、教學(xué)目標(biāo)設(shè)計
1.能力目標(biāo):掌握加工單元控制系統(tǒng)的基本安裝、控制程序的編寫。
2.知識目標(biāo):加工單元部件的認(rèn)識和安裝方法;采用一個按鈕控制啟動/停止的程序設(shè)計方法。
3.情感目標(biāo):通過相關(guān)程序設(shè)計引發(fā)學(xué)生學(xué)習(xí)PLC綜合控制技術(shù),發(fā)展創(chuàng)新精神,培養(yǎng)實事求是、理論與實際相結(jié)合的科學(xué)態(tài)度與科學(xué)精神,增強(qiáng)學(xué)生學(xué)習(xí)自主性和團(tuán)隊協(xié)作精神。
4.職業(yè)素質(zhì)目標(biāo):獲取知識能力、知識應(yīng)用能力、自主學(xué)習(xí)能力、語言表達(dá)能力。
二、教學(xué)重點(diǎn)難點(diǎn)分析
本課例主要講授加工單元控制系統(tǒng)的安裝與控制,重點(diǎn)是掌握加工單元的安裝與控制程序的編寫;難點(diǎn)是安裝過程中的安裝過程中的細(xì)節(jié)問題,特別是一些關(guān)鍵點(diǎn),如果學(xué)生沒有掌握好,就可能存在很多隱患。通過運(yùn)用多媒體課件中的視頻分解動作,反復(fù)觀看視頻安裝過程以及各部件的功能,學(xué)生可以快速地掌握安裝過程編程思想。
三、教學(xué)對象分析
電氣自動化技術(shù)、機(jī)電一體化技術(shù)專業(yè)大二的學(xué)生已經(jīng)具備了電氣控制、PLC應(yīng)用技術(shù)、液壓與氣動技術(shù)等相關(guān)前續(xù)課程知識,并掌握了PLC技術(shù)的基本知識和基本編程方法。但學(xué)生在學(xué)習(xí)PLC綜合應(yīng)用過程中,一時難以迅速地掌握相關(guān)知識和要領(lǐng),為此需要通過多媒體課件和教學(xué)示范錄像,通俗易懂地講解加工單元控制系統(tǒng)的安裝與調(diào)試、編程等學(xué)習(xí)內(nèi)容。
四、教學(xué)策略與教法設(shè)計
課程教學(xué)中實施任務(wù)驅(qū)動法,便于學(xué)生更好地掌握安裝與控制系統(tǒng)編程,在實施項目操作的過程中學(xué)習(xí),熟悉關(guān)鍵控制程序的編寫。本課例采用理論教學(xué)和實踐教學(xué)相結(jié)合的“雙教一體化”教學(xué)方式,即教師理論講授和學(xué)生實踐操作相結(jié)合。理論教學(xué)中,充分運(yùn)用多媒體教學(xué)設(shè)備和多媒體網(wǎng)絡(luò)課件,生動地教授安裝方法。以小組討論的形式開展實訓(xùn),并對一個或兩個小組的程序進(jìn)行展示,其他同學(xué)共同分析,以達(dá)到共同提高的目的,從而較好地達(dá)到課程設(shè)計目標(biāo)。
五、課程實施的建議
2.教學(xué)設(shè)計與分析。見表2。
六、學(xué)生實訓(xùn)
1.實訓(xùn)方式:(1)以小組為單位進(jìn)行項目實訓(xùn),完成一個按鈕實現(xiàn)啟動/停止的功能;至少用三種方法實現(xiàn)。(2)學(xué)生個體進(jìn)行站點(diǎn)的建立和管理。
2.實訓(xùn)內(nèi)容:通過討論各小組分別編寫程序。
3.實訓(xùn)檢查評價:選出1組同學(xué)的練習(xí)進(jìn)行展示;教師再進(jìn)行總結(jié)評價、講解,總結(jié)歸納在實訓(xùn)過程中的收獲和存在的問題,指出需要注意的地方。
七、總結(jié)
本課例采用信息化教學(xué)設(shè)計,以任務(wù)驅(qū)動法開展教學(xué),充分關(guān)注當(dāng)前高職學(xué)生的學(xué)習(xí)特點(diǎn),積極調(diào)動學(xué)生的積極性,使原有枯燥的教學(xué)過程變得生動起來,培養(yǎng)了學(xué)生的實踐能力,增強(qiáng)了學(xué)生的創(chuàng)新意識,在教學(xué)過程中始終將信息技術(shù)貫穿始終,突破了教學(xué)中的重點(diǎn)及難點(diǎn)問題,拓展了課程教學(xué)的空間。
【參考文獻(xiàn)】
[1]宗曉倩,湯慧芹.高職教師信息化教學(xué)能力提升的探索[J].科技教育,2015(28)
[2]李科.高職《建筑設(shè)備識圖與施工》信息化教學(xué)設(shè)計與實踐――以“建筑給水排水系統(tǒng)圖識讀”教學(xué)為例[J].教育教學(xué)論壇,2014(15)
[3]王青燕.信息化環(huán)境下任務(wù)驅(qū)動型《配送管理實務(wù)》課程教學(xué)設(shè)計[J].齊鑫物流教育,2014(12)
[4]周紅春,王亞希.高校教師信息化教學(xué)能力培養(yǎng)的探索與實踐[J].中國教育信息化,2012(1)
[5]龔志剛.中職信息化教學(xué)案例研究[J].中國教育信息化,2012(18)
[6]盛靖琪,陳永平.自動線安裝與調(diào)試[M].北京:機(jī)械工業(yè)出版社,2012
【基金項目】2014年廣西高等教育教學(xué)改革工程重點(diǎn)課題(2014JGZ159)
篇9
關(guān)鍵詞:CDIO;教學(xué)改革;教學(xué)模式
中圖分類號:TP393.09-4;G712
CDIO工程教育模式,以培養(yǎng)學(xué)生實踐能力和自主學(xué)習(xí)能力為核心,構(gòu)建教學(xué)做一體化的教學(xué)模式、教學(xué)設(shè)計和教學(xué)評價。根據(jù)我院“Web應(yīng)用程序設(shè)計”課程改革情況展開探討,如何培養(yǎng)滿足企業(yè)需求的學(xué)生。
1 教學(xué)模式改革
“Web應(yīng)用程序設(shè)計”課程教學(xué)改革是基于CDIO的工程教育改革,改革的核心是讓學(xué)生在做中學(xué),學(xué)中做,教學(xué)相長,并用企業(yè)管理模式管理學(xué)生,讓學(xué)生早日適應(yīng)企業(yè)需求。具體改革過程中我們進(jìn)行了多種嘗試,優(yōu)化整合教學(xué)內(nèi)容,將教學(xué)實踐落到實處,分組進(jìn)行課程設(shè)計和豐富教學(xué)資源等。
1.1 優(yōu)化整合教學(xué)內(nèi)容
在教學(xué)過程中,由專門的實訓(xùn)教師指導(dǎo),組建復(fù)合型教學(xué)團(tuán)隊,提倡教師交叉授課,熟悉整個教學(xué)體系,以“Web應(yīng)用程序設(shè)計”課程為主線,將前序的專業(yè)基礎(chǔ)課與專業(yè)領(lǐng)域核心課程緊密聯(lián)系起來,實現(xiàn)“Web應(yīng)用程序設(shè)計”課程與專業(yè)課程的縱向貫通,優(yōu)化和整合教學(xué)內(nèi)容,提高教學(xué)質(zhì)量和教學(xué)效率,促進(jìn)學(xué)科基礎(chǔ)知識與專業(yè)知識的相互滲透和有機(jī)結(jié)合,培養(yǎng)學(xué)生的動手實踐能力。
1.2 教學(xué)實踐落到實處
將CDIO工程教育模式引入“Web應(yīng)用程序設(shè)計”課程教學(xué)實踐,將教學(xué)實踐落到實處。我校針對這種情況,大力提倡教師深入企業(yè)頂崗時間,為期一個月到半年不等,教師自己尋找企業(yè)合作或者到校企合作企業(yè),深入企業(yè)進(jìn)行工程實踐,提升自身的教學(xué)能力和工程實踐能力。還為學(xué)生尋求校外合作實習(xí)的企業(yè),讓學(xué)生深入企業(yè)學(xué)習(xí)和實踐,體驗在線考試系統(tǒng)和人事管理系統(tǒng)等實際開發(fā)過程。同時我校注重實訓(xùn)基地建設(shè),已建成中央財政支持的軟件實訓(xùn)基地,依托真實的實訓(xùn)環(huán)境實現(xiàn)教學(xué)實踐與實習(xí)實訓(xùn)。學(xué)生還可自行申請實訓(xùn)室成立工作室,承接校內(nèi)外項目或比賽項目。
1.3 分組課程設(shè)計
在“Web應(yīng)用程序設(shè)計”課程教學(xué)環(huán)節(jié)設(shè)置了課程設(shè)計,與前期的單元教學(xué)形成了階梯式的教學(xué)模式,讓學(xué)生的創(chuàng)新能力和職業(yè)能力分階段地不斷提高。在課程設(shè)計環(huán)節(jié),給出不同類型的課題供大家選擇,一般性的選題圖書管理系統(tǒng),設(shè)計性的選題酒店管理系統(tǒng),綜合性的選題購物網(wǎng)站系統(tǒng)等,讓學(xué)生根據(jù)自己學(xué)習(xí)情況自行分組并選擇不同選題。教師幫助學(xué)生分析各組選題的需求,分解出各個系統(tǒng)的主要功能模塊,充分利用各種開發(fā)工具,設(shè)計系統(tǒng)模型,進(jìn)行各個模塊的設(shè)計和編程,書寫調(diào)理清晰的需求分析文檔和詳細(xì)設(shè)計文檔等,培養(yǎng)學(xué)生的團(tuán)隊協(xié)作精神。
1.4 教學(xué)資源豐富
在教學(xué)資源的方面,我校不斷加強(qiáng)教學(xué)資源和網(wǎng)絡(luò)化課程建設(shè),自編教材《應(yīng)用程序開發(fā)》已在北京理工大學(xué)出版社出版,校級《“Web應(yīng)用程序設(shè)計”》精品資源共享課正在建設(shè)中,教學(xué)錄像等后期都會全程錄制,最終形成多層次立體化的課題教學(xué)體系。
2 教學(xué)設(shè)計改革
“Web應(yīng)用程序設(shè)計”課程教學(xué)設(shè)計,強(qiáng)調(diào)“為了項目工作而學(xué)習(xí)”和“通過項目工作來學(xué)習(xí)”,工作過程與學(xué)習(xí)過程相統(tǒng)一。我們從教學(xué)明確教學(xué)目標(biāo)、細(xì)化教學(xué)單元,理清教學(xué)思路等方面進(jìn)行了改革。
2.1 明確教學(xué)目標(biāo)
“Web應(yīng)用程序設(shè)計”課程的教學(xué)設(shè)計根據(jù)教學(xué)目標(biāo)的要求,將學(xué)生作為主體,注重學(xué)生創(chuàng)新精神和實踐能力、積極的自我體驗和主動調(diào)控能力、與人交往和合作能力的培養(yǎng)。教學(xué)環(huán)境的創(chuàng)設(shè)要以激發(fā)學(xué)生進(jìn)一步學(xué)習(xí)的興趣,啟發(fā)學(xué)生思考、鼓勵學(xué)生創(chuàng)新,合理利用教學(xué)資源進(jìn)行課程教學(xué)。
2.2 細(xì)化教學(xué)單元
“Web應(yīng)用程序設(shè)計”課程教學(xué)設(shè)計將所有教學(xué)單元劃分成是個學(xué)習(xí)情境,分別是在線考試評分、網(wǎng)上投票、分頁顯示數(shù)據(jù)、分頁管理數(shù)據(jù)、郵件地址驗證、主題與模版應(yīng)用、文件上傳與下載管理、電子郵件收發(fā)、留言板設(shè)計、典型應(yīng)用等。讓學(xué)生逐步學(xué)習(xí),勤于動手,勤于思考,每一個情境都能讓學(xué)生相互交流協(xié)作,構(gòu)造良好的學(xué)習(xí)氛圍。
2.3 理清教學(xué)思路
“Web應(yīng)用程序設(shè)計”課程教學(xué)思路以“項目導(dǎo)向、任務(wù)驅(qū)動”的教學(xué)模式為主,通過引入實用的任務(wù),以任務(wù)的開發(fā)過程為主線,貫穿于每個知識點(diǎn)的講解,隨著任務(wù)的不斷拓展來推動整個課程的進(jìn)展。對于每個知識點(diǎn)的講解采用以實際工作中軟件開發(fā)的過程和步驟為出發(fā)點(diǎn),采用“五步”教學(xué)法 ,整個教學(xué)過程分為任務(wù)描述、計劃、實施、檢測、評價五大步驟,分別對應(yīng)軟件開發(fā)的需求分析、設(shè)計、編碼、測試、驗收五個工作環(huán)節(jié)。使得學(xué)生在學(xué)習(xí)的過程中自然而然的了解程序開發(fā)的步驟和流程,為將來參加實際工作進(jìn)行項目開發(fā)打下良好的基礎(chǔ)。同時通過采用“教”、“學(xué)”、“做”三位一體法教學(xué)法,教師邊示范、邊講解、邊提問,學(xué)生邊做、邊學(xué)、邊思考,提高學(xué)生的實踐能力和專業(yè)水平。
3 教學(xué)評價改革
基于CDIO的“Web應(yīng)用程序設(shè)計”課程教學(xué)評價是對學(xué)生個體在教學(xué)過程中全方位的評價,包括學(xué)生專業(yè)知識、學(xué)習(xí)態(tài)度、團(tuán)隊協(xié)作能力、建構(gòu)系統(tǒng)和開發(fā)系統(tǒng)的能力,不同能力評價采用不同方法。專業(yè)知識可通過筆試和口試,學(xué)習(xí)態(tài)度通過日常的考勤和作業(yè)提交情況評定,團(tuán)隊協(xié)作能力可以通過課程設(shè)計中的團(tuán)隊作業(yè)表現(xiàn),建構(gòu)系統(tǒng)和系統(tǒng)開發(fā)的能力通過程序開發(fā)、運(yùn)行和演示情況來評價。學(xué)生在認(rèn)知實習(xí)和頂崗實習(xí)過程中,由企業(yè)來評價學(xué)生的實踐能力。只有全方位的評價,才能更加確定學(xué)生的學(xué)習(xí)效果,并采取有效措施。
教學(xué)評價除了評價學(xué)生的學(xué)習(xí)效果,還有教師在授課過程中的評價、評價方式等,也是促進(jìn)學(xué)生學(xué)習(xí)的很重要的方面。授課過程中簡短的評價能促使學(xué)生有表現(xiàn)欲望,刺激學(xué)生主動參與課程活動,促進(jìn)師生交流,形成融洽的師生關(guān)系。我校還與第三方教育數(shù)據(jù)咨詢和評估機(jī)構(gòu)麥可思數(shù)據(jù)有限公司合作,對就業(yè)信息和社會滿意度等方面對教學(xué)進(jìn)行了評價。
4 總結(jié)
從“Web應(yīng)用程序設(shè)計”課程改革著手,以學(xué)生為主體,從教學(xué)模式、教學(xué)設(shè)計和教學(xué)評價等方面進(jìn)行改革,讓學(xué)生對“Web應(yīng)用程序設(shè)計”課程有了深刻的理解,同時學(xué)生的動手實踐能力、團(tuán)隊協(xié)作能力、分析問題和解決問題的能力都有了明顯提高。本課程的教學(xué)改革取得了一定成效,在實施過程中還需要不斷完善。
參考文獻(xiàn):
[1]趙娜,王劍等.基于CDIO的“軟件項目開發(fā)入門”綜合技能實踐課程[J].計算機(jī)工程與科學(xué),2011.
[2]余恒芳.《C#高級程序設(shè)計》課程改革與實踐之完善[J].福建電腦,2011.
作者簡介:余恒芳,講師,研究方向:計算機(jī)信息管理。
篇10
關(guān)鍵詞:網(wǎng)絡(luò)工程;實踐教學(xué)體系;課程實驗;課程設(shè)計;實訓(xùn)
青島理工大學(xué)計算機(jī)學(xué)院在原有計算機(jī)科學(xué)與技術(shù)專業(yè)網(wǎng)絡(luò)技術(shù)方向的基礎(chǔ)上組建了網(wǎng)絡(luò)工程專業(yè)。在組建該專業(yè)時我們對市場做了充分調(diào)研,并根據(jù)教育部《高等學(xué)校計算機(jī)科學(xué)與技術(shù)專業(yè)發(fā)展戰(zhàn)略研究報告暨專業(yè)規(guī)范》(以下簡稱《規(guī)范》)等規(guī)范[1-3],結(jié)合我院原有的辦學(xué)資源,制定并多次修訂本專業(yè)的培養(yǎng)計劃,特別對實踐環(huán)節(jié)進(jìn)行了反復(fù)的論證,并參考了兄弟院校的一些做法[4-6],制定出了相應(yīng)的實踐環(huán)節(jié)教學(xué)體系。經(jīng)過多年的實踐,我們?nèi)〉昧嗽S多的經(jīng)驗和體會,下面做一簡要介紹。
1網(wǎng)絡(luò)工程專業(yè)實踐環(huán)節(jié)建設(shè)思路
根據(jù)《規(guī)范》的相關(guān)要求,結(jié)合我校的辦學(xué)指導(dǎo)思想,我院將網(wǎng)絡(luò)工程專業(yè)的學(xué)生的培養(yǎng)目標(biāo)基本定位在“信息技術(shù)”型人才,需要考慮基本理論和原理的綜合應(yīng)用,特別是要側(cè)重實踐和工程化。但同時網(wǎng)絡(luò)工程專業(yè)又是計算機(jī)科學(xué)與技術(shù)、通信通訊相關(guān)的交叉、邊緣專業(yè),網(wǎng)絡(luò)工程專業(yè)的學(xué)生應(yīng)該同時具備計算機(jī)科學(xué)與技術(shù)、通信技術(shù)的基本知識和網(wǎng)絡(luò)工程專業(yè)的工程技能,使得畢業(yè)生就業(yè)可以從網(wǎng)絡(luò)系統(tǒng)的規(guī)劃設(shè)計、建設(shè)、管理和維護(hù)、網(wǎng)絡(luò)安全系統(tǒng)的設(shè)計、軟件開發(fā)、網(wǎng)絡(luò)應(yīng)用等幾個層面進(jìn)行,從而為學(xué)生將來進(jìn)一步深造打下堅實基礎(chǔ)(即學(xué)科基礎(chǔ)課程應(yīng)涵蓋碩士生入學(xué)考試大綱所要求的全部內(nèi)容)。
本專業(yè)培養(yǎng)計劃由通識課、學(xué)科基礎(chǔ)與專業(yè)基礎(chǔ)平臺課、專業(yè)課(包括必修課、方向選修課及專業(yè)任選課)等組成,因此實踐教學(xué)體系應(yīng)做到基礎(chǔ)實踐教學(xué)、專業(yè)實踐教學(xué)、綜合實踐教學(xué)“三個層面”的有機(jī)結(jié)合。應(yīng)結(jié)合專業(yè)特點(diǎn)與社會需求,認(rèn)真研究并改革實驗教學(xué)的內(nèi)容、方法和手段,增加綜合性、設(shè)計性和創(chuàng)新性實驗的比例;改革課程設(shè)計、畢業(yè)設(shè)計(論文)模式,加大與生產(chǎn)、科研、社會實際結(jié)合的力度;改革實習(xí)、社會實踐環(huán)節(jié)的設(shè)置,加強(qiáng)校企合作,鼓勵學(xué)生走出校門,融入社會;積極鼓勵學(xué)生參加各種科技競賽活動和相關(guān)社團(tuán)活動。
總之,實踐教學(xué)體系是學(xué)校教學(xué)的一個重要組成部分,是課堂教學(xué)的補(bǔ)充和延伸,也是學(xué)生將所學(xué)理論知識與實踐相結(jié)合的一個重要手段和必不可少的重要過程。
2網(wǎng)絡(luò)工程專業(yè)實踐體系的具體內(nèi)容
從學(xué)科平臺角度來看,網(wǎng)絡(luò)工程專業(yè)實踐課程體系主要包括以下兩大部分(如圖1所示)。
(1) 學(xué)科實踐技能。包括:
學(xué)科基礎(chǔ)實驗及課程設(shè)計――幫助學(xué)生完成基本的學(xué)科實踐技能,涉及到的課程主要包括計算機(jī)導(dǎo)論、計算機(jī)程序設(shè)計、數(shù)據(jù)結(jié)構(gòu)、數(shù)字邏輯、C++面向?qū)ο蟪绦蛟O(shè)計等。
一級學(xué)科平臺實驗及課程設(shè)計――幫助學(xué)生完成作為計算機(jī)科學(xué)與技術(shù)一級學(xué)科的學(xué)生所必備的實踐技能,本部分同本學(xué)科的其他專業(yè)(包括計算機(jī)科學(xué)與技術(shù)、網(wǎng)絡(luò)工程、軟件工程等專業(yè),以下簡稱3個專業(yè))的學(xué)生掌握的內(nèi)容基本相同,設(shè)置中同時考慮實驗和課程設(shè)計,某些課程還同時設(shè)有實驗和課程設(shè)計環(huán)節(jié)。涉及課程有計算機(jī)組成原理、操作系統(tǒng)、計算機(jī)網(wǎng)絡(luò)、數(shù)據(jù)庫系統(tǒng)概論、軟件工程等。
(2) 專業(yè)實踐技能。包括:專業(yè)平臺實驗及課程設(shè)計――針對網(wǎng)絡(luò)工程專業(yè)的特點(diǎn),體系上分為網(wǎng)絡(luò)規(guī)劃與設(shè)計、網(wǎng)絡(luò)管理與維護(hù)、網(wǎng)絡(luò)信息安全、電子商務(wù)、網(wǎng)絡(luò)程序設(shè)計等幾塊。
從課程形式形式上來看,可劃分為以下幾個系列(如圖2所示)。
(1) 實驗系列(以下課程均包含實驗內(nèi)容):計算機(jī)導(dǎo)論、計算機(jī)程序設(shè)計、數(shù)據(jù)結(jié)構(gòu)、數(shù)字邏輯、計算機(jī)組成原理、C++面向?qū)ο蟪绦蛟O(shè)計、操作系統(tǒng)、計算機(jī)網(wǎng)絡(luò)、網(wǎng)絡(luò)管理、網(wǎng)絡(luò)程序設(shè)計、網(wǎng)絡(luò)信息安全技術(shù)、Web系統(tǒng)與技術(shù)、網(wǎng)絡(luò)系統(tǒng)設(shè)計與規(guī)劃、數(shù)據(jù)庫系統(tǒng)概論、軟件工程、網(wǎng)站規(guī)劃與實現(xiàn)、電子商務(wù)、J2EE企業(yè)級開發(fā)技術(shù)、網(wǎng)絡(luò)互聯(lián)技術(shù)、Intranet組建與管理、計算機(jī)網(wǎng)絡(luò)協(xié)議分析。
(2) 課程設(shè)計系列:計算機(jī)程序設(shè)計(C)課程設(shè)計、數(shù)據(jù)結(jié)構(gòu)課程設(shè)計、C++面向?qū)ο笳n程設(shè)計、數(shù)據(jù)庫系統(tǒng)課程設(shè)計、操作系統(tǒng)課程設(shè)計。
(3) 實習(xí):認(rèn)識實習(xí)、生產(chǎn)實習(xí)(包括校園網(wǎng)維護(hù)實習(xí)、網(wǎng)絡(luò)施工實習(xí)等)、畢業(yè)實習(xí)。
(4) 實訓(xùn):專業(yè)方向綜合實訓(xùn)、網(wǎng)絡(luò)應(yīng)用實訓(xùn)。
(5) 認(rèn)證培訓(xùn):包括CCNA、CCNP、網(wǎng)絡(luò)安全認(rèn)證等(可選)。
(6) 畢業(yè)設(shè)計:對大學(xué)四年所學(xué)知識的綜合應(yīng)用,同時也為今后工作作好準(zhǔn)備。
在課程與學(xué)時數(shù)上,以學(xué)科基礎(chǔ)建立學(xué)科基礎(chǔ)平臺課,以專業(yè)核心課和專業(yè)方向設(shè)立專業(yè)課,并輔以選修課作為專業(yè)課程的補(bǔ)充。根據(jù)“基本技能初步綜合技能高級綜合技能創(chuàng)新技能”的梯度模式,設(shè)置課內(nèi)實驗、課程設(shè)計、實訓(xùn),外加認(rèn)識實習(xí)、專業(yè)實習(xí)、畢業(yè)設(shè)計,同時全程一直設(shè)有開放實驗。其中,必修與選修學(xué)時占總學(xué)時的19%,加上公共基礎(chǔ)課與學(xué)科基礎(chǔ)課中的實踐學(xué)時,約占總學(xué)時的21%。
在課程性質(zhì)上,屬于核心或主流技術(shù)領(lǐng)域的教學(xué)內(nèi)容,采用必修課;屬于新興技術(shù)領(lǐng)域的內(nèi)容,采用選修課;屬于能力外延擴(kuò)展或深度提高的教學(xué)內(nèi)容,采用課外的開放實驗。
3網(wǎng)絡(luò)工程專業(yè)實踐體系的建設(shè)與管理
3.1實驗室建設(shè)
我院原有計算機(jī)硬件實驗室、組成原理實驗室、軟件機(jī)房,在此基礎(chǔ)上,我們又新建了網(wǎng)絡(luò)實驗室,綜合布線實訓(xùn)室正在組建中。
3.1.1網(wǎng)絡(luò)實驗室
網(wǎng)絡(luò)實驗室有4組網(wǎng)絡(luò)工程實驗的設(shè)備,每組由4臺路由器4臺交換機(jī)和8個計算機(jī)組成,每組4人,總共每次可容納32名學(xué)生。實驗室還配置了實驗管理平臺,學(xué)生通過訪問控制管理服務(wù)器可實現(xiàn)對網(wǎng)絡(luò)設(shè)備的實驗配置,實現(xiàn)在多個網(wǎng)絡(luò)實驗設(shè)備之間的平滑切換。教師可通過訪問控制管理服務(wù)器對每個試驗組進(jìn)行方便、快捷的監(jiān)控和管理,無須手工線纜插拔,以保證設(shè)備端口的使用壽命。
網(wǎng)絡(luò)實驗室承擔(dān)的教學(xué)任務(wù)有計算機(jī)網(wǎng)絡(luò)原理、網(wǎng)絡(luò)管理、網(wǎng)絡(luò)系統(tǒng)設(shè)計與規(guī)劃、網(wǎng)絡(luò)互聯(lián)技術(shù)、網(wǎng)絡(luò)信息安全技術(shù)、計算機(jī)網(wǎng)絡(luò)協(xié)議分析、網(wǎng)絡(luò)程序設(shè)計、Intranet組建與管理等課程及課程設(shè)計、網(wǎng)絡(luò)工程實訓(xùn)、網(wǎng)絡(luò)應(yīng)用實訓(xùn)、開放實驗室、畢業(yè)設(shè)計等。
3.1.2綜合布線實訓(xùn)室
綜合布線實訓(xùn)室主要承擔(dān)網(wǎng)絡(luò)布線、網(wǎng)絡(luò)測試、工程實習(xí)實訓(xùn)等課程的學(xué)習(xí)。綜合網(wǎng)絡(luò)布線是網(wǎng)絡(luò)工程教學(xué)的一部分,是必須通過實踐環(huán)節(jié)才能夠真正掌握的教學(xué)環(huán)節(jié)?!熬W(wǎng)絡(luò)工程實訓(xùn)”、“網(wǎng)絡(luò)施工實習(xí)”等環(huán)節(jié)就在本實驗室完成。
網(wǎng)絡(luò)綜合布線實訓(xùn)室建設(shè)的目的不僅僅是為了讓學(xué)生掌握簡單的工具使用,更重要的是通過“課堂教學(xué)+實訓(xùn)鍛煉”培養(yǎng)學(xué)生按規(guī)范進(jìn)行預(yù)算、設(shè)計、施工、測試、竣工等工程設(shè)計的習(xí)慣。學(xué)生只有養(yǎng)成了按標(biāo)準(zhǔn)進(jìn)行工程實施的習(xí)慣,才能在激烈的競爭中立于不敗之地!
3.2實踐基地建設(shè)
目前我們已經(jīng)和學(xué)校網(wǎng)絡(luò)中心合作,以校園網(wǎng)和網(wǎng)絡(luò)中心為實習(xí)基地,開展校園網(wǎng)絡(luò)的維護(hù)、管理和應(yīng)用工作。同時我校正在進(jìn)行新校區(qū)的建設(shè),其網(wǎng)絡(luò)建設(shè)工程也是相當(dāng)繁重的,我院正在與校方協(xié)商,讓學(xué)生參與到校園網(wǎng)的建設(shè)當(dāng)中。我們還與青島本地較大的網(wǎng)絡(luò)公司建立了良好聯(lián)系,定期介紹學(xué)生到他們那里實習(xí)。
3.3實訓(xùn)基地建設(shè)
我院主要與青島軟件產(chǎn)業(yè)園建立了實訓(xùn)基地協(xié)議,學(xué)生在那里主要進(jìn)行網(wǎng)絡(luò)應(yīng)用、網(wǎng)絡(luò)程序開發(fā)等方面的實訓(xùn)。目前已完成了多批次的實訓(xùn)任務(wù),并取得了良好的效果。
3.4資格認(rèn)證
目前,國內(nèi)計算機(jī)方面的資格認(rèn)證較以前有了很大的改革,大大增加了對實踐能力的考核。因此引導(dǎo)學(xué)生有針對性的參加一些資格認(rèn)證方面的培訓(xùn),可以提高同學(xué)們的動手、動腦能力,在提高實踐能力的同時又可獲得某一方面的資格證書,為將來走上社會提供一個更好的機(jī)會。
3.5師資隊伍建設(shè)
如果網(wǎng)絡(luò)工程專業(yè)的教師工程實踐經(jīng)驗較少,或者工程能力較弱,那么學(xué)生的培養(yǎng)就無從談起。因此必須加強(qiáng)師資隊伍建設(shè),我們主要采取了以下措施。
(1) 加大培訓(xùn)力度。為了鍛煉教師的實踐動手能力,我們派教師到水平較高的高校參加某些課程的培訓(xùn),派教師參加企業(yè)的專向培訓(xùn),還鼓勵教師參加在全國召開的與網(wǎng)絡(luò)工程有關(guān)的各種會議或培訓(xùn)。目前部分教師獲得了CCNA、國家網(wǎng)絡(luò)安全工程師等資格認(rèn)證。
(2) 科研融入教學(xué)。鼓勵教師將科研融入教學(xué),讓學(xué)生能緊跟社會的發(fā)展和學(xué)科的前沿。網(wǎng)絡(luò)工程專業(yè)教研室組建了“網(wǎng)絡(luò)安全技術(shù)”、“網(wǎng)絡(luò)規(guī)劃與設(shè)計”和“無線自組網(wǎng)技術(shù)”等科研小組,便于集中精力從事專門領(lǐng)域的研究工作,促進(jìn)教學(xué)。
(3) 加強(qiáng)“雙師型”師資的培養(yǎng)。我們認(rèn)為“雙師型”教師就是教師既能從事理論教學(xué),也能從事實踐教學(xué);既能擔(dān)任教師,也能擔(dān)任專業(yè)技術(shù)人員。即“雙師型”教師應(yīng)同時擁有“教師資格證書”和“專業(yè)技術(shù)職務(wù)證書”。
在平常的教學(xué)過程中,讓教師積極參加縱向、橫向項目的申請和開發(fā)研制。專業(yè)教師要積極承擔(dān)實踐教學(xué)任務(wù),在指導(dǎo)課程設(shè)計、畢業(yè)設(shè)計和實訓(xùn)教學(xué)中,要結(jié)合實際,真題真做,提高教師的專業(yè)實踐能力和技術(shù)開發(fā)能力。同時安排專業(yè)教師到青島市軟件產(chǎn)業(yè)園進(jìn)行定期實訓(xùn),并鼓勵教師參加各種專業(yè)技術(shù)培訓(xùn),考取專業(yè)技術(shù)職務(wù)證書。
3.6開放實驗室措施
課堂上的學(xué)時畢竟有限,老師不可能在課堂上將所有的實踐環(huán)節(jié)全部照顧到,同時,不同學(xué)生的理解能力也不同,因此有部分學(xué)生在課堂上往往完不成相關(guān)的實踐環(huán)節(jié)。為兼顧好、差兩類學(xué)生,給學(xué)生創(chuàng)造一個良好的實驗環(huán)境,“網(wǎng)絡(luò)實驗室”和“網(wǎng)絡(luò)布線實驗室”以開放實驗室的形式向計算機(jī)學(xué)院的所有學(xué)生免費(fèi)全天開放。只要學(xué)生有學(xué)習(xí)的興趣,我們就提供實驗環(huán)境。
4網(wǎng)絡(luò)工程專業(yè)實踐環(huán)節(jié)特點(diǎn)
本實踐體系主要有以下特點(diǎn)。
(1) 本專業(yè)的辦學(xué)理念為注重理論、強(qiáng)調(diào)實踐,突出能力,面向社會 ,采用“理論+實驗+實戰(zhàn)(實訓(xùn))+綜合設(shè)計”等多級強(qiáng)化教學(xué)模式。
(2) 充分利用校內(nèi),最大化利用校外資源。充分發(fā)揮實驗設(shè)備、實驗室的潛能,選取盡可能多的課程在實驗室教學(xué)。和學(xué)校網(wǎng)絡(luò)中心合作,以校園網(wǎng)和網(wǎng)絡(luò)中心為實習(xí)基地,開展校園網(wǎng)絡(luò)(主要是學(xué)生宿舍)的維護(hù)、管理和應(yīng)用開發(fā)工作。與青島軟件產(chǎn)業(yè)園等實習(xí)、實踐基地聯(lián)合,實現(xiàn)基礎(chǔ)理論、專業(yè)知識與工程實踐應(yīng)用密切結(jié)合。
(3) 最大化利用課堂外時間與資源。由于網(wǎng)絡(luò)工程專業(yè)的工程特性,要取得很好的成效難度更大。應(yīng)用層次學(xué)生的實踐能力培養(yǎng)僅僅靠計劃學(xué)時內(nèi)的實驗、課程設(shè)計等環(huán)節(jié)是遠(yuǎn)遠(yuǎn)不夠的,學(xué)生必須在課堂外花更多的時間進(jìn)行編程能力、實踐能力的訓(xùn)練。為此我們通過一系列的教學(xué)改革和環(huán)節(jié)設(shè)置,給學(xué)生提供具體的任務(wù)要求和必要的條件,例如開放專業(yè)實驗室、建立科技活動室等方式給學(xué)生提供更多的條件。
(4) 分階段漸進(jìn)式教學(xué)。實踐教學(xué)分三個階段。第一階段為基本技能實踐,第二階段為專業(yè)技能實踐,第三階段為校內(nèi)外工程化訓(xùn)練階段。這三個階段的劃分體現(xiàn)了不同時期學(xué)生的特點(diǎn)和教學(xué)要求,遵循由易到難、由認(rèn)識到應(yīng)用、步步推進(jìn)的原則。最后所有學(xué)生通過畢業(yè)設(shè)計環(huán)節(jié)完成對大學(xué)期間所學(xué)知識(理論+實踐)的總體檢測和評估。
(5) 層次化、模塊化教學(xué)。從學(xué)科基礎(chǔ)、專業(yè)平臺、專業(yè)方向、專業(yè)選修等層次、模塊組織實踐體系的教學(xué)。每門課程的實驗部分都包括基礎(chǔ)性實驗、驗證性實驗和綜合性、創(chuàng)新性實驗,同時對于有重要實踐要求的課程采用實驗與課設(shè)兼顧的方式。為鍛煉學(xué)生綜合運(yùn)用知識的能力,我們特意設(shè)計了一個綜合課程設(shè)計,它涉及的課程包括計算機(jī)網(wǎng)絡(luò)原理、網(wǎng)絡(luò)管理、網(wǎng)絡(luò)安全、網(wǎng)絡(luò)程序設(shè)計等。對于每一個專業(yè)方向(主要包括網(wǎng)絡(luò)應(yīng)用、網(wǎng)絡(luò)工程、無線網(wǎng)絡(luò)等),我們都設(shè)計了一個5周的綜合設(shè)計。這樣可以使我們的畢業(yè)生在今后能夠根據(jù)不同類型用戶的需要,可從事網(wǎng)絡(luò)工程的規(guī)劃、設(shè)計、開發(fā);開發(fā)基于網(wǎng)絡(luò)的計算機(jī)軟件;從事信息網(wǎng)絡(luò)安全工程的設(shè)計和維護(hù)等。
5總結(jié)
目前我們已在實踐體系的建設(shè)中取得了一些成果,針對網(wǎng)絡(luò)工程專業(yè)實踐性強(qiáng)的特點(diǎn),構(gòu)建了由實驗、課程設(shè)計、實習(xí)、實訓(xùn)、畢業(yè)設(shè)計等環(huán)節(jié)具體體現(xiàn)的實踐教學(xué)體系,并建設(shè)了相關(guān)的實驗室和基地,提出并實施了有關(guān)的執(zhí)行和管理措施,取得了較好的效果。在以后的教學(xué)實踐與改革中,我們將從以下幾個方面加強(qiáng)實踐教學(xué):(1)繼續(xù)組建新的實驗室,如信息安全、協(xié)議分析等實驗室;(2)選取部分實驗教學(xué)比重較大的課程進(jìn)行一體化教學(xué),即將實驗室作為課堂,邊講邊練,講練結(jié)合,提高教學(xué)效果;(3)進(jìn)一步加強(qiáng)實驗教學(xué)管理,提高實驗教學(xué)的效率和質(zhì)量。
參考文獻(xiàn):
[1] 教育部高等學(xué)校計算機(jī)科學(xué)與技術(shù)教學(xué)指導(dǎo)委員會. 計算機(jī)科學(xué)與技術(shù)本科專業(yè)規(guī)范[M]. 北京:高等教育出版社,2006.
[2] 教育部高等學(xué)校計算機(jī)科學(xué)與技術(shù)教學(xué)指導(dǎo)委員會. 計算機(jī)科學(xué)與技術(shù)專業(yè)公共核心知識體系與課程[M]. 北京:高等教育出版社,2007.
[3] 教育部高等學(xué)校計算機(jī)科學(xué)與技術(shù)教學(xué)指導(dǎo)委員會. 計算機(jī)科學(xué)與技術(shù)專業(yè)實踐教學(xué)體系與規(guī)范[M]. 北京:清華大學(xué)出版社,2008.
[3] 施曉秋. 應(yīng)用型人才培養(yǎng)的網(wǎng)絡(luò)工程實踐課程體系構(gòu)建[J]. 中國大學(xué)教育,2008(12):35-37.
[5] 肖鋒,唐俊勇,容曉峰. 網(wǎng)絡(luò)工程專業(yè)實踐教學(xué)體系的探索與實踐[J]. 計算機(jī)教育,2008(12):180-182.
[6] 吳怡,蔡堅勇,洪親. 論網(wǎng)絡(luò)工程專業(yè)實踐環(huán)節(jié)教學(xué)體系及改革方案[J]. 電氣電子教學(xué)學(xué)報,2007,29(3):87-92.
Research and Implementation of Practice Teaching System for Network Engineering
LI Dao-quan, XUE Wei-hua, JIANG Mei, ZHANG Jun-hu
(College of Computer Engineering, Qingdao Technological University, Qingdao 266033, China)
熱門標(biāo)簽
程序設(shè)計論文 程序法 程序畢業(yè)論文 程序?qū)嵱?xùn)總結(jié) 程序閱讀 程序公正 程序員 程序問題 程序設(shè)計 程序化 心理培訓(xùn) 人文科學(xué)概論