時間:2023-03-20 16:16:21
序論:寫作是一種深度的自我表達。它要求我們深入探索自己的思想和情感,挖掘那些隱藏在內心深處的真相,好投稿為您帶來了七篇c語言程序設計論文范文,愿它們成為您寫作過程中的靈感催化劑,助力您的創作。
西安理工大學工科非計算機專業和計算機專業雖然都開設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結語
關鍵詞:C程序設計;C語言;課程;教學
1概述
C語言是當今計算機應用中最重要且被廣泛使用的一門程序設計語言,它兼具高級和低級語言的優點,特別適合于編寫計算機系統軟件。高校的很多計算機專業課程,如數據結構、操作系統、算法設計等,多選用C語言作為教學語言。學生學好C語言,不僅是一門課和一種技能的問題,而且涉及到能否學好整個專業課。因此,C語言程序設計的教學越來越被提高到重要的位置,各校紛紛進行C語言教學方法的改革和試點工作[1-3],并取得了一定的經驗和成績。
筆者所在高校也進行了有益的探索[4]。在國家級教學團隊“計算機基礎系列課程教學團隊”共同確立的教改思想和指導原則下,各授課教師根據自己的教學經驗,進行了多種教學方法的嘗試,取得了良好的成果。其核心思想是,不斷加大C語言的實踐課時,注重學生編程技巧和編程能力的提高。盡管如此,部分學生仍然不能很好地掌握C程序設計技術。在C語言考試中,學生更易于完成填空、選擇、判斷正誤等檢驗“基礎知識”的題型,程序設計或上機編程題則完成質量較差。直到學習數據結構等課程時,部分學生仍然難以用C語言編寫算法,這直接影響到了數據結構等課程的教學效果,對后續課程造成了影響,甚至嚴重影響了畢業論文的進度和質量。
C語言是一門程序設計語言,它是程序員和計算機相互交流的語言。作為語言學習,它也遵守人學習語言的最一般規律:在實踐中學習語言,重視單詞的學習和積累,重視語言的交流能力。
2像嬰幼兒學習說話一樣,學習計算機語言
嬰幼兒學習語言的方法對C語言程序設計課程的教學組織具有很大的啟示作用。
2.1跟著大人,重復學習說話
嬰兒學習說話,是從“mama、baba”開始,爸爸媽媽積極應答,并鼓勵孩子繼續“說話”。期間沒有人在意,孩子是有意識或者是無意識的,孩子的發音是否準確,只要有聲音,就給予足夠的鼓勵。之后,嬰兒繼續學習其他稱呼和各種詞匯,會說“開門、媽媽抱”等短句,直到“我要出去”等簡單的句子。這一語言學習的過程特征很明顯:跟著大人,重復說話,不在乎語法是否正確,能簡單表達意思,大人能聽懂即可。
C語言學習也一樣。教師把自己看作大人,學生就是嬰兒。從語言教學上看,不首先去強調語法等規則,而是教授“例子”。教師可以在課堂上重點講授一個又一個例子,在課堂上編譯、連接并調試運行程序,讓學生課后去重復這些程序。這種方法可以讓學生在最短的時間內,真正“接觸”到C語言,通過老師的程序實例和計算機實現對話。教師通過作業,鼓勵和引導學生修改這些簡單的程序,并鼓勵學生獨立完成一些新的程序。這種方法使學生在剛開始上課時就接觸計算機,重視學生快速和計算機建立聯系,讓學生在編輯、排錯、調試和運行程序的實踐過程中,和計算機對話,達到從實踐中學習的目的。
“在例子中,學習和計算機的對話,讓計算機訓練自己?!?/p>
2.2不斷學習單詞,豐富語言的內涵
會說話的嬰兒有了新的渴求,他需要通過不斷學習,拓展自己的知識和生存空間,大人們也非常配合他,不斷教他新的“知識”,這些新知識,首先就是“單詞”。嬰兒會指著電視機“啊啊”地叫,大人們教給他說“電視”,于是嬰兒學會了“電視”這個單詞。他可能說“寶寶要電視”,雖然不符合語法,但他已經勇敢地清楚地表達了自己的需求。寶寶在大人的糾正過程中不斷學習,掌握的詞匯越來越多,他也越來越具有和人交流的能力。這種能力是通過不斷學到“新詞”開始的,是不斷被大人們糾正提高的。
C語言學習也一樣。教會學生編寫基本的C程序后,接下來的工作,不是要寫復雜的“讓計算機唱歌跳舞”的程序,而是讓學生不斷掌握新詞匯,擴大和計算機的交流范圍。在C中,這些新詞匯就是C的庫函數。C語言提供了豐富的庫函數,程序員不可能脫離開這些庫函數妄談編程。以往的C教學中,可能會忽視這些庫函數的介紹,只有在課本的附錄里,才能找到他們的索引。教師課堂上的主要時間,花費在介紹C的各種語法上。考試中,這些語法就是“基礎”知識,這又會把學生的學習重點,引導在學習和背這些語法上,無形中又忽視了實際編程能力的培養和鍛煉。這是造成學生不會“寫程序”重要原因。
嬰兒不認識新事物,就無法開口說話。學生如沒有很好地掌握庫函數,就難以寫程序。比如,若沒有printf()函數,學生就不可能知道如何把信息顯示在屏幕上。因此,學習寫C程序,首先需要學好C的庫函數。教師在課堂上的重點,就在于在例子中,盡可能多地使用庫函數。讓學生“見過”并“知道”有這樣的庫函數可以用,再通過編程作業,促使學生掌握庫函數。庫函數就是C語言中的“單詞”,有了這些單詞,才能開始編程,和計算機“對話”。
“不僅要會和計算機說話,而且可以天南海北地聊?!?/p>
2.3多說多練
學會說話的嬰幼兒對這個世界充滿了好奇,他已經長大了。他不僅和他的爸爸媽媽說話,他還要和其他人說。他要去上幼兒園,可以和老師說話,可以和幼兒園的其他小朋友說話,他的語言能力不斷進步,他會唱歌,會背唐詩、三字經、弟子規,他已經像個大人了。
學生學習C語言也一樣。最開始模仿老師的程序,編寫程序,按照老師布置的作業練習編程,最后可以根據自己的興趣,編寫一些應用程序。學生解決問題的能力越來越強,可以排除程序中的錯誤,掌握調試程序的方法,逐漸能夠書寫小規模的程序了。
這些能力的提高和培養不是教師在課堂上能夠完成的,需要學生在實踐中提高。此時教師可以使用特殊資源了,即上機課時。高校中C語言的課時一般由3部分構成:課堂學時、課后機時和專門的上機課時。利用上機課時,教師可以布置小規模的系統編程作業,讓學生去完成。通過這種作業,讓學生系統掌握C的編程知識,提高程序設計能力和水平。
“多寫多練,可以和計算機討論問題?!?/p>
2.4上學后,我們再學語法
嬰幼兒長成了小學生,他要開始上學了。在學校,他開始學習課文,通過課文認字、認詞、認成語,寫字、寫詞、寫句子,他開始鍛煉寫作文。不知不覺中,他讀了很多書,從童話開始,到小說、散文、詩歌,最后是名著。他開始系統學習語法,主謂賓定狀補,不勝枚舉。
C語言的學習也沒有止步。實際上,C語言程序設計課程只能完成上述2.1~2.3部分的內容,這些部分教會了學生寫程序,而不是教會了學生C語言的語法。C語言的語法,可以融于課堂的例子中,通過程序設計和調試,直觀地介紹C的語法,通過程序練習和調試,由計算機來告訴學生,怎樣符合規則,怎樣不符合。對于一般的語法,要求學生自學。C程序中的眾多語法,比如C語言從main()函數開始執行、變量定義位置、注釋寫法、函數命名、參數以及函數返回、變量作用域、運算符的優先級等,多是規則,并不難理解,需要學生記住并掌握,而單調的看書和記憶,效果遠不如在程序排錯和調試過程中學習。
通過程序實踐和例子學習語法,而不是只是在課堂上講授語法。這樣,當學生有了一定的編程能力后,再回過頭去研究語法,可以更好地提高對C語言的理解水平。如果在一開始就把重點放在語法上,可能反而無法掌握C程序設計技術。
實際上,C的一些語法細節在實際工作中是不常用的。例如,判斷閏年的邏輯表達式:( Year%4==0 && year%100!=0 )||year%400==0,其中涉及到運算符、運算表達式以及運算符優先級等問題。若要計算該表達式的值,當然需要記住表達式的優先級順序等語法知識。但實際工作中,是不鼓勵把程序寫成那種樣子的,實際工作中,要求程序書寫清晰明了,簡單易懂,強調程序的可讀性。因此,上述代碼可以寫為:
(( ( year%4 == 0 ) && ( year%100 != 0 )) || ( year%400 == 0 ))
“不僅讓計算機能聽懂,而且要易于聽懂?!?/p>
2.5學無止境
經過了中學階段的學習,孩子已經完全掌握了“漢語”這一門語言,此后能否成為編輯、記者、作家、詩人,則需要更多的學習和鍛煉。他需要研讀名著,體驗生活,筆耕不輟。
C語言也如此。C語言課程結束后,學生可以通過參加課外興趣小組、各種計算機編程競賽、后續的專業課學習、畢業設計等,不斷錘煉自己用C語言進行程序設計的能力。他可能逐漸接觸到C語言課程永遠無法講授的東西,比如socket編程、進程與多線程、并發與競態、Linux驅動程序、Windows驅動程序、研究開源代碼等。他成了一名高級程序員、資深程序員、專家,他開始“用Word寫程序”。
“計算機編程,一個玩具(計算機)的更高級的玩法(寫軟件)而已?!?/p>
3結語
C語言是一門程序設計語言,教學的目標在于讓學生“掌握”C語言。所謂掌握,不僅指C的基礎知識、語法結構等,最重要的目的是會用C語言寫程序。C的其他所有知識,都在程序編寫和調試中得到學習和掌握。
本文根據嬰幼兒學習語言的特點,提出了C語言的教學思想和教學方法,其主要思想為:教學目的在于教會學生用C語言寫程序,讓學生在不斷實踐中提高程序設計的水平;課堂上,主要通過程序講授編程的方法和技巧,強調C語言的庫函數學習及其使用方法,通過程序重點介紹難點和重要語法知識,一般語法由學生自學;強調大量的C程序鍛煉,在C語言的編寫、調試中,由計算機教會學生編寫程序,在編寫程序和調試程序中,學習C語言的語法。
致謝:本論文得到了國家級教改項目“國家級教學團隊――計算機基礎系列課程教學團隊”的支持。
參考文獻:
[1] 李莉. C語言程序設計的教學改革[J]. 計算機教育,2009(12):28-29.
[2] 李業麗. “C語言程序設計”課程建設的思考[J]. 計算機教育,2009(12):31-32.
[3] 趙金萍. “任務驅動式”的C語言程序設計教學[J]. 計算機時代,2007(8):25-26.
[4] 王冰. C語言程序設計課程教學方法的探討[C]//王永生. 研究型大學建設本科教學改革的研究與實踐. 北京:北京交通大學出版社,2008:624-628.
Teaching Methods of C Programming Language Learned from Baby’s Language Learning
ZHAO Shuaifeng, HU Shaohai
(School of Computer and Information Technology, Beijing Jiaotong University, Beijing 100044, China)
關鍵詞:網絡課程;教育軟件;網絡教學
隨著計算機技術、網絡技術和多媒體技術的發展與深化,教學手段不斷改進,經歷了從板書、教具、多媒體課件到網絡課程的發展階段。網絡課程是建立在網絡技術、多媒體技術等現代信息平臺上的一種新型教學模式,與普通的多媒體課件不同,網絡課程是通過計算機網絡來表現教學內容和實施教學活動的教學模式。通過網絡課程的構建可以整合豐富的教育資源,突破了學習的時空限制,實現了自主化學習、個性化學習和遠程交互途徑,學習模式由傳統的基于課堂的教師講授轉變為立體化、多元化學習,因此網絡課程是實現教育信息化的重要體現和手段。
1“高級語言程序設計”網絡課程的意義
高級語言程序設計是計算機專業的一門核心基礎課程,是學生從事軟件開發的必備技能。這門課程概念繁多、抽象難懂,邏輯性和實踐性極強,學習容易枯燥,如何利用開放式網絡教學環境,創建生動的、個性化、研究型教育模式,是現代教育在觀念、內容、方法、手段和結構上的一次全方位變革,“高級語言程序設計”網絡課程的構建與實施,變靜態的、形式單一的教學模式為動態的、多元化的網絡多媒體教學模式[1],是高校教育改革的重要舉措和內容。其意義體現在以下幾方面:
1) 轉變學生的學習方式。網絡多媒體課程的自主學習方式使學生變被動接受為主動構建者,有利于培養學生的主動性和創造性思維。學生從課程中不僅學到了專業知識,更重要的是通過檢索和利用各種信息資源,獲得了信息素養能力的訓練,為工作和科研培養了良好的信息能力[2]。
2) 學習資源突破了時間和空間的限制、使得課程資源的交流和共享成為可能,使學習更加便利,有利于培養學習的自主性和積極性。
3) 提供了豐富的教學資源,突破了課堂教學內容的狹隘性,擴展了學習范圍,開闊了思維,使學生科研能力和創新能力得以提高。
4) 強大的多媒體功能可以提供實驗和實踐的模擬和仿真,化抽象概念為生動具體的情景,使得學習更加輕松和容易。
5) 網絡的及時性、開放性和交互性也是普通課堂教學無法比擬的,留言簿、論壇、電子郵件、及時通信等方式使學生之間、師生之間的交流更加輕松。
6) 在線考試為學生檢查學習效果,減輕教師閱卷負擔提供了可能。
2 “高級語言程序設計”網絡課程的目標
基于傳統多媒體課件的“課堂演示型”教學方式給學生帶來了圖文并茂的生動效果,但這遠遠沒有發揮多媒體的交互性特點,課件只不過成為了電子版的板書,學生只能夠被動地接受知識而不能主動參與教學活動。要實現教學的開放性、交互性和自主性,就需要把網絡技術和多媒體技術結合起來,構建網絡課程正是實現這一目標的途徑。
因此,“高級語言程序設計”網絡課程的總體目標是:構建一個導航清晰、界面生動友好、教學內容充實、教學主線設計合理,具有教學、個性化學習、網上答疑及討論、自測等功能的教學系統平臺。具體表現在:
1) 教師可以整合豐富的教學資源,各類教學資源、提供教學大綱、周歷、課后作業、實驗作業、電子教材、軟件下載、試題下載、源程序下載、相關論文等。
2) 學生通過留言本、論壇、郵件等方式與教師或同學之間進行交流,輕松實現互動和遠程交流。
3) 課程的實踐性要求課后要加強編程練習,網絡課程要圍繞課后習題這一重要教學環節,使學生最大限度地參與練習與實習,達到理想的教學目標。
4) 采用以章節為單元的折疊式樹型目錄導航結構,循序漸進,合理的信息分類與鏈接使自主學習得以順利進行。
5) 整合大量教學資源和素材,彌補教材內容的不足和課堂講授時間的不足,創造并提供自主學習環境,提供全國計算機等級考試介紹、全國軟件水平考試介紹、二級C語言考試大綱和試題、二級C語言模擬考試軟件等。提供C語言的論文和相關科研訓練,提高理論水平和擴展思維。
3網絡課程特色欄目設計
網絡課程建設就是要按照學科知識體系以及網絡教學要求,對各種教學資源進行集成和綜合[3]。教學內容是網絡課程設計的主體,在網絡課程中教師是組織者、設計者、指導者,在教學內容的設計上應按照網絡環境的需要和教學目標進行合理分解與重組,并根據不同內容的知識特點選擇不同的媒體表征形式。以便使教學內容適于以網絡化形式和手段表現出來。
以“高級語言程序設計”網絡課程的需求為例,為了讓學生了解課程內容、方便學生選課需要進行課程介紹,為了實施教學內容需要對每一章節進行講解,為學生提供課件、源代碼、論文等大量學習資源,為了實現教學的互動還要實現在線的師生交流和答疑,為了配合國家計算機等級考試、加強練習還需要提供二級考試大綱、模擬軟件和試題等。
根據以上需求分析,本網絡課程采用以章節為教學單元的模塊化結構,采用縱向樹型目錄導航結構組織知識點和章節,根據具體的知識要求采用文本、圖片、音頻、動畫、視頻等多種形式。共分為5個欄目。
1) 課程簡介:包括課程介紹、理論課和實驗課教學大綱、周歷、考試方式、教師信息等方面的內容。
2) 教學內容:共分10章,是網絡課程的核心模塊,按照C語言知識體系的結構循序漸進行詳細講解,分別介紹預備知識,C語言基礎,順序結構,選擇結構,循環結構,數組、函數和編譯預處理,結構體與共用體和文件。課件采用PDF格式,單擊每一章的標題鏈接,即可打開相應的PDF文件。
3) 學習資源:提供上機習題、教材源程序、課件下載、C語言運行軟件下載、參考論文和電子書等。
4) 交流平臺:有留言本和論壇兩種方式,留言本針對師生之間,學生提問留言,教師作為管理員可以回復和刪除某個學生的留言。而用戶在論壇中注冊后就可以發貼,并且無論是學生還是教師都可以回復貼子,輕松實現開放式答疑和交流。教師還可以定期地創建不同主題的討論組,引導學生進行討論、分析和思考問題,開擴編程思路。
5) 計算機二級考試:提供全國計算機C語言二級考試大綱、C語言二級考試模擬軟件下載和歷年真題。網絡課程的整體結構框圖如圖1所示。
4網絡課程開發流程
4.1教學素材收集
教學素材是網絡課程的基礎,是需要規范的重點和核心。教學資源主要分8類:試題庫、試卷素材、媒體素材、文獻素材、課件素材、案例素材、常見問題素材和教育資源索引[3]。學習資源包含了大量支持學習的材料,除了課程本身的專業知識點以外,還可以鏈接到互聯網上的其他參考資料,如視頻、軟件、國內外優秀教學網站、全國計算機等級考試、計算機水平考試等。教師是學習資源的組織者和設計者,通常要經過搜集、篩選、分類、整理、組織與數字化等工作過程,同時還要考慮方便學習者的使用[4]。因此我們按照教學大綱將每一章的知識點制作成圖文并茂的多媒體課件或PDF文件。課后習題和上機實驗習題制作成網頁文件,試卷和二級考試真題制作成網頁或Word文檔。教材源程序制作成壓縮文件以供下載。C語言論文和電子教材使用PDF格式。搜集相關軟件,包括C語言集成開發軟件,如TurboC、Visual C++、WinTC、C語言二級考試模擬軟件等。
4.2動畫制作
為使頁面生動友好,迅速引起學生的注意力并激發其學習興趣,在首頁應用Flash MX制作了動畫和標題滾動字幕;為使學生能夠更好地理解和掌握C語言中比較抽象難懂的概念,如函數的遞歸調用、冒泡排序、選擇排序等,制作了遞歸曲線的生成動畫,遞歸調用的漢諾塔動畫、顯示回溯搜索過程的八皇后動畫、顯示廣度優先搜索過程華容道動畫等,這些動畫形象地展示了算法實現的過程,化靜態的思維過程為動態的實現,有利于學生更好地掌握這些知識點。漢諾塔動畫如圖2所示。
4.3開發實現
網絡課程的開發技術分為前臺開發技術和后臺開發技術兩部分[2]。前臺開發技術是指網頁的設計與制作技術,利用DreamweavMX、Flash、Fireworks等軟件來實現,教學網站導航清晰是關鍵,因此首頁采用嵌套框架布局,上面是標題,左邊是按模塊組織的樹型目錄,每個鏈接單擊后目標文件顯示在右邊,下面是版權、制作者信息和日期時間。在頁面中使用了文本、圖像、表格、超鏈接,Flash 動畫和視頻動畫等。后臺開發技術使用了Web服務器編程技術ASP(Active Server Pages)。本網絡課程的論壇模塊、留言本模塊通過ASP編程實現與網絡數據庫的連接和動態交互訪問,能夠對各種數據資源不斷地更新和維護。
4.4編寫腳本程序
為了實現生動的動畫效果,腳本的編寫是網絡課程制作過程中重要的一環,運用JavaScript腳本程序和HTML代碼可以實現以下特效:1)折疊式樹型目錄,可以展開和折疊每個欄目。2)滾動字幕,顯示在首頁標題上,用C語言程序設計代碼實現。3)當前的日期和時間,以下腳本代碼僅在網頁底部輸出年月日和時分秒(其余代碼略)。
document.write( year + "年" + month + myweekday + "日" + day);
document.write( myhours + myminutes);
4.5引用層疊樣式表
層疊樣式表(CSS)是一系列格式設置規則,CSS樣式是對HTML語言的一種擴展,主要用于控制Web頁面內容的外觀和頁面風格設計,在網頁制作過程中起著非常重要的作用,掌握CSS能夠有效地提高制作網頁效率。CSS擴充了HTML各標記的屬性設置,豐富了網頁視覺效果,而且CSS樣式可通過腳本程序來控制,這樣便可以有效地對網頁的外觀和布局進行精確的控制,從而使網頁的表現方式更加靈活和美觀[5]。為了統一網站頁面的風格,在頁面中定義了大量的樣式來統一的頁面背景圖片、字體大小等,部分樣式定義如下所示。
.STYLE1 {font-size: 18px}
.STYLE2 {font-size: 18px; font-weight: bold; }
body {background-image: url(../image/ back1.JPG);}
5結語
隨著計算機網絡技術的迅猛發展和信息化的逐步深入,網絡課程在高校的應用也日趨廣泛,為了更好地配合課堂教學,筆者將先進的信息技術與教學內容相結合,創建了“高級語言程序設計”網絡課程,獲2009年云南省多媒體教育軟件大賽二等獎。網絡課程提供了豐富的教學資源,將課堂延伸到課外,為學生創造了獲取資源、評價學習效果和師生互動的環境。將課堂教學與網絡課程相結合,使學生不僅學到了專業知識,還能更多地進行信息檢索和獨立思考。“高級語言程序設計”網絡課程為教學提供了一種全新的教學手段,對于推動高校教學改革具有參考價值。
參考文獻:
[1] 杜文,曹旭斌,龐先偉. 高校體育網絡(教程)的構建與應用[J]. 北京體育大學學報,2007,30(1):104-106.
[2] 熊鷹. “信息檢索與利用”網絡課程的教學設計與實現[J]. 圖書館論壇,2006,26(2):23-25.
[3] 程曉旭. 高校網絡教學研究[J]. 中國成人教育,2007(19):118-119.
[4] 董飛,王廣新. 成人教育網絡課程開發的關鍵問題分析[J]. 中國成人教育,2005(12):64-64.
[5] 玲. CSS層疊樣式表在DHTML中的應用[J]. 鞍山師范學院學報,2006,8(2):63-65.
Research and Development of High-level Language Programming Network Course
DING Hai-yan, ZHAO Zheng-peng, LI Wei-hua
(Information Institute, Yunnan University, Kunming 650091, China)
關鍵詞:游戲教學法;游戲案例;激勵機制;案例教學
中圖分類號:G431 文獻標識碼:A 文章編號:16727800(2013)009019203
基金項目:國家自然科學基金項目(61171075);湖北省自然科學基金項目(2011CDB297);武漢市教育局重點科研項目(2011020);湖北省教研項目(鄂教(2011)32);湖北省教育廳科研項目(B20129003);湖北省教育廳科學研究項目(B2013254);校本重點研究項目(2013JZ06)
作者簡介:周方(1982-),女,碩士,武漢生物工程學院計算機與信息工程系講師,研究方向為分布式系統與軟件工程。
0引言
縱觀筆者所在院系人才培養方案,除去專業實習與畢業設計環節,專科學生在校學習5學期,程序設計類課程開設共持續4學期,本科學生在校7學期,程序設計類課程開設共持續6學期,雖然經過長時間的系統學習,但是效果并不理想。該系針對面向過程和面向對象兩類程序設計類課程,開設有《C語言程序設計》、《面向對象程序設計》、《Java語言程序設計》、《Delphi語言程序設計》、《C#語言程序設計》、《.Net語言程序設計》等一系列程序設計類課程,期望用程序設計語言的高覆蓋率換取高就業率。但大多數學生均感覺投入了過多的精力,卻沒有精通任何一門程序設計類語言,并且從事計算機相關工作的畢業生
人數比例不到25%,這與人才培養初衷出現了嚴重的不一致。針對該現象,汲取各程序設計類課程任課教師的經驗,在現有教學學時的基礎上,通過調整人才培養方案,尋找各類程序設計類課程教學方法、教學內容、考試方式、教學評價等的通用性研究,并構建知識共享平臺,摸索出一套適合本校校情的程序設計人才培養模式,并爭取向其它兄弟院校推廣。
1游戲教學法定義及創新
所謂游戲教學法,就是在分析常規教學方法的基礎上,結合在校大學生愛玩游戲的實際情況,采用學生普遍感興趣的游戲案例作為載體,教學過程中,注重與學生平等、信任關系的建立,實現“寓教于樂”的最高境界。具體創新如下:
(1)該方法通過深入剖析計算機相關專業程序設計類課程之間的關聯關系,將其組成群組進行立項研究,通過調整教學大綱、注重第一門程序設計課程的教學、利用案例特別是游戲案例進行知識點講解等方式,從多個角度激發學生學習程序設計的積極性,達到提高學生工程實踐能力的目的。
(2)該方法首次將軟件產業中的角色定位和角色職能,引入高校計算機教學課堂,以便學生對該行業有所了解,更早、更好地涉及該領域,從而定位和充實自己的職業生涯。
(3)該方法在進行案例教學過程中,以小組協作方式進行學習,以提高學生的團隊合作意識;依照“將課堂還給學生”以及“授人以魚,不如授人以漁”的思想,讓學生自己組合成小組,自己參與管理,摸索適合自己團隊的激勵機制,促使學生在提升程序設計能力的同時,也相應提升其管理能力,這樣有助于培養技能和管理相結合的復合型人才,全面提高學生的綜合素質,以適應我國軟件產業迅猛發展的需要。
(4)本項目研究堅持強化學生的抽象思維能力和設計(動手)能力的培養,從教學過程的一點一滴入手,逐步引導學生建立創造性學習和創造性工作的意識,以達到培養創新人才的目的。
(5)本項目以游戲案例為載體,快樂學習為理念,通過尋找程序設計類課程教學的通用性并建立通用性案例庫等方式,達到縮短能力培養周期的目的。
2游戲教學法具體內容
該教學方法以《C語言程序設計》、《C++語言程序設計》為主,《數據結構》和《數據庫》為輔,通過對這4門計算機軟件系列類課程立項進行研究,針對學生愛玩游戲的特點,通過對知識點進行提取、整合,構建核心知識體系,將其融入到游戲案例中, 從教學計劃、教學案例、教學方法、教學模式、教學內容、教學反思、評價體系、考核形式、激勵機制等9個方面進行研究,具體內容如下:
2.1教學計劃研究
雖然網絡游戲已經盛行,但暫時還沒有進入高校計算機專業的課堂教學,因此很難借鑒其它兄弟院校的教學計劃,而培訓機構和游戲公司卻充當了先行者??梢越梃b其課程體系結構和人才培養方案,例如:開設游戲策劃基礎、游戲構架設計、Flash、Flex、Java、網絡游戲程序設計、網絡游戲算法設計、游戲數理概論、游戲渲染技術、游戲平臺設計、游戲組建開發等課程。
2.2教學案例研究
建設程序設計專用案例庫,以便復用。以游戲案例為切入點,結合當前計算機業內的熱點,選取游戲中的某個片段,結合程序設計的理論知識,帶領學生去實現,例如:人人網、騰訊網、雅虎網平臺上的社區類游戲。案例收集過程中,兼具趣味性和實用性,例如:交通信號燈程序、打字程序、計算器、猜數程序等,以此來吸引學生,學生對其了解后,可進行適當的完善和修改,以培養其創新意識。
2.3教學方法研究
教學過程中,要綜合考慮學生的知識水平、認知規律、學習特點和接受能力,同時也要清楚地意識到第一堂課的重要性。能否上好第一堂課,直接影響到整個課程的學習,在上第一堂課時,教師應幫助學生明確學習該門課程的目的和學習任務,建立一個完整的學習框架,使學生能樹立為用而學的學習動機。在課前充分了解學生的基本情況,包括他們的入學起點、已學課程、對該門程序設計類課程的認識和需要、興趣愛好和關心的話題等,還要對課堂上可能遇到的各種問題予以充分估計,并擬定多種相應的教學方案。
講解知識點時,加入公司實際運作時崗位分工的介紹,例如:美工、前臺程序員、后臺程序員、游戲策劃、運維等工作人員應具備的知識體系等,讓學生依據自己的興趣愛好,有針對性地培養和提高自己在該方面的能力,以便更早、更快地與工作接軌。
2.4教學模式研究
采用“以例激趣—以例說理—以例導行”的教學模式,激發學生的求知欲和表現欲,寓教于樂。心理學研究表明,良好的心境可以使思想活躍,思維敏捷,表達欲增強。游戲能激發學生的學習興趣,能給課堂營造良好的氛圍。游戲活動能激發學生的創新意識,針對青少年模仿能力強、好動、好玩、愛表現的天性,將游戲元素引入課堂,通過游戲案例對程序設計類課程教學方法進行改革,打破傳統的“概念—命令—程序”一條線的教學安排,讓學生能夠輕松接受新知識,調動他們主動學習新知識、探索新方法的積極性,使得學習逐步進入一個良性循環的軌道[1]。
2.5教學內容研究
重設授課內容順序。程序設計類課程,通常是按知識的體系結構進行組織,即“數據類型—基本結構—數組—函數—模塊與項目—文件”的章節順序,在課程起始階段,系統地講述各種數據類型和基本語句,需要花費大量的時間,映證相關內容重要性的例子又相對缺乏,導致許多學生在此階段開始就喪失了學習的耐心和興趣。按此授課內容順序不利于案例教學法的進行,而授課時以案例為載體,將核心知識體系貫穿其中,則有利于加強學生對抽象知識的消化與吸收。
2.6教學反思研究
教學反思是教師進步的階梯,是教師進步的重要途徑,進行教學反思能夠充分激發教師的教學積極性和創造性,并為其專業發展提供機會和條件。教學反思鼓勵教師通過多種策略和方法審視、分析自身的教育觀念及教學活動,充分尊重教師的主體地位,發揮教師的能動性、積極性和創造性。只有通過不斷的教學反思,才能夠逐漸提高教師的教學監控能力,提升教師的專業素質、綜合水平等[2]。
2.7評價體系研究
要檢測教學效果,必須有完善的評價體系,只有各個方面的評價指標都較高,才能真正做到教與學的完美結合,從而促進游戲案例教學在程序設計類課程教學中的發展。評價主要包括兩個方面:對學生而言,應該從知識的掌握程度、理解程度和是否具備了獨立設計管理軟件的能力等指標來進行評價;對教師而言,主要從案例的選取、課堂實施效果以及教學藝術等方面進行評價。
2.8考核形式研究
計算機程序設計類課程的實踐性決定了它不注重學生死記硬背各種語法規則,而看重學生利用程序設計解決實際問題的能力。因此,可以將考試形式多樣化,采取閉卷、開卷、考查、免考、實驗報告、口試(類似于畢業答辯)、現場操作、小論文、作品等方式,精心營造“創新”的濃厚氛圍,通過全程考核來激發學生學習的主動性和積極性。
2.9激勵機制研究
激勵有兩種對象:一種是游戲玩家,對游戲而言,激勵就是游戲的可玩性,即如何使得玩家能夠對某個游戲樂此不疲。從游戲的視覺效果、聲音效果,到人物設計、劇情編制,乃至規則制定、操作設置等方面都充分發揮其激勵作用。將玩家類型分為成就型玩家、探索型玩家、社交型玩家和殺手型玩家,研究其特點并制定相應的激勵機制;另一種是學生,在項目的分工合作中,也需要構建健全的激勵體系。
3結語
本方案已在筆者所在院系實施了3年半的時間,效果良好。該教學方法的實施,不僅提升了本系計算機相關專業學生的程序設計能力,而且鍛煉了學生的創新思維能力。通過對學生進行試點,并跟蹤調查,提升了學生在程序員崗位的就業率,同時也提高了學生對計算機相關專業的認知度和對學校的認可度。
參考文獻:
關鍵詞:計算機專業;創新能力;多維平臺
在高等教育階段,大學生創新能力培養的主動力來源于學生自身,但授課教師、學習環境等因素也對學生創新能力的培養起著重要作用。國內諸多學者對高校大學生的創新能力的培養進行了相關的研究和實踐,取了一定的成果[1-5],但研究主要還是集中在具體課程或教學方法改革方面,對于創新能力培養平臺構建的研究相對較少。本文針對計算機專業學生的特點,在對西安科技大學計算機學院近900名本科生進行問卷調查的基礎上,深入分析了高校計算機專業學生創新能力的現狀,并以此為基礎,構建并實踐了高校計算機專業學生創新能力培養的多維平臺。
一、創新能力培養的多維平臺構建
2015年筆者對西安科技大學(以下簡稱“我?!保┯嬎銠C學院近900名本科生進行了創新能力問卷調查,通過對調查問卷的分析,了解到影響學生創新能力的關鍵因素包括:學生主觀能動性、教師創新能力、課程內容、實踐環節、競賽參與、職業規劃等。以調研結果為依據,以創新能力培養為導向,建立課堂、實踐和課外三層教學體系,并在課程、學生、教師各自的維度進行具體分析,找出每個維度的關鍵目標,并尋求跨維度三層教學體系各目標之間的對應關系,以此來構建大學生創新能力培養的多維平臺的基本框架,并據此設計各個維度的具體任務,達到貫穿維度與教學體系創新能力培養的目標,其中大學生創新能力培養的多維平臺的基本框架見圖1。在課堂教學層上,教師教授給學生相應的理論知識,學生通過課堂上對于教材、輔導資料的了解,掌握相關課程的基本知識和原理,這個也是創新能力培養金字塔的基礎。而在實踐教學層上,主要是對于學生實驗課程和設計內容的安排,在實踐層上,學生通過教師的指導,逐步具備運用知識與工具的技能,教師在這一層的主要任務是對實踐操作的指導。最頂層的課外教學層,教師的主要任務就是引導并激發學生的學習興趣,對學生的職業規劃給出合理的意見,而學生更多是通過學科競賽和實習活動將前兩層中掌握的基本知識、方法和工具加以運用,并結合自己的興趣,尋找創新點。
二、大學生創新能力培養的教學實踐
(一)課堂教學
1.更新教學內容。本論文主要依托于陜西省教育廳教改項目及西安科技大學教改項目,而項目組主要成員承擔的課程為:C語言程序設計、Java程序設計、程序設計方法學,因此本項目主要圍繞上述課程進行教改活動。對Java程序設計課程內容進行改革,引入Java認證考試真題講解,因學生對此類題目比較感興趣,因此引進相關內容可以激發學生學習的積極性。在程序設計方法學課程中添加設計模式的內容,學生普遍反映此知識模塊與就業應聘的筆試內容關聯度較高。在C語言程序設計教學中,加大了算法設計教學內容的比重,將往屆的藍橋杯程序設計大賽的填空題和編程題作為例題補充,激發了學生的學習興趣,也對相關競賽的難度有了提前的了解和準備。2.重編教材。重新編寫了《C語言程序設計教程》和《Java語言程序設計教程》。與以往教材相比,《C語言程序設計教程》引入案例化教學思路,側重培養學生的程序設計思維能力和實踐能力。教材分為基礎篇和實踐篇,其中實踐篇內容安排了俄羅斯方塊、貪食蛇、英文單詞小助手、計算器、萬年歷和保齡球計分系統,學生通過對這一教材的學習,獲得了C語言程序設計的基本知識、基本算法設計思想和實踐編程技能,具備了分析問題和解決問題的能力。3.開發多媒體課件。在調研了優秀獲獎多媒體課件后,根據C語言課程的特點,開發制作了C語言程序設計各章節的多媒體課件,該課件通過1個年級9個班的學生的使用,受到學生普遍歡迎和高度評價。對程序設計方法學課程的多媒體課件,引入了設計模式的相關內容,并通過圖片與動畫進行設計展示,使得互動效果更明顯。4.開發課程網站。本課題通過Java程序設計課程網站直觀的課程內容,簡單直接地提供給學生關鍵學習熱點,讓學生可以在線留言,方便教師與學生進行及時的互動交流;同時網站后臺可以隨時教師當前的授課計劃或者備課的教案,方便學生進行課前預習。充分利用互聯網平臺,在C語言的教學過程中,可以建立微信平臺,教師可以在平臺上推送相關知識內容,這樣有助于拓寬學生的知識面。同時教師還可以對個別課程的核心知識點進行微課的設計。5.整理學習資源。在教學過程中,主講教師還需對所講內容進行相關資料的收集整理,提供給學生可拓展視野和思路的網絡新聞、學習網址、參考書籍或者網絡視頻等電子資料,也可布置相關的關鍵詞,由學生自發查找并在課堂進行專題報告,這樣既可以挖掘出學生真正的興趣,又可以深化知識內容。重視作業的點評與講解,將往年學生的電子版作業進行整理,在布置給學生作業前進行往屆優秀作業展示,學生可在此基礎上進行功能拓展,在Java程序設計課程中,使用此方法進行作業的布置,學生普遍反映在展示優秀作業后,對自己的作業有了新的啟發,完成效率明顯高于無參考作業的課程。6.改革教學手段。引入并實踐項目驅動教學模式、探究式教學模式、翻轉課堂等教學模式,實施“觀察—實踐—啟發—創新”的創新能力培養的教學模式。在Java程序設計課程中實踐項目驅動教學模式及翻轉課堂教學模式,可以有效培養學生的創新能力。
(二)實踐教學
1.實驗指導書的編寫。針對Java程序設計中面向對象的新特點,在實驗指導書編寫中設計豐富有趣的實例,引導學生主動思考,開放式的實驗內容能使學生可以更好地發揮自己的創造力。在程序設計方法學課程的實驗指導書編寫中,根據不同學生的程度劃分基本要求和提高要求,學生可根據自己的水平進行選擇,鼓勵學生嘗試高級別的實驗項目。2.課程設計。一般第3至第7學期每學期將會安排至少2門的課程設計,但教師發現這一安排不利于學生學習效果的提升。為了解決這一問題,在軟件工程專業,試點進行了Java程序設計課程和軟件工程課程的聯合課程設計,合并兩周的課程設計時間,教師在原有大綱知識覆蓋的標準下,重新設計能結合兩門課程知識要點的綜合性題目,有益于學生對綜合知識的運用與實踐。3.實訓環節。不僅重視校企聯合實習實訓基地的建立,還要充分利用實習實訓基地的相關師資力量。計算機學院與高新軟件園的幾家企業均簽訂了校企聯合基地的相關協議,因此在實訓環節由這些企業選派優秀企業導師對學生的專業綜合技能進行培訓,對提升學生實踐能力,夯實學生的基礎知識大有裨益。在2015和2016年的生產實習環節,筆者帶領部分專業學生走進企業進行實地學習,有效提高了學生學習的積極性,對學生創新能力的提升也起到了非常積極的作用。
(三)課外教學
1.建立本科導師制。鑒于各學校近年來引進人才的規模加大,學院現有師資力量及水平逐年增強,建立“導師制”,由一名教師對每個年級的若干名學生進行指導,教師不僅可以對學生學習中存在的問題進行答疑解惑,還可結合自身科研方向,鼓勵學生參與其中,增強學生的創新能力。近三年我校相關導師指導學生申報并獲批大學生創新創業實驗國家級3項,省級6項。這些題目的來源都與導師的科研項目相關,對學生更早接觸和了解新技術和新知識起到了積極的推動作用。2.成立學生團隊。成立正式的軟件協會,面向全校招募有意在計算機領域發展的學生,并通過考核篩選出符合要求的成員,隨后協調一批經驗豐富的教師,對學生的創新能力進行定期培訓。同時可結合教師的科研項目和各類競賽項目,選擇團隊學生作為主要參與人員積極參與科研項目。由學生自主管理,小組進行學習和交流,并進行項目申報,為學生的創新創業實驗和學科競賽項目進行知識儲備和項目實訓。3.鼓勵學生參與學科競賽。針對全校程序設計大賽甄選出的優秀選手,選派具有豐富經驗的指導教師進行算法專題講座和培訓,為創新中的核心技術儲備人才。在近幾年的數學建模比賽、藍橋杯大賽、ACM程序設計大賽上我校取得了喜人成績:其中2014年藍橋杯全國總決賽二等獎3人,三等獎6人;2015年一等獎1人,二等獎4人,三等獎7人,團隊賽總決賽二等獎;2016年二等獎3人,三等獎7人。2016年中軟杯全國總決賽三等獎一項,ACM省賽三等獎兩項,互聯網+省賽銀獎1項,銅獎1項,近3年學生獲得軟件著作權20余項。由此可見進行學科競賽可大大提高學生的創新能力。4.構建信息平臺。集合課堂、實踐和課外三個維度,構建網絡化信息平臺,引進項目管理的新思路,在平臺上建立以項目為引導的學習小組,將學生參與競賽的項目整合在平臺上進行信息化管理。在使用過程中,要注意采納學生的意見和建議,進行平臺功能的重構,可引入競賽信息板塊,創業項目板塊,并將課程內容增加到網絡信息化平臺中,使學生可在此平臺上能夠進行有效學習。
三、結語
大學生創新能力培養多維平臺的構建,解決了現有高校學生創新能力培養缺乏系統體系的問題,從多維度進行實踐,摸索并總結出了基于此平臺培養學生創新能力的一系列經驗,下一步將聚焦于如何在該平臺下建立學生和教師的激勵及成效評估機制,以便保證大學生創新能力培養平臺的可持續運作。
參考文獻:
[1]陳新.以科技競賽培養學生創新能力[J].發明與創新(綜合科技),2011(2):42-43.
[2]羅曉霞.融合式的實踐教學在軟件工程專業中的應用[J].科教導刊,2015(12):101-102.
[3]史曉楠.軟件工程專業學生創新能力培養的探索與實踐[J].科技創新導報,2014(10):226-227.
[4]史曉楠,賈澎濤,羅曉霞.計算機專業學生創新能力培養研究:以西安科技大學為例[J].軟件導刊(教育技術),2015(11):30-32.
我國現代遠程教育試點十余年來取得了突破性的進展,招生規模進一步擴大,精品課程建設成果顯著,課程資源共享與學分互認進展突出,但仍存在一些不足。課程內容是實現課程目標所采取的一種手段,課程內容的選擇與組織在很大程度上取決于課程目標。同時,課程內容、課程任務是課程目標的體現,好的課程應該是目標、內容、任務三者統一,最終實現學生知識結構、能力水平的提升。本文將以三所高校網院的“C語言程序設計”為例,從目標一致性的角度,研究如何從課程內容的層面,深入分析網絡課程內部,探討教學目標實際情況,并提出相關網絡課程開發建議。
【關鍵詞】 網絡課程;學習目標;目標實現
【中圖分類號】 G423 【文獻標識碼】 A 【文章編號】 1009—458x(2013)07—0030—08
一、引言
《國家中長期教育改革和發展規劃綱要(2010-2020年)》中明確提出要“大力發展現代遠程教育”,現代遠程高等教育作為繼續教育的一種主要形式,是信息技術高速發展和終身學習社會催生的產物,在實現繼續教育目標及終身教育的過程中承擔著重要角色。我國現代遠程教育試點十余年,現代高等遠程教育穩步發展,取得了突破性的成果,招生規模進一步擴大,精品課程建設成果顯著,課程資源共享與學分互認進展突出。但同時,我們也看到發展過程中仍存在一些不足與挑戰,如課程設計不夠重視,在線學習活動設計水平滯后;雖然部分課程開發已經有教學設計環節,但往往課程實現的教學目標與之前設定的目標水平有差異,在最終的網絡課程中教學目標無法理想地實現。[1]
網絡課程體現了網絡教育的教學理念、課程設計、教學內容、媒體呈現、教學活動等多項內容。課程內容是體現課程目標的一種方式,課程內容的選擇與組織在很大程度上取決于課程目標,課程的質量與課程目標設定有著非常密切的聯系。同時,課程內容、課程任務是課程目標的體現,好的課程應該是目標、內容、任務三者統一,最終實現學生知識結構、能力水平的提升。
為了更好地探討網絡課程的建設,促進網絡課程的發展,網絡課程分析是很好的手段之一。目前,在網絡課程研究領域,通過分析對課程進行的思考與研究大概可分為兩類:要素分析、交互分析。要素分析是指以網絡課程“要素”作為分析的類目,對已有的課程進行反思,如分析網絡課程的表現形式以得到課程的分類,對精品課程整體結構設計與核心要素建設的研究,統計分析網絡教育精品課程中的學習活動、學習評價情況,對網絡教育精品課程功能欄目調查研究等。交互分析主要是以網絡課程“交互”作為分析的關注點,對課程的交互進行反思,包括對教學平臺交互功能的研究,學習資源交互性的現狀調查,學生學習過程交互的分析等[2][3][4][5][6][7][8][9][10]。
綜觀這兩大類分析,主要是對網絡課程的表層進行分析,而忽略了課程內容本身。關于課程內容,我們可以理解其包括知識點與課程中的學習任務。知識點是整個教學和學習過程的基本單元,知識點的類型、目標水平會影響教學內容的組織、安排和活動任務的設計。要針對不同類型的知識點,采取不同的教學策略,以提高學習者的學習效率。在網絡課程中,知識點也是信息組織與傳遞的基本單元,是影響網絡學習質量的關鍵。學習任務是課程預期學習結果和評估的橋梁。在教學過程中,學習任務能夠促使學生闡明他們在課程學習中的內容應用的能力,使學生能夠發展達到學習結果所需要的績效水平的能力。
如何從課程內容的層面深入分析網絡課程內部,是目前網絡課程分析亟待要做的研究,對探討網絡課程教學設計,提高網絡課程質量,促進課程資源共享具有積極的意義。本研究從目標一致性的角度,對網絡課程中的學習目標相關描述、知識點的教學設計、學習過程中的任務設計,分別從知識準備、信息呈現、任務活動等方面進行分析,試圖挖掘目前網絡課程內容設計與目標設定一致性的現狀,發現存在的問題并提出相應的網絡課程設計與開發建議,以期促進網絡課程資源設計與開發的發展。
二、網絡課程目標一致性研究設計
本研究主要采用內容分析法,對三門“C語言程序設計”網絡課程的相關數據進行比較分析,了解不同學校的同一門課程的目標水平、知識組織、任務設計的情況與差異,以及課程與目標一致性的情況。
1. 內容分析樣本
“C語言程序設計”課程具有內容枯燥但要求較高、實踐性較強的特點,注重培養學生的動手實踐能力,因此也有利于對課程的學習任務進行分析。研究樣本來自三所高校網絡教育學院(以下簡稱“網院”),分別為理科(A)、工科(B)、文科師范(C)類院校,三所網院均具有較強的辦學水平、豐富的網絡教育經驗、雄厚的師資力量和較強的教學資源建設能力,且均有課程被評為國家網絡教育精品課程。
2 . 分析類目設計
在本研究中,我們以每一門課程網站作為基本分析單元,將網站上呈現的資源內容按設計好的分析類目進行內容分析。
在相關文獻調研的基礎上,參考國內外網絡課程、網上學習環境的相關分析框架和研究成果,以及《國家網絡精品課程評審指標》中的評審分類,本研究確定從描述目標、知識點設計、學習過程三個方面進行比較分析,并得到研究分析的類目,如表1所示。
(1) 教學目標分析
課程預定目標,我們認為其主要是課程學習之前呈現的“課程目標”,以及每個章節中的“章節目標”,它們體現著教師(課程設計者)預想的教學活動實施的方向和預期達到的成果,即學生通過學習后要掌握的能力與達到的水平。至于實際網絡課程中內容設計達到的目標水平,我們分析課程中知識點的呈現和任務設計,從而通過這三個方面來了解課程內容設計與目標設定一致性的情況。研究中我們采用布魯姆的六維目標,記憶、理解、應用、分析/評價、創造,來進行學習目標研究。
(2) 知識點呈現分析
本研究主要強調網絡教育課程客觀信息的真實再現,從知識點類型與信息類型兩個方面對知識點呈現進行研究。在基于知識建模的課程分析研究中[11],研究者已經驗證知識點類型具有一定的目標指向。
我們借鑒楊開城教授的知識分類,將網絡教育課程的“知識點類型”主要分為:符號和名稱、概念、原理公式、過程步驟、格式、目標策略。結合楊開城教授對知識分類的解釋[12],我們對“C語言程序設計”課程各知識點類型進行解釋:
· 符號和名稱:是概念的表征方式,它本身沒有語義,比如網絡教育課程“C語言程序設計”中的知識點“int”,代表整型的符號。
· 概念:是指符號的語義而不是符號本身,如“數組”、“指針”等。
· 原理公式:是指某些概念之間的關系,有時用命題的方式表達,有時使用公式表達,各種標準、規范、規則、某種事物的性質/功能等都屬于原理公式。
· 過程步驟:是指事物的運動過程或者某種操作的步驟序列,如“鏈表的刪除操作、文件的打開與關閉”。
· 格式:是指某種文體或者語言的組成結構,如“條件語句”、“break 語句”、“while循環語句”等。
· 認知策略:從形式上看屬于過程步驟。
信息類型能夠體現網絡教育課程的教學性。知識點類型是穩定不變的,但網絡教育中針對某個知識點類型的材料的信息類型在不同的網絡教育課程中是可變的。我們結合楊開城教授的課堂信息分類將要研究的“信息類型”分為:知識語義、范例。其中知識語義主要包括解釋性的文本、知識結構圖等,范例包括案例、問題、例子及命題的推導過程或論證過程等,代表知識的運用及特定的現實。
根據知識點類型、信息類型,參考“知識技能領域目標分類的二維模型”,我們可以得到知識點的目標水平指向,從而進一步分析知識點呈現維度上的目標水平,探索網絡課程所采取的這些設計能否與預設目標達成一致(如表2所示)。
表 2 知識點類型與信息類型的目標水平指向
[知識點類型\&信息類型\&目標水平指向\&目標水平\&符號和名稱、概念、原理公式、格式、過程步驟、認知策略\&知識語義\&意義建構\&記憶、理解\&原理公式、格式、過程步驟、認知策略\&范例(應用)\&能力生成\&應用\&范例(分析/評價)\&能力生成\&分析/評價\&范例(創造)\&能力生成\&創造\&]
(3)學習任務分析
學習任務一方面體現對其所覆蓋知識點目標水平的約束,另一方面體現網絡課程對學生能力的培養水平。在本研究中,我們從任務類型、任務形式、任務數量、任務目標水平四個方面對網絡課程中的學習任務進行分析。
我們參考楊開城教授的“知識技能領域目標分類的二維模型”縱軸的操作類型分類,考慮任務的目標,將任務劃分為記憶、理解、應用、分析/評價、創造6種類型。“記憶”主要指需要學生進行直接復述的任務,如請列舉出C語言的特點;“理解”是指從書面和圖畫傳播的教學信息中建構意義,需要學生不僅進行復述,還需進行理解,如“char *s="\t\\Name\\Address\n"中指針s所指字符串的長度為()”;“應用”主要是指讓學生在給定的情境中執行或者運用某程序,應用原理公式解決問題,這類問題有時與現實生活不直接對應,如將“設有如下的程序段:char str[ ]="Hello" ;char *ptr ;ptr=str ;執行上面的程序段后 ,*(ptr+5)的值為 ()”;“分析/評價”指把材料分解成各個組成部分并確定各部分之間的相互關系以形成總體結構或達到目的,或基于標準做出判斷,如“比較for循環語句與do while循環語句的異同”;“創造”指綜合運用多個知識點,把要素加以組合形成一致的或功能性的整體,或新的模式或結構,主要是讓學生運用所學真正做出一個產品,如“編寫掃雷程序”。
任務形式主要包括單選題/多選題、填空題、簡答題、論述題、應用題/計算題、實驗報告、作品(如PPT、Word文檔、程序)、案例分析報告、虛擬實踐系統中的任務等。
任務的目標水平,主要有“記憶、理解、應用、分析/評價、創造”。
3. 研究過程
本研究的研究過程共分為知識點提取、內容分析、目標水平比較和內容-目標一致性分析四個階段。
首先,根據“C語言程序設計”教材中的總體目標描述及主要知識點進行課程目標和內容的分析,提取用于后續分析比較的課程知識點;其次,按照設計的分析類目對三門網絡課程進行統計分析,并按各個類目比較這三門課程的情況;再次,根據目標描述、知識點呈現、學習任務三個方面得到的目標水平維度,分析各個維度上三門課程中知識點目標水平的差異;最后,分別比較三門課程預設的目標(描述目標)與實際課程的知識點呈現、任務設計體現出來的目標是否一致。
在進行課程比較分析之前,本研究根據計算機學科的特點,參考楊開城教授的概念知識分類,對網絡教育通用《C語言程序設計》教材,從分類、組成、能力等角度將課程知識分為“運算符、表達式、輸入輸出語句”、“選擇結構程序設計”、“循環結構程序設計”、“數組”、“函數”、“指針”、“結構與鏈表”、“文件”八個能力單元,每個能力單元包括一系列次級知識點。
在分析過程中,編碼框架中選用以上八個能力單元作為知識的一級分類,知識點為二級分類,編碼時首先按二級分類即知識點進行分析,以便進行更為深入的研究。分類框架的確定基于覆蓋性、可靠性兩點考慮,首先要確保分類框架中的主題內容包含所有C語言程序設計的內容,其次要考慮編碼的易操作性以提高信度。
三、結果與發現
1. 課程知識點的預設目標
根據三所網院的“C語言程序設計”課程目標描述,將知識點的目標水平進行編碼,得到目標描述維度上,各能力單元知識點目標水平分布,如圖13、16、19所示。
2. 知識點呈現目標
(1)知識點覆蓋
通過對網絡課程的內容分析,根據對課程及知識點關系之間的分析,我們發現課程缺少的知識點中“程序調試、default與break語句、goto語句與循環”是后續知識點學習的必備先前知識,是C語言中較關鍵的內容;“程序調試”更是進行C語言編程的基礎,沒有學習好這部分內容,編程的實踐將很難完成。這些知識點的欠缺,大大影響了課程的質量和學生能力的培養。
(2)知識點類型
A、B、C網院的“C語言程序設計”課程中,知識點類型以“格式”為主,其次為“過程步驟”、“概念”,如圖1、2、3所示。我們可以看到B、C網院課程的知識類型分布較相似。
圖 1 A網院的課程知識點類型分布圖
圖 2 B網院的課程知識點類型分布圖
圖 3 C網院的課程知識點類型分布圖
(3)信息類型
三所網院的課程中,信息類型以“應用類范例”為主,如圖4、5、6所示,這與課程內容特點相符。
圖 4 A網院課程知識點信息類型分布圖
圖 5 B網院課程知識點信息類型分布圖
圖 6 C網院課程知識點信息類型分布圖
(4)知識呈現維度目標水平
根據課程的具體設計,參照“知識點類型與信息類型的目標水平指向”規則,形成“知識點”與目標水平的對應,統計得到知識點與資源設計維度上,各能力單元知識點目標水平分布,如圖14、17、20所示。
通過內容分析,比較知識點呈現維度上三所網院的三門課程之間知識點目標水平,我們發現A網院的課程對“循環結構程序設計,函數,指針,文件”單元的要求更注重“應用”能力的培養。通過SPSS多獨立樣本分布差異性檢驗,我們發現三門課程之間知識點目標水平分布并無顯著差異。
3. 學習任務目標
(1)任務形式
A網院的課程中,學習任務形式以簡答(27.09%)、單選(24.14%)、填空(20.69%)為主,編程(15.27%)、實驗(10.34%)為輔。B網院、C網院的課程中,學習任務形式只有單選、判斷兩種,比例分別為B(51.67%、48.33%)、C(75%、25%)。學習任務數量上C網院是最少的,大致只有A網院的30%,B網院的50%。具體如圖7、8、9所示。
圖 7 A網院課程學習任務形式分布圖
圖 8 B網院課程學習任務形式分布圖
圖 9 C網院課程學習任務形式分布圖
(2)任務類型
A網院的課程中,學習任務類型以“應用”、“理解”為主,其次為“記憶”、“創造”。B、C網院的課程中,學習任務類型雖然也以“應用”、“理解”為主,其次為“記憶”,但B網院未涉及“創造”類學習任務,C網院未涉及“創造、分析/評價”類學習任務。具體如圖10、11、12所示。
圖 10 A網院課程學習任務類型分布圖
圖 11 B網院課程學習任務類型分布圖
圖 12 C網院課程學習任務類型分布圖
(3)學習任務維度的目標水平
我們通過對三所網院的任務形式和任務類型進行分析得到學習任務的目標水平。我們發現三所網院中,只有A網院的課程中每個知識點都有設計學習任務,B、C網院只對部分知識點設計了學習任務。在學習任務目標水平維度上(如圖15、18、21所示),三所網院課程中的知識點目標水平以“應用”為主,其次是“理解、記憶”,雖然各個知識點的目標水平有差別,但并不顯著。
4 . 網絡課程內容與目標設定的一致性情況
(1)A網院課程目標實現情況
A網院的“C語言程序設計”實際課程內容與目標設定的一致性情況并不是很理想(如圖13、14、15),對學生的“創造”能力的培養并未落實,更多的是培養學生對“知識點”的“應用”能力,但同時對“應用”能力的培養未達到理想水平,有些降低到了“理解”的層次。
圖 13 A網院課程能力單元知識點目標水平分布圖
(目標描述維度)
圖 14 A網院課程能力單元知識點目標水平分布圖
(知識呈現維度)
圖 15 A網院課程能力單元知識點目標水平分布圖
(學習任務維度)
(2) B網院課程目標實現情況
B網院的“C語言程序設計”在課程設計中,課程預定目標、知識呈現與學習任務體現的目標三者一致性并不理想(如圖16、17、18),對學生的“創造”能力的培養并未落實,更多的是培養學生對“知識點”的“應用”和“理解”能力。但同時知識呈現側重知識語義的講解,學習任務不夠,很多對“應用”能力的培養未達到理想水平,有些降低到了“理解”、“記憶”的層次。
圖 16 B網院課程能力單元知識點目標水平分布圖
(目標描述維度)
圖 17 B網院課程能力單元知識點目標水平分布圖
(知識呈現維度)
圖 18 B網院課程能力單元知識點目標水平分布圖
(學習任務維度)
(3) C網院課程目標實現情況
C網院的“C語言程序設計”在課程設計中,課程預定目標、知識呈現與學習任務體現的目標三者一致性并不理想(如圖19、20、21),對學生的“創造”能力的培養并未落實,更多的是培養學生對“知識點”的“應用”和“理解”能力。但同時知識呈現側重知識語義的講解,學習任務不夠,很多對“應用”能力的培養未達到理想水平,有些降低到了“理解”、“記憶”的層次。
圖 19 C網院課程能力單元知識點目標水平分布圖
(目標描述維度)
圖 20 C網院課程能力單元知識點目標水平分布圖
(知識呈現維度)
圖 21 C網院課程能力單元知識點目標水平分布圖
(學習任務維度)
四、分析與討論
1. 網絡課程目標實現及設計中存在的問題
(1)課程目標實現不理想
通過對三門課程的分析,我們發現“C語言程序設計”的課程設計與學習目標設定的一致性情況并不理想,課程設計實際能達到的目標往往低于課程先前的預設目標?!癈語言程序設計”是一門實踐性較強的課程,要求學生,尤其是成人學習者通過學習后能夠編寫一些程序,解決現實工作中的一些問題。然而,我們看到實際的網絡課程更多的是傳統課程的復制,無論是在知識點呈現還是學習任務的設計各個方面,都未能充分培養學生解決問題的能力,相反,更多的是要求學習理解一些概念與語句,能夠應用相應的語句即可。在知識點呈現方面,缺少生動、形象的信息來促進學生更好地掌握高目標水平的知識點;在學習任務方面,缺少較復雜的、需要學生運用多個知識點綜合起來解決的多層次任務;在學習交互方面,缺少對學生整個學習過程的監控、指導與幫助??梢?,網絡課程的學習材料只是在傳統課程的基礎上,形式發生了變化而已,而教學內容、難度與遠程學習者的知識、能力水平不符,也與其需求不符,目標實現情況并不樂觀。這些都不利于激發學生的學習動機和興趣,更不利于學生對知識內容的掌握,阻礙了有效學習的發生。
(2)課程之間差異較大
不同網院的同一門課程之間差異較大,個別知識點呈現方式多樣,課程資源豐富,學習任務多樣且難度層次分明,而個別課程相對來說僅僅是對傳統課程的復制,在資源形式、學習任務、活動設計上都不理想。同時,有些課程之間無論是內容還是形式都特別相似,不僅使用相似的教學平臺,在知識點設計、教師講解方面差異也不大。
(3)學習內容設計不符合學習需求
a. 學習內容選擇(知識點選擇)
學習內容的選擇未切合成人學習特點與課程特點,三門網絡課程只是傳統課程的搬家,復制傳統課程的現象較普遍,課程明顯缺乏符合遠程學習者學習特征的教學設計。在教材選取上,三所網院采用的均是全日制本科生所用的教材,沒有開發與網絡教育形式相適應的自編教材。對于“C語言程序設計”這門課程,沒有網院為其提供學習指南,線上的課程學習與線下的實驗編程該如何配合的問題較為突出,沒有網院為學生的線下實驗實踐提供專門的指導。
知識點的選擇上,部分課程缺乏一些關鍵知識點。這些關鍵知識點有的是后續知識點學習的先前條件,有些是該課程中較關鍵和重要的組成部分,有些是直接影響C語言編程的關鍵能力的知識點。
b. 學習內容設計
學習內容不符合課程學習的需求,未根據知識點做詳細的分析與教學設計,缺乏學習活動、實踐環節?!癈語言程序設計”課程中的知識點類型以格式、過程步驟為主。該課程實踐性較強,理論內容相對來說較少,因此在知識點的信息表達類型上,三門課程均是以“應用類范例”為主。三門課程在知識點的信息類型上,未能合適地運用“應用類范例”,未針對知識點做詳細的分析與教學設計。就分析的情況來看,這三門網絡課程缺乏學習活動的設計,知識點的呈現都是單純地對知識點進行講解,而這大部分的教學內容都是按照參考教材上的章節順序和知識點進行編排。在這三門課程中,能體現自主、協作、實踐學習等網上教學活動設計的功能模塊非常少,也沒有給學生設計相應的學習活動,以完成目標水平較高(如:應用)的知識點的學習。
同時,實驗資源非常少,往往只是將教材中的實驗文字復制到網頁上,缺乏主題研究和開放性的實驗資源。課程中缺少對學生實驗過程的監控和指導,沒有給學生提供相應的實驗指導文件(如視頻、動畫等),對學生在實驗過程中遇到的問題沒有提供適當的幫助。
(4)學習任務脫離教學設定目標
三門“C語言程序設計”網絡課程中,都相應配備了課程學習任務,但是學習任務較單一,且數量較少?!癈語言程序設計”對學生動手編寫程序的水平要求較高,然而在課程中的學習任務以“應用”、“理解”為主,其次為“記憶”,較少涉及“創造”類的學習任務。學習任務設計大部分是根據參考教材中的學習任務進行改編,或者直接照抄得到,而參考的教材一般都是傳統課程的教材,并不是專門針對遠程學習者制定的。
2. 基于現狀的分析對網絡課程開發的啟示
由以上分析發現,“C語言程序設計”課程內容設計與目標設定之間的一致性并不理想,在滿足師生實際需求與期望方面還存在一些問題。通過分析,我們可從網絡課程的學習目標確定、知識內容設計、學習任務設計幾個方面獲得以下有益的啟示。
(1)確定合適可行的學習目標
清晰的課程目標是網絡課程開發的前提和基礎。網絡課程主要群體是在職成人,成人學習者的學習目的是以獲得證書或資格為目的,是一種問題中心或任務中心為主的學習,他們學習的目標大部分是希望通過學習能直接運用所學知識解決當前的社會生活、工作問題,尋求方案解決問題,對學習結果心存期待。同時,成人學習是一種參與式的學習,網絡教育或課程應努力激發和提高成人學習者參與網上學習的熱情及參與水平,實現學習者在“做中學”,培養實際解決問題的能力。
因此,在確定學習目標時,應充分考慮成人學習者特殊的需求與特點,對傳統課程的知識點進行適當取舍、增添,并合理組合,以培養解決問題的能力為目標,力求所學課程能對學習者的實際工作、生活有所幫助。實際操作過程中,可以采取學習者訪談、學習者需求調研、學習者先前知識分析等方法,結合該門課程的特點,對課程的目標進行分析和確定。
(2)選擇組織符合課程目標的學習內容
在設計網絡課程時,應該根據課程特點、學習者特點、學習目標,對學習內容進行選擇。學習內容設計是網絡課程教學設計的核心環節,實踐性較強的學習內容側重的是學習內容中核心的、具有啟發性的主題知識點的重點講解、深入理解、能力形成。對于篩選出來的學習內容,根據知識點類型、知識點的目標水平,進行教學設計。由于成人學習者的特點,我們認為采用“以活動為中心”的課程設計,是網絡課程設計的方法之一,尤其是對像“C語言程序設計”這樣實踐性較強的課程。
網絡課程的學習活動設計應以實現課程目標為宗旨,設計師生間的交互活動和學生的自主學習活動,注重課程導學活動(網上學習指導、課程導引短片、首次課見面會、學習風格調查與反饋等)、自主學習活動、協作學習活動、課程輔導活動(討論類活動、答疑類活動等)、學習評價活動(自測、作業、考試、電子檔案袋、學習表現等)的設計,以實現激發學習者的學習主動性和積極性,引導學習者學習,監控網絡課程的學習過程等意圖。
教學內容的設計必須有前后協調一致的內容呈現方案,要明確定義各內容的呈現方式。保持呈現方式設計的前后一致性,既有利于產生聯想學習的效果,又利于媒體素材整理的標準化、規范化,為教學內容的動態管理構建好的環境。
(3)設計為課程目標服務的學習任務
設計網絡課程的任務首先應明白其設置的目的,并遵循關注學習過程、內容多元化、方式多樣化、手段網絡化和人性化結合等原則,為實現課程目標服務。對于在職成年學習者來說,任務的方式和內容也應該適合他們的學習特點。例如:對于“C語言程序設計”之類實踐性較強的課程,應多設計運用型、解決問題型的任務,達到課程學習的目標,培養學習者所需要的能力。
總之,我們建議加強網絡課程資源的教學設計,注重開發更多符合師生需求的教學資源,建議采用“以活動為中心”的設計理念,加強學習任務的建設,以及學習過程的組織、管理和評價。在考慮課程目標能否實現的問題時,課程的內容只是一方面,教師對課程實施過程的控制與調整、課程的模式等也影響和決定著課程目標的實現。本研究僅僅是從課程內容的角度來探索目標實現,希望在未來的研究中能夠結合課程實施過程等方面,進行更全面、系統的分析。
[參考文獻]
[1] 網絡教育教學基本規范與網絡課程資源開發指南的研究及從業者培訓資源建設與應用課題組[R]. 現代遠程教育試點高校課程資源建設情況調研報告,2008,10,28.
[2] 李志河. 網絡課程的類型分析[J]. 中國教育信息化,2009,(13):38-43.
[3] 吳中福. 高校精品課程建設中教育技術支持的成功案例研究[R].高等教育出版社項目中期匯報PPT,2009,(8).
[4] 昝宏雷. 高校生物學精品課程網上資源分析[D]. 北京師范大學教育碩士學位論文,2006,(12).
[5] 周彩霞,張宇,賈換鋒. 網絡教育精品課程功能欄目調查研究[J].中國遠程教育,2009,(2):50-53.
[6] 陳庚,丁新,袁松鶴,徐琤,蔡永. 網絡課程要素分析及建設[J]. 開放教育研究,2008,(12):73-79.
[7] 鄒應貴,袁松鶴,蔡永. 網絡教育精品課程的整體結構設計與核心要素建設研究[J]. 中國電化教育,2009,(7):67-73.
[8] 張國民,張劍平,邱紅霞. 基于教學交互視角的網絡課程分析——以《現代教育技術》精品課程為例[J]. 現代教育技術,2008,(7):78-82.
[9] 張慶秀,王躍生,韓清獻. 網絡課程交互特性分析與利用[J]. 開放教育研究,2004,(5):32-34.
[10] 趙潤娣. 高校圖書館《信息檢索》網絡課程交互性研究[J]. 圖書館學,2009,(3):11-15.
[11] 楊開城. 以學習活動為中心的教學設計理論[M]. 北京:電子工業出版社,2005.
[12] 孫雙. 基于知識建模的課程分析研究——以北京師范大學教育技術學專業本科課程為例[D]. 北京師范大學,2010,(5).
收稿日期: 2012-11-30
作者簡介:陳鵬,碩士,首都師范大學(100048)。
考試
1.考場設置:由各州、市辦考部門確定,需在縣城以外設考場的,須報省招考院批準?!皬V告”??浦辉诶ッ髟O考點。
2.考生應試時,須帶準考證、考試通知單和居民身份證(或其他能證明身份的有效證件),三證不全者不得進入考場??忌仨殗栏褡袷乜紙鲆巹t,不得以任何形式作弊。凡違反考場紀律者,按2011年教育部第33號令及我省有關規定嚴肅查處。
3.考試成績以百分計,六十分為及格,及格者發給單科合格證書,不及格者可參加該門課程的下一次考試??荚嚦煽児荚凇霸颇鲜≌锌碱l道”上,考生自行登錄網站ynzk.cn查詢??忌鷮Τ煽冇匈|疑的可在成績公布之日起10個工作日內到各州(市)招生考試機構辦理查分申請,由各州(市)招生考試機構匯總后統一到省招考院查分,查完后通知考生。省招考院不直接對考生查分。
4.考生考試時間及臨考復習假的占用問題,按原省自考委、人事廳、財政廳、教育廳一九八七年發文《關于對參加自學考試的考生給應考假、復習假和發放自學考試獎學金的規定》執行。
5.考試時,除“高等數學”考生不得使用計算器外,其他科目的考生可攜帶使用計算器,但不能有程序存儲功能,也不得互相借用。不準使用有存儲、接收、發射功能的電子工具??忌M入考場考試嚴禁攜帶任何通訊工具,否則將視同作弊。
6.同一考試時間段,一名考生只能參加一門課程的考試,不得考兩科。
7.全國計算機等級考試(NCRE)成績在自考系統中的使用:
根據全國考委辦函[2004]148號文件規定:
(1)NCRE課程暫與高等教育自學考試的部分??普n程進行銜接。
(2)凡獲得NCRE一級合格證書者,可以免考高等教育自學考試中的《計算機應用基礎》(0018)或《計算機應用技術》(2316)課程(包括理論考試和上機考試兩部分)。
(3)凡獲得NCRE二級C語言程序設計(筆試和上機)合格證書者,可以免考高等教育自學考試中的《高級語言程序設計》(0342)課程(包括理論考試和實踐考核兩部分)。
(4)凡獲得NCRE三級PC技術(筆試和上機)合格證書者,可以免考高等教育自學考試中的《微型計算機及其接口技術》(2319)和《微型計算機原理及應用》(2277)課程(包括理論考試和實踐考核兩部分)。
8.全國公共英語等級考試成績在自考系統中的使用:
高等教育自學考試的考生參加PETS二級或PETS三級考試,筆試合格者的成績可直接替代自考有關專業大?;虮究乒灿⒄Z〈即英語(一)、英語(二)〉的考試成績,并可獲得相應的學分(PETS二級替代??朴⒄Z(一)成績,PETS三級替代本科英語(二)成績,英語專業不能替代)。考生是否參加相應口試,則根據考生是否要求獲得PETS等級證書或高等教育自學考試的相關專業來定。