c語言程序設計論文范文

時間:2023-03-26 12:11:37

導語:如何才能寫好一篇c語言程序設計論文,這就需要搜集整理更多的資料和文獻,歡迎閱讀由公務員之家整理的十篇范文,供你借鑒。

c語言程序設計論文

篇1

西安理工大學工科非計算機專業和計算機專業雖然都開設C語言程序設計課程,但是前者具有鮮明的專業特點,對該課程的要求明顯不同,僅僅按照“面向對象教學”的原則,適當調整教學組織活動和教學內容對于后者是遠遠不夠的。針對目前工科非計算機專業C語言程序設計課程教學實踐中所暴露的主要問題,筆者積極開展了非計算機專業C語言程序設計課程教學設計的教改工作。

1.1教學設計概述

所謂教學設計,就是為了達到一定的教學目的,對教什么(課程、教學內容等)和怎么教(組織、方法、媒體的使用等)進行設計。教學設計不等同于傳統的備課寫教案。教學設計有利于教學工作的科學化,使教學活動納入科學的軌道。教學設計的意義就在于追求教學效果的最優化,不僅關心教師如何教,更關心學生如何學,注重將人類對教與學的研究結果和理論綜合應用于教學實踐。教學設計主要包括確定教學目標、組織教學內容、分析教學對象、選擇教學形式和方法及教學媒體、設計教學過程、教學質量評價設計等基本環節,其中,設計教學過程是課程教學設計的核心。

1.2該課程教學設計的內容

西安理工大學C語言程序設計課程組于2003年出版了《C語言程序設計教程》及配套的《C語言程序設計教程上機實驗與學習指導》特色教材。自2011年開始,非計算機專業選用的教材與計算機專業不同。目前非計算機專業選用《C語言程序設計》(第1版,張毅坤教授,高等教育出版社,2011)作為該課程的教材。非計算機專業C語言程序設計的教學設計是一項復雜的系統工程,主要包括課程教學設計、章節教學設計、課堂教學設計和實驗教學設計,以西安理工大學C語言程序設計課程教學大綱為指導,以《C語言程序設計》(第1版)及其配套教材為基礎,確定課程教學設計的內容:①將該課程的教學目標確定為“掌握C語言的基本語法和語義,理解結構化程序設計的思想和方法,提高學生的編程能力和調試程序的能力”。②組織教學內容的關鍵是進行教材的組織呈現,理論教學內容包括《C語言程序設計》(第1版)的第一章至第八章,實驗教學體現于該教材的第九章及配套教材。③學生作為教學對象始終是教學過程中的重要角色,工科非計算機專業的種類多,分析教學對象就是掌握學生特點與了解專業背景并重。④重點突出課堂教學設計,傳統教學與案例教學有機結合,“講解+多媒體演示+課堂板書”缺一不可。⑤設計教學過程與“組織教學內容”聯系最為緊密,主要包括課堂教學設計和實驗教學設計,教學過程設計遵循的總原則是:激發學生興趣,注重能力培養,合理安排教學順序,講清重點與化解難點緊密結合,課堂提高與課后鞏固拓展有機統一,并預測教學實踐中可能出現的意外情況。⑥將學生評價、同行評價、教學督導組專家評價、主管教學的領導評價和教師自我評價這幾種評價的結果綜合起來,比較客觀的評價教學效果與教學質量。

2教學設計的實踐及效果

我們連續多年承擔非計算機專業C語言程序設計課程,先后承擔過西安理工大學電氣工程及其自動化(電力)、水文與水資源工程、印刷工程、包裝工程和材料科學與工程等專業的C語言程序設計的理論教學和實驗教學任務。始終將上述教學設計的內容貫穿于課堂教學和實驗教學之中。C語言程序設計本身是一門實踐性很強的課程,加之各個理工科專業的特色鮮明,所以結合學生所學專業特點與需求,同一門課程,針對不同專業的學生,適當調整教學設計內容,并在教學實踐中檢驗教學效果。2012年以來,學生對筆者的教學評分一直在95分以上,也給予了肯定性的評價,例如“采用啟發式教學,闡述問題深入淺出,重點突出,能理論聯系實際或聯系學科發展的新成果”;“對于您的授課方式我們很滿意,感謝您對這門課程的熱忱,我們會努力學下去”;等等。

3結語

篇2

1  實踐課程簡介

本課程屬于我校計算機類本科生的第一門專業基礎實踐課,課程內容包括C++語言程序設計的理論和實踐兩個部分。基礎理論部分內容包括C語言程序設計的基本概念、C++面向對象程序設計、類、對象、繼承、派生、多態、模板等概念。實踐部分則包括C++語言程序設計的基本訓練、類和模板的設計編程、幾個算法的實現、簡單應用等。

C++語言程序設計是計算機類本科生的一門程序設計語言基礎課程,雖然現在大多數程序員使用Java語言做項目開發,但作為程序設計的入門語言,考慮到在培養程序員思維方式的轉變過程中,既要兼顧理解計算機硬件和軟件的結合,又要程序員從傳統的數學邏輯思維方式繼承并成功轉型到計算機邏輯思維方式。目前也只有C或C++語言能夠較好的滿足這種需求。

本課程注重采用C++編程語言的最新國際標準[1],結合我們學校實驗室硬件的情況,盡可能采用國際上正在流行的比較新的編程軟件進行實踐教學。使得課程的講授內容始終跟蹤C++程序設計語言的前沿性和先進性。積極學習和引入國內外同行的先進教學方法和教學案例。簡單介紹C++語言程序設計的幾個流派、現實的應用情況及未來發展趨勢。

本課程強調學生在認真聽課、閱讀理解課本上的有關程序設計的概念、方法外,還要善于利用互聯網的資源,特別是學習C++語言程序設計的幾個官方網站、幾個行業大牛的網站上的知識。在理解理論的基礎上展開實驗驗證,不斷的修正自己的理解偏差,使自己學到的知識不斷完善,形成體系,為后續課程的學習打下一個堅實的基礎。在C++語言程序設計實踐教學過程中,強調合作能力的培養,團隊意識的形成。自2004年以來,本課程教學效果得到學生的一致肯定,鍛煉和培養了學生的實踐能力,比較好的完成了本門課程的教學任務。

2  實踐教學目標

本課程的實踐教學目標包括:學生通過本課程的學習、實踐,讓學生從中學生傳統的數學思維方式轉變為結合計算機軟硬件特點和計算機邏輯的計算機思維模式去分析問題、編寫程序、實現解決問題。通過C++語言程序設計課程的實踐訓練,了解什么是面向對象的設計思想,養成良好的程序設計風格。利用C++語言程序設計來解決一些實際問題;學會自頂向下,逐步細化,會把復雜問題拆解為幾個更為簡單的問題,利用面向對象技術進行設計和編程。培養團隊協作和開放意識,為計算機類專業后續課程的學習打下一個良好的基礎。

3  實踐教學方法、手段(舉例說明采用的各種教學方法及手段的使用目的、實施過程、實施效果)

①建立以轉變傳統數學邏輯思維方式為結合計算機軟硬件特點的計算機邏輯思維方式為主線的,分層級、漸變式的實驗教學體系。首先訓練學生學習計算機編程的三種基本邏輯,數組等數據的組織方式,學會排序等幾個簡單常用算法、解決一些簡單問題。然后學習把數據和定義在數據上的操作整合在一起引入類的概念、學會類的定義、理解繼承、派生、多態、學會模板的定義和使用、學習文件的使用方法。使學生養成良好的程序設計風格、形成計算機邏輯思維模式。

②采用靈活多變的教學方法,加快提高學生的編程能力。實踐教學過程中,針對一些具體的例題,先解決基本問題,然后分析對于一些語句進行適當修改和加入新的語句就可以解決類似的其他問題。設計、利用一些實驗數據發現所設計的程序的關鍵性問題,然后引導學生去解決此類問題。因為本門課程是學生接觸的第一門實踐性課程,教學過程中引出的問題有些是當前階段可以解決的,一些問題還要通過后續課程的學習提高能力后才能解決,不一定馬上就要把問題解決掉、重點是培養學生繼續學習的興趣。激發學生自主學習的積極性、主動性和能動性。

鼓勵學生自主組建C++語言程序設計興趣小組去找協作課題、完成課程設計作業。實驗課堂上也鼓勵學生多走動、多交流。建立網上資料、技術分享機制、鼓勵學生分享解決問題的方法,老師根據學生的分享情況,適當增加學生的平時成績。

③逐步建立學校和社會的協同培養模式。在教學過程中,課外時間如有可能,適當組織部分學生走出校門,利用校友資源,組織參觀企業、科研院所、地方政府等單位在計算機方面的應用情況。了解社會需求、拓展視野、激發學生學習本專業的積極性。形式多樣的人才培養協同創新模式。教學團隊通過學院與廣州易數信息科技有限公司、廣東省信息安全測評中心、廣州杰賽科技股份有限公司、廣州騰科網絡技術有限公司等企事業單位建立了長期戰略合作關系。這些都為創新型人才培養打下了堅實的基礎。

4  實踐教學考核方法

本課程的總評價分數包括平時考勤,平時作業,中段考試、期終前上機考試、課程設計與新技術資料翻譯,期末考核六部分。分別占10%、10%、15%、15%、10%、40%。其中,平時作業主要是針對課程中每章節后,為鞏固所學內容所布置的習題編程實現;課程設計則主要是訓練學生的協作能力和解決實際問題的分析、設計、編程能力、要求提交一份相對完整的設計文檔;英文資料翻譯采用自主選擇網絡上國外近半年來計算機類的英文資料、鼓勵組團分解翻譯大塊文件,要求每人翻譯至少2個A4版面。期末考試通過閉卷方式考核程序設計的能力,期終考試占總成績的40%。

5  實踐教材

本課程的實踐教材為本課程主持人及參與人員王玉山等所編著的《C++語言程序設計實踐》,該教材現在只有電子稿,還沒有正式出版。

6  實踐教學環境和教學資源

本課程的實踐教學環境為:①學習版的微軟公司的Visual Studio Visual C++的集成開發環境。②Bloodshed Dev-C++(C++開發工具)V5.11.0中文免費版。③奇趣科技開發的跨平臺C++圖形用戶界面應用程序開發框架Qt。

教學資源:

①課程概要:課程簡介、教學大綱、課程特色、教學效果。

②在線課堂:課程PPT。

③實驗指導:實驗指導書和實驗報告。

④部分大作業選題目錄。

⑤C++語言程序設計課程及研究常用、重要網址列表。

7  實踐教學效果

經過多年探索和實踐,教學團隊在人才培養模式、教學方法、實踐教學改革、試驗教材編寫等方面取得了一定的成績。團隊成員發表相關教改論文10余篇,獲得過2010年廣東省千百十校級人才項目,主持廣東外語外貿大學校教學研究課題“畢業設計管理系統”,2010年度、2012年度廣東外語外貿大學優秀科研業績獎二等獎,周詠梅和林華兩位老師獲得過年度優秀個人。教學團隊成員具有豐富的教學改革實踐經驗和理論基礎,保證了本門實踐課的教學質量。

通過大作業與新技術資料翻譯,提高了學生主動學習的積極性、培養了團結協作精神。提高了解決問題的能力。組織部分學生到相關企業參觀、堅定同學們學習本專業的積極性。

指導學生積極開展科研實踐和申報項目,獲得成績如下:

①在王玉山老師的指導下,軟件系2015級大學一年級新生林澤聰等獲得了廣東省團委的攀登計劃項目:個人健康檔案,獲得資助2萬元。

②在周詠梅和蔣盛益老師指導下,彭金原等同學獲得廣東外語外貿大學校級大學生創新創業項目:網絡輿情構建關鍵問題研究―以微博客為分析對象(2011年校級);黃確君等獲得:面向高校圖書館的推薦系統(2012年校級)。

國家級學科競賽獲獎情況:

Innc多媒體解析語言,2007年在天津舉辦的全國第10屆挑戰杯比賽3等獎,2004級軟件工程專業,文羲暢。指導老師王玉山。該項目同時獲得廣東省2007年第九屆挑戰杯1等獎。

省級學科競賽獲獎情況:

①四靈象棋――基于互聯網與移動設備聯合開發,廣東省第18屆“高校杯”軟件作品賽一等獎,2006級計算機專業:郭勇、劉榮科、何健,指導老師:林華、蔣盛益、吳彩虹、王玉山。

②基于Web3d的網上服裝商城 , 第十七屆廣東省“文泰高校杯”軟件設計(本科組)競賽1等獎,  2004級軟件工程專業學生,指導老師,王玉山。

泛珠三角安利杯大學生計算機作品賽:

2006級計算機專業,陳俊平,余雯. 基于C++語言程序設計的垃圾郵件識別系統, 泛珠三角大學生計算機作品賽廣東賽區, 二等獎,2009。

2006級計算機專業學生,“任意達”――私人定制高校客車聯盟系統,大學生計算機作品賽暨泛珠三角大學生計算機作品賽廣東賽區選拔賽三等獎 , 指導教師林華。

8  實踐課程特色及價值

《C++語言程序設計》作為大學計算機類1年級新生的第1門實踐課程, 肩負著既要把學生從傳統的數學思維方式向結合計算機軟硬件特點的計算機思維方式轉變,又要轉變學生的應試教育模式學習方式向探索式、實證式、協同式、全球互聯網求助式、開放式教育學習方式轉變。還要求學會面向對象的程序設計思想方法,為后續課程的學習打下一個良好的基礎。課程內容本身要求理論聯系實際、在理解理論的基礎上進行實踐驗證并不斷修正、完善自己理論體系。學習本課程后,要求能夠進行面向對象的類的設計,能夠解決一些實際問題。本課程的特色和價值主要表現在:

①課程內容理論聯系實際,所用軟件實驗工具、環境要符合時代需要、要采用最新的C++語言程序設計國際標準進行實驗講學,在試驗中老師要善于對于同一個程序代碼、進行適當變換就可以講解、實驗幾個概念和方法,爭取用較短的實驗時間獲得盡可能大的教學效果。

篇3

當前社會職業的多樣化,學生就業的需求,高等教育中非計算機專業的計算機基礎課程體系也應該有相應的改革,使得新的課程體系,可以提供給理科、工科、文科、藝術類等其他不同的專業進行計算機基礎教育時更豐富的選擇。使各個專業的畢業生將來在擇業時在計算機教育上能夠更貼近用人單位的要求。《非計算機專業計算機公共基礎課的教學改革與實踐》的主要的目標針對我校非計算機專業計算機公共基礎課教學進行課程體系改革的研究與實踐,與此相應的教學方法、教學內容、教學模式、實驗教學、教材、計算機基礎課程考核方法應同步改革。

二、我校的計算機基礎教育新舊課程結構的比較

根據高等教育的發展,對我校非計算機專業的計算機基礎教學提出了新的要求,相應的課程體系改革為:計算機基礎分為大學計算機基礎、計算機技術基礎和計算機應用基礎三個層次,為必修課或選修課。其中:理工類建議選擇C語言程序設計、java語言程序設計等,文科類選擇VB程序設計、web程序設計等;第四、五學期各專業可根據專業培養需要選擇。同時為了使同學們能更好的掌握知識,將《C語言程序設計》《java語言程序設計》《VB程序設計》《web程序設計》《動漫設計》課程分為兩個學期完成,稱為《C語言程序設計(1)》《C語言程序設計(2)》,其他課程以此類推。

三、教改具體措施以及效果

(一)全程機房教學,增強動手能力

教學方法是為實現教學目標、完成教學任務所采取的措施。傳統的三中心(教師、教材、課堂)教學方法既不適應社會發展的需求,也不符合計算機教育的特色,必須改革。我校的《大學計算機基礎》由原來的課堂教學,改為全程機房教學,使同學們在邊聽教師講解的同時,可以直接上機進行操作,在學習理論知識的同時,可以立刻得到對計算機操作的感性認識。通過三個學期的教改實踐,完善了全程機房教學模式,對同學們使用計算機的動手能力有很大的提高。

(二)配套教學軟件,提高學習能力

本課程組為《大學計算機基礎》課程開發了一個《大學計算機基礎輔導練習系統》,該系統分為抽題模塊、答題模塊、判卷模塊,本系統為C/S結構,當管理員在服務器端設置好本次模擬練習的題型比例后,系統自動生成一套模擬試卷;所有的同學們可以在客戶端進行答題,當答卷完畢時,由服務器端自動進行判卷并將本次練習的結果反饋給同學們;該系統可以提供給學習本課程的同學們經過教師的指導后,在課堂內外自行進行練習。以便同學們完成練習后,自己可以評判自身的學習程度,并在下一階段的課內外學習中調整自己的學習狀態。本系統已經提供給2005級大一學生進行了初步使用,體現了較好的作用。

(三)開發網絡平臺,整合教學資源

本課程組在調研了周邊各高校的計算機基礎教育的情況,開發了一個本校的《計算機基礎教育中心教學平臺》,在本教學平臺上,提供了基礎部課程的相關介紹,教學信息的,教學資料的下載等等功能,可以提供給任課教師所任課程重點難點詳細介紹。對課堂教學起到了很好的補充作用,方便了同學們在課余時間繼續學習計算機基礎課程。在本課題的后續時間里,擬設計開發計算機基礎教學課程的基于校園網教輔系統,使得同學們可以開展課余時間自由學習。該平臺具有以下優點:①發揮以計算機為基礎的現代多種媒體的作用,使教學信息組織超文本化。多媒體的超文本特性可實現教學信息最有效的組織與管理。②在培養高級認知能力的場合中,因特網和校園網是協作學習的主要形式,實現了協作式教學。③教學過程的生動性是多媒體計算機的強大魅力之所在。在教學中可以同樣重視教與學這兩個部分。強調學生的參與意識,教與學成為兩個相輔相成的部分。調動學生學習的主動性,培養學生的“發現式”學習能力,使學生不僅學會,而且會學。④在短時間里要獲得大量的信息與知識,這在傳統的教學模式中是可望不可及的,而以多媒體網絡作為傳播信息的渠道,使教師與學生、學生與學生之間,可以同時傳播大量的信息,大大提高教學效率。

(四)編制多媒體課件,增加課堂吸引力

根據我校計算機基礎教學的實際情況,我們重新編制了《大學計算機基礎》《計算機程序設計A》《計算機程序設計B》的電子課件,使之更符合我校的實際教學情況,更符合浙江省計算機等級考試的要求。其中《計算機程序設計A》課件獲得中國計量學院首屆多媒體課件競賽二等獎。改編后的課件具有以下優點:界面清晰、美觀,結構清晰,例題豐富、并附有書本外的課后習題。

(五)出版教輔材料,同步教學改革

根據高等教育中對計算機基礎教學提出的新要求,和結合浙江省計算機等級考試的要求,本課題組編制了《C語言程序設計實驗與習題指導》面向21世紀高等院校計算機系列規劃教材,該教材由“科學出版社”出版,并于2005~2006學年第二學期開始投入我校、浙江工業大學等高校使用;根據我校學生應考浙江省計算機等級考試的需要,本課題組編制了《C語言輔導與講義》、《VB程序設計輔導與講義》,并與2005~2006學年第一學期開始投入使用,學生們反映良好。

(六)開發考試系統,改革測試手段

計算機基礎課程是一門應用技術學科,主要憑試卷來檢測大學生的學習效果,并不能完全反映出學生的實際能力。而且試題類型目前多是測試學生對所學知識是否了解,不是考核學生解決問題的能力,并沒有掙脫應試教育的樊籠,嚴重影響了創新型人才的培養。現在這種考試方法,使得學生為了考試而學習,不能提高學生學習的積極性,不能發揮學生的創造力,這種考試方法與素質教育大相徑庭。本課題組開發了《大學計算機基礎上機考試系統》,本系統具有抽題功能、答題功能、判卷功能、存儲功能、輸出功能,對其中的實踐部分從以前的“紙上談兵”改為“上機實戰”。其中的判卷功能、存儲功能、輸出功能也使得該課程實現無紙化考試,該考試系統于2004~2005學年第二學期開始投入使用。新的考核方法給了學生一個發揮才能的空間,變被動的死記硬背為靈活的實踐操作,使學生成為知識的主人。

四、實際作用與效果

通過對非計算機專業計算機公共基礎課的教學改革與實踐,對提高教學質量,效果明顯。我校非計算機專業學生在學習C語言和準備迎接浙江省計算機二級考試中,選擇了我校自行編制的《C語言程序設計輔導與講義》《VB程序設計輔導與講義》,取得了較好的成績。 在該完成該課題的過程中,陸慧娟老師等于2005年11月在“首屆大學計算機基礎課程報告論壇”發表了《多科性大學計算機基礎教學課程體系的改革與實踐》教改論文,該文以本校的計算機基礎教學為背景,探討了非計算機專業計算機基礎教學課程體系的設置、教學方法的改進和師資隊伍建設等問題。黃俊老師等于2005年11月在“首屆大學計算機基礎課程報告論壇”發表了《配對編程教學模式在程序設計課程教學中的探索與實踐》教改論文,配對編程方法是兩學生并排在一臺計算機上工作,協同完成一個設計、代碼編寫和調試的新的程序設計學習方法,該文對配對編程教學模式在計算機基礎課程教學的應用進行了探索與實踐,提出了配對編程在程序設計基礎教學過程中存在的問題和解決的辦法。

篇4

關鍵詞: C語言 提高 教學質量 對策

一、引言

目前,許多高等院校開設了《C語言程序設計》這門課程。然而,學生普遍認為這門課程枯燥難懂,沒有學習信心和興趣,學習效果不容樂觀。教師作為教學過程的主導者,有責任認真反思教學中存在的問題,創新教學觀念,改革教學方式,努力增強教學效果。

二、現狀分析

1.C語言自身有一定難度。

C語言涉及的概念復雜、規則繁多、語法嚴格、使用靈活,且基于DOS運行環境缺乏直觀性,一般的編程枯燥乏味。以上特點給師生的教學和學習帶來了一定的難度,嚴重制約了學生主體作用的發揮。

2.教學要求相對專業培養目標孤立。

《C語言程序設計》作為一門重要的基礎課程,要為后續的數據結構、操作系統、編譯原理、面向對象程序設計等課程打下堅實的基礎。然而,課程教學大綱如何不閉門造車,適應專業培養目標的整體要求?其修訂工作往往為人所忽視。

3.缺乏較好的教學方法[1]。

盡管當前大多數《C語言程序設計》課程采用了多媒體教學手段,然而,多數依然沿用以教師和教材為中心的講授教學模式,基本上把教材的內容原封不動地輸入到課件,形成了效果更差的以課件為中心的模式。在這種模式下,學生往往按照教師的講授速度被動學習,缺少及時地消化理解,更談不上進行知識的內化和再創造,喪失學習興趣的也不在少數。

4.重理論,輕實踐。

教師容易走入一個誤區,即把授課重點放在大量的概念、術語和語法解釋上,忽視程序設計思想和能力的培養。許多教師不能對實踐環節進行系統的教學設計,往往把上機作為驗證理論的手段。盡管教師們不愿承認,但正是這種重理論、輕實踐的思想使得學生的學習目標模糊不清、學習方法事倍功半,枯澀難懂的抽象理論甚至把一些學生拒之門外。

5.學生學習目的不明確,學習積極性不高。

一些非計算機專業的學生認為這門課程與所學專業毫不相關;一些計算機及相關專業對編程有所了解的學生認為C語言是過時的語言,應該學一些C++、JAVA等當前主流的語言。還有許多學生習慣于應試教育下的教學模式,一旦遇到困難就會產生畏懼、排斥心理。基于以上種種原因,許多學生對學習C語言沒有興趣,毫無疑問對增強教學效果起到了負面作用。

6.學生學習水平參差不齊。

有些學生基礎較差,高中階段未學過計算機語言,甚至沒有接觸過計算機;有些學生邏輯思維能力強,不滿足于課堂上教師教授的知識;有些學生學習能力相對較弱,理解和掌握各知識點速度較慢;有些學生不重視實驗,課前不預習,上機就是機械地打字,課后抄襲實驗報告;有些學生反映上課能聽懂,上機時不知從何下手;上課開小差、打游戲的學生更是屢見不鮮,等等。面對這些千差萬別的教學對象,大多數教師采取折中的方法,即以中等學生的學習能力作為教學的標準,這種“齊步走”的方法使相當數量的“兩端”學生逐漸失去了學習的興趣。

三、對策研究

教學是教與學的總稱,教學活動由教師、學生、教學內容和教學環境等四個要素組成,這些因素互相作用,共同影響著教學活動的效果。以下針對四個要素分別闡述提高教學質量的對策。當然,在實際應用中要把它們看做一個有機的整體。

1.教師層面。

(1)轉變觀念,努力提高自身素質。

教師要樹立以學生為本的理念,明確以培養學生的程序設計思維、創新意識和實踐能力為目標,努力提高自身素質,尤其是教學設計和實踐教學能力,爭取成為“雙師型”教師。

(2)以人為本,強調因材施教。[2]

教學目標歸根結底是讓學生學到了什么,而不是教師教了什么。在教學過程中,應以學生為中心,以激發學生的學習興趣、提高學生的能力為關鍵,針對學生的需求和特點組織教學,根據學生的反饋及時調控教學進度,同時注重不同層次學生的差異,針對學生實際的認知水平和能力水平,因材施教。

(3)認真鉆研,不斷改進教學方法。

所謂“教無定法”,教師、學生、教學內容、教學環境任何一個因素的改變均可使用不同的教學方法。因此,教師應認真研究教學規律[3],根據學生基礎、教學目標、教學內容、教學條件,對教學方法進行不斷深入的改革和實踐,方可保證教學質量的穩步提高。

在多年的實踐過程中,廣大教師已總結了不少值得借鑒的教學方法,如討論法、演示法、實驗法、案例法、發現法等。在教學過程中,不能盲目照搬他人模式,應將各種教學方法相互融合,力求做到深、活、透、新,建立完整的教學模式體系。

2.學生層面。

(1)激發學習興趣,端正學習態度。

教師通過明確C語言在專業學習中的地位、精心選擇教學內容、合理設計教學方法,不斷激發和保持學生的學習興趣。然而,學習不能僅憑興趣,更要有持之以恒的精神和毅力。特別是隨著學習目標的不斷提高,困難也會越來越多,此時教師要多加引導,幫助學生克服畏難情緒,端正學習態度。

(2)明確學習特點,強調學習方法。

C語言概念復雜,使用靈活,不能局限于基本語法和規則的掌握,更強調程序設計的思想和方法。鑒于此特點,教師要引導學生重視實踐在學習過程中的重要地位,采取適合自身的學習方法,在程序設計、調試分析的動態過程中達到預期目標。

(3)理論聯系實踐,重視實驗環節。

有些老師把實驗課完全交給了學生自主進行,教師的任務是為有疑問的同學解決問題,這種方式是極不可取的。實驗環節“教師主導,學生主體”的模式仍要貫徹執行。教師不僅要進行講解答疑,而且要明確教學目標,安排實驗任務,分析典型算法和解題思路,鼓勵學生獨立完成。

(4)加強程序設計思維訓練。

程序設計課程的基本任務就是訓練學生的邏輯思維和程序設計思維能力。在教學中,要淡化語法、強化算法,把算法分析與設計思想貫穿于程序設計的教學過程中,為以后編寫程序、軟件設計奠定基礎。

(5)培養自主學習和創新思維能力。[1,4]

教師要“傳道、授業、解惑”,我認為“傳道”即“授人以漁”。教師傳授的知識往往是抽象、機械、靜止、片面和孤立的,學生不知道如何靈活地綜合運用這些知識解決實際問題。因此,培養學生自主學習和創新思維能力,對解決本門課程乃至工作崗位上的問題至關重要。

3.教學內容層面。

(1)針對專業,制訂教學大綱。

教學大綱是教學活動的重要依據,要明確學生在知識、能力、素質等不同層面上要達到的要求。不同的人才培養目標必然由不同的知識和技能構成,目前我們缺乏細致的教學研究,除認真分析各專業的共同點之外,更要深入挖掘各專業對程序設計基礎能力的不同要求。

(2)依據大綱,精選教學內容。

無論教材編寫得多好,其深度和廣度不一定適合本校學生的具體情況。因此,教學內容不能等同于教材,教師應根據教學大綱的要求,認真鉆研、補充、優化教材,采取“有所取、有所不取”的策略,精心選擇教學內容。

在課程內容的設計上,不宜過分注重語法知識,而應該重點強調程序設計技術的基本方法,要合理選配和組織那些基本的、核心的、重點的內容,做到少而精,對于一般性的、擴展的內容,可以組織學生進行課外自學。

(3)減少驗證性實驗,增加綜合性、設計性實驗。

在實驗環節設計上,要注意驗證性、設計性和綜合性實驗的比例,在保證驗證基本理論和訓練基本技能的基礎上,增加設計性和綜合性實驗項目。有些高校在課程結束時增加了實訓或課程設計環節,使學生對所學知識綜合運用、融會貫通,這將有利于培養學生的創新思維、獨立分析和解決問題的能力。

(4)合理設計作業任務。

針對每堂課的知識點,安排適量作業,以便及時強化和鞏固所學內容。作業布置要符合學生的學習目標和學習規律,難度和題型要適合學生學習狀態,兼顧理論和實踐形式,兼顧語法規則和算法設計。還要針對作業中存在的問題,及時適當調整下堂課的教學設計。

4.教學環境層面。

(1)合理運用教學手段。

利用現代化的教學手段,可以豐富課堂教學內容,提高課堂教學效率,降低理解難度,達到直觀、快速、標準、深刻的教學效果。然而,要防止對現代化教學手段的盲目和隨意使用,為達到不同的教學目標需要選擇不同的教學媒體。在適當的時候,“黑板+粉筆”是最佳的媒體選擇。

(2)建立課程網站。

課程網站通常提供教學大綱、教學日歷、電子教材、授課錄像、多媒體課件、實驗指導、作業與習題、網上答疑、在線測試及經驗交流等功能。有效地利用課程網站可以調動學生的學習積極性,彌補教師在因人施教難免存在的不足,為教學質量的提高起到重要的保障作用。

四、結語

以上是我近十年來在《C語言程序設計》課程教學改革中一些體會。隨著社會需要、計算機發展和學生知識結構的變化,對該課程的深入改革是一項長期而艱巨的任務,但只要勇于探索,善于總結,就一定可以取得理想的成效。

參考文獻:

[1]董衛紅.C語言程序設計的教學改革與實踐[J].常州輕工職業技術學院學報,2007,(1):35-38.

[2]謝少安.關于大學互動教學設計的探索與思考[J].教育探索,2010,(223):61-63.

篇5

關鍵詞:C語言;課程體系;融合教學;融合實踐;卓越工程師計劃;ACM/ICPC

C語言程序設計既是高等學校一門重要的公共基礎課程,也是計算機專業的一門專業基礎課。由于邏輯性和實踐性強,使該課程的教學和實踐存在一些誤區,主要表現如下。

1) 學生不清楚本專業的特點。多數高校將本課程安排在大一的第一學期,由于對于本專業的課程體系了解不夠,導致新生對各專業特點混淆不清,有的學生去報考計算機等級考試,結果有的還不如非計算機專業的學生,致使一些學生學習消沉。我們通過和學生談心,得知不只是大一有這種現象,大二的學生甚至也存在這種心理[1]。

2) 學生學習本課程目的不明確,興趣不高。在教學中,有不少學生問,既然C#和Java是現在的主流編程語言,為什么還要讓我們學習C語言?所以我們在第一堂課介紹計算機語言發展時,將C語言和其他語言作比較,強調C語言是當前程序員共同的語言,它使程序員互相溝通,比流行語言都更接近機器。C語言更適合解決某些小型程序的編程,在編寫底層的設備驅動程序和內嵌應用程序時,往往是更好的選擇。有了C的基礎,在需要時進一步學習其他語言,也是很容易過渡的。當然,第一堂課上,我們把重點放在培養學生的興趣上,所以會用1個學時去展示歷年實訓的優秀作品,這些作品都是完整的系統,除了包涵基礎知識,還有高級技術。我們向學生灌輸學習這門課程的境界:Beginner―Advanced―Professional。

3) 任課教師對課程的定位、理解和把握不夠。老師只有有一桶水,才能教給學生一碗水,教得了學生不等于教得好學生,學生的評教正說明了此問題。

通過實踐,我們對計算機專業本課程教師的要求是:“復合型”的教師――既要精通這門課程,還要有3年以上實際項目開發經驗,并且非常熟悉計算機其他學科的知識,而“教師的成功在于培養出值得自己崇拜的人[2]”。

因此,我們對本課程的定位是,以程序設計為中心,掌握語法,了解算法,重在算法的實現――編程。算法是靈魂,語法是基礎,編程是中心。處理好三者的關系,直接決定了教學的成敗。

算法盡管重要,但本課程不是算法設計課程,不可能過多地介紹算法,更不是在研究算法。我們要在學生學習編程的過程中,介紹相關的典型算法,引導學生面對問題去思考如何構造算法,編寫程序的過程本身就是設計算法的過程。

為此,我們對本課程體系進行了改革,并將本課程與計算機其他學科進行了融合教學與實踐,取得了非常好的效果。

1課程體系的改革

1) 修改教學環節。

我們把原計劃一學期的教學時間調整為一學年。第一學期進行C語言程序設計基礎的教學,第二學期進行C語言程序設計的進階教學,在學年末進行該門課的實訓,接著的暑假進行校外實習。根據不同專業,我們還開了小學期,在小學期里有連續12周的實驗環節。

2) 修訂培養計劃和大綱,改革考核方式。

我們把本課程的教學改革與本學院的“卓越工程師計劃”相結合,組織教師外出考察、研討,然后重新修訂了培養計劃、教學大綱、實驗大綱、實訓大綱、實綱。相應地,考核方式也作了調整:基礎教學由筆試轉向機試,試題難度高于非計算機專業的等級考試,每次考試的題庫都將重新命題和審閱。進階教學由考試轉向完成3 000行以上大作業形式的考查,實訓由過去的全班一個模擬題目轉向提供多個實際驗收簽定過的項目,進行C版本的再次開發,實習由過去的只是到實習基地參觀調整為直接進企業拜師跟班學習。

3) 豐富配套的教學資源。

我校組織編寫了《C語言程序設計基礎及進階教程》,被評為“十一五”國家級規劃教材,已于2010年由清華大學出版社出版發行。我們還配套編印了上機實驗的實踐教程(將在今年教材的第二版時一并出版),以及實訓時的實訓教材和實習的實習教程,并建設了精品課程在線學習平臺,供師生討論和交流。制作了與教材配套的課件與教案,供教學參考。

我們專門搭建了學校ACM/ICPC在線測評平臺,并組建了容納120人的競賽專用機房,成立了ACM/ICPC競賽班。2008年起,河南省計算機學會主辦一年一次的河南省大學生程序設計競賽,我們每年都組隊參加,在過去的三屆競賽上,共獲得4枚金獎、2枚銀獎、1枚銅獎。2009年參加亞洲區賽現場賽獲得優秀獎。2010年參加第35屆亞洲區賽,通過預賽,獲得天津賽區、杭州賽區和成都賽區的決賽資格,并在成都賽區獲得1枚銅牌,排名第59名,是河南省該項賽事最好成績,為學校爭得了榮譽。在學校內部,我們從2009年開始每年組織兩次全校程序設計競賽,至今已經主辦了四次校級競賽。

4) 轉變教學理念。

我們提出了C語言與計算機相關課程的融合教學與實踐的教學理念。

5) 采用新的教學方法。

在課堂教學中,我們使用任務驅動、課堂討論、3W1H教學法、現場編程教學法、課堂陷阱教學法、任務分解教學法、任務貫穿教學法、分散集中教學法、兩段教學法、實訓優秀作品展示激勵法、融合教學法等多種教學法,在課外使用網上在線討論與答疑、競賽輔導撥高法、課題組觀摩討論法。我們打破大學考試試卷不評講的一貫做法,在第二學期的進階課程第一堂課評講上學期期末試卷[3]。

(1)3W1H教學法。即:What――解決什么問題,Why――通過實際生活例子引入為什么要解決這個問題,Where――在什么條件下能夠解決,How――如何運用學到的方法、技術來解決問題。

(2) 現場編程教學法。在講授有代碼編寫的理論課時,當一個理論知識介紹完后,教師出一個難易程度適當且有代表性的題目,讓學生隨堂寫代碼,并抽學生到黑板上寫,或者抽幾份學生作業當場點評。

(3) 課堂陷阱教學法。在期中檢查座談會上,有的老教師說學生很難發現自己程序的錯誤,而課堂上即使是老師手下的一個筆誤,學生也能發現并喊錯了。我們正是可以利用學生這種“容許自己范錯,不許老師失誤”的習慣,對于學生書寫代碼時容易出錯,或者上機碰到的共性問題,我們在課堂上演示時設下陷阱,故意把代碼寫錯,有的學生當時就能發現,而有的學生在編譯時才發現有錯,我們用自己的錯誤來吸引學生注意力,加深學生的印象。

(4) 課題組觀摩討論法。我們組織本課題組教師每兩周進行一次教學觀摩討論,取長補短,相互學習,推廣好的教學方法。

(5) 實訓優秀作品展示激勵法。我們在第一學期基礎課程的第一堂課上展示往屆的優秀實訓作品,讓學生覺得既好奇又深奧,極大地激勵了學生的興趣。臨到畢業,大部分學生還能對這堂課記憶猶新。

2與計算機相關課程的融合教學

通過近5年的實踐與總結,我們認為如果把C語言程序設計與計算機相關課程進行融合教學,必將促進學生對該門課程的理解,同時凝聚專業特色,促進其他課程的學習,對于學生的自學與綜合能力的培養都有積極的作用。

1) 與數據結構融合。

在講到C語言中的基本數據類型與構造類型時,圍繞數據結構的一條主線――四種結構兩種存儲,聯系數據結構中的數據類型,在抽象數據類型ADT中只定義了基本操作,復雜的操作是通過基本操作實現的。在抽象數據類型中定義的操作與C語言中的各種類型的運算,比如取余運算符“%”,在C語言中僅限整數。在講到查找與排序時,對照數據結構中的查找與排序,介紹一些經典和效率高的算法。在講到遞歸函數調用時,用數據結構中的遞歸調用時棧的進棧出棧變化過程講解。在講到scanf函數和其他讀取字符函數時,將內存與鍵盤輸入緩沖區結合,使學生更容易理解數據的輸入格式。

2) 與操作系統融合。

在講到變量的數據類型及變量的存儲類型時,結合操作系統的內存結構,講解內存區域分為6個不同的部分來存儲不同的數據,使學生了解內存組織的有序性。特殊地,寄存器變量不占內存,而字符串常量存放在符號常量區,通過講解內存結構,學生就明白靜態變量為什么第一次使用時會初始化,以后再使用時用的是上一次的值。在講解數組的連續存儲、鏈表的動態存儲時,結合內存就會理解得更透徹些,甚至可補充內存中堆與棧使用的知識[4]。

3) 與計算機組成原理融合。

入學時,教師介紹計算機發展,一般都會講到馮•諾依曼原理,那么為什么要學習語言呢?還得從計算機組成原理來講,從電腦城裝配電腦介紹起,首先運用BIOS程序,然后再啟動操作系統,最后再運行用戶的應用程序。而BIOS程序、操作系統和應用軟件都是用語言開發出來的軟件,之前都曾經有過C語言版本,BIOS現在還是C語言編寫的,而操作系統的一些內核也還有C語言的許多代碼。因為大一第一學期的計算機科學導論與本課程是同步開設,學生對計算機的了解還是有限的。同樣地,在講到C語言的三種進制數、位運算、指針時,與計算機的字長、補碼運算、指令加以對照,就容易理解些。

4) 與面向對象語言融合。

掌握好一門語言,可以自學其他語言。做到這點不容易,因為大學專業課的特點是學一門結一門,沒有哪所大學或哪個專業開設了所有語言,所以在語言課之間融合對照學習,會收到非常好的效果。比如講到結構體時,與面向對象中的類對照,將結構體變量與對象對照,就比較好理解數據類型和類不占內存,對象與變量占內存了。講到函數時,與方法對照,講到函數參數時,補充面向對象中引用的使用,對將來學習面向對象語言和數據結構非常有益。

5) 與數據庫原理融合。

程序所需數據從哪兒來?運行結果保存到哪兒去?在講到文件操作時,將C語言中用到的文件與數據庫中數據文件作比較,再聯系結構體成員與數據庫中的字段、記錄,使學生對程序的理解更完整一些。

6) 與編譯原理融合。

在演示程序開發過程、多文件的操作、編譯預處理時,均可以聯系編譯原理中編譯器的詞法/語法分析,教師可以演示單步編譯,鼓勵學生思考編譯的過程。

7) 與高等數學、線性代數、概率論、離散數學、數值分析、運籌學等融合。

如果能將學習C語言與離散數學中的集合論、代數系統、圖論結合,再解決高等數學、線性代數、概率統計、幾何、數值分析和運籌學中的數學問題,能夠極大提高學生的興趣,也鞏固了所學的知識。

8) 與網絡融合。

使用C語言可以開發C/S結構的客戶端與服務器端程序,在實訓和實習時可以分層次進行一些高級的練習,比如C/S結構的網絡編程。再提出一些問題,比如如何實現抓圖和打印等,培養學生的自學習慣。

9) 與軟件工程融合。

結合專業特點,講解軟件開發不僅僅是寫代碼,還是一個模型的開發過程,對于學生將來畢業做好畢業設計與寫好畢業論文有指導意義。特別是軟件工程和軟件測試專業更是需要了解。

其實,我們在講授C語言程序設計時,幾乎可以和所有計算機專業課程聯系起來,比如選修課算法分析與設計,還可以和ACM/ICPC結合,通過ACM/ICPC競賽的題目尋找合適的教學切入點,有時也可以引入離散數學中的邏輯推理知識,或者構造一種教學情境,讓大家感興趣,能被吸引住,使學生一步步跟著往前走,比如抽幾名學生排隊講排序算法。

也可以和非計算機專業課程聯系起來,比如計算機英語。同樣地,在教學過程中,融合一些新的技術,比如物聯網、CPS計劃等,學生會更感興趣。如何融合比較教學,既能深入淺出地完成教學任務又不拖延學時,需要把握好這個度。

3與計算機其他課程的融合實踐環節

除了做到融合教學外,在實踐環節上如何融合也至關重要。

1) 搭建ACM/ICPC校內在線測評平臺。

我們采取競賽輔導拔高法,成立競賽班,采取“講-幫-帶”的方式,建立了鄭州輕工業學院在線測評平臺,如圖1所示。豐富了題庫,組織校內選拔賽,教師帶隊參加競賽。

自2009年開始,我們每年舉辦兩次全校性質的大學生程序設計競賽:12月舉辦新生程序設計競賽(個人賽)、5月舉辦一次全校程序設計競賽(組隊賽)。均有IT公司贊助,并有開幕式和頒獎儀式,極大地提高了學生的編程熱情。

參加ACM/ICPC競賽,有助于培養學生的抽象思維、邏輯思維、心理素質、團隊合作和協同能力[5]。

2) 與考研結合。

我們從大一第一學期就讓學生思考自己將來的出路:工作或考研。如果工作就必須學好知識,重視實踐,提高動手能力。

3) 與操作系統、C++融合實訓。

在后續的操作系統和C++的實訓時,安排我們C語言程序設計課題組的教師參與實訓,使得C語言程序設計課程的學習更加長期有效。

4) 把等級考試當做門檻。

我們把全國和河南省歷年計算機等級考試的題目穿插到平時的教學中,讓學生把握每個知識點。

5) 介紹學生參加教師的項目。

我們在授課的同時,也有心培養一些勤于思考用心的學生,介紹他們參與到教師的應急系統、嵌入式、GIS、網絡等實際項目開發中,引導學生自學C++和Java、JSP等工具,讓他們從實踐中得到鍛煉,積累經驗。

6) 跨學科實訓并總結。

在第二學期期末的實訓環節,我們讓學生分組去做一些稍微大一點的題目。比如C語言語法分析模擬器、BIOS模擬器、科學型計算器、TC模擬器、Windows小游戲、信息系統等。在實訓結束后,我們安排優秀實訓作品展示總結會,也是對一學年課程學習的總結。有很多外專業的學生自愿來參加。通過展示交流,學生看到了別人的成績,也看到了自己的差距。

4結語

通過對C語言程序設計存在問題進行思考和分析,我們結合學校實際,提出了C語言程序設計與計算機相關課程的融合教學與實踐。經過4年的教學與實踐檢驗,取得了較好的教學效果,對C語言程序設計,以及其他程序設計語言的教學都有一定的指導意義。

參考文獻:

[1] 李玉梅.“C語言程序設計”課程的“教、學、做”一體化的探索與實踐[J]. 科技創新導報,2010(28):164.

[2] 朱立華,俞瓊. C語言教材建設的研究與實踐[J]. 計算機教育,2009(13):150-153.

[3] 徐小青,李曉東.“高級語言程序設計”課程教學改革與實踐[J]. 計算機教育,2009(13):46-48.

[4] 王祥瑞. C語言中的內存泄漏分析[J]. 長春大學學報,2009(6):27-29.

[5] 武建華. 基于ACM模式的數據結構實踐教學改革與探索[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)

篇6

關鍵詞:計算機公共課;VBA教學平臺;教學改革

中圖分類號:G434 文獻標識碼:B 論文編號:1674-2117(2017)06-0084-03

研究背景

計算機程序設計語言一直是學生反映比較難的一門課程。長期以來,很多高校使用VB語言作為“高級語言程序設計”課程的教學內容,筆者所在學校原來也是如此。在VB語言的教學過程中,筆者發現了一些問題,突出表現為以下兩點:①學生反映學習編程比較難,而且歷年考試成績也不理想;②學生覺得學習這門課程用處不大。這就導致很多學生對這門課程沒興趣,上課純粹為了應付考試,甚至產生厭學情緒。[1]筆者仔細分析了上述問題,認為問題產生的原因主要有以下三個:①學生基礎較差,且邏輯思維能力不強。②VB語言要結合數據庫編程,才能展現它的強大功能。而大多數學校只開一學期課程,學時太短,學生僅能機械地學習語法,沒有時間學習實際應用部分的內容,從而覺得VB語言沒有用。③學語法時,教師沒有給學生呈現對其專業學習有幫助的例子,所以他們沒有一個直觀的感受。

筆者經過詳細的論證,決定采用Excel VBA替代VB教學。VBA有著其他語言或開發工具所不具備的獨特優點:①VBA可以通過操作Excel操作數據庫,這樣就可以開發出很多實用的程序,使學生對編程有了直觀的體驗,提高了他們的學習興趣。[2]②VBA是易學、上手較快的編程語言,且屬于VB語言的子集。即使是非計算機專業人員,也可以用它編寫出需要的件,極大地降低了學生學習的難度。③可以高效、快速地編制出Windows環境下功能強大、圖形界面豐富的應用軟件系統。用Excel VBA替代VB的教學改革在筆者所在學院已經進行了兩年,并取得了較好的教學效果。學生學習興趣明顯加強,對編程的應用能力也得到了較大的提高。

目前仍存在的問題

“高級語言程序設計”課程改革雖然已經取得了一定的成效,但還存在以下幾個問題。

1.缺乏完善的題庫

由于筆者用Excel VBA替代了VB進行教學,學生在上機練習的過程中,有很多題目不再是傳統的編程題。例如,在教學過程中,筆者把Excel作為數據庫使用,讓學生通過編程操作Excel,使他們能輕松理解數據庫的基本概念和知識。但由于沒有建立統一的題庫,每位教師上課時例題都有所不相同,對知識點的要求也有細微的差別,所以給期末考試命題帶來了困難,未能實現教學標準化。

2.困難解答不及時,教學實時化不夠

“高級語言程序設計”課程是一門對實踐要求較高的課程。學生上機編程時,一個語法錯誤或隱含的邏輯錯誤都將導致程序運行失敗,甚至系統崩潰。這時,如果遇到的問題不能及時得到解決,學生則容易產生厭學情緒。但在課堂中,教師要同時面對幾十個學生,要想及時解答每個學生的問題是不可能的,教學實時化不夠。

3.教學考核、評價體系不完善

考試的目的不僅是為了檢查學生的學習成績,還要及時發現他們哪些知識點掌握不足,并針對特定問題進行指導。目前,筆者所在學校的改革使學生對“高級語言程序設計”這門課程的整體學習成效有了較大提高,但學校的教學考核、評價體系不夠完善,教師對單個學生的學習狀況掌握還不夠精細。

“學、練、考”一體的VBA教學平臺構思

針對以上問題,筆者提出開發一個集“學、練、考”于一體的VBA教學平臺來實現教學的標準化、實時化、精細化,其具體步驟如下。

(1)開發一個統一的題庫來實現教學的標準化。按照教學大綱的要求,筆者把每一章的知識點按選擇題、判斷題、程序填空題、編程題四類題型編制成試題庫。這樣,不論哪位教師上課,學生掌握的知識點都是固定的,保障了教學質量的穩定。

(2)單元測驗后,軟件會自動統計出每題的出錯率,教師很容易就可以知道學生哪些知識點掌握得不夠好,以便下節課進行重點講授,從而實現教學的實時化。

(3)系統對每位學生的每次登錄練習都有記錄(包括自測成績、錯題編號等),這樣教師可以很容易掌握每位學生的學習情況,并針對學習落后的學生進行定點輔導,以達到教學精細化的目的。

開發方案概述

1.關于自動閱卷問題

筆者采用Excel VBA進行教學,由于Excel自帶了VBA開發環境,所以生成的題目只需要一個Excel文件即可保存。在該文件中,工作表一保存判斷題,工作表二保存選擇題,工作表三保存程序填空題,工作表四保存編程題。對于客觀題(前三種題型),程序只需要按題號與題庫答案進行對比就可以閱卷。對于編程題的自動閱卷,筆者這樣設計:在題庫中,每道編程題的結果都要求保存在題目文件的工作表四中;閱卷時,程序自動打開每位學生的試卷文件(一個Excel文件),采用Excel VBA的過程調用(call)命令執行過程(學生抽到的題目號),再把結果(保存在工作表四中的數據)跟題庫中的結果進行比較,最后得出成績。對于有語法錯誤不能運行的程序,系統將殺死進程,再對學生的源代碼進行關鍵字對比,給出步驟分。[3]

2.系統結構

考慮到出題效率,筆者采用了C/S系統結構,開發工具使用Visual Studio 2010,數據庫使用SQL Server2008,系統結構如下圖所示。

教師登錄系統后,可以出卷,安排任課班級的考試,查閱任課班級學生的考試成績,以及查閱學生的練習情況。學生登錄后,可以進行單元練習,自我測試,查看題目答案以及知識點描述等。

3.數據庫設計

數據庫主要由學生信息表(如下頁表1)、試卷信息表(如下頁表2)和學生成績表(如表3)三個表組成。

結束語

構建“學、練、考”一體的VBA教學平臺,能有效解決“高級語言程序設計”課程教學中存在的問題,加強教師和學生的信息交流,方便教師及時掌握學生的學習動態,較好地實現了教學的標準化、實時化、精細化,該平臺還可以作為一種通用教學平臺應用到其他課程的教學中,具有普遍的應用價值。

參考文獻:

[1]孫淑霞.地方高校大學計算機基礎課程改革的探索與實踐[J].中國大學教學,2014(4).

[2]楊循杰.高校非計算機專業數據庫教學改革[J].中國成人教育,2008(5).

篇7

【關鍵詞】計算機;公共課;實踐教學

隨著計算機技術的飛速發展及其應用領域的不斷拓展,人們在工作和生活中已經離不開計算機這一自動化和具備多媒體功能的輔助工具了。因此為了使學生掌握計算機與信息處理的基礎知識和操作技能,能夠有更好的就業前景,近十幾年來計算機基礎已經成為在校大學生必修公共基礎課程。

我們學院計算機公共課包括兩門課程:

1. 計算機文化基礎 36學時 18學時理論/18學時上機

2. C語言程序設計 72學時 42學時理論/30學時上機

依據學生的認知規律及基礎水平,科學的設置實踐課程,適當調整理論課時和實踐課時的比例,使二者能夠有機結合,提高計算機公共課的教學效果,為后繼學習奠定堅實的基礎。在實踐性教學過程中,將基礎實踐教學項目、提高型實踐項目、創新型實踐項目合理配套,建立科學化、層次化的實踐性教學體系。

具體課程及實踐性教學分布如下。

在計算機公共課實踐教學改革中,我們努力做到以下幾點:

1 以學生為中心的教學理念

長春建筑學院計算機教研室經過近兩年的教學實踐,實現了從教師教為中心到學生學為中心的觀念轉變,教師在教學過程中注重因材施教,充分考慮目前我國民辦高等教育的生源水平。從增強學生學習興趣上下功夫,重視學生的主動性,

增強課程的趣味性,由淺入深推進教學、構建課程內容。

2 采取“五個結合”的教學方法

在課程建設過程中,重視教學方法和教學手段的現代化,采取“五個結合”的教學方法,即:理論與實際相結合,講解與多媒體演示相結合,教師課堂講授與學生討論相結合,教室課堂與網上課堂相結合,面對面答疑和網上答疑相結合。在授課過程中,教師根據講授內容的重點、難點布置與實際問題有關的思考題目,安排時間組織學生進行討論;將電子教案、多媒體演示系統和項目案例都放在校園網上,供學生復習和自學;除在規定時間和地點答疑外,利用網絡答疑隨時在線答疑構成了集多媒體、網絡環境和教師講授于一體的立體化教學模式。

3 注重實踐能力和創新能力的培養

學院從2007年開始將C程序的開發環境由turbo c 2.0改為VC++6.0,將上機操作課由24學時增加到30學時,加大了實驗教學,解決了教學內容和實驗內容脫節的問題,在教學實施過程中形成了“理論實踐一體化” 的“教、學、做”一體的教學模式。上機操作課中以實例進行引導,用任務進行驅動,強調學為所用和學以致用,強調算法的多樣化,鼓勵學生多思考,培養學生的編程能力,提高學生解決實際問題的能力。

4 教材特色明顯、效果顯著

篇8

考試時間

云南普洱2020年4月自學考試時間安排在4月11日星期六、4月12日星期日(上午9:00-11:30;下午14:30-17:00)舉行。

考試須知

(一)考場設置:由各州(市)招生考試機構確定。需在縣城以外設考場的,須報省招考院批準。“廣告”專科只在昆 明設考點。

(二)考生應試時,須帶準考證、考試通知單和居民身份證(或其它能證明身份的有效證件),三證不全者不得進入考場。考生必須嚴格遵守考場規則,不得以任何形式作弊。凡違紀違法者,按2011年教育部第33號令和《刑九修正案》嚴肅查處。

(三)考試成績以百分計,六十分及格,不及格者可參加該門課程的下一次考試。考試成績公布在“云南省招考頻道(ynzs.cn)”網站上,考生自行登錄查詢。考生對成績有質疑的可在成績公布之日起10個工作日內到各州(市)招生考試機構辦理查分申請,由各州(市)招生考試機構匯總后統一到省招考院查分,查完后通知考生。省招考院不直接對考生查分。

(四)考試時,對需要使用計算器的科目,考生可攜帶沒有存儲功能的計算器,并且不得互相借用。不準使用有存儲、接收、發射功能的電子工具。考生進入考場考試嚴禁攜帶任何通訊工具,否則將視同作弊。

(五)同一考試時間段,一名考生只能參加一門課程的考試。

(六)全國計算機等級考試(NCRE)成績在自考系統中的使用:

根據全國考委辦函[2004]148號文件規定:

1.NCRE課程暫與高等教育自學考試的部分專科課程進行銜接。

2.凡獲得NCRE一級合格證書者,可以免考高等教育自學考試中的《計算機應用基礎》(課程代碼:00018)或《計算機應用技術》(課程代碼:02316)課程(包括理論考試和上機考試兩部分)。

3.凡獲得NCRE二級C語言程序設計(筆試和上機)合格證書者,可以免考高等教育自學考試中的《高級語言程序設計(一)》(課程代碼:00342)課程(包括理論考試和實踐考核兩部分)。

4.凡獲得NCRE三級PC技術(筆試和上機)合格證書者,可以免考高等教育自學考試中的《微型計算機及其接*術》(課程代碼:02319)和《微型計算機原理及應用》(課程代碼:02277)課程(包括理論考試和實踐考核兩部分)。

(七)全國公共英語等級考試成績在自考系統中的使用:

高等教育自學考試的考生參加PETS二級或PETS三級考試,筆試合格者的成績可直接替代自考有關專業大專或本科公共英語〈即英語(一)(課程代碼:00012)、英語(二)(課程代碼:00015)〉的考試成績,并可獲得相應的學分(PETS二級替代專科英語(一)成績,PETS三級替代本科英語(二)成績,英語專業不能替代)。考生是否參加相應口試,則根據考生是否要求獲得PETS等級證書或高等教育自學考試的相關專業來定。

(八)漢語言文學本科專業的畢業論文答辯定于每年的5月和11月,分兩次舉行,考生可與云南師范大學文學院聯系進行答辯事宜。英語本科的“口譯與聽力”,專科的“聽力”、“口語”考試時間由云南師范大學外語學院安排,請考生與學校聯系。

(九)已取得自考專業全部課程合格證書的考生,如該專業有實踐、實習、設計、畢業論文等考核要求的,應及時和主考院校聯系實習考核事宜,待取得合格成績后,方可辦理畢業證書。

篇9

考試時間

云南昭通2020年4月自學考試時間安排在4月11日星期六、4月12日星期日(上午9:00-11:30;下午14:30-17:00)舉行。

考試須知

(一)考場設置:由各州(市)招生考試機構確定。需在縣城以外設考場的,須報省招考院批準。“廣告”專科只在昆 明設考點。

(二)考生應試時,須帶準考證、考試通知單和居民身份證(或其它能證明身份的有效證件),三證不全者不得進入考場。考生必須嚴格遵守考場規則,不得以任何形式作弊。凡違紀違法者,按2011年教育部第33號令和《刑九修正案》嚴肅查處。

(三)考試成績以百分計,六十分及格,不及格者可參加該門課程的下一次考試。考試成績公布在“云南省招考頻道(ynzs.cn)”網站上,考生自行登錄查詢。考生對成績有質疑的可在成績公布之日起10個工作日內到各州(市)招生考試機構辦理查分申請,由各州(市)招生考試機構匯總后統一到省招考院查分,查完后通知考生。省招考院不直接對考生查分。

(四)考試時,對需要使用計算器的科目,考生可攜帶沒有存儲功能的計算器,并且不得互相借用。不準使用有存儲、接收、發射功能的電子工具。考生進入考場考試嚴禁攜帶任何通訊工具,否則將視同作弊。

(五)同一考試時間段,一名考生只能參加一門課程的考試。

(六)全國計算機等級考試(NCRE)成績在自考系統中的使用:

根據全國考委辦函[2004]148號文件規定:

1.NCRE課程暫與高等教育自學考試的部分專科課程進行銜接。

2.凡獲得NCRE一級合格證書者,可以免考高等教育自學考試中的《計算機應用基礎》(課程代碼:00018)或《計算機應用技術》(課程代碼:02316)課程(包括理論考試和上機考試兩部分)。

3.凡獲得NCRE二級C語言程序設計(筆試和上機)合格證書者,可以免考高等教育自學考試中的《高級語言程序設計(一)》(課程代碼:00342)課程(包括理論考試和實踐考核兩部分)。

4.凡獲得NCRE三級PC技術(筆試和上機)合格證書者,可以免考高等教育自學考試中的《微型計算機及其接*術》(課程代碼:02319)和《微型計算機原理及應用》(課程代碼:02277)課程(包括理論考試和實踐考核兩部分)。

(七)全國公共英語等級考試成績在自考系統中的使用:

高等教育自學考試的考生參加PETS二級或PETS三級考試,筆試合格者的成績可直接替代自考有關專業大專或本科公共英語〈即英語(一)(課程代碼:00012)、英語(二)(課程代碼:00015)〉的考試成績,并可獲得相應的學分(PETS二級替代專科英語(一)成績,PETS三級替代本科英語(二)成績,英語專業不能替代)。考生是否參加相應口試,則根據考生是否要求獲得PETS等級證書或高等教育自學考試的相關專業來定。

(八)漢語言文學本科專業的畢業論文答辯定于每年的5月和11月,分兩次舉行,考生可與云南師范大學文學院聯系進行答辯事宜。英語本科的“口譯與聽力”,專科的“聽力”、“口語”考試時間由云南師范大學外語學院安排,請考生與學校聯系。

(九)已取得自考專業全部課程合格證書的考生,如該專業有實踐、實習、設計、畢業論文等考核要求的,應及時和主考院校聯系實習考核事宜,待取得合格成績后,方可辦理畢業證書。

篇10

關鍵詞:匯編語言;雙語教學;改革措施

中圖分類號:G642 文獻標識碼:A

“匯編語言”是繼“高級語言程序設計”之后的又一門計算機語言程序設計課程,但講解的是面向處理器的低級語言,匯編語言程序用英語編程,匯編語言操作的主流CPU技術文檔以及最新發展技術文檔都是英文資料,因此在該課程的教學中引入英語教學模式很有必要。同時,專業課采取雙語教學為學生營造一個含有英語因素的學習環境,能夠訓練學生用外語思考、表達和交流的能力。

1雙語教學的實施過程與策略

1.1雙語教材的選用

雙語教材是進行雙語教學的物質前提,是雙語教學的重要保障。國外優秀原版教材應該作為雙語教材的首選,因為它們往往具備居于學科研究的前沿、實例豐富、語言地道、內容詳實、可讀性和實用性強等眾多優點。通過原版教材,可以充實國內相關課程的內容,拓展學生視野,從而更好地訓練學生的聽、說、讀、寫等各方面的綜合運用外語能力。

我們經過廣泛調查和精心比較,選擇了由Richard C. Detmer編寫,機械工業出版社出版的《80x86 Assembly Language and Computer Architecture》作為教科書,本書內容反映了Intel CPU較新的發展,且句式簡單,容易理解,適合學生閱讀。除此之外,我們還提供了擴充性雙語資料,如由Kip R. Irvine編寫的《Intel匯編語言程序設計(第四版)》。根據我校“匯編語言”教學大綱和特點,探索符合我校的雙語教學的體系與教學內容,開發輔助教材講義,使學生的專業知識與外文水平同步提高,較好地解決了英語教學從基礎向專業的過渡問題。

1.2循序漸進,開展雙語教學

雙語教學應注重師生之間的交流與互動,倡導以學生為本進行教與學。要積極開展各種互動教學活動,對學生積極引導,使他們增加對雙語教學的了解,充分發揮學生的主觀能動性,從而達到以英語為交流工具保證學習效果的目的。雖然在校大學生的英語已較以前有很大提高,但目前學生聽說能力不高、外語水平參差不齊的情況增加了雙語授課難度,妨礙了雙語授課目標的實現。因此我們把整個教學過程分成四個階段,由淺入深,循序漸進。

第一階段:入門階段,針對匯編語言雙語教學的第一部分――預備知識。因為學生以前所學的是基礎英語和公共英語,與計算機英語從詞匯和句型上都有一定的差異,學生普遍感到不適應。在這個階段我們根據第一部分內容把課程中常用的匯編語言詞匯和簡單句型整理出來(如圖1所示),教學的重點放在讓學生熟悉和適應英文原版教材的表述和英文科技論文的表達方法上,教學速度可以適當放慢,使學生習慣雙語教學的模式。

第二階段:閱讀英文階段,針對匯編語言基礎知識的第二部分――計算機組成及尋址方式。在學生普遍熟悉了專業詞匯和句法后,教學的重點放在教材的閱讀和知識的理解上,訓練學生快速閱讀專業文獻的能力。例如,在講解尋址方式一節時,我在課堂上為學生指定教材中的相關段落,讓學生在10分鐘內閱讀,然后我再提出問題,讓學生回答,通過這種方式總結出相關的知識點,訓練英語閱讀能力。

第三階段:英文思維階段,針對本課程的第三部分――匯編語言基礎程序設計。教學的重點放在專業知識的講解和學習上。要求學生直接從英語原版教材中獲取知識,避免“英文中文”思維的學習方式,也就是按照英文進行思維,PPT中完全用英語表示(如圖2所示)。這一階段可以逐步加快教學進度,學生會感到逐漸適應了英文的學習環境,學習內容充實有趣。

第四階段:綜合提高階段,針對匯編語言綜合內容。有了前面的基礎和訓練后,教學的重點就可以放在用英文進行思維和表達上。教師通過英文作業、設計和專題論文來訓練學生把所學知識連貫起來,引導他們用英文思考專業問題,表達思想。在學習子程序以后,我們給學生布置作業:“Compare two strings that input from keyboard and output the result.”要求學生用英語完成該軟件文檔,并編寫程序。完成這種作業有利于提高學生英語應用能力。

1.3采用多種教學策略,組織課堂教學

教師的教與學生的學應該相輔相成,不可分割,只有把兩者很好地結合起來,實現教學互動,才能提高課堂教學質量。為了調動學生的學習積極性,激發他們的學習潛能,更好地完成教學任務,我們根據教學內容和學生水平采用了不同教學策略。

1.3.1多媒體與傳統板書有機結合

多媒體教學方式能夠創造出一個聲情并茂、生動逼真的教學環境,為課堂教學的實施提供令人耳目一新的形象媒介,并且可以承載和傳達豐富的教學內容。我們利用多媒體教室,采用英語電子教案、配合多媒體演示展開課堂教學;幫助學生熟悉理解重要的知識點。主講教師從英文教材中總結重要的知識點,以英語表述在演示文稿上,并對關鍵詞匯標注中文注釋;PPT中的內容盡可能簡潔扼要,一目了然;英文句子盡量采用教材的原文,或改用簡單句式表示。對于有些知識點則制作動畫演示,增強學生的感性認識。例如:我們利用動畫演示堆棧的操作,邊演示邊用簡單的英語加以解釋,得到較好的效果。此外,我們可以借助傳統黑板板書這一媒介,把那些不能夠完整呈現的,需要經過逐步動態、演繹推理才能逐步完善形成整體的教學內容,通過黑板板書的形式,以扼要的文字或簡明的圖畫,生動地反映其動態、演繹推理的過程。

1.3.2以實際問題為背景進行案例教學和問題教學

“匯編語言程序設計”是一門理論與實踐緊密結合的課程,在常規的教學過程中,除講授基本的理論外,教師尤其注重實例的分析。要增加學生的學習興趣,就必須把所講內容和現代科技的最新發展、實際應用相結合,理論聯系實際,只有這樣學生才能知道現在學的知識對以后走向社會、從事科技工作是很有用處的。案例教學和問題教學是目前流行的教學方法,它將書本知識與實際問題緊密聯系起來,學以致用,大大提高學生的學習積極性,培養學生探究學習的能力。例如:以前在學習代碼轉換指令XLAT的時候,學生經常會對該指令的用途僅局限于書上的例題。現在我們舉一個具體實例,如關于數碼管在生活中的應用,像計價器、電子秤等都是數碼管顯示,學生覺得這個問題很直觀,很有趣。經過討論和教師的解釋,學生最后理解了代碼轉換指令在數碼管顯示中的應用,對該指令的功能也更加理解。再比如在匯編語言程序設計中經常會涉及各種碼制的轉換,“怎樣從鍵盤輸入十進制數?”“怎樣顯示十六進制數?”這樣的問題是學生在編程時經常用到的,他們有很大的興趣去解決這些問題,從而可以幫助學生更好地掌握邏輯指令、分支和循環結構設計、子程序設計等知識點。

2加強實驗的設計,培養學生編程解決問題的能力

實驗是工科專業重要的實踐性教學環節。匯編語言是實踐性很強的一門課程,必須經過不斷的編程訓練和上機調試程序,才能夠熟練掌握其內容。在教學中我們按照“精講多練”的原則,加大了上機實踐時間。通過實際練習加深學生對該課程的掌握,培養其思維能力和動手能力,在上機實踐時能編寫出結構清楚、正確易讀、符合規范的程序,所以在實踐環節中嚴格按流程(如圖3)來做:

另外,在網上開辟專欄,學生可以就實驗內容和實驗中沒有及時解決的問題與教師進行討論,方便學生的學習,提高了學生的學習興趣,同時也提高了教師的工作效率。

3綜合考評方法

對于學生來說,雙語教學要比單語教學難得多,如何合理有效地考核學生掌握知識的程度,這是雙語教學中的一個關鍵問題。在理論課教學實踐中,我們加大了平時成績的比重,將課后作業、出勤作為平時成績,和期末考試成績按一定系數加權平均,綜合評定學生的學習成績。實驗課考評單獨進行。理論課考評如下:

① 作業:給學生布置一定量的課后習題,必須以英文的形式完成,旨在督促學生認真閱讀、理解教學材料,學會使用一些簡單句型來表達專業問題。作業情況占總成績的20%。

② 出勤:占總成績的 20%。

③ 期末考試:期末考試采用閉卷形式,全英文命題,可用英文或中文答題,占總成績的 60%。

實驗考評:共6個實驗,每次實驗完成后需交實驗報告,并盡可能用英文完成,訓練其專業知識的英文書面表達能力,根據實驗報告的完成情況給出相應的分數,共占總成績的50%,最后的實驗考試占50%。

4結束語

在該門課實施雙語教學的過程中,我們積累了一點經驗,也遇到了一些困難。例如學生的英語水平參差不齊,所以應采用循序漸進的教學方法,英語的使用由淺入深,由少到多。開始教學中的英文所占比例相對較小,再過幾周逐漸加大英文所占比例,過渡到課件、課堂教學和提問、平時作業等均采用英文。今后關于雙語教學工作的探索將在英文教材以及學生對教學方式興趣的培養方面加大力度,努力提高學生英語水平,加強學生間和師生間的交流,使得雙語教學在師生共同努力之后能夠獲得最大的收獲。

參考文獻:

[1] 張自力,王柯,等.探索雙語教學之路,建設計算機網絡精品課程[J]. 計算機教育,2008(8).

[2] 秦國新,杜方,李亞靈.高校發展雙語教學之淺見[J].山西農業大學學報:社會科學版,2005(2).

[3] 姚紅燕,陶皖.《數據結構》雙語教學的探討[J]. 計算機教育,2007(8).

[4] 劉欣欣.“編譯原理”雙語教學的實踐與探討[J]. 長春師范學院學報,2005(3).

The Implementation and Explore about Bilingual Teaching in Assembly Language

HOU Hong-xia

(Computer and Information Engineering College, Inner Mongolia Normal University, Huhhot 010022, China)