張月琴
摘要:C語言程序設計課程是高校計算機基礎教學的重要課程,能培養學生的計算思維能力,掌握計算機解決實際問題的能力。針對非計算機專業課程教學現狀分析,結合多年的教學實踐和體會,從教學團隊、教材建設、教學資源、教學方法、教學內容、考核方法等多方面提出了C語言課程教學改革的方法和具體措施。教學實踐證明,采取多種形式的教學改革可以提升課堂的教學效果,實現課程的教學目標和教學要求。
關鍵詞:非計算機專業;程序設計;教學改革;課程教學
中圖分類號:G642? ? ? ? 文獻標識碼:A
文章編號:1009-3044(2019)16-0122-02
開放科學(資源服務)標識碼(OSID):
Abstract: The C language programming course is an important course in the basic computer teaching of colleges and universities. It can train students' thinking ability and master the ability of computers to solve practical problems.Based on the analysis of the current situation of non-computer professional courses,and combines years of teaching practice and experience,the teaching reform methods and measures are put forward in many aspects such as teaching team, teaching materials construction,teaching resources,teaching methods,teaching contents,and assessment methods.Teaching practice has proved that adopting various forms of teaching reform can improve the teaching effect of the classroom and realize the teaching objectives and requirements of the course.
Key words: non-computer major; program design;teaching reform; course teaching
1 引言
隨著計算機技術、網絡技術的飛速發展,高校計算機教育模式也在不斷地進行創新和改革。C語言程學設計是非計算機專業的一門公共基礎課,課程目標是要求學生既要掌握程序設計的基本概念和理論,還要上機編寫調試程序,是一門實踐性很強的課程。通過學習該課程,學生可在實踐中逐步掌握程序設計思想和解決問題的方法,培養計算思維能力,成為后續專業課程學習的得力助手。
2非計算機專業C程序設計課程教學目前的教學現狀
C語言程序設計概念較多,知識體系比較零散,大多數學生之前從未接觸過程序設計相關知識,教學過程分為理論教學和上機實踐教學。結合當前教學實際情況,總結教學過程中存在的問題。
2.1 學生缺乏學習的主動性
1)學生基礎不相同。高校來自不同地區的學生,由于個體基礎水平的差異、學習能力的不同,同層次的教學導致大部分學生不能理解程序設計的思想,只會驗證性的完成實驗任務,“學以不能致用”的教學目標很難實現。
2)對課程的認識不足。非計算機專業學生缺乏對課程學習目的認識,由于不是專業課程,和中學的信息技術差不多于,只是形式上考試通過就可以了,這個想法會導致在學習過程中缺乏持久力和學習積極性。
3)學習方法欠缺。作為大一學生,很多學生的學習習慣和學習方法還停留在中學階段。一方面,老師讓做什么就做什么,理論課忙于記筆記,上機實踐課僅僅看成是完成老師布置的作業。另一方面,課前課后缺乏實踐練習,僅僅只利用課堂時間學習。作為大學生,自主學習、探究式學習等學習方法顯得比較欠缺。
2.2教師缺乏教學的有效性
1)教師在講授課程中側重于語言本身,過于強調語法基礎等細節。這種教學方法忽視了培養學生程序設計的能力,會讓學生在枯燥的學習過程中失去編程帶來的樂趣。教師應將知識點形成一個有機的整體,培養學生的計算思維,讓學生覺得零而不散、多而不亂、難而有進,實現學而會用的目標。
2)傳統的課堂教學方法。課堂教學方法以教師為中心,學生被動接受知識,學生學習的積極性和主動性被忽視,課堂枯燥,缺乏互動。這種滿堂灌、一對多的教學方法和過程不能滿足不同層次學生的需求,導致教學質量不高。
2.3 教學過程不科學
1)教學學時不足。C語言程序設計課程學時為64學時,32學時理論課,32學時上機實驗課。由于C語言概念多,語法規則多,教師要在有限的時間內高質量地完成教學內容,更多的只能以自問自答的方式完成,沒辦法給學生提供更多思考空間。上機實踐時,由于算法從C語言靈活多變,學生編寫程序時缺乏足夠的調試時間。
2)教學內容與專業結合不夠。C語言程序設計是一門公共基礎課,學生來自學校不同的專業,目前教學內容基本都是統一標準,案例講解也是一些共性的問題。對于不同專業的學生,采用統一的教學內容,必然讓學生覺得這僅是一門計算機編程課,與自身的專業無關,導致缺乏學習的興趣。
3)教學資源缺乏系統性。作為大學一年級新生,很多學習思維和習慣還是沿用中學階段,學習書本主要依靠教材。實踐中教材的選擇基本選用重點高校的教材。另外,和課程相關的網絡資源也相對薄弱,沒有適合自己的教材體系,很難符合高校培養學生的目標。
4)評價方式不合理。目前學生的期末總評權重為平時30%,期末閉卷考試70%。這種考核方式讓學生忽視過程性投入,不注重平時學習,只要在考前突擊復習,死記硬背試題。難以發揮以評促教的教學導向作用。
3 非計算機專業C程序設計課程教學改革的方法和措施
3.1形成教學團隊
為確保C語言程序設計課程教學有效且高效的開展,以提高教學質量為核心,形成了統一協調的教學活動組織形成的教學團隊。包括教材建設團隊、題庫建設團隊、學期教學團隊、學期考試組織團隊等多個團隊,多方面共同合作更好地落實教學任務,實現教學目標。
3.2完善教材建設
教材建設團隊以應用為背景,從思維培養為出發點,通過對案例思考和分析,使用任務驅動的學習模式將知識點串聯起來,構建邏輯清晰的脈絡主線的C語言教材,克服了傳統的介紹語法和程序結構的傳統教材的不足,將趣味性和應用型合為一體。配套編寫了實驗指導書,結合課本知識,每個實驗都針對實驗前、實驗中和試驗后三個環節設計了練習內容,以知識鞏固、練習、程序改錯、編程等方面將理論教學和實驗教學緊密結合。
3.3 完善教學資源
網上作業系統、網絡考試系統、網絡答疑系統、慕課等為學習C語言程序提供了豐富的網絡學習資源,微信、QQ等成為延伸了課堂教學。完善的題庫建設是學習和考試資源的重要組成部分,是客觀評價教與學的重要措施,是以學生學習為中心的教學模式不可缺少的一部分。
3.4 優化教學方法
建構主義認為,學生是學習活動的主體,是知識的構建者。學生應參與到學習活動的各個環節中,他們的積極性和主動性是學習效果保障。教師可將啟發式教學、案例教學、任務驅動教學等相結合的方式,實施多種形式的教學。學生可以根據自己的實際情況,完成基本任務后選擇性的進行拓展練習。隨著新技術和課程的日漸融合,新的教學設計模式不斷涌現,雨課堂、翻轉課堂等教學模式也為C語言課堂教學提供了更有效的教學模式。
3.5優化教學內容
構建主義以實踐創新能力培養為目標的教學理念,優化教學內容。從理論教學和實踐教學兩個方面同時展開,實現程序設計課程“會學、學會、會用”的教學目標。理論教學中應淡化語法教學主線地位,將語法知識點分解到精心設計的案例中,案例設計要基于學生的知識結構,和專業相結合,針對性教學,激發學生的學習興趣,培養學生的計算思維能力。實驗教學要加大實驗內容改革,突出程序設計思維,讓學生在實踐中積累經驗,提升解決問題的能力。
3.6 改進評價方法
以能力考核為核心,注重學習過程的參與度,課程考核評價可以從多個角度評價,如考勤、單元測試、課堂討論參與度、實驗作業、課前課后討論答疑參與度等多方面評價。過程化考核力度是一種客觀有效的客車那個評價方法,能調動學生的學習積極性和主動性,培養了學生探究性學習和自主學習的能力。
4 結束語
C語言程序設計課程作為程序設計類的基礎課程,讓學生轉變了解決現實問題的思維方式,是計算機專業學生進入更深次學習的基石,是非計算機專業學生學習本專業的有效工具。學習過程中計算思維、程序設計思維的培養,是課程教學的重要教學目標。在實踐中,C語言課程不斷改進,有利于提升教學效果,真正實現應用型人才的培養目標。
參考文獻:
[1]韋娜,安毅生,等.非計算機專業C語言程序設計課程教學改革研究[J].軟件導刊(教育技術),2018,1(17):51-53.
[2]黃宏濤.非計算機專業程序設計課程教學改革探討.[J].福建電腦,2017(12):171-172.
[3]易云飛.新建本科高校程序設計類課程教學改革研究[J].信息與電腦,2017(21):208-210
社會科學版),2015,3(11):71-74.
[4]潘利平.淺談非計算機專業C++程序設計課程教學改革[J].科學大眾(科學教育),2017(27):106.
[5]張子振,畢殿杰,等.C 語言程序設計課程教學方法研究[J].福建電腦,2015(12):48-49
[6] 何克抗.建構主義——革新傳統教學的理論基礎[OL]. http://www.3edu.net/lw/13/lw_19705.html.
[7]劉文婷.“翻轉課堂”在計算機基礎教學的應用研究[J].教育現代化,2017(27):31-33.
[8]李萍.翻轉課堂的設計與應用探究[J].科教導報,2016(13):107-108.
【通聯編輯:王力】