二級c語言程序設(shè)計范文

時間:2023-04-07 03:16:35

導(dǎo)語:如何才能寫好一篇二級c語言程序設(shè)計,這就需要搜集整理更多的資料和文獻(xiàn),歡迎閱讀由公務(wù)員之家整理的十篇范文,供你借鑒。

篇1

關(guān)鍵詞:教學(xué)改革;C程序設(shè)計語言;教學(xué)探討

中圖分類號:G642 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2014)03-0589-02

1 概述

目前,C語言程序設(shè)計課程幾乎涉及了高等院校的所有專業(yè),是各類專業(yè)學(xué)生必修的一門計算機(jī)基礎(chǔ)課程。重慶郵電大學(xué)的C語言程序設(shè)計課程從1994年起就作為管文類專業(yè)學(xué)生的公共必修課程。對于管文類專業(yè)的學(xué)生來說,通過該課程學(xué)習(xí),可以提高學(xué)生的計算機(jī)思維方式,為學(xué)生用計算機(jī)語言編程解決實際問題提供了思路和方法,為后續(xù)計算機(jī)相關(guān)理論和實踐教學(xué)課程打下基礎(chǔ)。同時,它也是計算機(jī)二級等級考試所要求的考試內(nèi)容之一。

2 存在問題

2.1 專業(yè)復(fù)雜、多樣化

管文類專業(yè)C語言程序設(shè)計課程涉及的學(xué)生專業(yè)復(fù)雜、多樣化,包括信息管理與信息系統(tǒng)專業(yè)、電子商務(wù)專業(yè)、經(jīng)濟(jì)學(xué)專業(yè)、工商管理專業(yè)、會計專業(yè)、工程管理專業(yè)、外語專業(yè)、法律專業(yè)、體育專業(yè)等多種專業(yè)。不同專業(yè)的學(xué)生計算機(jī)水平參差不齊。信息管理與信息系統(tǒng)專業(yè)和電子商務(wù)專業(yè)的學(xué)生計算機(jī)水平稍微好一些,學(xué)習(xí)起來容易一些。外語專業(yè)、法律專業(yè)和體育專業(yè)的學(xué)生計算機(jī)水平相對薄弱些,而且不需要必須過計算機(jī)二級等級考試,因此這些專業(yè)的同學(xué)學(xué)習(xí)積極性相對差一點,學(xué)習(xí)起來稍微困難一些。

2.2 教學(xué)計劃不合理

管文類專業(yè)C語言程序設(shè)計課程教學(xué)計劃設(shè)置不合理。不管是什么專業(yè)的學(xué)生,C語言程序設(shè)計課程學(xué)時都是48學(xué)時(理論32學(xué)時+上機(jī)16學(xué)時),而且統(tǒng)一命題、考試,沒有考慮學(xué)生專業(yè)的復(fù)雜、多樣化。

2.3 學(xué)生學(xué)習(xí)積極性不高

就管文類專業(yè)學(xué)生來講,絕大多數(shù)學(xué)生學(xué)習(xí)C語言程序設(shè)計的目的在于考證(計算機(jī)二級等級考試),只停留在學(xué)習(xí)語言本身,考過了就仍到一邊,再也沒有用了,根本沒有設(shè)計的能力,由于管文類專業(yè)學(xué)生缺乏計算機(jī)知識,教師在授課時也只能講些淺顯的知識,很難培養(yǎng)程序設(shè)計能力。因而,導(dǎo)致學(xué)生學(xué)習(xí)積極性不高。

2.4 課堂教學(xué)與實驗教學(xué)脫節(jié)

C語言程序設(shè)計課堂教學(xué)由一位老師擔(dān)任,而實驗教學(xué)由實驗室老師承擔(dān)。從而,理論老師不知道學(xué)生實驗環(huán)節(jié)的情況,而實驗老師也不考慮理論教學(xué)的進(jìn)度,導(dǎo)致課堂教學(xué)與實驗教學(xué)脫節(jié)。

3 對策及建議

3.1 合理安排教學(xué)計劃

針對不同專業(yè)群設(shè)置不同的教學(xué)計劃。對于偏計算機(jī)技術(shù)方面的信息管理與信息系統(tǒng)專業(yè)和電子商務(wù)專業(yè),單獨設(shè)置64學(xué)時(理論48學(xué)時+上機(jī)16學(xué)時),獨立命題考試。其他專業(yè)48學(xué)時(理論32學(xué)時+上機(jī)16學(xué)時)。其中,對于計算機(jī)水平相對薄弱的外語專業(yè)、法律專業(yè)和體育專業(yè)的學(xué)生,由于不需要過計算機(jī)二級等級考試,因而也單獨命題考試。

3.2 激發(fā)和增強(qiáng)學(xué)生的學(xué)習(xí)積極性

興趣是最好的老師,學(xué)習(xí)興趣是學(xué)生積極主動學(xué)習(xí)的直接動力。在第一節(jié)課就讓學(xué)生明確C語言學(xué)習(xí)的目的,明白C語言的重要性和實用性。可以適當(dāng)調(diào)整教學(xué)內(nèi)容,增加有趣的游戲?qū)嵗虒W(xué),例如“猜數(shù)字游戲”、“石頭、剪刀、布游戲”。從而激發(fā)和增強(qiáng)學(xué)生的學(xué)習(xí)積極性。

3.3 課堂教學(xué)與實驗教學(xué)相結(jié)合

改變原有的課堂教學(xué)與實驗教學(xué)方式,課堂和實驗教學(xué)都由一位任課老師擔(dān)任,避免課堂教學(xué)與實驗教學(xué)脫機(jī)。另外,組成實驗小組,相互討論,學(xué)習(xí)成績好的、動手能力強(qiáng)的同學(xué)幫助帶動相對弱一些的同學(xué)。

4 結(jié)論

管文類專業(yè)C語言程序設(shè)計課程由于涉及的學(xué)生專業(yè)多,各專業(yè)學(xué)生計算機(jī)水平參差不齊,因而教學(xué)相對困難,遇到的問題頗多。為了提高該課程的教學(xué)效果、學(xué)生的學(xué)習(xí)積極性,提高學(xué)生利用計算機(jī)解決實際問題的能力,專門對管文類專業(yè)C語言程序設(shè)計課程進(jìn)行改革,取得了一定效果。同時,對其他課程的教學(xué)改革有一定的指導(dǎo)意義。

參考文獻(xiàn):

[1] 牛熠,董阿妮,吳燕玲.C語言教學(xué)中學(xué)生興趣的培養(yǎng)[J].東莞理工學(xué)院學(xué)報,2006(1):110-113.

篇2

關(guān)鍵詞:高職;c語言程序設(shè)計;教學(xué)改革

0 引言

c語言程序設(shè)計課程是高職計算機(jī)類專業(yè)的核心基礎(chǔ)課,也是電類相關(guān)專業(yè)的專業(yè)基礎(chǔ)課,對后續(xù)課程的學(xué)習(xí)起著舉足輕重的作用。學(xué)好c語言程序設(shè)計課程也會增強(qiáng)學(xué)生的學(xué)習(xí)自信,但是該課程傳統(tǒng)的教學(xué)效果不盡如人意,學(xué)生第一次上課時會滿懷信心,可隨著c語言各種數(shù)據(jù)類型、語法規(guī)則的不斷呈現(xiàn),以及c語言本身的靈活、語法限制不嚴(yán)等特點,使多數(shù)學(xué)生逐漸失去學(xué)習(xí)的信心,最終的結(jié)果是大家一致反映c語言難學(xué),學(xué)不會,只有一個辦法:放棄。對于高職院校來說,c語言程序設(shè)計的教學(xué)已到了非改不可的地步。因此,如何改便值得我們研究與探討。筆者從教與學(xué)兩方面分析問題,探討解決問題的辦法,并進(jìn)行相關(guān)實踐,取得了一定的改革成效。

1 問題分析

我們從教與學(xué)兩方面進(jìn)行分析,主要有以下幾個問題:

(1)教學(xué)內(nèi)容不能滿足學(xué)生后繼課程學(xué)習(xí)的需要。長久以來,該課程的教學(xué)多數(shù)選擇譚浩強(qiáng)教授主編的《c語言程序設(shè)計》作為教材。該教材理論體系完備,但是遵循該教材體系所開展的教學(xué),不太符合高職學(xué)生的認(rèn)知特征,并且教材的重點是對c語言本身的語法規(guī)則進(jìn)行講解,而對于程序設(shè)計方法、程序設(shè)計思想沒有特別重視。另外,c語言的教學(xué)考核標(biāo)準(zhǔn)也是參考全國二級C語言考試大綱。全國二級C語言考試同樣是較多地強(qiáng)調(diào)了c語言本身的語法規(guī)則。即便二級考試中有機(jī)考,但由于受閱卷等限制,并不能全面考核學(xué)生的編程能力、程序調(diào)試能力。因此,這樣的教學(xué)內(nèi)容不能滿足高職學(xué)生后續(xù)課程學(xué)習(xí)的需要,不能起到專業(yè)基礎(chǔ)課程的實際作用。

(2)教師缺乏改革思路。目前高職院校的教師可分為三類:一類是老教師,從內(nèi)心不太樂意進(jìn)行教學(xué)改革,對改革有畏難情緒,認(rèn)為延續(xù)傳統(tǒng)的教學(xué)比較輕松方便,而對于課程的教學(xué)效果不好,更多從學(xué)生身上找原因;第二類是從學(xué)校畢業(yè)直接走上講臺的新教師,沒有太多的教學(xué)經(jīng)驗,主要把自己在大學(xué)里學(xué)到的知識、教師的教學(xué)方法沿用到自己的教學(xué)中,還沒有來得及思考改革的問題;第三類教師是學(xué)校教學(xué)的中堅力量,意識到需要改革,甚至也做過嘗試,但是,缺乏清晰的改革思路,對存在的問題及教學(xué)目標(biāo)分析不透徹,改革不易收到理想的效果。

(3)不能針對學(xué)生的學(xué)習(xí)特點開展教學(xué)。我國延續(xù)了30多年的高考選拔方式仍然以筆試為主。根據(jù)多元智力理論,我們可以知道,這樣的選拔方式使進(jìn)入高職院校的學(xué)生的動覺智力、空間智力、人際交往智力較強(qiáng),數(shù)理智力、語言智力相對較弱,再加上高職學(xué)生普遍自尊心、進(jìn)取心較強(qiáng),往往是不甘落后,但是學(xué)習(xí)較情緒化,對感興趣的東西、實踐性環(huán)節(jié)的學(xué)習(xí)積極性較高,而對枯燥的理論知識學(xué)習(xí)興趣不濃,甚至是有些抵觸。而c語言語法規(guī)則需要強(qiáng)化記憶與理解,教學(xué)過程中,多數(shù)采用理論講解加上機(jī)實踐的教學(xué)方式,較少地從激發(fā)學(xué)生優(yōu)勢智力的方面開展教學(xué)。這樣隨著教學(xué)的難度增加,往往會令學(xué)生逐步失去學(xué)習(xí)的信心。

2 解決辦法

1)準(zhǔn)確定位教學(xué)目標(biāo)。

高職院校的總體教學(xué)目標(biāo)是讓學(xué)生在獲取專業(yè)文憑的同時掌握一項或多項專業(yè)技能,為更好地實現(xiàn)就業(yè)做好準(zhǔn)備,因此每門課程的教學(xué)既有理論目標(biāo)也有技能目標(biāo)。c語言程序設(shè)計課程的教學(xué)目標(biāo)應(yīng)該定位為:通過本課程的學(xué)習(xí),學(xué)生要建立起結(jié)構(gòu)化程序設(shè)計的思想,養(yǎng)成良好的程序設(shè)計風(fēng)格和嚴(yán)肅認(rèn)真的工作作風(fēng),掌握c語言基本語法規(guī)則和結(jié)構(gòu)化程序設(shè)計方法,逐步積累常用算法和程序設(shè)計的技巧,并能初步運用c語言編程解決常見的簡單應(yīng)用問題,為后續(xù)的數(shù)據(jù)結(jié)構(gòu)、Java編程、嵌入式應(yīng)用編程等課程打下良好的基礎(chǔ)。c語言程序設(shè)計是一門核心基礎(chǔ)課,其教學(xué)主要是為后續(xù)的課程服務(wù),因此我們的教學(xué)重點應(yīng)該是教會學(xué)生如何運用C語言編寫應(yīng)用程序,而不應(yīng)該放在相對枯燥的C語言語法規(guī)則的學(xué)習(xí)上,注意把握“為用而學(xué)”的原則,使學(xué)生學(xué)了就會用,并且能做到越用越熟越精,而不是使學(xué)生越學(xué)越?jīng)]有興趣,越學(xué)越?jīng)]有信心。因此準(zhǔn)確定位課程的教學(xué)目標(biāo),將決定后續(xù)教學(xué)方法選擇和所達(dá)到的教學(xué)效果。

2)強(qiáng)化教師教學(xué)改革意識。

意識決定行動,教師有了教學(xué)改革的意識,才會努力想辦法改革教學(xué),發(fā)現(xiàn)問題并進(jìn)行分析,尋找解決的途徑。教師教學(xué)改革意識的強(qiáng)化,可通過參加校內(nèi)外的培訓(xùn)、參觀、講座、各類有關(guān)改革的會議等,多渠道多途徑讓教師接觸了解一些教學(xué)改革的思路、方法,在思想上對教學(xué)改革有所認(rèn)識,并能結(jié)合自己所授課程目前的教學(xué)狀況進(jìn)行分析,逐步認(rèn)識到c語言程序設(shè)計課程必須進(jìn)行教學(xué)改革。同時改革是一個系統(tǒng)工程,教師還必須從教學(xué)目標(biāo)、教學(xué)內(nèi)容、教學(xué)方法等多方面進(jìn)行改革。學(xué)校作為改革的倡導(dǎo)者,也需要出臺一些教改政策,鼓勵教師進(jìn)行教學(xué)改革,以提高教學(xué)效果。

3)改革教學(xué)方法,全面提高教學(xué)效果。

在解決了教學(xué)目標(biāo)、教師改革的主動性問題之后,現(xiàn)在要解決的就是具體教學(xué)方法問題。教學(xué)方法得當(dāng),將會收到事半功倍的效果。前面已經(jīng)分析,高職學(xué)生對于邏輯性強(qiáng)的知識學(xué)習(xí)較為困難,更擅長動手操作和形象思維知識的學(xué)習(xí),另外他們好勝心強(qiáng),但缺少毅力,因此只有選擇了正確的教學(xué)方法和教學(xué)模式才能收到理想的效果。任務(wù)教學(xué)法、項目教學(xué)法是改革的主要教學(xué)方法,這些方法強(qiáng)調(diào)學(xué)生學(xué)習(xí)的主體性,教師教學(xué)的主導(dǎo)性,結(jié)合理論實踐一體化的教學(xué)模式,充分發(fā)揮學(xué)生學(xué)習(xí)的優(yōu)勢,能有效地調(diào)動學(xué)生學(xué)習(xí)的主動性和積極性。在采用較為有效的教學(xué)方法的同時,配合教學(xué)考核方法的改革,將過程性考核融入任務(wù)與項目教學(xué)中,對學(xué)生在學(xué)習(xí)過程中表現(xiàn)的能力和知識水平的提高,及時給予肯定與鼓勵。教學(xué)中還要注意,改變學(xué)生的學(xué)習(xí)意識,引導(dǎo)學(xué)生建立主動學(xué)習(xí)的意識,變中學(xué)時期的被動學(xué)習(xí)為主動學(xué)習(xí),變被動地學(xué)習(xí)知識為主動地對學(xué)習(xí)知識的方法的學(xué)習(xí)和技能的訓(xùn)練,教師要靈活運用多種教學(xué)方法,真正做到授人以漁。只有這樣,才能真正發(fā)揮教與學(xué)的雙主作用,真正提高教學(xué)效果,使該課程真正受到學(xué)生的歡迎。

3 實踐效果

關(guān)于C語言程序設(shè)計課程,在2006年我們曾經(jīng)有院級立項教改課題,確定的教學(xué)改革目標(biāo)是提高全國二級c考試通過率。經(jīng)過第一輪的教改實踐后,雖然全國二級c考試通過率有所提高,但是對于后續(xù)課程學(xué)習(xí)的支撐效果并不理想。學(xué)生通過了全國二級C考試,可仍然不會應(yīng)用c語言編寫相關(guān)的應(yīng)用程序,程序編寫能力不能滿足后續(xù)課程的教學(xué)需要。經(jīng)過再思考,并對高職教學(xué)改革的理論進(jìn)行再研究與分析,我們提出了解決c語言程序設(shè)計教學(xué)改革辦法,并開展了教學(xué)改革的系列工作,收到了較好的效果。

1)精選教學(xué)內(nèi)容,編寫教學(xué)講義,出版教材。

根據(jù)確定的教學(xué)目標(biāo),重點培養(yǎng)學(xué)生規(guī)范的程序編寫能力,對于c語言相對復(fù)雜的語法規(guī)則及技巧性表達(dá)方式,則進(jìn)行簡化,以滿足編程需要為原則。在這樣的原則上,精心選擇教學(xué)內(nèi)容,將教學(xué)方法的改革融入教學(xué)內(nèi)容中,形成了由9個任務(wù)和3個項目組成的教學(xué)內(nèi)容(如表1所示),并最終出版了教材。整個教學(xué)內(nèi)容的編排思路是:先引導(dǎo)學(xué)生認(rèn)識c語言及集成調(diào)試環(huán)境,然后是強(qiáng)調(diào)編程的規(guī)范性,第3個任務(wù)是教會學(xué)生學(xué)習(xí)c語言程序設(shè)計的方法,從第4個任務(wù)開始,由易到難逐步展開教學(xué)內(nèi)容,最后通過3個完整的項目,同樣由簡單到復(fù)雜、循序漸進(jìn)地講解如何使用c語言編寫應(yīng)用系統(tǒng)。教材內(nèi)容的呈現(xiàn)方式上,堅持以程序設(shè)計思想、方法以及運用c語言編程解決問題為主線,把講授語言的概念轉(zhuǎn)變到講授語言的運用上,把抽象的概念用實例進(jìn)行展示并通過實踐進(jìn)行體驗。為了保證知識的完整性、系統(tǒng)性,設(shè)置了拓展閱讀欄目,對c語言復(fù)雜的語法規(guī)則、程序測試的概念、快速排序算法、自我學(xué)習(xí)與團(tuán)隊學(xué)習(xí)等知識進(jìn)行講解。

2)充分考慮學(xué)生的特點,靈活運用各種教學(xué)方法與手段。

本課程的教學(xué)內(nèi)容中已經(jīng)融入了任務(wù)驅(qū)動教學(xué)法和項目教學(xué)法,充分考慮高職學(xué)生學(xué)習(xí)的特點,我們給學(xué)生提供了自主學(xué)習(xí)的機(jī)會,而不是被動地接受知識。當(dāng)然,由于學(xué)生的層次差異,以及自我管理能力的不同,同時也為了進(jìn)一步強(qiáng)化知識和技能,每次任務(wù)和項目進(jìn)行過程考核外,還會靈活地采用傳統(tǒng)的教學(xué)及考核方法。例如,開始入門的時候要求學(xué)生抄寫一些典型程序,以理解程序編寫的思路;中間的時候,對于常用的算法,要求學(xué)生理解的基礎(chǔ)上加強(qiáng)記憶,因此默寫如冒泡排序等典型算法也是一種考核方法,這些方法的綜合運用,收到了較好的教學(xué)效果。

教學(xué)中,還要考慮各種教學(xué)手段的運用,例如,常用的多媒體課件能夠?qū)㈦y于理解的抽象概念及過程,解釋得更加形象生動。其實,在我們身邊還有更好的可以用來解釋抽象過程的資源,那就是學(xué)生。例如,冒泡排序算法,這是教學(xué)的一個難點,除了用多媒體課件進(jìn)行演示外,可以請學(xué)生把這個過程進(jìn)行更加生動有趣的演示,增強(qiáng)算法講解的趣味性,使學(xué)生在活動的過程中,掌握冒泡排序算法,加深理解與記憶。

3)集體備課,發(fā)揮教師的創(chuàng)新精神。

頭腦風(fēng)暴法越來越得到人們的認(rèn)可。通過教師課前集體頭腦風(fēng)暴,共同討論教法、教學(xué)難點,鼓勵年輕教師多聽有經(jīng)驗教師的課,并且課后及時總結(jié),進(jìn)行優(yōu)勢互補,發(fā)揮教師的創(chuàng)新精神,把c語言程序設(shè)計課程的教學(xué)改革真正落到實處。例如,通過頭腦風(fēng)暴,我們提出了程序設(shè)計的三部曲,即輸入數(shù)據(jù)、輸出結(jié)果、中間處理過程。過去我們的學(xué)生拿到編程題,往往無從下手,通過三部曲,結(jié)合高中數(shù)學(xué)的解題過程,將三部曲的輸入數(shù)據(jù)對應(yīng)到數(shù)學(xué)題的已知條件,輸出結(jié)果對應(yīng)到數(shù)學(xué)題的結(jié)論,中間處理過程對應(yīng)到數(shù)學(xué)題的證明或解題過程。經(jīng)過這樣的關(guān)系對應(yīng)后,學(xué)生明白了程序設(shè)計其實就是將數(shù)學(xué)的解題過程,用計算機(jī)的語言表達(dá)出來,最后讓計算機(jī)來進(jìn)行計算。學(xué)生一下子覺得程序設(shè)計并不神秘,只不過是把數(shù)學(xué)家已經(jīng)解決的問題用計算機(jī)語言描述而已,這樣使學(xué)生有種親切感,再通過由易到難循序漸進(jìn)的教學(xué)過程,逐步建立起學(xué)生學(xué)習(xí)的信心。

4)建立立體教學(xué)環(huán)境,拓展學(xué)生的學(xué)習(xí)時空。

隨著信息技術(shù)和現(xiàn)代教育技術(shù)的發(fā)展,網(wǎng)絡(luò)、手機(jī)、電腦的便捷使用,我們建立了課程網(wǎng)站,將課堂講義、課件、習(xí)題解答指南、應(yīng)用項目開發(fā)案例、自我測試題等上傳到網(wǎng)上,并且實現(xiàn)網(wǎng)絡(luò)答疑,網(wǎng)上提交作業(yè),開展網(wǎng)絡(luò)討論,拓展了學(xué)生學(xué)習(xí)的時空,使學(xué)生任何時刻只要有網(wǎng)絡(luò),即可進(jìn)行學(xué)習(xí)交流。另外學(xué)校還定期開放機(jī)房,安排專人進(jìn)行現(xiàn)場輔導(dǎo)答疑,給學(xué)生提供了一個立體的教學(xué)環(huán)境。同時還鼓勵學(xué)生參加藍(lán)橋杯、IATA程序設(shè)計大賽,以賽促教、促學(xué),形成良好的學(xué)習(xí)氛圍。

篇3

關(guān)鍵詞:C語言 教學(xué)改革 教學(xué)方法

中圖分類號:G642.0 文獻(xiàn)標(biāo)識碼:C DOI:10.3969/j.issn.1672-8181.2013.17.119

1 C語言教學(xué)中存在的問題

C語言程序設(shè)計作為普通高等院校理工科各專業(yè)的一門程序設(shè)計入門課程,有著其特殊、重要的地位。對于絕大多數(shù)同學(xué)來說,學(xué)習(xí)C語言是他們第一次接觸計算機(jī)語言。作為一種計算機(jī)語言,C語言對于初學(xué)者來說比較抽象,很多知識點在教學(xué)中很難讓學(xué)生理解透徹。在我們實際的教學(xué)實踐中發(fā)現(xiàn),學(xué)生們普遍認(rèn)為這門課難度大、不易學(xué),即使同學(xué)們學(xué)了但不會靈活使用的現(xiàn)象也十分嚴(yán)重。與此同時,任課教師們也認(rèn)為該門課程教學(xué)課時少,教學(xué)效果不理想。那么,在C語言教學(xué)過程中主要存在什么問題呢?究其原因主要有以下幾點。

第一,學(xué)生的學(xué)習(xí)目的不明確。很多學(xué)生認(rèn)為學(xué)習(xí)C語言沒有用,跟本專業(yè)結(jié)合不緊密,學(xué)習(xí)缺乏積極性跟主動性。還有很多同學(xué)認(rèn)為學(xué)習(xí)C語言就是為了通過全國計算機(jī)二級考試,通過了計算機(jī)二級考試,畢業(yè)后就有了求職的敲門磚。面對這種形勢,教師們?yōu)榱颂岣邔W(xué)生的考試通過率,往往在講課時過分注意語句和語法細(xì)節(jié),與程序設(shè)計的實際要求偏離甚遠(yuǎn)。因此,同學(xué)們學(xué)到的只是枯燥語法跟一些無用的解題方法,卻沒有真正學(xué)會程序設(shè)計的基本思想和方法,也就更不可能真正學(xué)會用C語言這門工具來解決實際問題。

第二,教師的教學(xué)方法過于傳統(tǒng)陳舊。在我們目前的教學(xué)環(huán)節(jié)中,絕大多數(shù)教師還是以講授為主,這種傳統(tǒng)的填鴨式教學(xué),讓學(xué)生感覺學(xué)習(xí)枯燥乏味,不能充分發(fā)揮學(xué)生的學(xué)習(xí)主動性,學(xué)生沒有學(xué)習(xí)的興趣,久而久之導(dǎo)致學(xué)生不愛學(xué)也學(xué)不好。因此,改變傳統(tǒng)的教學(xué)方式迫在眉睫。

第三,教學(xué)實踐環(huán)節(jié)重視不夠。程序設(shè)計是一門實踐性很強(qiáng)的課程,課堂上的理論學(xué)習(xí)對于學(xué)生學(xué)習(xí)C語言遠(yuǎn)遠(yuǎn)不夠,課后大量的上機(jī)實踐是非常必要的。但是在我們?nèi)粘=虒W(xué)中,同學(xué)們在機(jī)房上機(jī)練習(xí)時,由于教師人手、精力不夠,導(dǎo)致學(xué)生們往往在遇到大量語法錯誤或邏輯錯誤時對調(diào)試喪失信心,失去學(xué)習(xí)動力,更有部分同學(xué)把寶貴的上機(jī)時間用于娛樂游戲,最后的結(jié)果就是,課程上完了,很多同學(xué)卻連基本的操作也不會。

第四,考核方式落后。我們現(xiàn)在許多學(xué)校的考核方式十分單一,往往都是教師出卷子,學(xué)生用筆作答。這種考試方式,往往造成學(xué)生只要背幾道例題就可以考試得高分,沒有真正考核學(xué)生的實際的編程能力。因此,期末考試的方式改革也勢在必行。

2 解決方案的探討

分析以上原因,我們發(fā)現(xiàn)要解決C語言教學(xué)中的種種問題,首先要從培養(yǎng)學(xué)生的學(xué)習(xí)興趣入手。只有學(xué)生對對所學(xué)的課程產(chǎn)生濃厚的興趣,才可能去積極主動地學(xué)習(xí)。同時要積極改變教師教學(xué)過程中一些傳統(tǒng)陳舊的做法,使用一些新穎的考核辦法來提高學(xué)生的學(xué)習(xí)主動性。為此我們提出以下幾點改革措施:

第一,讓學(xué)生明確學(xué)習(xí)目的,培養(yǎng)學(xué)生對C語言學(xué)習(xí)的學(xué)習(xí)興趣。學(xué)生一開始學(xué)習(xí)可能不一定對此門課程感興趣,我們可以著重給學(xué)生講授C語言的發(fā)展歷史,C語言在計算機(jī)語言中的重要地位,C語言在生產(chǎn)實踐中的具體實例。最重要的是拿一些C語言程序設(shè)計的小實例,通過這些實例所表現(xiàn)出的動畫、界面來讓學(xué)生對課程產(chǎn)生濃厚的興趣,讓學(xué)生認(rèn)識到,C語言程序設(shè)計不僅僅是枯燥乏味的語法和代碼。

第二,教學(xué)時采用那些能夠培養(yǎng)和吸引學(xué)生的學(xué)習(xí)興趣,能夠啟發(fā)學(xué)生編程思維的教學(xué)方式,比如在課堂上可以適當(dāng)減少老師講授的時間,老師只講授基本的概念、語法和一些解決問題的基本思路,主要發(fā)揮學(xué)生的主觀能動性,由過去的以老師為主,填鴨式的教學(xué)方式,變?yōu)橛懻撌健υ捠胶娃q論式等以學(xué)生為中心的教學(xué)方式。讓學(xué)生從問題入手,主動去尋找解決問題的方法,老師只在一旁進(jìn)行必要的點撥,讓學(xué)習(xí)過程變得有趣,讓知識變得有吸引力,讓學(xué)習(xí)由“要我學(xué)”變成“我要學(xué)”,讓學(xué)生在學(xué)習(xí)過程中得到極大的滿足感,從而提高教學(xué)效果。

第三,加強(qiáng)實踐教學(xué)環(huán)節(jié)的教學(xué)。首先,老師在上機(jī)實驗時多選擇一些趣味性強(qiáng)的題目,激發(fā)學(xué)生去主動學(xué)習(xí)。可以先通過一個或幾個實例,從問題的提出、分析到方案的具體設(shè)計,讓學(xué)生了解解決問題的全過程,來指導(dǎo)學(xué)生在遇到問題時該如何解決。然后提出一些與演示問題相似的案例,讓學(xué)生利用自己所學(xué)到的知識去解決問題。在學(xué)生自己上機(jī)實驗時,可以充分利用計算機(jī)網(wǎng)絡(luò),使老師與學(xué)生之間以及學(xué)生與學(xué)生之間形成良好的互動,提高學(xué)生的自學(xué)能力和團(tuán)隊協(xié)作能力。

第四,充分利用網(wǎng)絡(luò)教學(xué)。比如我校就設(shè)計開發(fā)了“C語言程序設(shè)計”課程網(wǎng)絡(luò)教學(xué)平臺,模塊包括教學(xué)大綱、實驗大綱、電子教案、精選習(xí)題、教學(xué)錄像、網(wǎng)上答疑、在線編程及BBS等。學(xué)生可利用這些網(wǎng)絡(luò)資源進(jìn)行自主學(xué)習(xí)、互相交流,提高學(xué)習(xí)效率。C語言程序設(shè)計網(wǎng)絡(luò)教學(xué)平臺內(nèi)容豐富、特色鮮明,滿足現(xiàn)代教育技術(shù)中的交互性、協(xié)作性、個性化、及時反饋等原則,能有效激發(fā)學(xué)生的學(xué)習(xí)興趣,符合網(wǎng)絡(luò)教學(xué)先進(jìn)性、科學(xué)性、多樣性的基本要求,為廣大師生創(chuàng)建了一種全新的教學(xué)環(huán)境,使學(xué)生的學(xué)習(xí)突破傳統(tǒng)的時空限制,變得輕松、靈活。

第五,改革傳統(tǒng)的考核方式。傳統(tǒng)的考核方式形式單一,不能夠真正衡量學(xué)生的實際編程能力。C語言程序設(shè)計課程的教學(xué)目的,就是培養(yǎng)學(xué)生熟練運用計算機(jī)語言編制和調(diào)試程序,解決實際問題的能力。只有通過上機(jī)考核才能真正考查衡量學(xué)生的實際上機(jī)編制和調(diào)試程序的能力,督促學(xué)生在平時的學(xué)習(xí)中就時刻注重調(diào)試程序。為此我們將考試分解開來,期末考核方式以機(jī)考成績?yōu)橹鳎谶@種考核形式的促進(jìn)下,學(xué)生程序編寫及程序調(diào)試能力將會有普遍、較大提高,不局限于以往的死記硬背課本,有效地提高了學(xué)生的學(xué)習(xí)興趣及程序設(shè)計能力。

3 結(jié)束語

總之,在C語言程序設(shè)計的進(jìn)教學(xué)過程中,我們要根據(jù)實際情況,把多種教學(xué)方法結(jié)合起來,因材施教,著重發(fā)揮學(xué)生的主體作用,培養(yǎng)學(xué)生自主分析問題、解決問題的能力,才能讓教師教得好,學(xué)生學(xué)得好,為學(xué)生后續(xù)課程的學(xué)習(xí)打下一個良好的基礎(chǔ)。

參考文獻(xiàn):

[1]皮連生.學(xué)與教的心理學(xué)[M].上海:華東師范大學(xué)出版社,2001.

[2]牛熠.C語言教學(xué)中學(xué)生興趣的培養(yǎng)[J].廣東:東莞理工學(xué)院學(xué)報,2006.

篇4

關(guān)鍵詞:教學(xué)資源建設(shè);c語言程序設(shè)計;網(wǎng)絡(luò)資源建設(shè)

中圖分類號:TP3-4

1 引言

1.1 課程介紹

《c語言程序設(shè)計》課程是我院警察技術(shù)系司法信息安全專業(yè)、計算機(jī)應(yīng)用專業(yè)和計算機(jī)網(wǎng)絡(luò)專業(yè)等專業(yè)一般學(xué)習(xí)領(lǐng)域課程,是學(xué)生進(jìn)入大學(xué)所接觸的第一門專業(yè)課,同時,這門課程也是《數(shù)據(jù)結(jié)構(gòu)》和《軟件工程》課程的前導(dǎo)課程。教學(xué)實踐證明,該課程對學(xué)生是否可以形成編程思想,能否建立利用計算機(jī)求解問題的邏輯思維能力是至關(guān)重要的,也將直接影響后續(xù)課程的教學(xué)效果。因此,改進(jìn)教學(xué)方法、提高教學(xué)質(zhì)量是高職高專教學(xué)課程改革的一項艱巨任務(wù)。

傳統(tǒng)的c語言教學(xué)模式側(cè)重于c語言語法知識的講授,學(xué)生的關(guān)注點集中于語法知識的記憶和理解中,無法形成真正的編程思想[1]。這使得學(xué)生很難自己寫出程序,一味地“照貓畫虎”,甚至有學(xué)生出現(xiàn)死記硬背程序才能記住的情況。這樣就導(dǎo)致了學(xué)生的學(xué)習(xí)興趣不濃,學(xué)習(xí)停留在表面,學(xué)生學(xué)起來枯燥,教師也教起來費勁。

1.2 傳統(tǒng)教學(xué)資源的不足

傳統(tǒng)的《c語言程序設(shè)計》的教學(xué)模式是以課本為主,輔以PowerPoint課件,由老師向?qū)W生講授相關(guān)程序設(shè)計知識,教師占據(jù)主導(dǎo)地位,學(xué)生普遍反映“老師講的都懂,例題也能看懂,就是不會編程”的困惑。我們必須開發(fā)多層次的教學(xué)資源,讓學(xué)生成為主體。

2 多層次的教學(xué)資源建設(shè)

伴隨著現(xiàn)代教育技術(shù)的發(fā)展,高等學(xué)校教學(xué)資源建設(shè)正在從傳統(tǒng)的紙質(zhì)教學(xué)資源向數(shù)字化、電子化方式轉(zhuǎn)變,從單一載體向多媒體產(chǎn)品和多樣化教學(xué)資源服務(wù)方式轉(zhuǎn)變,從而形成了以紙質(zhì)教學(xué)資源和數(shù)字化教學(xué)資源相結(jié)合的立體化教學(xué)資源。這不僅給高校教學(xué)工作提供了強(qiáng)大的技術(shù)支持和資源保障,也在迅速改變著學(xué)生的學(xué)習(xí)內(nèi)容和學(xué)習(xí)方式[2]。

我系多層次的《c語言程序設(shè)計》課程的教學(xué)資源除了常規(guī)的教材外還包括教學(xué)參考書、電子教案、多媒體課件、試題庫、網(wǎng)絡(luò)資源建設(shè)以及在線練習(xí)系統(tǒng)等。

2.1 教材與教學(xué)參考書

我系為司法信息安全專業(yè)、計算機(jī)應(yīng)用專業(yè)及計算機(jī)網(wǎng)絡(luò)專業(yè)的學(xué)生選擇的教材是北京郵電大學(xué)出版社出版的《c語言程序設(shè)計案例教程》,該書采用案例導(dǎo)入的形式展開知識點,重難點突出,講解清楚細(xì)致。

另外,我系學(xué)生要求在畢業(yè)時必須獲得全國計算機(jī)等級二級證書,教學(xué)參考書的內(nèi)容就是緊跟當(dāng)年的二級考試大綱所出臺的考點解析與訓(xùn)練,從計算機(jī)二級(c語言)所重點考查的閱讀程序能力、改錯能力和編程能力一一解讀,總結(jié)出相應(yīng)知識點,并對歷年真題進(jìn)行詳細(xì)分析,最后自測題可供學(xué)生自行檢查自己對知識點的掌握情況,查漏補缺。

2.2 電子教案建設(shè)

依據(jù)教材內(nèi)容和學(xué)生實際,我系教師編寫了與紙質(zhì)教材配套的電子教案。電子教案按照所分配的學(xué)時數(shù)進(jìn)行模塊的分類,反映了教師的教學(xué)思路、對知識點的把握及所采取的教學(xué)方法,體現(xiàn)了教材內(nèi)容的精華,也是學(xué)生復(fù)習(xí)的重要指南。

2.3 多媒體課件

多媒體課件作為教師上課的重要方式,在我院得到了足夠的重視。我院每年都進(jìn)行一次多媒體課件大賽,教師們互相溝通、互相學(xué)習(xí),極大的提高了自身創(chuàng)作課件的能力。

配以光投影設(shè)備和蘇亞星教學(xué)系統(tǒng),通過屏幕廣播功能向?qū)W生播放已制作好的多媒體課件,不僅能節(jié)省教學(xué)時間,增強(qiáng)理論教學(xué)的直觀性,而且能讓學(xué)生看到老師對于操作步驟的演示,重、難點也能生動地加以表現(xiàn)。

2.4 試題庫

我系司法信息安全專業(yè)、計算機(jī)應(yīng)用專業(yè)和計算機(jī)網(wǎng)絡(luò)專業(yè)的學(xué)生要求雙證畢業(yè),即畢業(yè)證和全國計算機(jī)等級二級證。筆者收集了歷年的二級筆試和機(jī)試真題,緊跟二級考試題型的變化,按照知識模塊,根據(jù)我系學(xué)生的實際,針對相同知識點歸納設(shè)計了一套試題庫,利于學(xué)生練習(xí)及查漏補缺。

同時考慮到一些有能力的同學(xué)“吃不飽”的情況,筆者收集了我系學(xué)生曾參加過的由工業(yè)與信息化部主辦的第二、三、四屆“藍(lán)橋杯”軟件人才與設(shè)計大賽中的較為合適的填空題和程序設(shè)計題,以擴(kuò)寬學(xué)生視野,并有助于選拔競賽學(xué)生。

2.5 網(wǎng)絡(luò)資源建設(shè)

在我院創(chuàng)建示范性高職院校的契機(jī)下,我院與清華大學(xué)教育技術(shù)研究所合作,共同開發(fā)了一個教師、學(xué)生可以共同參與的網(wǎng)絡(luò)教學(xué)綜合平臺。網(wǎng)絡(luò)教學(xué)綜合平臺按功能分為了精品課程、研究型教學(xué)和教學(xué)資源中心。在這個系統(tǒng)里,教師可以申領(lǐng)課程,并把自己有關(guān)課程的所有相關(guān)資料上傳,比如課程介紹、教學(xué)大綱、教學(xué)日歷、教學(xué)材料、答疑討論、課程問卷、教學(xué)筆記、課程作業(yè)、在線測試和試題試卷庫等內(nèi)容。教師通過上傳教學(xué)資料,梳理了本門課程的所有已有資料,為今后的精品課建設(shè)提供了資料保障;答疑討論區(qū)給教師和學(xué)生提供了一個不受時間和空間限制的平臺,學(xué)生們可以在上面對疑難問題進(jìn)行討論,老師對集中出現(xiàn)的問題進(jìn)行答疑,不必局限于課堂。教師也可以在網(wǎng)上總結(jié)出學(xué)生反映比較突出的重、難點,在課堂上集中答疑,使學(xué)生的問題得到及時解決,以達(dá)到較好的學(xué)習(xí)效果;課程作業(yè)也不必拘泥于課堂和書面的形式,學(xué)生在網(wǎng)絡(luò)教學(xué)綜合平臺上在復(fù)習(xí)過老師講授的內(nèi)容后對作業(yè)予以解答,便于學(xué)生掌握相關(guān)知識。

2.6 在線練習(xí)系統(tǒng)

為貫徹落實《國家中長期教育改革和發(fā)展規(guī)劃綱要(2010-2020年)》和《國務(wù)院關(guān)于印發(fā)進(jìn)一步鼓勵軟件產(chǎn)業(yè)和集成電路產(chǎn)業(yè)發(fā)展若干政策的通知》有關(guān)精神,加快高等院校IT類專業(yè)教學(xué)創(chuàng)新與改革,提高學(xué)生自主創(chuàng)新意識和工程實踐能力,促進(jìn)高校IT類專業(yè)就業(yè)指導(dǎo)工作,工業(yè)和信息化部人才交流中心自09年起舉辦了“藍(lán)橋杯”全國軟件和信息技術(shù)專業(yè)人才大賽。經(jīng)過了5年的發(fā)展,2013年“藍(lán)橋杯”在其官網(wǎng)上開辟了一個新模塊――“藍(lán)橋杯”全國軟件和信息技術(shù)專業(yè)人才大賽練習(xí)系統(tǒng)。本系統(tǒng)主要面向參加“藍(lán)橋杯”的老師和同學(xué),幫助參賽的同學(xué)熟悉比賽試題的形式和解題方式。通過使用這個系統(tǒng),同學(xué)可以學(xué)習(xí)到一些重要的編程方法,提高編程水平。系統(tǒng)中的試題集中分為入門訓(xùn)練、基礎(chǔ)練習(xí)、算法訓(xùn)練、算法提高和歷屆試題共5個部分。

在實際授課過程中,筆者在網(wǎng)絡(luò)教學(xué)的基礎(chǔ)上,借鑒了這套在線練習(xí)系統(tǒng),取得了較好的效果。具體來說,筆者給學(xué)生安排入門訓(xùn)練和基礎(chǔ)練習(xí)的試題,由于練習(xí)系統(tǒng)的測評功能對程序的格式、注釋等要求較高,這樣就對學(xué)生形成的編程風(fēng)格有一個很好的監(jiān)控,有助于培養(yǎng)學(xué)生良好的編程習(xí)慣。在線練習(xí)系統(tǒng)把相同難度和特點的試題形成一組,同組的試題具有相關(guān)性,幫助同學(xué)學(xué)習(xí)與提高程序設(shè)計、算法和數(shù)據(jù)結(jié)構(gòu)的知識。采用這樣的在線練習(xí)系統(tǒng),能建立起《c語言程序設(shè)計》與后續(xù)《數(shù)據(jù)結(jié)構(gòu)》和《軟件工程》課程的銜接,有助于學(xué)生綜合素質(zhì)的提高。

3 結(jié)束語

2006年開始,教育部與財政部全面實施“國家示范性高等職業(yè)院校建設(shè)計劃”,啟動了高等職業(yè)教育專業(yè)教學(xué)資源庫建設(shè)。這項工程為全國高職院校提供一個經(jīng)驗交流和資源共享的平臺,更重要的是通過建設(shè)專業(yè)教學(xué)資源庫,帶動全國高職院校專業(yè)教學(xué)模式和教學(xué)方法改革。我系在這樣的大環(huán)境下,對專業(yè)領(lǐng)域的教學(xué)資源進(jìn)行開發(fā),取得了一定的成績,但是跟示范性院校還有差距,今后還有很長的路要走。

參考文獻(xiàn):

[1]胡楓.《c語言程序設(shè)計》的案例式教學(xué)的設(shè)計[J].青海師范大學(xué)學(xué)報(自然科學(xué)版),2010(4).

篇5

[關(guān)鍵詞]C語言程序設(shè)計 改革 實踐

引言

C語言程序設(shè)計課程足以C語言為平臺,使學(xué)生全面了解程序設(shè)計的總體思路、程序沒計的基本算法、C語言的語法規(guī)則以及使用C語言進(jìn)行構(gòu)化程序沒計的方法,并具有一定的程序設(shè)計和程序調(diào)試的能力,為今后使用C語言解決實際問題打下良好的基礎(chǔ) 由于C語言涉及的概念比較復(fù)雜,規(guī)則繁多,使用靈活,容易出錯,同時該課程又是學(xué)生首先接觸的第一門程序沒計課程,所以很多學(xué)生學(xué)習(xí)起來都感到困難和吃力.并不同程度產(chǎn)生畏懼心理。

在C語言程序設(shè)計的教學(xué)工作中,我們發(fā)現(xiàn),學(xué)生的學(xué)習(xí)熱情不高,更談不上綜合應(yīng)用能力的培養(yǎng)與提高。我們C語言課程教學(xué)組通過對我校C語言程序設(shè)計課程教學(xué)現(xiàn)狀的調(diào)查分析,總結(jié)出了教學(xué)效果較差的主要原因,并從教材內(nèi)容、教學(xué)方法、教學(xué)手段和、上機(jī)實踐和考核評價體系五個方面進(jìn)行了大膽的改革與實踐,并取得了較好的教學(xué)效果。

一、C語言程序設(shè)計課程教學(xué)現(xiàn)狀分析

為了實時掌握學(xué)生的真實學(xué)習(xí)情況,任課教師對學(xué)生進(jìn)行了問卷調(diào)查。根據(jù)問卷結(jié)果及各位教師的教學(xué)經(jīng)驗,總結(jié)出我校C語言程序設(shè)計課程教學(xué)效果較差的主要原因有以下幾點。

(1)內(nèi)容抽象、枯燥,學(xué)生學(xué)習(xí)興趣度低。相比第一學(xué)期已經(jīng)或多或少有所接觸并有一定基礎(chǔ)的大學(xué)計算機(jī)課程而言,第二學(xué)期開設(shè)的程序設(shè)計課程是一種截然不同的全新的課程,出現(xiàn)了大量的新概念、新名詞和新方法。上機(jī)時好不容易敲上了一個程序,一運行就會出現(xiàn)一堆錯誤。62.4%的學(xué)生看不懂錯誤提示,84.76%的同學(xué)不會使用單步跟蹤、Watch窗口等基本調(diào)試工具,22.3%的同學(xué)竟然根本不知道這些調(diào)試工具。于是學(xué)生對該課程的學(xué)習(xí)舉步維艱,學(xué)習(xí)的熱情急速降溫。

(2)實用性不強(qiáng)。近80%的同學(xué)認(rèn)為C語言的語法知識學(xué)了一大堆,但不知道學(xué)這些語法有什么用,和自己的專業(yè)知識有什么聯(lián)系。因此,多年積累下來,對C語言程序設(shè)計課程的普遍看法是:這是一門無用的公共課,混混過去就算了。于是,很多同學(xué)上課不聽講、下課不預(yù)習(xí)、不復(fù)習(xí),周而復(fù)始,形成惡性循環(huán)。

(3)進(jìn)度過于緩慢。C語言程序設(shè)計每周4學(xué)時,其中,2學(xué)時多媒體教室的課堂教學(xué),2學(xué)時計算中心機(jī)房的上機(jī)實踐。計算中心機(jī)房為多個班級公用,且無屏幕轉(zhuǎn)播設(shè)施,因此教師的教學(xué)僅限于2學(xué)時的課堂教學(xué)。課時太少,加上學(xué)生興趣度低,往往一學(xué)期下來指針剛講了基本概念就結(jié)束了。有些為參加全國計算機(jī)等級二級c語言考試而努力學(xué)習(xí)的同學(xué)也因為指針內(nèi)容學(xué)習(xí)太少而難以過關(guān)。

針對上述C語言程序設(shè)計教學(xué)效果差的原因,我中心C語言課程組的各位教師認(rèn)真研讀了“研究式學(xué)習(xí)”、“CDIO教學(xué)模式”、“計算思維”等理論及各種教學(xué)方法和實踐方式,借鑒了哈工大全國精品課程“C語言程序設(shè)計”課程的先進(jìn)教學(xué)經(jīng)驗,并結(jié)合各位教師多年的教學(xué)經(jīng)驗,制定了C語言程序設(shè)汁課程教學(xué)體系的改革方案。該教學(xué)體系改革方案從教材內(nèi)容、教學(xué)方法、教學(xué)手段、上機(jī)實踐和考核評價體系五個方面展開。

二、編寫優(yōu)質(zhì)配套教材,實施教材改革

我們按照研究性學(xué)習(xí)的內(nèi)涵編寫了《研究式學(xué)習(xí)——C語言程序設(shè)計》教材,目前正在進(jìn)行面向“計算思維”的新版教材的編寫。該系列教材具備以下特點:

(1) 編寫理念科學(xué)性強(qiáng)

整套教材的編寫以“研究式學(xué)習(xí)”理念為指導(dǎo),研究性學(xué)習(xí)是一種建構(gòu)性的、追求協(xié)商的、尊重個性的、以人為本的“體驗式學(xué)習(xí)”。在2006年的《國家精品課程評估指標(biāo)》中新增了一條指標(biāo):“重視研究性學(xué)習(xí)、探究性學(xué)習(xí)、協(xié)作學(xué)習(xí)等現(xiàn)代教育理念在教學(xué)中的應(yīng)用;能夠根據(jù)課程內(nèi)容和學(xué)生特征,對教學(xué)方法和教學(xué)評價進(jìn)行設(shè)計。”所以研究性學(xué)習(xí)是以人為本的高等教育價值觀的體現(xiàn),是社會變革和教育發(fā)展的要求,也是精品課程的要求。研究性學(xué)習(xí)的關(guān)鍵是要在學(xué)習(xí)的各個階段提出適當(dāng)?shù)难芯繂栴},以便在學(xué)習(xí)過程中為學(xué)生創(chuàng)造能親臨體驗地進(jìn)行研究學(xué)習(xí)的平臺,問題的提出貫穿在課堂教學(xué)、實驗教學(xué)、課后作業(yè)、綜合性作業(yè)以及評價的整個教學(xué)過程中。我們自2004年開始就致力于打造C語言程序設(shè)計精品課程,所有的教學(xué)和改革都圍繞該指導(dǎo)思想進(jìn)行。2007年以C語言程序設(shè)計為主體的“程序設(shè)計與計算機(jī)語言”被評為省級精品課程,2010年由教材主編主持申報到了省級質(zhì)量工程教改項目“Inquiry Learning體系在程序設(shè)計課程中的運用”研究。這一系列的改革和研究都是以學(xué)生為主體,以培養(yǎng)和提高學(xué)生的計算機(jī)素養(yǎng)為最終目的而制定的。在教學(xué)過程中我們經(jīng)常與學(xué)生座談和交流,了解學(xué)生的需求,完善我們的教學(xué),使我們的教材和教學(xué)模式能與時俱進(jìn),保持很好的前瞻性和科學(xué)性。

(2) 內(nèi)容組織創(chuàng)新性強(qiáng)

本教材用“提出問題—分析問題—給出相關(guān)知識—舉一反三”的研究式學(xué)習(xí)方式來組織“C語言程序設(shè)計”這門課程,在注重語言知識培養(yǎng)的同時,更注重邏輯思維能力、程序設(shè)計能力及創(chuàng)新能力的培養(yǎng)。內(nèi)容組織方式新穎,符合認(rèn)識規(guī)律,富有啟發(fā)性,便于學(xué)習(xí),有利于激發(fā)學(xué)生學(xué)習(xí)興趣及各種能力的培養(yǎng)。本教材每章都通過4個步驟來完成學(xué)習(xí):

第1步,通過提出問題、分析問題來激發(fā)學(xué)生的興趣,引起學(xué)生的思考。

第2步,通過問題的解決、相關(guān)知識點的跟進(jìn),使學(xué)生能逐步提升程序設(shè)計的能力,掌握C語言的知識,引導(dǎo)學(xué)生深入思考。

第3步,用一定數(shù)量的編程實例使學(xué)生深入理解和掌握所學(xué)知識,用具有趣味性的綜合應(yīng)用編程實例培養(yǎng)學(xué)生的邏輯思維能力和編程能力,挖掘?qū)W生的創(chuàng)新能力。

第4步,對每部分的知識進(jìn)行小結(jié),以便學(xué)生進(jìn)一步鞏固應(yīng)掌握的知識。

每章后面都有“綜合應(yīng)用”部分,讓學(xué)生對所學(xué)知識的具體運用有明確的認(rèn)識,并能在此基礎(chǔ)上進(jìn)一步鞏固和提升。

三、采取多樣性方法,實施教學(xué)方法的改革

(1)任務(wù)驅(qū)動教學(xué)方法

大多數(shù)學(xué)生反映C語言概念眾多,許多知識點抽象且難以理解,學(xué)生不能將理論和實際應(yīng)用結(jié)合起米, 任務(wù)驅(qū)動教學(xué)法是一種建立在建構(gòu)主義學(xué)習(xí)理論基礎(chǔ)上的教學(xué)法,它將以往以傳授知識為主的傳統(tǒng)教學(xué)理念,轉(zhuǎn)變?yōu)橐越鉀Q問題、完成任務(wù)為主的多維巨動式的教學(xué)理念;將再現(xiàn)式教學(xué)轉(zhuǎn)變?yōu)樘骄渴綄W(xué)習(xí),使學(xué)生處于積極的學(xué)習(xí)狀態(tài),每一位學(xué)生都能根據(jù)自己對當(dāng)前問題的理解,運用共有的知識和自己特有的經(jīng)驗提出方案、解決問題。在c語言程寧沒計課中.體現(xiàn)“任務(wù)驅(qū)動”就是讓學(xué)生在一個個典型的程序“任務(wù)”驅(qū)動下,教師引導(dǎo)幫助學(xué)生完成一系列程序“任務(wù)”,把知識的學(xué)習(xí)和知識的應(yīng)用有機(jī)地融合在一起,讓學(xué)生達(dá)到融會貫通、一點帶面的效果。例如,在講授C語言循環(huán)語句的教學(xué)時,按任務(wù)驅(qū)動教學(xué)模式不是孤立地介紹格式、作用和使用方法,而是將這一知識點設(shè)計為“計算1+2+3+……+1 00=?”這一具體的任務(wù)。首先,教師通過提出“任務(wù)”讓學(xué)生把握教學(xué)內(nèi)容,同學(xué)們會想象怎么完成這個任務(wù),頭腦里對前而的所學(xué)內(nèi)容進(jìn)行回顧,但前面學(xué)過的知識沒法完成這種任務(wù)。接下來教師再講解如何使用循環(huán)語句等具體操作方法,這樣教學(xué),學(xué)生學(xué)得快、學(xué)得牢。通過實踐發(fā)現(xiàn)“任務(wù)驅(qū)動”法有利于激發(fā)學(xué)生的學(xué)習(xí)興趣,培養(yǎng)學(xué)生的分析問題、解決問題的能力,提高學(xué)生自主學(xué)習(xí)及與他人協(xié)作的能力,縮短了學(xué)習(xí)周期。

(2) 項目教學(xué)法

很多學(xué)生在學(xué)完C語言程序沒汁課程后,其結(jié)果是聽得懂、卻編不出程序來。針對這一情況,我們在教學(xué)過程中采用項目教學(xué)法。項目教學(xué)法是通過實施一個完整的項目而進(jìn)行的教學(xué)活動,其目的是在課堂教學(xué)中把理論與實踐有機(jī)地結(jié)合起來,充分發(fā)掘?qū)W生的創(chuàng)造潛能,提高學(xué)生解決實際問題的綜合能力。在課程初期.主要是進(jìn)行單項的編程練習(xí),重在掌握C語言的基本數(shù)據(jù)類型、語句與程序結(jié)構(gòu)等。在進(jìn)入函數(shù)、數(shù)組、指針、結(jié)構(gòu)體和文件內(nèi)容教學(xué)時,開始綜合實訓(xùn)項日的編程設(shè)計,每一個實訓(xùn)項日都呵以用前一個實訓(xùn)項目為基礎(chǔ)。通過一個項目的層層遞進(jìn),引入課程內(nèi)容,使得學(xué)生的學(xué)習(xí)循序漸進(jìn),螺旋式地上升,效果很好,開闊學(xué)生的思維,使得學(xué)生在課堂上真正地成為“主體”,教師則扮演“主導(dǎo)”角色。該教學(xué)方法使學(xué)生積極參與到教學(xué)過程中,變被動為主動,有效地調(diào)動了學(xué)生學(xué)習(xí)的積極性,深受學(xué)生好評。

(3)比較教學(xué)法

C語言中的概念比較復(fù)雜,規(guī)則繁多.而且內(nèi)容前后聯(lián)系緊密,教學(xué)過程中教師通過對比的方式對相關(guān)的概念或類似的程序代碼進(jìn)行比較,進(jìn)而明確差異,然后進(jìn)行歸納總結(jié),方便學(xué)生理解,將會收到事半功倍的效果 例如,C語言中的指針是教學(xué)中的一個難點.這一部分涉及的概念較多,如指向變量的指針、指向數(shù)組的指針、指向字符串的指針、指向函數(shù)的指針等。這些概念很容易混淆,但是將這些概念對比起來講解,學(xué)生就很容易理解了。這些概念的共性都是指針,那么它們不同的地方在哪呢?關(guān)鍵在于指針變量的指向不同,指針?biāo)赶蜃兞康臄?shù)據(jù)類型決定了指針變量的用法。通過這樣的講解,概念的定義就很容易理解,概念的用法也就可以統(tǒng)一了。再如,數(shù)據(jù)的排序問題有多種算法,典型的有冒泡排序、選擇排序、插入排序等,求解方程的根的算法也有多種,有迭代法、牛頓迭代法、二分法和弦截法等。這些算法之間既有聯(lián)系又有區(qū)別,講清楚了算法的聯(lián)系和區(qū)別,也就解決了整個問題。

(4)啟發(fā)式教學(xué)法

啟發(fā)式教學(xué)法就是通過教師的啟發(fā)教學(xué)充分調(diào)動學(xué)生的積極性、主動性和創(chuàng)造性,引導(dǎo)學(xué)生主動學(xué)習(xí)。例如,在學(xué)習(xí)printf()和scanf()函數(shù)時,通過比較式啟發(fā)方法講解兩函數(shù)的功能、格式、使用特性等方面的異同,通過比較使學(xué)生更好地把握兩函數(shù)的特征。在學(xué)習(xí)選擇排序算法時,使用模擬式啟發(fā)方法,讓l0個學(xué)生隨機(jī)坐在相鄰的l0個位子上,然后現(xiàn)場模擬排序過程;在學(xué)習(xí)數(shù)據(jù)交換算法時,使用比喻式和問題式啟發(fā)方法,將兩個變量比喻成兩個瓶子,將里面存放的數(shù)據(jù)比喻成醋和醬油,然后提問:如果將兩個瓶子中的醋和醬油交換一下,應(yīng)如何操作。

(5)“魚漁兼授式”教學(xué)方法。C語言只是一種表述工具,如果只有扎實的語法知識,沒有程序設(shè)計思想,根本就不可能寫出程序;而如果有程序設(shè)計思想,但語法知識不扎實,勢必在程序的編寫、運行過程中遇到一系列的問題,從而影響學(xué)生的學(xué)習(xí)熱情。而“魚漁兼授式”教學(xué)方法可以在基礎(chǔ)語法知識和程序設(shè)計方法之問找到一個平衡點,使之相輔相成。例如,在講解數(shù)據(jù)類型時著重講解為什么數(shù)據(jù)要分不同的數(shù)據(jù)類型,需要從哪幾個角度學(xué)習(xí)不同數(shù)據(jù)類型的特性;講解具體算法時著重講解遇到類似問題時應(yīng)從哪些角度分析問題,用什么方法進(jìn)行程序設(shè)計從而解決問題;在課前精心設(shè)計一些錯誤,尤其是邏輯錯誤,然后講解遇到錯誤可以采用什么手段去剖析、定位錯誤。

四、建立立體化教學(xué)體系,實施教學(xué)手段的改革

我們從2006年就開始了立體化教學(xué)體系的建設(shè),我們建立了精品課程網(wǎng)站,實現(xiàn)了“在線教育”,現(xiàn)在我們課程的課件、課堂教學(xué)錄像、軟件、二級等考及相關(guān)閱讀等教學(xué)資源都放在了網(wǎng)絡(luò)上,作業(yè)也通過網(wǎng)絡(luò)來實現(xiàn)布置、提交和批閱。師生之間可以通過教學(xué)郵箱和課程論壇進(jìn)行交流,任課教師可以自己定制調(diào)查問卷,隨時了解學(xué)生的動態(tài)和需求,還可以隨時進(jìn)行在線測試,課程考試已經(jīng)完全實現(xiàn)了網(wǎng)絡(luò)無紙化模式。學(xué)生可根據(jù)自身的情況進(jìn)行課后自主學(xué)習(xí)、自測學(xué)習(xí)、互相學(xué)習(xí)或下載資料、上交作業(yè),有助于學(xué)生的個性化發(fā)展和創(chuàng)新能力的培養(yǎng)。設(shè)計出包含驗證型、引導(dǎo)型、擴(kuò)充型和設(shè)計型等多種類型的實驗,在實踐中充分體現(xiàn)學(xué)生的自主性,有目的、分層次地培養(yǎng)學(xué)生的實踐能力,使學(xué)生學(xué)會從實驗過程中獲取知識,積累經(jīng)驗。通過綜合設(shè)計,為學(xué)生自己構(gòu)建、發(fā)展并完善自己的知識體系創(chuàng)造機(jī)會,使學(xué)生具備獲取知識和應(yīng)用知識的能力,激發(fā)學(xué)生的創(chuàng)新精神,培養(yǎng)學(xué)生的團(tuán)隊精神和協(xié)作能力,全面提高學(xué)生的實踐能力。

教學(xué)實踐證明:學(xué)生在課程網(wǎng)站上作業(yè)及報告的提交率達(dá)到98%以上,問卷調(diào)查的訪問量達(dá)到了85%以上,優(yōu)秀設(shè)計作業(yè)的訪問率達(dá)到90%以上,其他資料的訪問率也高于60%。由此可見,立體化教學(xué)體系很好的實現(xiàn)了不受時間、地點限制的開放式教學(xué)。

五、上機(jī)環(huán)節(jié)的改革與實踐

上機(jī)環(huán)節(jié)是教學(xué)活動的重要環(huán)節(jié),是對學(xué)生進(jìn)行基本技能訓(xùn)練、增強(qiáng)學(xué)生實踐能力的關(guān)鍵環(huán)節(jié),是培養(yǎng)學(xué)生創(chuàng)新精神的重要手段。本科實踐教學(xué)的目的是優(yōu)化學(xué)生的素質(zhì)結(jié)構(gòu)、能力結(jié)構(gòu)和知識結(jié)構(gòu),讓其具備獲取知識、應(yīng)用知識的能力和創(chuàng)新能力。對于《程序設(shè)計與計算機(jī)語言》課程,以往的實踐教學(xué)內(nèi)容和題目以驗證型和設(shè)計型為主。驗證型的題目只要求學(xué)生按照書本上的指示,輸入程序,填寫結(jié)果即可,學(xué)生處于被動接受的地位,學(xué)生覺得無趣,毫無創(chuàng)意;設(shè)計型的題目對于非計算機(jī)專業(yè)學(xué)生來說,難度太大,學(xué)生無從下手。為了全面提高學(xué)生的實踐能力和應(yīng)用能力,使實踐教學(xué)能滿足不同層次學(xué)生自主學(xué)習(xí)的需求,我們制定并實施了以下改革措施:

(1)改革上機(jī)實踐的教學(xué)模式:將以理論教學(xué)為主的教學(xué)模式改為由理論教學(xué)和實踐教學(xué)相互聯(lián)系、相互交叉、彼此滲透、有機(jī)結(jié)合、同步發(fā)展的教學(xué)模式,確立了實踐教學(xué)在《程序設(shè)計基礎(chǔ)》課程中的重要地位。

(2)設(shè)計多種類型的實驗題目:針對學(xué)生存在基礎(chǔ)不同、接受能力不同、個性有差異等問題,設(shè)計出包含驗證型、引導(dǎo)型、擴(kuò)充型和設(shè)計型共四種類型的實驗,題目盡可能做到覆蓋知識點,切合實際、生動有趣。通過完成不同類型的實驗,有目的、分層次地培養(yǎng)學(xué)生的實踐能力,使學(xué)生學(xué)會從實驗過程中獲取知識,積累經(jīng)驗。

(3)在實踐中充分體現(xiàn)學(xué)生的自主性:實驗課的實驗任務(wù)由規(guī)定實驗內(nèi)容和自主實驗內(nèi)容兩部分組成。學(xué)生在完成規(guī)定的實驗任務(wù)后,可根據(jù)自己的興趣和愛好,自主設(shè)計一些實驗任務(wù),在教師的指導(dǎo)和幫助下加以完成和實現(xiàn)。通過自主學(xué)習(xí)和自主設(shè)計,能有效地培養(yǎng)學(xué)生應(yīng)用知識的能力和探索精神,極大地激發(fā)學(xué)生的學(xué)習(xí)主動性。

(4) 啟發(fā)引導(dǎo)學(xué)生的創(chuàng)造性,培養(yǎng)學(xué)生的團(tuán)隊協(xié)作精神:本課程要求學(xué)生以小組(3~5人)為單位進(jìn)行綜合性程序設(shè)計,設(shè)計題目主要由學(xué)生自己按綜合設(shè)計要求來確定,每個小組推選出一名小組長,負(fù)責(zé)協(xié)調(diào)程序的開發(fā)、與教師和組員的聯(lián)系、提交總的設(shè)計報告和完整的源程序等工作。在綜合設(shè)計過程中,學(xué)生處于主導(dǎo)地位,是核心。學(xué)習(xí)小組的組建,綜合設(shè)計題目的選擇或確定,各組員任務(wù)的分配與協(xié)調(diào),任務(wù)完成后的總結(jié)與成績的自評等,主要是按學(xué)生的意愿來進(jìn)行。教師只負(fù)責(zé)宏觀指導(dǎo)和一些條件支持。當(dāng)學(xué)生的選題不符合要求或系統(tǒng)功能設(shè)計不合理時,教師會立即指出,并幫助他們修改和完善;當(dāng)學(xué)生調(diào)不通程序或程序中有錯誤時,教師會向他們介紹調(diào)試方法和查錯方法,教會他們調(diào)試程序。對學(xué)習(xí)好、能力強(qiáng)的優(yōu)秀學(xué)生,教師會注重開擴(kuò)他們的思路,啟發(fā)他們的思維,引導(dǎo)他們?nèi)カ@取新知識、去探索新問題,激發(fā)他們的創(chuàng)新欲望,使他們能完成高水平的綜合設(shè)計。通過綜合設(shè)計,可充分體現(xiàn)以學(xué)生為中心的教學(xué)方法,為學(xué)生自己構(gòu)建、發(fā)展并完善自己的知識體系創(chuàng)造機(jī)會,使學(xué)生具備獲取知識和應(yīng)用知識的能力,激發(fā)學(xué)生的創(chuàng)新精神,培養(yǎng)學(xué)生的團(tuán)隊精神和協(xié)作能力,全面提高學(xué)生的實踐能力,從而有效地提高《程序設(shè)計與計算機(jī)語言》課程的教學(xué)質(zhì)量。

六、考核評價體系的改革

我校C語言程序設(shè)計課程的成績分為理論和實踐兩個分?jǐn)?shù),各2個學(xué)分,兩項成績都合格即可獲得該課程的4個學(xué)分。其中:

理論課綜合成績(百分制)=平時(百分制)*(50%)+末考(百分制)*50%;

上機(jī)實踐綜合成績(百分制)=平時(百分制)*(60%)+綜合設(shè)計(百分制)*40%;

理論成績由平時成績和末考成績組成。其中:平時成績由上課考勤、作業(yè)提交、階段性實驗報告組成,占總成績的50%;末考指的是期末閉卷無紙化考試,末考側(cè)重于基礎(chǔ)知識測試,考核學(xué)生對基本概念的掌握。題型包括:判斷題、選擇題、填空題和編程題,判斷題題型重點考察學(xué)生對基本知識點的掌握程度,選擇題和填空題重點考察學(xué)生對程序的閱讀、理解和分析能力,編程題則重點考察學(xué)生編寫程序的能力。

無紙化考試采用的是我們中心自己研發(fā)的考試系統(tǒng),但該系統(tǒng)存在一點缺陷,就是編程題需要人工閱卷。因此,我們于2012年開設(shè)了一個試點班,本著提高學(xué)生編程能力的目的出發(fā),從平時的教學(xué)和最后的考試都試用了哈工大研發(fā)的《C語言編程題自動評分系統(tǒng)》。該系統(tǒng)允許學(xué)生借助于 C編譯系統(tǒng)調(diào)試程序,學(xué)生將自己編寫并調(diào)試過的程序由客戶端提交給服務(wù)器端后,服務(wù)器端立即根據(jù)學(xué)生程序的結(jié)構(gòu)和語義進(jìn)行評分,并將評分返回給客戶端,使學(xué)生在提交程序之后立即看到自己的分?jǐn)?shù)。

上機(jī)實踐成績則由平時成績和綜合設(shè)計成績構(gòu)成。其中:平時成績由上機(jī)考勤、在線單元測試組成,占總成績的60%;課程最后提交的綜合設(shè)計則占到了40%。

該考核評價體系涉及到教學(xué)實施過程中的每一個環(huán)節(jié),有利于對學(xué)生進(jìn)行科學(xué)、客觀的評價,從而避免了一張考卷定乾坤帶來的弊病。

該體系在實施過程中顯現(xiàn)出了其科學(xué)性,但是目前存在的問題就是教師的負(fù)擔(dān)太重。一個學(xué)生一學(xué)期一般要提交12份報告,每位教師一般帶兩個班,每個班約88位同學(xué),這樣每位教師一個學(xué)期只報告一項就要批閱約2000份,工作量太大。現(xiàn)在正在努力尋求更加合理的解決方法。

七、結(jié)束語

教學(xué)實踐證明,以上改革措施能夠有效解決我校C語言程序設(shè)計教學(xué)過程中存在的問題。此教學(xué)模式下,教學(xué)內(nèi)容符合學(xué)生專業(yè)特點,能夠滿足理工科專業(yè)學(xué)生對計算機(jī)技術(shù)的需求;教學(xué)方法行之有效,教學(xué)效果有明顯提高;教學(xué)實踐方法與措施切實可行,能夠有效促進(jìn)學(xué)生分析問題解決問題能力、實踐能力及團(tuán)隊合作能力等能力的培養(yǎng)與提高。當(dāng)然,該模式仍然存在一些不盡如人意的地方,這就需要我們堅持不懈,繼續(xù)努力去改進(jìn)和完善。

項目來源:云南省高校質(zhì)量工程教改項目“Inquiry learning體系在程序設(shè)計中的運用”(云教高[2010]96號)。

[參考文獻(xiàn)]

[1]王剛.CDIO工程教育模式的解讀與思考[J].中國高教研究,2009(5).

[2]謝延紅.C語言程序設(shè)計公共課教學(xué)模式改革與實踐[J].計算機(jī)時代,2010(12).

[3]馬新.《C語言程序設(shè)計》課程教學(xué)方法與手段的改革與實踐[J].科技信息,2010(33).

篇6

關(guān)鍵詞:程序設(shè)計;項目教學(xué)法;任務(wù)驅(qū)動

中圖分類號:TP312.1-4 文獻(xiàn)標(biāo)識碼:A 文章編號:1007-9599 (2012) 13-0000-02

《C語言程序設(shè)計》是各類院校各類專業(yè)學(xué)習(xí)計算機(jī)語言的一門啟蒙課,也是國家計算機(jī)等級考試可選編程語言之一。掌握好C語言的編程技術(shù),將為學(xué)生學(xué)習(xí)后續(xù)各專業(yè)課奠定堅實基礎(chǔ)。C語言算法比較復(fù)雜,規(guī)則繁多,使用靈活但容易出錯,學(xué)生掌握具有一定的難度。通常該課程被作為一門公共基礎(chǔ)課,參加整個院校的統(tǒng)一考試,授課方式為每周一次理論課和一次上機(jī)課。學(xué)生普遍反映理論較抽象,課堂教學(xué)課時不夠,很難達(dá)到精通的程度,導(dǎo)致學(xué)習(xí)后續(xù)諸如《數(shù)據(jù)結(jié)構(gòu)》、《高級程序設(shè)計》等課程時較為吃力。

針對上述情況,我院采取了各種措施,比如邀請在計算機(jī)語言教育領(lǐng)域有獨到見解的專家和優(yōu)秀教師一起討論、專家隨堂聽課等方式,最后以我院電信專業(yè)為改革試點,針對專業(yè)和獨立學(xué)院學(xué)生的特點,對學(xué)生有針對性的講授,同時從以下幾個方面進(jìn)行改革:

一、增加理論課課時量

以前的課程安排為56學(xué)時,課堂講授和學(xué)生上機(jī)練習(xí)的課時數(shù)分別為32和24學(xué)時,對函數(shù)和模塊設(shè)計這一部分講解較淺,且對于指針、結(jié)構(gòu)體和聯(lián)合體及文件這三部分只進(jìn)行概念介紹,但實際上這些內(nèi)容非常重要,不僅計算機(jī)等級考試C語言考核這些內(nèi)容,后續(xù)軟硬件實踐課程也均以此作為基礎(chǔ)。由于這部分內(nèi)容的缺失導(dǎo)致學(xué)生對許多實際問題不知如何編成實現(xiàn)。因此從2011級學(xué)生開始理論課課時增至40學(xué)時,上機(jī)課課時維持24學(xué)時不變。

二、改革授課方式

以前該課程的教學(xué)方式,主要是教師課堂講授、學(xué)生課下練習(xí)。學(xué)生的積極性和主動性都不高,而且感覺到該課程枯燥乏味,老師的教和學(xué)生的學(xué)都有很大的難度。采用項目驅(qū)動教學(xué)法之后,主要是教師提出問題,給定開發(fā)目標(biāo),學(xué)生在教師的引導(dǎo)下,和教師一起共同完成項目的開發(fā)。在項目具體實現(xiàn)的過程中,需要用到的知識點,比如要處理的數(shù)據(jù)及其數(shù)據(jù)的類型,在此處給學(xué)生詳細(xì)講解,這樣學(xué)生對C語言中數(shù)據(jù)的類型就有了深刻的認(rèn)識。學(xué)生通過親自參與、體會和實踐,提高學(xué)習(xí)積極性和主動性,并更好的接受和掌握了新知識。這樣“以學(xué)生為主體、以教師為主導(dǎo)”的教學(xué)模式,能使學(xué)生最大限度地貼近實際問題,從而達(dá)到該課程的教學(xué)目標(biāo)。

(一)項目導(dǎo)向、任務(wù)驅(qū)動教學(xué)法

所謂項目導(dǎo)向、任務(wù)驅(qū)動教學(xué)法,是在整個教學(xué)過程中選擇一個可行的、學(xué)生感興趣的實例,提取典型工作任務(wù),將工作任務(wù)合理有序化后,對每一項工作任務(wù)分析所涉及的相關(guān)知識,設(shè)計相應(yīng)的學(xué)習(xí)情境;針對每一種學(xué)習(xí)情境以項目為導(dǎo)向,以任務(wù)為驅(qū)動,逐步細(xì)化,構(gòu)成一個由淺入深的知識學(xué)習(xí)與技能訓(xùn)練有機(jī)結(jié)合的學(xué)習(xí)體系。

根據(jù)本門課程的特點和學(xué)生的實際情況,在整個課程教學(xué)中,以開發(fā)學(xué)生熟悉的和感興趣的“教務(wù)系統(tǒng)”為項目實例進(jìn)行講解,將枯燥的理論教學(xué)轉(zhuǎn)變?yōu)橹庇^的實踐操作,培養(yǎng)學(xué)生學(xué)習(xí)計算機(jī)語言的興趣。

(二)案例教學(xué)法

在每次課堂教學(xué)中,以項目的一個實例來推進(jìn)來課堂教學(xué)的開展。通過采用案例教學(xué),講解與任務(wù)相似的案例,使學(xué)生掌握完成任務(wù)所需的知識和技能,從而實現(xiàn)知識點的有效過渡和深化。由于C語言是大學(xué)中接觸的第一個編成語言,因此案例的選擇一定要接近實際,讓學(xué)生對問題的定義有明確地了解,這樣在講具體的程序設(shè)計時學(xué)生才容易理解。比如在講程序的分支結(jié)構(gòu)時,以超市的結(jié)賬系統(tǒng)為例來進(jìn)行,超市推出的一系列優(yōu)惠策略,比如達(dá)到68元給5%的優(yōu)惠,達(dá)到98元給10%的優(yōu)惠等,這些優(yōu)惠條件就構(gòu)成了分支結(jié)構(gòu)的條件,通過這些實際問題的講解,使學(xué)生實現(xiàn)對各個知識點的理解及深化。

三、改革教學(xué)手段

以前的教學(xué)手段主要采用多媒體教學(xué),但由于程序設(shè)計課程的特殊性,僅用多媒體或傳統(tǒng)的板書很難達(dá)到該課程的要求,因此在該課程的教學(xué)中,要求將傳統(tǒng)的板書與多媒體相結(jié)合,在講解算法思路時采用板書,而講解具體實現(xiàn)代碼和執(zhí)行過程時采用多媒體,將執(zhí)行過程采用動畫的方式實現(xiàn),這樣不僅能讓學(xué)生快速掌握課堂知識,而且會節(jié)約課堂教學(xué)時間。

語言學(xué)習(xí)僅靠課堂教學(xué)很難讓學(xué)生達(dá)到精通的程度,而《C語言程序設(shè)計》學(xué)習(xí)的目的之一就是要讓學(xué)生能獨立編寫程序解決具體問題,因此我們充分運用網(wǎng)絡(luò)資源,將上課的課件和作業(yè)的參考答案等放在服務(wù)器或局域網(wǎng)上,讓學(xué)生復(fù)習(xí)時有資料參考,同時通過QQ建立討論組,教師與學(xué)生可實時交互,及時解決學(xué)生編成中遇到的實際問題。

四、改革考核方式

以前的考核方式為平時成績占30%,期末考試成績占70%,但忽略了對上機(jī)實踐環(huán)節(jié)的考核。然而,電信系各專業(yè)的上機(jī)實踐非常重要,通過實踐才能提升學(xué)生的實踐能力。大部分學(xué)生在大二下學(xué)期會報考全國計算機(jī)等級考試二級C語言,而且電信系在《C語言程序設(shè)計》課程后開設(shè)了《數(shù)據(jù)結(jié)構(gòu)》、《單片機(jī)原理》、《嵌入式系統(tǒng)》等以C語言作為基礎(chǔ)的課程。因此,培養(yǎng)學(xué)生熟練掌握C語言,并強(qiáng)化動手能力對學(xué)生的繼續(xù)深造和就業(yè)起到非常重要的作用。鑒于此,考核方式改為平時成績占15%,上機(jī)實驗占25%,筆試成績占60%,并增設(shè)期中考試。期中考試采用隨堂考核形式,成績以5%的比例記入平時成績中。

在本年度《C語言程序設(shè)計》課程教學(xué)中,針對電信11級學(xué)生實施了該改革措施,將項目導(dǎo)向、任務(wù)驅(qū)動和案例教學(xué)法應(yīng)用到教學(xué)設(shè)計中,并結(jié)合課程的特點,對該教學(xué)方法進(jìn)行了不斷的改進(jìn)和具體化,實踐證明,教學(xué)效果顯著。

參考文獻(xiàn):

[1]熊芳敏,許爍娜.C語言課程教學(xué)探討[J].計算機(jī)教育,2010(13):105—106

[2]邵玉祥,陳青.“案例教學(xué)+項目教學(xué)法"在計算機(jī)語言教學(xué)中的互補應(yīng)用[J].高教論壇,2012,2

篇7

關(guān)鍵詞:指針變量 數(shù)組 字符串 函數(shù) 常見問題

中圖分類號:TP312 文獻(xiàn)標(biāo)識碼:A 文章編號:1673-9795(2013)08(b)-0163-01

指針是C語言中廣泛使用的一種數(shù)據(jù)類型。運用指針編程是C語言最主要的特點之一。利用指針變量可以表示各種數(shù)據(jù)結(jié)構(gòu),也能很方便地使用數(shù)組和字符串,更加能像匯編語言一樣處理內(nèi)存地址,[1]從而編寫出精練而高效的程序。

1 指針變量的使用優(yōu)勢及常規(guī)用法

(1)使用指針指向數(shù)組首地址,簡化了數(shù)組相關(guān)的程序內(nèi)容的書寫,避免了整體使用數(shù)組,在程序執(zhí)行中減少了先找數(shù)組元素的地址再取數(shù)組元素內(nèi)容的過程,直接在數(shù)組所在的地址范圍內(nèi)操作數(shù)組元素,提高了程序的執(zhí)行效率。(2)使用指針指向字符串(即字符數(shù)組),把一個字符串整體當(dāng)作一個數(shù)組元素,多個字符串的指針變量就構(gòu)成了指針數(shù)組,不僅節(jié)省了內(nèi)存空間,還大大地提高了程序的執(zhí)行效率。(3)指向單變量的指針變量作為函數(shù)參數(shù),可以在程序執(zhí)行過程中及時轉(zhuǎn)向調(diào)用函數(shù)的入口。節(jié)省內(nèi)存空間的同時,把指針變量替代單變量作為直接變量在調(diào)用函數(shù)執(zhí)行過程中執(zhí)行相應(yīng)程序操作,免去了返回值的執(zhí)行時間與過程。(4)指向結(jié)構(gòu)體復(fù)合變量的指針變量作為函數(shù)參數(shù),可以通過變化結(jié)構(gòu)體變量靈活使用指針變量在調(diào)用函數(shù)中執(zhí)行函數(shù)的程序操作,不僅節(jié)省內(nèi)存空間與執(zhí)行時間,而且方便程序變量的修改,提高了程序的可移植性。(5)指向函數(shù)的指針變量作為函數(shù)的參數(shù),可以在一個主函數(shù)中實現(xiàn)多個自定義函數(shù)功能間的調(diào)用,大大地提高了程序的靈活性與可移植性及程序執(zhí)行的效率。(6)使用指針指向文件類型結(jié)構(gòu)體,可以找到與之相關(guān)的文件,實現(xiàn)文件的訪問,在主函數(shù)執(zhí)行過程中靈活轉(zhuǎn)向其它文件的執(zhí)行。

2 指針變量使用常見問題及解決方法的探求

2.1 指針變量的初始化

同其他變量的初始化相似,在指針變量的定義之后就應(yīng)該給指針變量賦一個初始的地址值。如果沒有給定義的指針變量賦初值的話,指針變量的值不定,可能會導(dǎo)致一些隱藏在某些地址號的內(nèi)存中的難以跟蹤的漏洞(bug)運行。如:

int *p; *p=100;

p定義為一個指向整型變量的指針變量,但是卻沒有給p賦予一個初始的地址值,只是把一個存儲100的常量的存儲單元的首地址賦給了p,而這個存儲單元的首地址可能在程序其它位置另作它用,就會產(chǎn)生隱形的難以追蹤的bug的運行。因此,為了避免可能性的發(fā)生,就要和其他變量的使用一樣,在定義指針變量的時候就要同時給予指針變量一個初值,以確定指針變量的初始的地址,即指針變量的初始化。將上述例子修改為:

int a=100; int *p=&a;

還要注意把“int *p=&a;”和“*p=&a;”混淆,前者是指針變量的初始化語句,即定義的同時給指針變量賦初值,而后者是一個旨意錯誤的賦值語句,把整型變量a的首地址賦給了p所指向的整型變量。

2.2 指針變量的賦值

給指針變量賦予的初值一定是地址。同樣,在程序中給指針變量重新賦予的值也只能是地址或使指針變量指向同類型的變量值的首地址。如:

int a,*p; p=a;

要使p指向a,就要有地址運算符&對a取首地址后賦給p,或者把變量取內(nèi)容賦給p,而不是直接把a賦給p。C語言編譯器會提示指出這是個語法錯誤,給指針變量賦予的內(nèi)容和指針變量不匹配。正確的賦值一般形式為:

int a,*p; p=&a;

或 int a,*p; *p=a;

還要說明的是指針的指向要有具體類型說明。不能給指針賦予與其基類型不符的地址,否則也會出現(xiàn)語法上錯誤。如:

int a=100; double *p; p=&a;

在給指針賦值時,不只要求是地址,還要是一個與該指針類型相符的變量或常量的首地址。而上述例子中,a是整型的變量,p是基類型為雙精度型的變量。二者不相匹配,這種賦值在編譯時就會發(fā)生語法錯誤。因此,給指針變量的賦值要注意指針變量的基類型,即指針變量能夠指向的變量類型。

2.3 指針在函數(shù)之間值的傳遞

#include “stdio.h”

void swap(int *a, int *b)

{int t; t=*a; *a=*b; *b=t;}

void main( )

{int x,y; printf(“請輸入兩個整數(shù):”);

scanf(&x,&y); printf(“x=%d, y=%d\n”,x,y);

swap(&x,&y); printf(“x=%d, y=%d\n”,x,y);}

函數(shù)間的值傳遞也可以通過實參的地址單向傳遞給形參的指針變量,直接調(diào)用函數(shù),完成函數(shù)間數(shù)據(jù)傳遞的目的。主函數(shù)main( )在調(diào)用函數(shù)swap( )的同時,把變量x和y的地址分別單向傳遞給了指針變量a和b。也就是主函數(shù)中對整型變量x和y的操作,通過地址的傳遞,雖然在調(diào)用函數(shù)過程中形式上是對指向整型變量x和y的指針變量a和b的內(nèi)容(即x和y)的操作,實質(zhì)上仍然是繼續(xù)對整型變量x和y調(diào)用函數(shù)的操作。也就沒有必要給主函數(shù)返回x和y的值了。省去了返回的時間和操作過程,提高了程序的執(zhí)行效率與正確率。

2.4 指向指針變量的指針變量

*p,**p,***p分別叫做一級指針、二級指針和三級指針。如果這樣定義:

int a, *p, **q, ***r;

則第一個*p中的p可以用來存放普通整型變量的地址,例如賦值:p=&a。第二個**q中的q可以用來存放整型變量地址的地址,例如指針變量p的地址,p是指針變量,變量的值是整型變量a的地址,那么p這個指針變量的地址就需要一個比p高一層的指針來存放。因此可以這樣賦值:q=&p。第三個***r,道理相同,可以這樣賦值 r=&q。指針的嵌套使用,使程序在執(zhí)行時更靈活,更有效率。

3 指針的使用是C語言程序設(shè)計中最重要的一環(huán)

能否正確理解和使用指針是我們是否真正掌握C語言的一個標(biāo)志。C語言中指針的使用比較靈活,很多人在實際編程中很容易出錯,而且這種錯誤恰恰又難以發(fā)現(xiàn),所以建議初學(xué)者大量地上機(jī)調(diào)試程序,以弄清一些細(xì)節(jié),并積累經(jīng)驗,為后續(xù)編程內(nèi)容的學(xué)習(xí)打好堅實的基礎(chǔ)。同時,指針也是C語言中最為困難的一部分,在學(xué)習(xí)中除了要正確理解基本概念,還必須要多編程并上機(jī)調(diào)試。只要做到這些,指針也是不難掌握的。

參考文獻(xiàn)

篇8

關(guān)鍵詞:C語言;教學(xué)模式;教學(xué)改革

0 引言

C語言程序設(shè)計不僅是計算機(jī)專業(yè)的必修課,而且是很多非計算機(jī)專業(yè)的公共基礎(chǔ)課。它通常是高校學(xué)生所接觸到的第一門程序設(shè)計語言,其重要性可見一斑。由于是“第一門”,學(xué)生的學(xué)習(xí)熱情高漲,但當(dāng)碰到數(shù)據(jù)類型繁多、語法結(jié)構(gòu)復(fù)雜的計算機(jī)語言時,學(xué)生的學(xué)習(xí)興趣很快就消退了。如何結(jié)合現(xiàn)有的教學(xué)模式,改進(jìn)C語言的教學(xué)效果,提高學(xué)生的學(xué)習(xí)興趣,讓學(xué)生能較快地掌握程序設(shè)計基本方法,一直以來都是值得探索的問題。

1 C語言的多維立體教學(xué)系統(tǒng)

樹立一個正確的教學(xué)目的和學(xué)習(xí)目的分別是教師教好和學(xué)生學(xué)好一門課的根本所在。教師和學(xué)生都應(yīng)向這一目標(biāo)努力。傳統(tǒng)的教學(xué)模式存在交互性弱、理論與實踐缺乏聯(lián)系等缺點。筆者結(jié)合多年C語言程序設(shè)計課程的教學(xué)經(jīng)驗,在傳統(tǒng)教學(xué)模式的基礎(chǔ)之上,提出多維立體教學(xué)系統(tǒng),如圖1所示。該系統(tǒng)由多元學(xué)習(xí)系統(tǒng)、實例分析系統(tǒng)、成功激勵系統(tǒng)3個子系統(tǒng)構(gòu)成多維度、立體化的學(xué)習(xí)模式。多維立體教學(xué)系統(tǒng)為C語言學(xué)習(xí)者定制完全個性化的學(xué)習(xí)模式,能全面提升學(xué)習(xí)者的C語言運用水平,真正實現(xiàn)學(xué)知所用、學(xué)有所用、學(xué)會所用。

1.1多元學(xué)習(xí)系統(tǒng)

高校制訂教學(xué)計劃時,通常將該課程安排在大學(xué)一年級開設(shè),而這一時期,學(xué)生剛剛由高中進(jìn)入大學(xué),對專業(yè)方向以及后續(xù)要學(xué)習(xí)哪些專業(yè)課程還不了解。學(xué)生們會疑惑:這門課對后續(xù)課程學(xué)習(xí)到底有什么用?這時,他們根本不可能認(rèn)識到將這門課作為專業(yè)基礎(chǔ)課的真正用意,而從輔導(dǎo)員及學(xué)長那里得到的信息是計算機(jī)二級證書對于就業(yè)大有裨益。于是,學(xué)生在學(xué)習(xí)這門課伊始,心里便有了目標(biāo):通過計算機(jī)二級考試。對此,教師首先要做的是明確教學(xué)目的并調(diào)整教學(xué)目標(biāo),及時引導(dǎo)學(xué)生,讓學(xué)生明確學(xué)習(xí)C語言的終極目標(biāo)是“學(xué)以致用”。

多元學(xué)習(xí)系統(tǒng)是以多媒體教學(xué)為基礎(chǔ),并采用正常學(xué)習(xí)課、主題沙龍課、學(xué)習(xí)輔導(dǎo)課相結(jié)合的教學(xué)環(huán)節(jié),幫助學(xué)生學(xué)習(xí)C語言。正常學(xué)習(xí)課就是教師采用傳統(tǒng)的教學(xué)方法,以正常的多媒體及板書形式授課,使學(xué)生在短時間內(nèi)獲取大量信息的教學(xué)方法。這種方法雖然存在大家所都熟知的諸多缺點,但要使幾十甚至上百名學(xué)生能較快地掌握課程內(nèi)容,傳統(tǒng)的教學(xué)方法不可或缺。教師應(yīng)在講授這門課程伊始就清楚地告訴學(xué)生:學(xué)習(xí)這門課的主要目的,是通過學(xué)習(xí)C語言,了解基本的算法,掌握正確的編程思想和編程方法,提高計算機(jī)的應(yīng)用水平,為后續(xù)課程打下良好、堅實的基礎(chǔ)。教師在講授這門課的同時,也要注意適時引導(dǎo),不要過分強(qiáng)調(diào)計算機(jī)二級考試和期末考試的重要性,應(yīng)本著實用的目的,讓學(xué)生活學(xué)活用。至于計算機(jī)二級考試,其實與我們上面指明的學(xué)習(xí)目的并不矛盾,如果學(xué)生的學(xué)習(xí)目標(biāo)真正明確了,順利通過二級考試也是自然而然的事情。

主題沙龍課和學(xué)習(xí)輔導(dǎo)課是正常學(xué)習(xí)課的重要補充。教師在正常學(xué)習(xí)課環(huán)節(jié)的基礎(chǔ)上開展主題沙龍課,將正常學(xué)習(xí)課的重要知識點進(jìn)行提煉,提出一定主題下的拓展命題,可以訓(xùn)練學(xué)生對知識點的認(rèn)知能力,使其進(jìn)一步加深在知識點應(yīng)用層面上的體會,并促進(jìn)學(xué)生對知識進(jìn)行消化和吸收。學(xué)習(xí)輔導(dǎo)課是針對學(xué)生上課(包括正常學(xué)習(xí)課及主題沙龍課)、作業(yè)及答疑過程中存在的不足,為學(xué)生擴(kuò)展和補充C語言語法特點和應(yīng)用案例等方面的知識,幫助學(xué)生快速積累知識。由正常學(xué)習(xí)課、主題沙龍課、學(xué)習(xí)輔導(dǎo)課構(gòu)成的多元學(xué)習(xí)系統(tǒng)如圖2所示,三者相互促進(jìn)且互為補充,是C語言多元學(xué)習(xí)中必不可少的環(huán)節(jié)。

1.2實例分析系統(tǒng)

美國著名的教育家喬伊斯在《教學(xué)模式》一書中,將教學(xué)模式分成4類。信息處理模式注重幫助學(xué)習(xí)者獲取信息,并發(fā)展學(xué)習(xí)者獲取信息、加工信息、觀察問題和解決問題的能力;歸納模式側(cè)重信息的獲得和加工;概念獲得模式主要是幫助學(xué)習(xí)者有效地學(xué)習(xí)概念;探究模式主要在于培養(yǎng)學(xué)習(xí)者探究的技能。

結(jié)合喬伊斯的教學(xué)模式理論,筆者提出實例分析系統(tǒng)。該系統(tǒng)以幾個完整的案例為總線,從工程實踐的角度出發(fā),首先提出問題:我要編寫一個什么樣的程序,該程序要實現(xiàn)什么樣的功能;其次再進(jìn)行功能模塊劃分,引出模塊化的思路;最后以案例為向?qū)崿F(xiàn)每個功能模塊,而每個模塊所涉及的知識點也被順理成章地引出來。傳統(tǒng)的C語言程序設(shè)計教學(xué)以填鴨式教學(xué)為主,強(qiáng)調(diào)教師“如何教”,忽視學(xué)生“如何學(xué)”這個問題。教學(xué)基本上都是在講解基本語法,配套教材中的案例也只是為了說明語法而已,缺乏趣味性。然而興趣和愛好卻是最好的老師,瓦特發(fā)明蒸汽機(jī)、牛頓發(fā)現(xiàn)萬有引力定律都是興趣的指引。

實例分析系統(tǒng)首先用生動的實例告訴學(xué)生這門課的學(xué)習(xí)目的是什么,避免了是什么、怎么用的介紹方式,而采用提出問題、分析問題、解決問題的方式;其次,掌握枯燥難懂的語法是實現(xiàn)案例功能的重要途徑,采用實例分析系統(tǒng)可以讓學(xué)生以輕松和主動的態(tài)度學(xué)習(xí)與掌握知識點;最后,將工程應(yīng)用能力和創(chuàng)新能力的培養(yǎng)滲透于日常的實踐教學(xué)中,這也符合“卓越工程師教育培養(yǎng)計劃”(簡稱卓越計劃)的提出。實例分析系統(tǒng)在具體實施過程中還要注意把握以下幾個方面。

1.2.1多媒體教學(xué)結(jié)合案例教學(xué)

目前,C語言教學(xué)大多采用多媒體形式,因此教師應(yīng)充分發(fā)揮多媒體的視聽優(yōu)勢,注重選用集實用性、趣味性、一致性于一體的案例,通過多媒體演示程序執(zhí)行流程、數(shù)據(jù)類型存儲過程、函數(shù)參數(shù)傳遞過程等。除了貫穿全局的大案例選擇,小案例的選擇也很重要。所選案例既要與教學(xué)目的相吻合,又要是學(xué)生易于接受和感興趣的案例。

教學(xué)選擇“智力大通關(guān)游戲”作為貫穿始終的大案例。該游戲由用戶選擇1、2、3、4、5、6(用戶可通過擲骰子選擇點數(shù)),然后進(jìn)入相應(yīng)的游戲環(huán)節(jié),有算術(shù)游戲、智力問答、五子棋等游戲。教師通過程序展示環(huán)節(jié),讓學(xué)生對C語言編寫的應(yīng)用程序有一個初步了解,然后隨著學(xué)習(xí)內(nèi)容的深入,學(xué)生從最簡單的模塊開始,不斷完善程序功能。

例如,學(xué)生在學(xué)習(xí)輸入輸出函數(shù)時,利用輸出函數(shù)輸出一個算術(shù)題或智力題,加深對打印輸出函數(shù)printf()的理解;利用輸入函數(shù)輸入數(shù)值,加深對輸入函數(shù)scarlf()的理解;學(xué)習(xí)選擇結(jié)構(gòu)時,利用if-else結(jié)構(gòu)判斷輸入的答案是否正確,若答案正確,輸出“恭喜你,答對了”,答案錯誤則輸出“下次再努力吧!”;利用switch()結(jié)構(gòu)可以選擇游戲類型,練習(xí)多分支結(jié)構(gòu)的使用;學(xué)習(xí)循環(huán)結(jié)構(gòu)時,可用“當(dāng)型循環(huán)”或“直到型循環(huán)”循環(huán)地出算術(shù)題或智力問答題,直到用戶選擇退出游戲;在學(xué)習(xí)函數(shù)知識時,可以用函數(shù)調(diào)用的方式練習(xí)出題過程。

至此,“智力大通關(guān)游戲”的基本程序框架已搭好。學(xué)生對于數(shù)組、結(jié)構(gòu)體、共用體及指針內(nèi)容的學(xué)習(xí),可以以教師選擇的信息管理系統(tǒng)為案例進(jìn)行學(xué)習(xí)。學(xué)生可利用數(shù)組的知識,練習(xí)編寫計算每門課平均成績及每名學(xué)生平均成績的程序;用結(jié)構(gòu)體和共用體及指針的概念來存儲和管理每名學(xué)生的基本信息,在此基礎(chǔ)上,逐漸增加該程序的難度,并利用前面所學(xué)的函數(shù)知識,實現(xiàn)成績查詢、學(xué)生基本信息查詢等功能;學(xué)習(xí)文件時,可編寫如何將學(xué)生信息保存到文本文件或如何從文本文件中讀人信息的程序,使學(xué)生掌握有關(guān)文件處理函數(shù)的使用。相關(guān)內(nèi)容學(xué)習(xí)結(jié)束后,一個簡單的信息管理系統(tǒng)程序設(shè)計也就完成了。

1.2.2課堂討論與實踐教學(xué)相結(jié)合

人的能力是在實踐中形成的,實踐是實現(xiàn)由知識到能力轉(zhuǎn)化的重要過程。要實現(xiàn)具有一定理論基礎(chǔ)、創(chuàng)新能力和扎實的動手能力的應(yīng)用型人才培養(yǎng)目標(biāo),加強(qiáng)實踐教學(xué)尤為重要。教師在講課時也可以把一些富有啟發(fā)性的問題編成思考題,要求學(xué)生查找資料、獨立思考,然后再組織學(xué)生就這些思考題進(jìn)行討論,在討論中鞏固所學(xué)內(nèi)容。

學(xué)生有了學(xué)習(xí)興趣,自然就能積極自主地學(xué)習(xí),教師也轉(zhuǎn)變?yōu)閷W(xué)習(xí)的輔助工具,從而逐步完成從“做中學(xué)”到“學(xué)中思”的過渡。在實現(xiàn)“智力大通關(guān)游戲”程序后,教師可以給同學(xué)留下一些討論題,如增加菜單的功能、增加用戶密碼的功能等,要求同學(xué)分組討論(即主題沙龍課環(huán)節(jié)),利用所學(xué)知識完善程序。教師在學(xué)生學(xué)會設(shè)計學(xué)生信息管理系統(tǒng)程序后,要求學(xué)生實現(xiàn)圖書信息管理系統(tǒng)或飛機(jī)訂票系統(tǒng)的程序設(shè)計,以激發(fā)學(xué)生的創(chuàng)造性。課堂討論不僅能拓寬學(xué)生的思路,使學(xué)生高質(zhì)量地完成學(xué)習(xí)任務(wù),而且還可以提高學(xué)生的綜合素質(zhì)。

1.2.3多媒體教學(xué)與傳統(tǒng)板書教學(xué)相結(jié)合

教育心理學(xué)研究表明:人獲取的外界信息中,83%來自視覺,11%來自聽覺,3.5%來自嗅黨,1.5%來自觸覺,1%來自味覺。顯然,增加視覺和聽覺信息量是多獲取信息的可取方法。多媒體恰好在視聽方面具有顯著優(yōu)勢,因此,從教育心理學(xué)角度看,運用多媒體輔助教學(xué)對提高教學(xué)效果必然大有好處。但多媒體教學(xué)不只是教師用電子教案取代紙板教案、用電子板書代替粉筆板書,而是在充分理解媒體語言、掌握其傳播特性的基礎(chǔ)上進(jìn)行設(shè)計。

在眾多的教學(xué)媒體中,文本擅長表述高度概括、極為抽象或結(jié)論性的內(nèi)容,我們通常將文本用于概念的表達(dá),如語句的基本語法介紹等;圖形、圖像形象直觀,能夠直觀并生動地傳播信息,因此結(jié)合文本進(jìn)行合理的頁面布局可以起到畫龍點睛的作用;動畫是以視聽的方式進(jìn)行表達(dá),恰當(dāng)?shù)膭赢嫵煞挚善鸬綇?qiáng)調(diào)主題、增加情趣的作用,如采用動畫方式對指針的應(yīng)用進(jìn)行講解,使學(xué)生了解每一條語句在執(zhí)行過程中的作用,增強(qiáng)學(xué)生的直觀感受。

教師在利用多媒體技術(shù)輔助教學(xué)時需要注意以下方面。

1)在教學(xué)過程中,不建議一味追求視覺效果,而忽視教學(xué)本身,對多媒體類型的選擇要慎重。

2)多媒體技術(shù)是教學(xué)的輔助手段,因此不能本末倒置。幻燈片相比傳統(tǒng)板書方式包含的信息量大,教師容易忽視學(xué)生對知識的消化能力。因此,多媒體教學(xué)要有重點地與板書進(jìn)行結(jié)合,有的放矢地利用傳統(tǒng)教學(xué)手段強(qiáng)調(diào)關(guān)鍵內(nèi)容。

3)制作課件時,避免將課本內(nèi)容原樣拷貝到課件上,這會使學(xué)生難以領(lǐng)會重點。多媒體教學(xué)只有與傳統(tǒng)板書教學(xué)有機(jī)結(jié)合,才能使課堂教學(xué)環(huán)節(jié)集知識、專業(yè)、趣味于一體。

1.3成功激勵系統(tǒng)

西方教育“以人為本”,從課程學(xué)習(xí)與實踐上升到人的全方位成功。成功激勵系統(tǒng)幫助學(xué)生實現(xiàn)自我認(rèn)識、自我定位、自我成功等。編程是一種技能,學(xué)習(xí)C語言的關(guān)鍵是將C語言運用到實際應(yīng)用當(dāng)中。首先了解你自己,在此基礎(chǔ)上,設(shè)定C語言學(xué)習(xí)目標(biāo),以案例為驅(qū)動力,嘗試新的挑戰(zhàn),不斷地從錯誤中總結(jié)并提高自己,追求卓越,這是一個不斷循環(huán)的過程。成功激勵系統(tǒng)如圖3所示,它可以是C語言學(xué)習(xí)的成功激勵系統(tǒng),同時也與“卓越計劃”的初衷一致。

2.1重視買踐環(huán)節(jié)

通過課堂的理論學(xué)習(xí),學(xué)生掌握了C語言的語法知識,但是編寫的程序是否正確并符合要求、能否運行,就需要通過上機(jī)調(diào)試環(huán)節(jié)來驗證。上機(jī)調(diào)試可以使學(xué)習(xí)中的疑點或問題得到明確解答,使學(xué)生更好地理解和鞏固課堂內(nèi)容,并且能培養(yǎng)學(xué)生編程和調(diào)試程序的能力,因此必須重視上機(jī)實踐環(huán)節(jié)。作為教師,結(jié)合學(xué)生在課堂上所學(xué)的知識,對上機(jī)實驗內(nèi)容進(jìn)行精心設(shè)計,以便學(xué)生更好地消化和理解知識;還要盡量結(jié)合學(xué)生的專業(yè),注重內(nèi)容的實用性。

C語言是一門實踐性很強(qiáng)的課程,學(xué)生僅通過幾學(xué)時的上機(jī)環(huán)節(jié)還是不了解到底怎樣編寫一個能夠應(yīng)用的完整程序。基于此,教師增設(shè)了課程設(shè)計環(huán)節(jié),首先合理選題,題目既要起到訓(xùn)練的目的,又不能難度太大。從以往的課程設(shè)計情況來看,信息管理類的題目比較適合做C語言程序設(shè)計題目。另外,考核方式也應(yīng)靈活,教師不應(yīng)以成敗論英雄,應(yīng)摒棄以往以程序是否調(diào)通為依據(jù),并將其作為最終成績的做法。實踐證明,“成敗論”有損學(xué)生對C語言學(xué)習(xí)的積極性。考核應(yīng)以學(xué)生的考勤和鉆研精神、所做程序的完整性和運行情況、最終的簡要答辯為依據(jù),著重鼓勵學(xué)生通過課程設(shè)計掌握編程知識和技能。

2.2教學(xué)、實踐與創(chuàng)新的關(guān)系

教學(xué)環(huán)節(jié)是知識積累的基礎(chǔ),而實踐環(huán)節(jié)是教學(xué)環(huán)節(jié)的必要補充,兩者相輔相成、缺一不可。教學(xué)、實踐與創(chuàng)新的關(guān)系如圖4所示。實踐環(huán)節(jié)是學(xué)習(xí)能力與創(chuàng)新精神的集中體現(xiàn),是訓(xùn)練學(xué)習(xí)能力和創(chuàng)新能力的最佳途徑。教學(xué)、實踐、創(chuàng)新,進(jìn)而促進(jìn)教學(xué)及實踐環(huán)節(jié),這樣不但可以促進(jìn)學(xué)生鞏固課堂知識,而且可以激發(fā)學(xué)生在課外學(xué)習(xí)自己感興趣的知識,為以后學(xué)習(xí)專業(yè)知識打下堅實基礎(chǔ)。

篇9

(武漢鐵路職業(yè)技術(shù)學(xué)院 湖北 武漢 430205)

摘 要:對C語言的有關(guān)方面展開分析,介紹了C語言的基本程序形式、C語言中的語句分類、C語言與其他許多語言相比具體有什么特點,C語言的開發(fā)基本流程、C語言常見的錯誤簡析及修改。最后對學(xué)習(xí)C語言給予總結(jié)和提示。

關(guān)鍵詞 :C語言;語句分類;C語言流程;常見錯誤

中圖分類號:TP312 文獻(xiàn)標(biāo)識碼:A doi:10.3969/j.issn.1665-2272.2015.10.048

收稿日期:2015-03-16

1 初識C語言程序

從這個簡單的C程序可以看出,C程序結(jié)構(gòu)由頭文件、主函數(shù)、系統(tǒng)的庫函數(shù)組成,但程序功能不能,C程序的組成也有所不同,有時需要自定義函數(shù)來完成必要的功能。其中main主函數(shù)時每個C語言程序都必須包含的部分,而且main主函數(shù)的位置在程序中是任意的。

2 C語言的特點

與其他許多語言相比,C語言的特點有:①語言簡潔靈活。C語言只有32個標(biāo)準(zhǔn)關(guān)鍵字,9種程序控制語句,程序書寫形式自由;②數(shù)據(jù)類型和運算符十分豐富。既有系統(tǒng)定義的簡單類型:整型、實型、字符型等。又有用戶自定義的構(gòu)造類型:數(shù)組類型、結(jié)構(gòu)體類型、共用體類型等;③數(shù)據(jù)結(jié)構(gòu)豐富。C語言提供了整型、實型、字符型等基本數(shù)據(jù)類型外,還提供了用基本數(shù)據(jù)類型構(gòu)造出的各種復(fù)雜的數(shù)據(jù)結(jié)構(gòu),如數(shù)組、結(jié)構(gòu)體、共用體等。另外,C語言還引入了與地址密切相關(guān)的指針類型,使得C語言的計算功能、邏輯判斷功能非常強(qiáng)大;④允許直接訪問物理地址。C語言中的位運算和指針運算符能夠直接對內(nèi)存地址進(jìn)行訪問操作,可以實現(xiàn)匯編語言的大部分功能。即直接對硬件進(jìn)行操作;⑤它提供了大量的庫函數(shù)供調(diào)用。簡化了程序設(shè)計工作;⑥生成目標(biāo)代碼質(zhì)量高。一般只比匯編生成的目標(biāo)代碼效率低10%~20%。C語言提供了一個相當(dāng)大的運算符集合,而且其中大多數(shù)運算符與一般機(jī)器指令一致,可直接翻譯成機(jī)器代碼,因此,保證了C語言編寫的程序生成的代碼質(zhì)量高,從而帶來了編譯和執(zhí)行的高效率;⑦用C語言寫的程序可移植性好。C語言提供的與硬件有關(guān)的操作,如數(shù)據(jù)的輸入輸出等,都是通過調(diào)用系統(tǒng)提供的庫函數(shù)來實現(xiàn)的。庫函數(shù)本身不是C語言的組成部分,因此用C語言編寫的程序能夠很容易的從一種計算機(jī)環(huán)境移植到另一種計算機(jī)環(huán)境中;⑧C語言學(xué)習(xí)難度較大。特別是指針、地址、函數(shù)調(diào)用等內(nèi)容較難度大,需要認(rèn)真學(xué)習(xí)才能掌握。

3 C語言程序的開發(fā)流程

從編寫一個C語言源程序到得到最終的結(jié)果一般需要經(jīng)過4個基本步驟:程序編輯、程序編譯、程序鏈接、程序運行(見圖1)。

4 C語言常見錯誤及分析

4.1.1 遺漏分號出現(xiàn)的錯誤

這個錯誤一般常出現(xiàn)在初學(xué)者所編程序中。

5 結(jié)論

C語言程序設(shè)計是一門強(qiáng)調(diào)實踐練習(xí)的課程,沒有捷徑可走,只有不斷地實踐、練習(xí)、發(fā)現(xiàn)問題,不斷解決問題,才能孰能生巧,舉一反三才能將所學(xué)知識鞏固發(fā)揮,最終掌握結(jié)構(gòu)化程序的精髓,獨自編寫優(yōu)秀高效的C語言程序。

參考文獻(xiàn)

1 孫麗云.C語言程序設(shè)計教程[M].北京:化學(xué)工業(yè)出版社,2013

2 王立. 二級C語言程序教程[M].武漢:華中科技大學(xué)出版社,2014

篇10

關(guān)鍵詞:精品課程建設(shè);教學(xué)改革工程;C語言程序設(shè)計

中圖分類號:TP434文獻(xiàn)標(biāo)識碼:A文章編號:1672-7800(2013)006-0189-02

基金項目:黑龍江省高等教育教學(xué)改革項目(JG2201201256)

作者簡介:高巍巍(1976-),女,碩士,黑龍江外國語學(xué)院信息科學(xué)系講師,研究方向為軟件工程、數(shù)據(jù)庫、教學(xué)管理。

0引言

教育部于2010年頒布了我國精品課程建設(shè)的評審體系,該體系面向高職、高校本科和研究生等多個層次,涵蓋了幾乎所有的教學(xué)學(xué)科。精品課程建設(shè)評審體系要求各教育機(jī)構(gòu)結(jié)合自身特點,規(guī)劃符合自己學(xué)校辦學(xué)理念和學(xué)生實際情況的精品課程教學(xué)改革方案[1]。《C語言程序設(shè)計》是計算機(jī)專業(yè)的一門重要課程,是學(xué)習(xí)計算機(jī)編程的基礎(chǔ)課程,黑龍江外國語學(xué)院信息科學(xué)系通過多年的教學(xué)研究和教學(xué)實踐,將其打造成為學(xué)院精品課程體系中的重要課程之一。

1精品課程建設(shè)思路

C語言程序設(shè)計作為計算機(jī)專業(yè)學(xué)生的專業(yè)基礎(chǔ)課,為學(xué)生學(xué)好程序設(shè)計和編程思想的形成起著重要的作用。筆者所在院系為了響應(yīng)教育部建設(shè)精品課程規(guī)劃和倡導(dǎo)質(zhì)量工程的新教學(xué)理念,組織教師總結(jié)多年的教學(xué)經(jīng)驗,并根據(jù)目前最新的人才需求,對《C語言程序設(shè)計》進(jìn)行教學(xué)改革實踐,完成精品課程的建設(shè)。

以往的C語言課程教學(xué)普遍存在如下幾個問題:①教學(xué)內(nèi)容復(fù)雜、難以理解,無法兼顧基礎(chǔ)各不相同的學(xué)生;②知識體系龐大,授課學(xué)時不足;③教材建設(shè)和教師知識結(jié)構(gòu)很難適應(yīng)C語言的最新發(fā)展和社會對人才的要求。針對上述問題,筆者所在系(以下簡稱我系)根據(jù)應(yīng)用型人才培養(yǎng)目標(biāo)的定位和通過校企合作企業(yè)了解到的用人需求為依據(jù),經(jīng)過反復(fù)研究和探索,總結(jié)出一套涵蓋教師隊伍建設(shè)、課程內(nèi)容、教材建設(shè)、教學(xué)方法和手段等方面的精品課程建設(shè)體系,該體系與學(xué)校的應(yīng)用型人才培養(yǎng)策略和優(yōu)秀教師團(tuán)隊建設(shè)的總體要求相對應(yīng)。

根據(jù)精品課程評審體系的要求,我系首先對C語言程序設(shè)計的教學(xué)體系進(jìn)行改革,不再采用照本宣科、直上直下的傳統(tǒng)教學(xué)路線,提出了三步走的教學(xué)方式:

第一步是基礎(chǔ)知識普及,把C語言中的所有概念按照編程思想涉及范圍集中進(jìn)行講授。這部分內(nèi)容大概占總學(xué)時的六分之一,目的是在進(jìn)行進(jìn)一步的學(xué)習(xí)之前,消除因為教育背景和知識面不同而造成的學(xué)生基礎(chǔ)的參差不齊。教師要根據(jù)最新的技術(shù)發(fā)展和用人需求,詳細(xì)介紹日后程序設(shè)計和編程開發(fā)中遇到的重點難點問題。這樣做的目的是為了讓學(xué)生了解C語言、喜歡C語言。所以課后習(xí)題和上機(jī)實驗環(huán)節(jié)的內(nèi)容要豐富而有趣,教師也要積極調(diào)動學(xué)生的學(xué)習(xí)主動性。

第二步是進(jìn)階學(xué)習(xí)階段,這里采用項目式教學(xué)手段,用一個或多個貫穿C語言程序設(shè)計和開發(fā)整個流程的項目為主線,講授編程思想相關(guān)的教學(xué)內(nèi)容。這里要強(qiáng)調(diào)的是思想的形成,比如面向?qū)ο蟆④浖こ毯途W(wǎng)絡(luò)編程思想等,這些對于學(xué)生養(yǎng)成良好編程習(xí)慣和計算機(jī)思維都有很大的促進(jìn)作用。這部分的學(xué)習(xí)是對學(xué)生編程技能的提高過程,所以教師在完成教學(xué)內(nèi)容的同時,還要講授包括軟件健壯性、系統(tǒng)測試以及程序優(yōu)化等相關(guān)軟件設(shè)計和開發(fā)的重要內(nèi)容。這部分的教學(xué)活動占總學(xué)時的二分之一。這個步驟中學(xué)生應(yīng)成為課堂教學(xué)和實驗教學(xué)的主體,讓他們自己通過實踐把所有教學(xué)內(nèi)容都融會貫通,教師要做好答疑解惑的工作。

第三步是課程設(shè)計階段,將學(xué)生按照知識掌握情況組合成若干小組,每個小組設(shè)計和實現(xiàn)一個小型軟件系統(tǒng)。課程設(shè)計的內(nèi)容要包括前兩部分的知識點和重要編程技術(shù),并要能體現(xiàn)系統(tǒng)的軟件開發(fā)生命周期。這部分的教學(xué)活動占總課時的三分之一,目的在于為以后的程序設(shè)計相關(guān)課程打好理論和實踐基礎(chǔ)。這部分的教學(xué)活動應(yīng)全部由學(xué)生完成,他們以小組為單位共同討論協(xié)商包括需求、設(shè)計、開發(fā)、測試、版本控制等軟件設(shè)計的各個環(huán)節(jié)。最后提交的除了具有可運行程序之外,還需要有完整的軟件開發(fā)文檔,這些程序和文檔要在最后的課程設(shè)計評審中供所有教師和學(xué)生評價,最后打出分?jǐn)?shù),計入最終的課程評分中。《C語言程序設(shè)計》精品課程建設(shè)課程體系“三步走”示意圖如圖1所示。

2精品課程建設(shè)實例

教育部對精品課程的定義是具有一流教師隊伍、一流教學(xué)內(nèi)容、一流教學(xué)方法、一流教材、一流教學(xué)管理等特點的示范性課程。借助現(xiàn)代計算機(jī)網(wǎng)絡(luò)技術(shù),精品課程的相關(guān)資料和方法將在網(wǎng)上公開和共享,實現(xiàn)教學(xué)資源的共享和共建。精品課程資源作為優(yōu)質(zhì)的教學(xué)資源,是提高教學(xué)效果和辦學(xué)質(zhì)量的重要基礎(chǔ)內(nèi)容。

我們認(rèn)為,精品課程建設(shè)首先要有明確的定位,要符合所在學(xué)校的辦學(xué)理念,適應(yīng)社會的發(fā)展和科學(xué)技術(shù)的變革,并在教學(xué)實踐中不斷發(fā)展進(jìn)步。要逐步形成一套科學(xué)完整的課程體系,包括教學(xué)內(nèi)容、教學(xué)方法、教學(xué)手段和考核方式的改革。不但要有知識的教育,更要體現(xiàn)對學(xué)生認(rèn)知能力的培養(yǎng),培養(yǎng)他們自主創(chuàng)新的能力。同時通過精品課程的建設(shè),形成一支優(yōu)秀的教師隊伍。還要研究如何建設(shè)和利用網(wǎng)絡(luò)支撐環(huán)境,促進(jìn)課程建設(shè),利于通過網(wǎng)絡(luò)共享教學(xué)資源。

2010年頒布的精品課程評審體系分為5大體系指標(biāo),若干分支指標(biāo),其中教師隊伍建設(shè)和課程內(nèi)容設(shè)計是最重要的指標(biāo)[2]。精品課程評審體系示意圖如圖2所示。

2.1教師隊伍建設(shè)

精品課程的核心內(nèi)容就是建設(shè)一流的教師隊伍、一流的教學(xué)內(nèi)容和教學(xué)方法、一流的管理模式等,可見教師隊伍建設(shè)是精品課程建設(shè)的重點。目前我系《C語言程序設(shè)計》教學(xué)組有教師5名,包括3名講師、2名副教授。教學(xué)組5人均為碩士以上學(xué)位,年齡結(jié)構(gòu)也是以中青年教師為主,具備知識結(jié)構(gòu)快速更新的特點。任課的教師都具有國內(nèi)知名學(xué)校相關(guān)專業(yè)的研究背景,并都有兼顧學(xué)術(shù)研究和技術(shù)應(yīng)用的人才素質(zhì)。在總結(jié)以往經(jīng)驗和不斷探索中,我系采取了一系列有利于教師隊伍建設(shè)的措施。

(1)集體備課。主要采取群策群力、以老帶新的形式,組織教師進(jìn)行學(xué)術(shù)調(diào)研和討論的活動。教師之間可以暢所欲言,在介紹自己教學(xué)經(jīng)驗的同時把自己解決不了的問題提出來供大家討論解決。這種傳幫帶的形式可以很好地幫助年輕教師適應(yīng)崗位。

(2)教學(xué)研究。鼓勵教學(xué)研究,年輕教師可以根據(jù)最新的教學(xué)理念自己探索和總結(jié)研究方向,把研究成果作為補充教學(xué)內(nèi)容的主體。并組織年輕教師進(jìn)行定期培訓(xùn),不斷提高他們的理論水平和授課能力。

(3)良性競爭。組織教師參加教學(xué)大賽,通過比賽發(fā)現(xiàn)自己的不足和他人的優(yōu)點,取長補短。

(4)督導(dǎo)觀摩。為了讓年輕教師盡快地適應(yīng)崗位,學(xué)院安排了由老教師組成督導(dǎo)觀摩小組,以聽課和公開課的形式指出他們的不足,幫助他們盡快成長。

(5)考察進(jìn)修。安排教師參加國內(nèi)外各類相關(guān)學(xué)術(shù)會議,進(jìn)行卓有成效的學(xué)術(shù)和教學(xué)交流活動。通過教學(xué)交流,我系在學(xué)習(xí)國內(nèi)外知名院校的教學(xué)經(jīng)驗之后,引入了任務(wù)驅(qū)動式教學(xué)等先進(jìn)教學(xué)方式,取得了良好的教學(xué)效果。

(6)教材編寫。為了讓教材的內(nèi)容符合我系的精品課程建設(shè)體系,組織教師編寫相關(guān)的授課教材和實驗指導(dǎo)書。

2.2課程教學(xué)內(nèi)容

《C語言程序設(shè)計》課程的教學(xué)內(nèi)容,是在充分考慮了學(xué)生基礎(chǔ)、學(xué)校人才培養(yǎng)目標(biāo)定位、社會人才需求等多個因素之后制定的。教學(xué)內(nèi)容強(qiáng)調(diào)實踐教學(xué)的重要性,讓學(xué)生邊學(xué)邊練,以戰(zhàn)代練,在知識學(xué)習(xí)的基礎(chǔ)上,養(yǎng)成良好的程序設(shè)計習(xí)慣和思想,具體的做法如下:

(1)任務(wù)驅(qū)動教學(xué)。教學(xué)的目標(biāo)明確,根據(jù)學(xué)時要求將課程分為48講,每個階段的學(xué)習(xí)都有一個教學(xué)目標(biāo),所有的教學(xué)內(nèi)容和課堂活動都圍繞這個目標(biāo)展開。

(2)應(yīng)用性教學(xué)。為了貫徹學(xué)院應(yīng)用型人才培養(yǎng)的教學(xué)理念,教學(xué)內(nèi)容要做到少概念和公式,多思想和技巧,把培養(yǎng)學(xué)生的思維能力和實踐創(chuàng)新能力作為教學(xué)的主要目標(biāo)。

(3)情境教學(xué)。教學(xué)內(nèi)容要豐富有趣,可以通過創(chuàng)設(shè)任務(wù)情境的方式展開教學(xué)內(nèi)容,激發(fā)學(xué)生的學(xué)習(xí)主動性。例如:在講解二維數(shù)組的定義和引用時,在問題深化部分,為了講解二維數(shù)組的應(yīng)用,我們創(chuàng)設(shè)情景,舉例如下:做一回黃蓉,幫靖哥哥填九宮圖。為逃避裘千仞的追殺,靖哥哥背著黃蓉逃進(jìn)瑛姑的住所,瑛姑出了一道難題,要求靖哥哥將1~9這9個數(shù)字填入九宮圖中,使得橫向、縱向、斜向的數(shù)字之和均為15。通過這樣的問題描述,學(xué)生的興趣馬上就被調(diào)動起來,課堂活躍有序,教學(xué)效果自然會好。

(4)邊學(xué)邊練。教學(xué)組編寫了同步訓(xùn)練指南,根據(jù)每個教學(xué)章節(jié)安排練習(xí)內(nèi)容,分為基礎(chǔ)訓(xùn)練和能力提高兩種,學(xué)生可以根據(jù)自己的學(xué)習(xí)情況自主選擇。同步訓(xùn)練的內(nèi)容都是根據(jù)實際的程序設(shè)計內(nèi)容和部分計算機(jī)二級題目制定,讓學(xué)生在學(xué)習(xí)之后可以有一個好的復(fù)習(xí)和能力提高過程。

(5)實踐教學(xué)。作為精品課程建設(shè)的重點之一,實踐教學(xué)必須得到足夠的重視,實踐教學(xué)環(huán)節(jié)占總學(xué)時的三分之一。實踐教學(xué)包括上機(jī)實驗和課程設(shè)計兩部分,上機(jī)實驗根據(jù)我系教師參于編寫的《C語言程序設(shè)計題解及實驗教程》進(jìn)行,共分為12個實驗,每個實驗分為:實驗?zāi)康摹⒅攸c內(nèi)容提要、實驗示例和實驗內(nèi)容4個環(huán)節(jié)。實驗前,要求學(xué)生預(yù)習(xí)實驗,填寫分析結(jié)果;實驗后,填寫運行結(jié)果。避免學(xué)生上機(jī)盲目性;課程設(shè)計則是安排學(xué)生組成若干個小組,每個小組都有各種能力水平不同的學(xué)生,讓他們互相學(xué)習(xí)和討論,讓落后的學(xué)生盡快趕上來。這樣不僅培養(yǎng)了編程能力,對于團(tuán)隊精神和軟件開發(fā)思維的形成也有很大幫助。

3結(jié)語

C語言程序設(shè)計精品課程建設(shè)中關(guān)鍵問題探究是建設(shè)好精品課的靈魂,有了思路,在實踐中就有了一個方向,在精品課程建設(shè)中才能取得一個好的效果。隨著我國新教育改革的展開,會有更多更好的精品建設(shè)思想出現(xiàn),需要我們廣大教育工作者好好學(xué)習(xí)和總結(jié),真正把教學(xué)改革工作落到實處。

參考文獻(xiàn):

[1]張麗萍,劉東升.程序設(shè)計精品課程建設(shè)的研究與實踐[J].內(nèi)蒙古師范大學(xué)學(xué)報:教育科學(xué)版,2007(1).