前言:中文期刊網精心挑選了程序設計報告范文供你參考和學習,希望我們的參考范文能激發你的文章創作靈感,歡迎閱讀。
程序設計報告范文1
一、電子行業的社會背景和行業背景
我國是電子信息產業大國,規模位居全球第二,僅次于美國,對于湖南而言,電子產業也是一個支柱產業,長沙更是將電子產業作為主要的龍頭產業進行優先發展,涌現出了威勝電子、長城信息等一批在全國都有影響的企業。應該說這樣的市場對電子應用專業中職類人才需求是很大的,但具體的情況是怎樣的呢?針對這種情況,我們對企業進行過調查,威勝電子根據其生產能力和市場份額,僅2008年需要電子類的各層次的人才近400多人,而實際企業在市場上招聘的人才不到300人,尤其是生產一線工人,更是缺額很大,對企業產生不良影響。
二、我校電子專業現狀
我校電子專業開設于1986年,20多年來為市場培養了3000多名電子行業的專業人才,學校有各類電工電子實驗室10多個,開設的專業課程包括《電子技術》《電工技術》《電工技能》《音頻技術》《視頻技術》《電子CAD》《單片機》《傳感技術》等。根據目前的市場而言,有些課程很有必要,有些則已經過時了,關鍵是有的知識點并沒有針對真正的市場即企業的需求設置。而企業的需求是什么呢?來看看我們的企業吧。
三、長城電子信息公司凱杰公司對公司各方面人才的要求
長城電子信息公司凱杰公司是一家電子行業的上市公司,2011年5月21號到29號我們20多位電子專業的中職老師對該企業進行了為期9天的調研和實習,以下有關資料由生產管理部楊理勝經理和駱曼主管提供。
IPQC人員的職責要求和能力要求
1.崗位名稱:IPQC人員
2.崗位作用:對全公司范圍內所有過程的產品品質進行管制
3.目標和目的
確保全公司范圍內所有過程的產品品質受控
4.崗位職責
(1)過程控制
①按檢驗規范和作業指導書及相關文件要求對車間的半成品、在制品進行抽檢;
②對所有過程影響產品品質的一切要素進行管制,如防靜電管制,生產環境溫濕度管制,烙鐵溫度管制等;
③有權對影響產品品質的所有過程工藝進行管制。
④發現過程品質異常,及時反饋給技術、生產、品質部的工程師或主管。
⑤協助所在班組開展自檢、互檢工作,并負責產品檢驗標準的宣貫。
(2)工序管理
①為確保產品質量,上一道工序轉下一道工序,未達到IPQC控制目標的產品;IPQC有權判定產品NG;
②對試產和量產的產品品質稽核,
③對生產過程的維修板、掃尾補料板進行重點管制,確保品質受控。
(3)檢驗記錄
①做好IPQC檢驗記錄和報告。
②每小時確認各工序的質量情況并簽名確認。
(4)檢驗設備的管理
檢驗設備
(5)IPQC區域的7S
做好IPQC區域的7S,營造良好的工作環境。
5.關鍵技能與知識
電子或管理相關專業
中專、高中以上文化程度
6.關鍵績效指標
過程批不合格次數=0次
程序設計報告范文2
Visual Basic(以下簡稱VB)程序設計課程是現在多數高校普遍針對于非計算機專業學生所開設的一門計算機基礎類課程,大學新生在入學第一年普遍接受的計算機知識的課程主要包括計算機文化基礎和VB程序設計課程,而VB程序設計是一門實踐性很強的課程,學生在學習該門課程時可以提高程序設計的邏輯性。VB程序設計課程是高校計算機教學的重要基礎課,如何提高程序設計課程的教學質量已成為高校計算機教育者研究和探討的熱點問題。
VB程序設計課程的教學效果一直備受關注,因為在一定意義上講計算機基礎類課程的教學效果將會對學生將來在計算機知識的學習和認知方面有著重要的影響。目前在學生初中及高中的計算機學習過程中,多數學生已經擁有較好的計算機應用能力,因此,學生在進入大學學習計算機基礎類課程時,尤其是在VB程序設計課程學習時表現出學習積極性不高,甚至厭學的情況。在VB程序設計課程的教學過程中如何更好地進行教學內容以及教學方法的改革十分必要。
1 Visual Basic程序設計課程的定位
計算機基礎課程教育在高等院校教學中具有重要的作用,一方面此類課程是一種基礎的技能教育,主要針對非計算機專業的學生而言,計算機不僅是作為一種工具,計算機基礎課程學習的目的是為后續專業課程服務以及為今后畢業和工作與生活中所應用計算機做準備。此外,它還是一種專業教育,計算機作為一門學科,其目的是為了提高學生對計算機的全方位應用和開發能力。
在VB程序設計課程的教學過程中,我們可以發現該門課程可以提高學生的邏輯思維能力,培養學生的計算機應用能力以及信息素養。與此同時多數高校將英語等級證書和計算機類證書納入畢業考核環節,因此學習VB程序設計課程還可以幫助學生順利拿到計算機等級考試證書,提高學生畢業時的擇業競爭力,對學生專業課程的學習以及能力的培養或多或少起到了幫助和促進作用。在以往的教學過程中可以發現,隨著近年來計算機教育的普及,學生計算機應用能力不斷提升,并且學生對計算機的一些基本知識以及常用操作擁有一定理解和掌握,然而在相對專業的VB程序設計課程及應用上掌握情況并不理想,學生的程序設計邏輯性還有待提高。
2 現狀及存在問題
通過VB程序設計課程多年的教學經驗總結出該門課程教學過程中存在的一些問題。首先,教學設計環節理論課程多于實驗課程實際是弊大于利。在VB程序設計課程教學過程中發現,為了使學生可以加深對課程概念性的知識尤其是一些重要的語法的理解和掌握,過多的安排理論教學學時數,實踐教學效果并不理想。過多的安排理論課程的講授,學生會覺得此門課程十分枯燥無味又難以記住,而且課堂教學效果很不好。其次,教材的選擇和教學內容的設計十分重要。VB程序設計課程的教材選擇一定要建立在學生的實際學習情況基礎之上,不能盲目追求專業化的程序設計教材,教材的選擇應注重理論與實際的結合內容,注重學生的實踐操作能力。再次,教師的教學方法過于傳統,學生缺少學習的積極性。傳統的主要以教師講授為主的教學方法還是目前教師采用較多的講課形式,此類教學方法會使學生變得被動學習,學生完全處于知識接收者的角色,不利于學生個性化學習和創新能力的培養。最后,課程的考核成績組成形式過于單一,不能切實的反應學生平時的真實學習情況。以往的考核形式由平時作業和期末考試組成,在批改學生作業時經常發現抄襲的情況,學生學習態度不認真。教學過程中缺少實驗環節的考核,缺少綜合性實驗練習。目前的課堂安排都是圍繞如何去消化理論課程內容而開設的,學生在實驗課堂中只是單一的看書寫代碼,解決實際性或綜合性問題能力較差,實驗環節相對孤立的學習方式不利于培養學生解決問題的能力,更不利于啟發學生的思維和激發學生主動學習的積極性。以上問題降低了VB程序設計課程的教學效果,嚴重影響了學生學習積極性和創新能力的提高。
3 Visual Basic程序設計課程的改革內容
3.1 教學設計改革
VB程序設計課程的教學目標是通過該課程的學習使學生了解面向對象程序設計的基本概念、基本原理、常用算法和編碼方法,能夠利用該門程序設計語言編寫相應的程序,具有一定的程序調試能力,為以后進一步學習其它程序語言和提高程序設計能力打下堅實的基礎,使學生不僅能掌握程序設計的基本思路,又能掌握面向對象的程序設計方法,為開發Windows應用程序打下良好的基礎。VB程序設計課程的教學設計十分重要,課程主要包括理論課程環節和實驗課程環節。VB程序設計課程的基本概念較多,需要掌握的算法和程序結構也比較繁瑣,因此理論課程的講解是必不可少的。而VB程序設計課程是一門實踐性要求很高的課程,在教學過程中必須十分重視實驗環節。在教學過程中實際的教學知識并不只是靠聽講和看書就可以完全掌握的,而是需要通過長時間的實踐積累。因此,在課程教學設計環節應格外重視實踐的重要性,適當增加實踐課時,減少理論課時。在教學過程中要提倡通過學生的實踐去掌握知識和解決問題的方法,因此要保證學生有足夠的實驗上機時間,還必須重視實驗的各個環節來提高課程的教學效果。
3.2 教學內容改革
VB程序設計課程的教學內容要以解決實際問題為主,要有針對性和難度的層次性,教學內容設計應從實際問題出發,從應用的角度入手,逐步提高學生的學習積極性和學習熱情。采用一部好的教材或是根據本校學生的學習情況編排教材,使教學目標更加清晰、明確。教學內容應重視實驗環節的設計,精心設計每部分知識點的上機內容,充分考慮學生的個性。教學內容要有一定的梯度,既要保證有基本和較簡單的內容,又要擁有一些具有高難度和挑戰性的教學內容,重視實用的有創新性并且有趣的教學內容,這樣可以使不同程度的學生都能達到各自的學習效果,充分調動學生學習的主動性和創造性。教學內容的設計注重學生的創意,使教學內容設計可以讓學生逐漸對這門課程產生興趣,并且可以提高學生學習VB程序設計課程的渴望和積極性。
3.3 教學方法改革
在VB程序設計課程教學過程中,教學方法的選擇十分重要,教師可以采用不同的教學方法,以提高學生的學習積極性和教學的效果。比如,在VB程序設計課程教學過程中,對于大一學生,可以采用傳統教學的講授式方法,以教師的講授和學生聽課并記筆記的方式,在教學過程中以教材中的基本概念、語法和結構為主,詳細闡述和說明教材中的要點和難點,以學生的理解和記憶為目標。其次,還可以引入“問題式”和“討論式”的教學方法,在教學之前先提出相關問題,以學生分析和討論問題為主,根據教材的內容,嘗試找到解決問題的方法。最后在教師的組織和引導下,幫助學生提煉教學綱要,有針對性地講解知識點,正確的引導學生解決問題,幫助學生獲得知識或鞏固知識,提高學生學習的積極性和主動性。此外,還可以在教學過程中引入“案例教學法”和“錯誤教學法”。在VB程序設計課程教學中,代碼的編輯十分必要,因此在講授知識的過程中,應注重采用案例教學,以實際案例為依托,將理論知識點隱藏其中,在學生了基本的概念和語法的知識后,要及時引入相關案例,通過應用程序設計中的語法、算法、結構等內容解決問題。此外適當引入“錯誤”代碼的編寫形式,在輸入程序代碼時采用學生編程過程中容易出現的錯誤操作,這樣當程序運行產生錯誤時教師和學生可以一起調試代碼并討論問題出錯的原因,一起改錯,巧妙的將知識點和需要注意的問題進行講解。以上引入的各類教學方法,可以使教師和學生產生很好地互動,較好的抓住了學生擁有好奇心的特點,一定程度上提高了學生的學習興趣,對于教師上課時所犯下的“錯誤”,可以使學生產生深刻的記憶,使程序設計類課程的達到事半功倍的效果。
3.4 考核方式改革VB程序設計
課程的考核方式以往多采用平時成績、理論成績和實驗成績的簡單組成方式。以往對VB程序設計課程的考核多以考試題目最后的運行結果和實驗代碼正確度為主要依據,這樣的考核方式過于單一,不能體現學生平時學習的真實情況。在平時的作業批改過程中會發現有學生拷貝別人的作業而產生虛假成績的情況。因此,在VB程序設計課程考核方式改革中,應更加注重學生的學習態度、實驗課程的過程、分析問題和解決問題的能力。目前,VB程序設計課程比較注重實踐環節,以閱讀程序和編寫程序代碼為主,因此,考核方式的改革應更多注重學生在教學過程中的實踐操作考核,增加設計性或綜合性實驗報告的要求,還可以采取課程設計等形式的多種考核方式。
VB程序設計課程的考核方式應包括平時成績、平時實驗作業成績、實驗報告或課程設計成績、期末綜合考試成績。其中,平時成績應該包括學生日常出勤情況的成績評定和平時上課時學習狀態的評定。學生出勤情況的好壞是影響學生學習效果很重要的依據,多次曠課或是經常請假肯定會錯過教學內容的學習以及作業的上交,因此,在考核方式中一定要明確出勤情況的考核標準,適當增減學生的考核分數。平時上課時學生學習狀態的評定也很重要,主要可以參考學生在教學過程中筆記的記錄,習題代碼的記錄以及教材課后習題的完成情況等綜合評定成績。實驗報告或課程設計的成績主要依據學生完成題目的情況,提倡學生采用多種方法解決問題,一道題目采用多種解法可以適當加分,此外,還要提倡學生獨立完成實驗報告或課程設計,若實驗報告或課程設計存在問題或錯誤并不會很大程度影響考核分數,主要是指出問題的所在,以及掌握如何去解決問題方法。此外,在學生完成實驗報告或課程設計時還要檢查學生代碼書寫過程中是否有抄襲情況,目前程序設計類課程作業抄襲情況十分嚴重,如果學生的作業存在抄襲的現象一經發現作零分處理,并作嚴重警告,以警示所有學生。期末綜合考試是考核學生對VB程序設計課程掌握情況的綜合體現,期末考試的內容應注重學生學習能力的考核,減少概念性的考試內容。
此外,在VB程序設計課程教學過程中還可以采用舉辦程序設計比賽的形式帶動學生的學習積極性。在學期末時舉辦全校新生的程序設計比賽,并設立相應獎項,對參賽和獲獎的學生給予考核分數的獎勵或是物質獎勵,以比賽的形式帶動教學,這種方法也可以很好的提高學生的學習興趣和提高VB程序設計課程的教學效果。
4 結語
程序設計報告范文3
編程 實訓教學 程序設計
對于多數學生而言,在學習了程序設計語言后,除能應付計算機等級考試外,不能應用計算機語言去解決實際的問題,而社會對人才的需求要求學校所培養的學生不僅要具備較扎實的理論基礎,而且要具備相應的專業技能和素養,具有解決實際問題的能力。要具有解決問題的能力首先應該掌握計算機語言的理論基礎,然后是把計算機語言作為工具來解決實際問題。理論知識的獲取無疑要通過理論課堂,應用能力要靠實踐,現在的計算機語言課程設置也都是按照“理論+實踐”模式,那為什么學生學過語言課后普遍認為不會寫程序,不會應用計算機語言這個工具呢?本文在分析計算機語言教學存在的問題以及各個環節對學生學習的影響情況的基礎上,通過優化綜合實訓的組織方式,讓學生更好地利用程序設計綜合實訓的機會,鍛煉學生綜合程序設計的能力。
一、實踐教學現狀
1.實踐教學的目標
通過實踐教學使學生加深對理論知識的理解掌握;培養學生的基本技能和專業技能,使學生具有較強的實際操作和創新能力;培養學生良好的社會公德、責任意識和敬業精神,培養實事求是、嚴肅認真的科學精神、探索精神和創新精神,提高綜合分析解決問題的能力,塑造初步的創新能力。
2.目前實踐教學的各個環節及對學生的影響分析
實踐教學由課堂實踐教學、綜合實訓、課外實踐活動以及畢業設計環節組成。
課堂的實踐教學針對教學內容的,內容相對單一,缺乏綜合性;課外實踐教學對于程序設計來說鍛煉機會較少;畢業設計的完成往往是專業知識的綜合訓練,要求學生已經具備一定的程序設計能力,能夠通過程序設計解決實際的專業問題,因此,在校階段的綜合程序設計實訓尤為重要,要通過綜合實訓鍛煉學生進行程序設計的綜合能力,為專業服務。
二、理論課注意調整學生對課程的認識
心理作用對學習的影響非常重要,學生對于計算機語言類課程的評價大多數是一個字“難”,普遍感覺課程很難,會把這門課當做一個獨立的學科來對待,本人認為這樣對學習語言課是不利的,計算機語言和我們日常講話說的“漢語”是一樣的,都是交流的工具,只不過漢語是人和人之間交流的工具,而計算機語言是人和計算機之間交流的工具,我們學習計算機語言,目的是和計算機進行交流,就如同我們學習英語,是想和不會說漢語的人進行交流和討論一樣,那我們要和計算機進行交流和討論,就需要計算機明白我們的意圖,計算機如何知道我們想要做什么呢,就是通過約定好的計算機語言來表達我們的想法,所以計算機語言是表達我們人類想法的工具。只有讓學生從根本上明白計算機語言在日常生活中扮演的角色,才會更好地建立讓計算機幫助人類解決問題的思維模式,才會更好地應用計算機語言轉換自己的思想,才會意識到只有通過多編程多練習才能熟練使用計算機語言這樣的工具。
三、調整課程設置模式,加強課內實踐環節
目前,計算機語言類課程教學安排大多采用“2+1”的課程模式,也就是每周2個學時的理論課和1個學時的實踐課,實踐課的安排一般采取“兩周一次”的方式,即每兩周才上一次實踐課,每次課2個小時。例如,對于結構化程序設計的語言來說,三種控制結構會在2~3次課完成,但是學生會用控制結構處理實際問題需要多練習多編程才能建立這樣的思維模式,對于剛開始接觸計算機語言的學生,應該針對每一種結構(例如選擇結構)給出多道練習題,讓學生通過自己寫程序來解決實際問題,這樣才能建立遇到同一問題多種解決路徑的實際問題時,會自然而然地想到采用選擇結構。但是按照“2+1”的課程設置模式,課內實踐的時間不足以保證對單一知識點的很好掌握。因此,加大課內實踐的時間是有必要的。近幾年,我們將網絡工程專業c/c++語言課程調整為“3+2”模式,每周有實踐課,每周的理論課中增加對實際問題的分析和實驗課前分析,學生對單個知識點的掌握程度明顯提高。
四、程序設計綜合實訓的組織和實施
進行程序設計綜合實訓是要求綜合運用所學的知識解決實際問題,增強對程序設計的理解并體驗團隊的合作精神。因此對于綜合實訓的內容安排、指導以及考核都要以綜合實訓的目的為核心。
1.綜合實訓的內容安排
學生能編出具有完整功能的實用程序時,會具有強烈的成就感和自豪感,這是最好的原動力,可以很好地激發他們的潛能,使他們的算法設計能力、程序設計能力和程序調試能力得到快速的提升,因此確定一個能激發學生興趣的題目很重要。
關于內容的安排有兩種方式:
一是在一系列現有題目中選擇。我們編寫了程序實訓指導書,在書中列出了24個題目供學生選擇,這24個題目分數據庫管理、游戲設計、圖形、算法設計等分類,學生根據興趣自己選擇實訓題目。
二是根據不同的專業學生自己選題。鼓勵學生根據本專業所學專業課,自己選擇在專業課中要解決的問題,然后通過程序設計實訓過程來完成。這種方式需要學生提前寫一個報告,包括簡單的選題內容,以及準備采取的方法,指導老師根據報告決定該選題是否能作為實訓選題,并且提出補充建議。
2.綜合實訓的指導方法
綜合實訓采用結對編程的模式,兩個學生選擇一個選題,互相合作,共同完成。整個過程要以學生為主體,因此指導老師的作用是引導學生自己查找資料,鼓勵學生通過多種途徑解決出現的問題。
3.成果考核和成績評定
考核是督促學生學習的一種手段,因此考核必不可少。一個完整的實訓過程必須要有總結報告,總結能使學生發現收獲和不足,為以后的進一步學習打下基礎。
(1)實訓結束要求提交的資料
完成題目的基本要求,提供正確的源程序;
提交實訓報告,實訓報告符合要求,給學生一個實訓報告的模版,其中包括實驗內容、設計步驟、程序流程、主要算法設計、總結與體會等。
(2)考核方式
按照平時考勤、程序源碼、實訓報告三方面,按照2:3:5的比重考核打分,最終成績實行優秀、良好、中等、及格、不及格的五級評分制。
五、總結
從多個年級學生的實踐結果來看,加強課內實踐,重視綜合實訓,并且嚴格實訓組織和內容選擇,不僅能提高學生對程序設計的興趣,極大加強學生的實踐動手能力、解決問題的能力,也較好地培養學生的創新精神。
參考文獻:
[1]李凌.“程序設計實踐”課程教學怎么做[J].計算機教育,2006,(8).
[2]李麗瓊,劉彥賓.從培養創新能力入手改革程序設計實踐教學[J].遵義師范學院學報,2006,(8).
程序設計報告范文4
關鍵詞:程序設計類課程;過程考核;實踐能力;計算思維
中圖分類號:TP393 文獻標識碼:A 文章編號:1009-3044(2014)10-2334-02
隨著我國經濟和信息技術的迅猛發展,社會對人才的評價標準也隨之發生改變,掌握知識的多少已不再是衡量人才的唯一標準,重要的是看其是否具有自主學習掌握新知識的本領和進行創新的能力及良好的素質修養。培養出適應社會需要的應用型人才已成為應用型科技大學的培養目標。目前理工科專業,甚至文科專業都設置了程序設計類課程,可見程序設計類課程在高校教育中具有重要意義。程序設計類課程的核心目標是使學生理解和掌握程序設計的基礎理論和基本原理的基礎上,逐步提高分析與設計實踐能力以及創新能力,逐步培養學生的“計算思維能力”[1-2]。而課程考核體系的規劃對于課程的教學過程及學生的學習過程都將產生重要的引導和促進作用,同時直接影響到課程的培養方向和目標。高效合理的考核體系可以有效地培養學生正確的學習方式、提高學生的學習興趣、激發學生的學習積極性和主動性、培養學生的程序設計、編寫和調試能力,進而培養學生的程序設計的思維意識和思維能力。而過程考核在考核模式的探索和改革過程中占有越來越重要的地位,因為過程考核能夠從知識、能力和素質等方面全面提升考核的合理性、公平性和有效性。
1 程序設計類課程考核現狀
目前,程序設計類課程的考核大多采用平時和期末相結合的考核模式,為了提高考核的公平性、準確性、合理性和有效性,在平時考核和期末考核方面也引入了更多的方式和手段,逐步加強了對課程學習過程的考核。例如平時成績主要根據學生的出勤、課堂提問、平時作業、實驗表現、實驗報告等進行評定;期末成績的評定通常有以下幾種方式:閉卷考試、上機考試、課程設計等。同時對平時與期末考核的權重進行調整,但是整體上期末成績依然在總評成績占較大比重。目前的考核模式雖然能夠考核學生對于理論知識的理解和掌握程度,而且通過上機考試、課程設計在一定程度上也對學生的動手實踐能力進行考核。但是,在考核的過程中,由于缺乏對程序設計類課程內涵的深入理解和認識, 而且沒有科學的、具體的過程考核規范和準則,使得在考核的過程中存在著很多的問題,例如平時作業布置比較隨意,實驗過程設計太過粗糙,課程設計成績評定不夠合理等。而這些問題不僅嚴重影響了程序設計類課程過程考核的合理性和有效性,而且使學生逐步失去了學習的興趣,從而造成課程設計類課程的培養目標偏離了課程期望。
1.1平時作業的布置缺乏層次性且質量不高
平時作業內容注重針對需要理解和掌握的理論知識和基本原理的同時,卻忽略了作業的層次性,在布置平時作業時沒有在數量、難度、應用等方面進行統籌考慮,從而導致學習較好的學生覺得沒有挑戰性,而較差的學生則感到很難完成,從而逐漸使學生喪失了學習的興趣和主動性,同時平時作業要求學生課外自行完成,教師定期檢查,在加之興趣和動力的缺失導致出現較為嚴重的抄襲行為,降低了平時作業的效果。
1.2 實驗教學內容設計編排不合理
實驗在程序設計類課程中占有非常重要的位置,通過實驗能夠培養學生程序設計的實踐能力,而實驗內容的設置和實驗過程的監管則直接影響到實驗教學的效果。而目前的實驗內容的安排還比較偏重于驗證性實驗,而對于設計性或綜合設計性實驗重視不夠,并且在實驗過程中教師的實驗指導過于詳細,使學生直接按照步驟說明就可以完成實驗,導致學生缺乏主動思考,長期以來形成惰性,從而達不到實驗教學的目標。
1.3考核題目的設置不夠合理
目前考試內容的設置方面,過于局限教材,命題重復率高,甚至劃重點和范圍,學生僅僅通過突擊記憶有時就能夠輕松通過考核,這樣很難達到對學生所學知識的理解和掌握情況的準確評判,助長學生的惰性;試題類型分配不夠合理,客觀性題型占的比例大,而綜合思考題,分析設計題偏少,這對學生的分析和設計能力的考核效果較差,例如目前程序設計類課程考核過程中出現高分低能的現象,如果只看成績都非常不錯,但是在遇到具體問題時則束手無策,不知道如何分析和解決問題。
1.4實踐能力考核質量不高
目前對于學生動手實踐能力的考核主要采用上機考試和課程設計等方式,其中上機考試在實踐考核中占有較大的比重,而課程設計偏少,而有些程序設計類課程甚至沒有課程設計,而且在題目的設定和考核過程的監控等方面缺乏相應的具體方法和手段,使得考核缺乏代表性。在題目設定方面,存在題目要求不夠具體,考核評判標準不夠明確等問題;而課程設計需要較多的時間,要求學生在課外完成,不論是團隊分組或是個人完成,都存在比較嚴重的抄襲情況,而且同組成員的貢獻評判不夠具體甚至沒有評判,評判過程中則過于注重結果而忽略了課程設計的過程,特別是分組來完成的課程設計; 通過課程設計考核,能夠比較好的考查學生的程序設計能力、創新能力以及靈活運行利用知識解決現實問題的能力,但是如果對考核過程缺乏監控,沒有有效的評判方式,則很難達到較好的考核效果。
2 基于知識、能力和素質協調發展的過程考核模式
程序設計類課程因其實踐性和實用性強的特點,必須建立一種知識、能力和素質協調發展的過程考核體系。在理解和掌握程序設計的基礎理論、原理和方法的基礎上,加強培養學生利用所學知識解決實際問題的能力,包括程序的分析、設計、編寫和調試等實踐能力以及創新能力,同時在能力培養的過程中,注重學生對實際問題的分析、概括、總結和表達能力的鍛煉,逐步養成良好的計算思維意識和創新意識,提升學生的綜合素質。而對于程序設計知識的考核,原有的考核方式表現出不錯的效果,但是對于能力的考核效果不佳。為了建立知識、能力、素質協調發展的程序設計類課程的過程考核體系,在進一步改革程序設計基礎理論考核方式的同時,需要加強課程實踐學習過程的考核力度,加強實踐教學方式和考核方式的改革,以便更好的培養學生的學習興趣、培養學生自主學習的能力、使學生能夠在知識、能力和素質方面達到課程所要求的培養目標。
建立“知識、能力和素質協調發展”的過程考核體系是一個系統工程,首先根據不同程序設計類課程的特點完成課程過程考核的頂層設計,然后基于頂層設計逐步細化課程考核的具體實施方法和措施。同時必須以計算機相關專業的培養目標為基礎,以程序設計類課程的教學目標為導向,綜合考慮“以計算思維能力為核心目標、以實踐為主要手段、以項目為載體,以任務為驅動力”[3]的理論和實踐教學改革。在此基礎上才能夠設計符合課程性質和培養目標的高效合理的過程考核體系。
2.1 強化實踐教學內容和豐富實踐教學手段
程序設計類課程因其實踐性和實用性比較強,在加強程序設計基礎理論和語言知識的學習內容的同時,應該進一步強化程序設計實踐教學內容,從數量到質量全面改革實踐教學內容,增加實踐教學課時在程序設計類課程總課時的比重。在教學內容的設計過程中,根據不同程序設計類課程的特點,設計具有針對性的、具有一定應用背景的案例或實際項目,通過對案例或實際項目的分析逐步確定解決問題的思路,從而使學生在問題中學習并實踐理論內容,提高學習興趣。
程序設計類課程必須通過大量的實踐才能逐漸的、深刻的理解和掌握,而這些實踐可以通過不同的手段或方式在教學過程中逐步實施。例如將課堂提問、課堂討論、平時作業、階段考核、學科競賽等逐步納入到程序設計類課程的考核范疇[5],進一步提高過程考核的合理性和多樣性。為了能夠量化考核不同形式的實踐過程,首先必須對實踐內容進行整體規劃。
1) 根據課程培養目標和要求,設計和開發具有一定數量和質量的、并且具有針對性程序設計題目(Total Number of Program Finished in Course,TNoPFC),要求學生隨著課程教學進度的推進逐步完成相應數量和難度的程序設計題目,可以通過所有程序的總行數以及單個程序的行數(TLOC(Total Line Of Coding,編程累計行數)以及SLOC(Source Line Of Coding,單個程序行數)[4]來量化設計題目的總的數量和單個題目的難度,逐步由量變引起質變,有效的培養學生的程序設計的實踐能力和創新思維。
2) 根據程序設計課程的培養層次,設計一定數量和質量的“程序設計項目”,根據“程序設計項目”的規模和復雜程序,組織學生以個人或團隊分組的形式在不同的階段完成相應項目,并且通過展示和答辯自己的項目設計成果,培養學生的學習興趣,更重要的是培養學生的團隊合作和利用所學知識解決實際應用問題的能力。
2.2 加強過程考核實施過程的監控和管理
有效的過程考核體系能夠提高學習的積極性和主動性、提高學生的學習興趣,達到課程既定的培養目標和要求。程序設計類課程過程考核體系的改革必須依托于教學內容和教學方式的革新,根據程序設計類課程的性質和目前的考核體系存在的偏重于知識的考核的不足,必須進一步加強程序設計類課程的過程考核,才能有效的改變目前的考核方式的弊端,提高考核的準確性、公平性和有效性,引導程序設計課程的教學達到既定的培養目標。
1) 在理論課堂教學中,考核學生參與課堂教學的情況,例如主動回答教師的問題,主動參與課堂問題的討論??梢酝ㄟ^主動參與次數(Number of Active Participation,NOAP)量化考核學生參與課堂教學的情況,這種考核的前提是教師必須主動地引導學生參與課堂教學或組織學生開展課堂討論。通過對學生參與課堂情況的考核,可以在一定程度上激勵學生參與課堂的積極性和主動性,這種考核不僅有利于學生對理論知識和基本原理的理解和掌握,而且能夠逐步培養學生研究問題和分析解決問題的綜合能力,同時也能夠強化學生的分析和表達問題的能力。
2) 在實驗教學過程中,考核學習的實驗表現,不僅注重實驗結果,而且要注重實驗過程,例如通過隨機詢問學生的實驗思路、程序調試方法和過程。引導學生在實施實驗的過程中,要主動思考,而不是機械性的按照實驗步驟順序完成實驗。程序設計類課程的實驗目前主要包括驗證性實驗和設計性實驗,在完成既定的實驗內容的基礎上,鼓勵或激勵學生通過思考,尋找更多更好的解決實驗問題的方法。可以通過學生在實驗課的主動參與次數(Number of Active Participation In Experiment Class,NOAPIEC)和提出的問題解決辦法的數量(Number of Idea Improved,NoII)及質量量化考核學生的實驗過程。這種考核方式的前提是必須根據不同程序設計類課程的性質,設計科學合理的實驗教學內容和實驗過程指導,即實驗教學內容的安排需注重層次性,每次實驗都需要從簡單到復雜設計不同層次的實驗內容;而實驗指導過程的設計必須注重引導,不必過于細致,避免使學生形成實驗惰性。
3) 在原有的考核模式的基礎上,增加階段性實踐考核。階段性考核采用測驗式和項目式兩種方式混合的策略來完成考核,第一,結合要求學生在課程結束時完成的程序設計題目,使學生在規定時間內在實驗室完成規定的題目,主要以程序質量進行考核,這也是對學生程序設計、編寫和調試能力的一種考核,進一步評估TNoPFC的實施情況,具體的考核次數根據課程的總的課時安排和教學進度靈活確定;第二,根據課程進展情況,以程序設計項目的方式進行階段考核,要求學生提交項目報告和現場展示項目成果及答辯的方式進行評判,在這個過程中可以適當的引入學生互評機制,從而提高項目評判的公平性,提高學生的積極性和主動性。在具體實施過程中,測驗式考核的粒度可以按周或課時進行,如課堂小測試等,而項目式考核按學期進行,如每學期2-3次,需要根據具體課程的性質和課時而相應調整。
4) 在目前程序設計類課程期末考核以閉卷考核(紙質試題或電子試題)的基礎上,增加以團隊方式進行課程設計考核,考核學生綜合運行所學知識的能力和創新能力,以及團隊合作能力;通過要求學生提交課程設計報告和現場答辯的方式,考核學生分析、表達問題的能力。在期末課程設計的考評過程中,可以適當的引入學生互評、非任課教師評價、甚至校外專家評價等方式,提高課程設計考核的公平性和有效性。
2.3 課程總評的多樣性原則
在程序設計類課程過程考核的探索過程中,隨著考核方式的不斷多樣化,需要將不同的考核結果進行整合,從而形成最終的課程評價。因為不同的程序設計類課程具有各自不同的性質和特點,所以不能夠一概而論,需要從課程的培養目標,有針對性的選擇評價方式和各種評價結果的權重。
3 總結
程序設計類課程因其實踐性強,如果僅依賴課外作業、閉卷考試或上機考試等方式,很難達到課程的培養目標,因此必須進一步加強程序設計類課程的過程考核,使學生在教與學、學與用的過程中逐步的理解和掌握相關知識和技能,從而進一步提高學生的“計算思維能力”。
參考文獻:
[1] Wing J M. Computational Thinking[J]. Communications of ACM,2006,49(3):33-35.
[2] Wing J M. Computational Thinking and Thinking about Computing[J]. Philosophical Transactions of the Royal Society,2008(366):3717-3725.
[3] 劉貴松,陳文宇,王曉斌,戴波.計算機學科本科生計算思維能力培養模式的探索與實踐[J]. 中國大學教育,2013(10).
程序設計報告范文5
一、教學中存在的問題
程序設計課程教學通常以一門具體語言為主線,圍繞語法知識展開。而實質上,程序設計是為了解決實際問題,是縝密思維方式、創新素質和綜合能力的培養。學習程序設計語言是一個復雜而艱苦的過程,有的學生學了幾年的計算機程序設計,卻連基本的程序語句都寫不出來,更何談程序設計思維。教師教得不如意,學生學得很吃力。要想使學生對程序設計有興趣,必須讓學生感受并體驗到程序設計的魅力。為了避免學生在學習過程中失去耐心,出現半途而廢的情況,我們使用了任務驅動教學法。
二、任務驅動教學法
1.調動學生積極性
教學成功的關鍵在于保持師生教與學的同步狀態。大班上課互動性較差,如果教師只教而不管學生學與不學,不進行監督和檢查,就不可能達到教與學的同步。為了充分調動學生積極性,教師必須保持授課、作業、實驗、講評和測驗等同步。作業與實驗報告抄襲現象嚴重,同步效果較差,授課、講評和測驗相對而言同步效果較好,因此,教師要對每次作業、實驗進行講評,每個單元內容進行一次測試,以實現教學的同步,及時獲得學生反饋的信息。培養學生自主學習和創新能力。要求學生做配套輔導練習,配套輔導練習包括程序調試題、程序設計題、選做題、精選案例的某個模塊等,注重培養學生的編程能力和調試能力,激發學生編程興趣。典型問題和精選案例編程,利于學生突破、難點,融會貫通,體驗程序開發的樂趣,培養分析和解決問題的能力。
2.教學方法改革
理論教學以任務驅動教學法為主,以精選案例來說明有關理論知識以及具體應用過程,使學生形成全面的認識。每次理論課以一個具體案例的操作為中心,將重要知識點貫穿其整個過程。在講解過程中設置疑難點,激發學生思考,請學生上臺師范解答,然后,層層推進,使學生達到知行統一。通過任務驅動教學法,學生能形成從系統設計到實現各個環節的綜合應用能力,并掌握幾種典型問題的典型解決方案,實戰效果很好,為今后的實際工作打下了堅實的基礎。
3.教學內容改革
根據程序設汁課程本身發展快、更新快、綜合性強、存在問題多的特點,針對同類教材中存在的一些問題和不足,教師要積極開展教學內容的研究,使本課程更具實用性和先進性。課程內容主要包括兩大模塊。
第一大模塊:C++面向對象程序基礎知識,類和對象(從結構體到類的演變、類和對象的定義、構造函數和析構函數定義、const類型定義、this指針、靜態成員中靜態數據成員和靜態成員函數、友元中友元函數和友元類),繼承和派生類(單繼承、多繼承、派生類的構造函數和析構函數定義),多態和虛函數(虛函數、純虛函數和抽象類)。
第二大模塊:MFC編程基礎知識,簡單MFC應用程序編寫,MFC應用程序框架定義,MFC編程的機制;菜單、工具欄和狀態欄編程控制,菜單設計叢(菜單類、層次結構、命令消息、菜單項和快捷菜單的創建),工具欄設計(主框架窗口工具欄、添加工具按鈕、工具按鈕布局,菜單與工具按鈕的交互),狀態欄設計(狀態欄定義、主框架狀態欄編程、狀態欄編程);對話框和常用控件,對話框的分類、創建和基本編程方法,通用對話框和消息對話框使用,靜態控件、按鈕和編輯框編程,列表框和組合框編程,滾動條、滑動條和旋轉按鈕編程;圖形繪制,圖形設備接口,簡單圖形繪制,文本、字體和位圖顯示編程;數據庫編程,MFC ODBC數據庫編程(MFC ODBC編程過程、MFC ODBC類、數據庫常用編程操作),MFC ADO數據庫編程和數據庫相關ActiveX控件。
4.教學手段改革
重視實驗指導和答疑,從學生的作業、實驗、答疑、單元測驗等問題入手,及時做好問題的分類、分析和講評,解決學生學習中存在的各種疑惑,以保證學生整體水平的提高,從而達到預期的教學目標。
5.實踐環節建設
Visual C++課程是一門難度較大,綜合性、實用性很強的課程,實驗教學是程序設計課程不可缺少的―個重要環節,我們充分利用實驗設備和網絡資源,把課程教學大綱、電子教案、精心制作的教學課件、同步測試題、模擬試題等教學資源等與學生共享,供學生自學,并利用電子郵件、本課程網上論壇與學生進行課外交流,為學生答疑解惑。通過課程設計,學生進一步鞏固和掌握程序設計的基本語法、基本算法和基本調試技術,養成良好程序設計風格(模塊化、結構化)和嚴謹科學的作風,初步形成軟件工程化思想,具備了一定的程序組織能力。課內實驗和課程設計的實施過程中,教師現場實時輔導和答疑,指導學生解決編程中出現的問題。同時對學生嚴格要求,嚴格考核,確保實踐教學質量。加強實踐環節的考核是提高實踐教學質量的重要保證。
6.考核方式
為了使學生重視應用技能的培養,本課程的考核模式作了大膽的改革,由以前的“期末考試,一錘定音”改為“理論+實踐”的方式。具體做法是:平時成績,實驗成績,課程設計,期末成績??记谡伎偝煽兊?0%,上機檢查并回答提問占總成績的40%,課程實驗報告和課程設計報告占總成績的30%。
程序設計報告范文6
關鍵詞: 計算機專業程序設計類課程教學方法
1.程序設計類課程的教學現狀
作為一門專業必修課程,程序設計類課程擔負著講授軟件編程技術和方法、培養軟件編程和設計能力的任務。目前程序設計類課程教學主要存在以下問題。
(1)軟件開發技術往往體系龐大復雜,在學習過程中容易失去信心。例如Java技術包含的技術規范極其龐大,而實際應用中使用的各種框架技術也非常多,學生需要付出的學習成本較高,學生感覺有很多技術需要學習,但真正需要開發一個實際應用系統時,又總是感覺能力上還遠遠不夠,致使他們逐漸失去信心[1]。
(2)學生缺乏學習興趣和主動性。在程序設計類課程中最常用的教學方法是老師用PPT講,學生在下面聽,導致教師成了主體。同時課程內容多,導致學生覺得程序設計程序非??菰?,失去了學習的興趣。
(3)實踐教學中內容單一,學生缺乏項目經驗。目前程序設計類課程通常都是理論課時比上機課時多,上機課只是做一些基礎驗證性實驗,導致學生缺乏項目經驗。
(4)采用試卷形式考核。這種考核方式只能考核學生對概念的理解和語法的熟練程度,而對于學生是否真正掌握程序設計的思想和利用計算機語言解決問題的能力的考核是遠遠不夠的。
2.采用任務激勵的教學方法
教師不是以講解為主,而是精心設計教學案例,有明確的教學目標,有可評判的能力訓練任務,有圍繞知識應用的訓練過程。教師帶領學生一起完成,要有積極的互動,教師要充分了解學生,在學生學習遇到困難時,引導學生找到解決問題的方法;在學生學習不夠主動時,提出問題,啟發學生思考;在學生完成基本項目后,調動學生的學習動力,進一步拓展職業能力。
另外,計算機專業的學生就業后,通常是小組為單位進行項目開發,因此學生在程序設計中,對問題的討論能力、對自己觀點的講解、團隊中的協作能力也是很重要的,所以可以適量增加討論課。如在配合面向對象程序設計章節教學時,要求學生首先預習,然后進行啟發式引導,讓學生回憶并回答下列問題:什么是對象、什么是類、什么是封裝、什么是繼承,并討論現實生活中的實例、在學生信息管理系統中的對象、類的應用等。并且根據要求,提前通知部分小組準備多媒體課件。采用小組的形式是希望他們能互相學習,共同提高,同時為今后協作學習打好基礎[2]。
3.上機實驗――增加綜合項目的設計
程序設計類課程是實踐性很強的課程,所以上機實驗是一個非常重要的環節。為了使學生對程序設計的概念有整體概念,教師可以在第一次上機時就為每個學生布置一個項目,然后每次上機課時讓學生根據理論課上講的內容完成本項目的相關部分,這樣所有的內容就全部為這個項目服務,可以提高學生的學習興趣,最后項目結束后還可以增加學生的成就感。
4.考核方式改革
目前程序設計類課程主要采用筆試的方法進行,主要考查概念,要求學生記憶的內容多,而忽略了學生的運用能力和綜合分析能力,這種考核形式容易造成低分高能和高能低分的現象。學生的學習能力、創新精神、實踐能力都是無法體現在考試結果上的。另外,還存在考核重結果輕過程的問題。通常最后的成績=平時成績+實踐環節+期末成績,在這里平時成績、實驗考試成績所占比例較小,所以學生的最終成績主要還是期末考試一錘定音[3]。
為了能夠科學、合理地對學生的學習過程、學習效果、實踐能力、創新思維等多方面進行考核,要采用多種形式的考核方式。
(1)加強實踐環節的考核改革。將實驗課分成幾個階段進行考核,然后以幾個階段的平均分為實踐環節的總分數,實踐環節分數占最后成績的40%。在評定學生實驗成績的時候,設計的獨立性和正確性是最基本的要求。如果設計有所創新或非常完善,就可以評定較高的分數。
(2)期末考試改革。在考試中采用程序設計的方式,分配給每個學生一個題目,每個題目都是不同的,學生根據題目從分析問題一直到代碼實現都獨立完成并完成實驗報告。期末成績采用答辯的方法進行,期末成績=平時成績+答辯成績+實驗報告成績+上機課成績。采用這種考核方式不僅能提高學生分析問題的能力,而且能提高學生利用計算機解決實際問題的能力[4]。
5.結語
總之,程序設計類課程是一門實踐性很強的課程,在教學過程中應以學生為主體,教師為主導,采用符合學生認知規律的、科學的教學方法,充分調動學生學習的主動性,努力培養學生自主學習的興趣,提高學生解決實際問題的能力,從而使得程序設計課程的教學質量不斷地提高。
參考文獻:
[1]陳洪濤,顧沈明,劉軍.非計算機專業C語言程序設計的課堂教學實踐與改進[J].教育與教學研究,2009,(2):125-126.
[2]張春英,劉鳳春.基于項目開發教學法的Visual Basic程序設計教學模式的研究[J].計算機教育,2010,(5):105-108.