徐琳 楊明廣 楊勇
摘要:為了契合學(xué)校辦學(xué)理念,符合人才培養(yǎng)計劃,根據(jù)課程定位,分析學(xué)生學(xué)情現(xiàn)狀,計算機學(xué)院“面向?qū)ο蟪绦蛟O(shè)計”課程組通過5年多的課程改革探索,不斷調(diào)整教學(xué)方法和教學(xué)手段,分別總結(jié)出從學(xué)生角度和專業(yè)角度課程改革的收獲和值得繼續(xù)探索的方向。
關(guān)鍵詞:面向?qū)ο蟪绦蛟O(shè)計;課程改革;教學(xué)方法;教學(xué)手段
中圖分類號:TP311.1 文獻標志碼:A
文章編號:2095-5383(2018)02-0069-03
Exploration of Curriculum Reform on Objectoriented Programming
XU Lin,YANG Mingguang ,YANG Yong
(School of Computer Engineering,Chengdu Technological University,Chengdu 611730,China)
Abstract:Schoolrunning philosophy and the talent development plan, the Objectoriented Programming course group has been undergoing reforms in the past 5 years based on the course orientation. The teaching methods and approaches were adjusted constantly through analyzing the present situation of students learning. Finally, the lessons learned from the course reform and the directions worth to be explored were summarized respectively from the perspective of students and professional development.
Keywords: Objectoriented Programming; course reform; teaching method; teaching approach
教育部教指委人才培養(yǎng)標準要求計算機本科各專業(yè)學(xué)生能系統(tǒng)的掌握自然科學(xué)基礎(chǔ)知識和計算機科學(xué)基礎(chǔ)知識,具備較堅實的理論基礎(chǔ),獲得計算機專業(yè)良好的科學(xué)思維和系統(tǒng)的工程訓(xùn)練,結(jié)合成都工業(yè)學(xué)院應(yīng)用型本科的辦學(xué)理念,“面向?qū)ο蟪绦蛟O(shè)計”課程定位為高等學(xué)校計算機學(xué)科中本科各專業(yè)的基礎(chǔ)課和主要骨干課程之一。這不僅為今后學(xué)習(xí)專業(yè)課打下堅實的理論基礎(chǔ)和技術(shù)基礎(chǔ),而且為軟件開發(fā)、程序設(shè)計提供必要的理論、方法和工具。按照人才培養(yǎng)方案中對于學(xué)生知識結(jié)構(gòu)和能力結(jié)構(gòu)的要求,希望通過本課程的學(xué)習(xí),學(xué)生能夠:1)系統(tǒng)了解程序設(shè)計語言的概況和基本理論,了解軟件開發(fā)的全過程;2)理解面向?qū)ο蠓椒ǖ母拍睿?)系統(tǒng)掌握面向?qū)ο蟪绦蛟O(shè)計語言的語法結(jié)構(gòu),基本掌握面向?qū)ο蟪绦蛟O(shè)計的基本方法和編程技術(shù);4)通過大量的實驗和課外實踐,逐步培養(yǎng)學(xué)生閱讀程序、分析程序和獨立編寫程序的能力。
1 “面向?qū)ο蟪绦蛟O(shè)計”課程現(xiàn)狀
本課程的前導(dǎo)課程有“計算機導(dǎo)論”“程序設(shè)計基礎(chǔ)”,后續(xù)課程有“數(shù)據(jù)結(jié)構(gòu)”“數(shù)據(jù)庫原理”“C#程序設(shè)計”和“JAVA程序設(shè)計”等??梢姳菊n程在由基礎(chǔ)訓(xùn)練到專業(yè)課教學(xué)階段過渡過程中起到承上啟下的作用。
我們通過成績分析、問卷調(diào)查、教師評估,并在2014級學(xué)生在“面向?qū)ο蟪绦蛟O(shè)計”課程中進行了抽樣能力測評,發(fā)現(xiàn)學(xué)生有相對牢固的理論基礎(chǔ)和較為薄弱的實踐能力,在學(xué)習(xí)能力中沒有強烈的主動學(xué)習(xí)意識,缺乏科學(xué)的思維方法,測評結(jié)果見圖1。
2 “面向?qū)ο蟪绦蛟O(shè)計”課程改革手段
結(jié)合人才培養(yǎng)方案和學(xué)生的能力現(xiàn)狀,課程組從課程結(jié)構(gòu)、教學(xué)方法、教學(xué)手段等幾方面著手課程改革。
在課程結(jié)構(gòu)上考慮到這是一門理論和實踐高度結(jié)合的課程,從2015年開始把課程分為“面向?qū)ο蟪绦蛟O(shè)計”和“面向?qū)ο蟪绦蛟O(shè)計實驗”兩個部分,分別側(cè)重于理論教程和實踐教學(xué),以契合應(yīng)用型本科的教學(xué)要求。課程合計4個學(xué)分,64課時,課程開設(shè)時間在第二學(xué)期。教學(xué)課時及內(nèi)容分布見圖2。
其中面向?qū)ο螅–++)程序設(shè)計概述(12課時)主要教授語法規(guī)則、以及對程序設(shè)計基礎(chǔ)知識點的鞏固;重點講解類和對象(10課時)、繼承性和派生類(12課時)、多態(tài)性和重載(12課時);課程的難點在模板與異常(6課時)、IO流庫(8課時)章節(jié);MFC對話框應(yīng)用及其它(4課時)作為學(xué)期末的上機內(nèi)容,為學(xué)習(xí)進度較快的同學(xué)提供進一步深入學(xué)習(xí)面向?qū)ο蟪绦蛟O(shè)計的實踐練習(xí)。
本課程的教學(xué)方法從兩個方面著手:1)講練結(jié)合。經(jīng)過第一學(xué)期的課堂秩序訓(xùn)練,第二學(xué)期我們允許并鼓勵學(xué)生帶電腦來教室或者機房上課。教學(xué)中對基礎(chǔ)知識精心講解,并配合課堂練習(xí),鼓勵學(xué)生現(xiàn)場提交練習(xí)作業(yè)獲取平時成績,加強師生的及時交流,便于發(fā)現(xiàn)問題、解決問題,也便于學(xué)生對基本知識的牢固掌握。實踐證明,該教學(xué)方法有助于激發(fā)學(xué)生的學(xué)習(xí)興趣、培養(yǎng)創(chuàng)新能力和動手實踐能力,有利于培養(yǎng)高質(zhì)量的計算機應(yīng)用型人才。2)問題驅(qū)動。利用各章節(jié)的問題知識點,分解項目任務(wù),培養(yǎng)學(xué)生自學(xué)能力和創(chuàng)新精神。教師授課首先給出本章項目任務(wù),針對任務(wù)講授相關(guān)知識點,然后利用這些知識點來解決問題,讓學(xué)生帶著問題聽課,培養(yǎng)了學(xué)生從多角度、多層次、寬范圍獲取和應(yīng)用知識的能力。
教學(xué)手段從兩方面著手:1)精心設(shè)計多媒體課件。在課件設(shè)計中,營造輕松活潑的課堂氣氛,通過圖片、動畫、實例演示等方式使課程內(nèi)容變得容易理解和掌握,教學(xué)方式更為直觀生動,教學(xué)過程更為緊湊,更能吸引學(xué)生的注意力。學(xué)生能更好發(fā)揮學(xué)習(xí)的主體性和能動性,從而使本課程的教學(xué)效果更為顯著。2)階段測評和在線測試。通過近5年的題庫建設(shè)和詳細復(fù)核,課程組設(shè)計了一套完善的自動考核系統(tǒng),包括程序設(shè)計考試系統(tǒng)和程序設(shè)計在線測試系統(tǒng),分別用來考核學(xué)生的理論知識和實踐能力。每個重要章節(jié)都會組織相應(yīng)的上機測試進行側(cè)重于理論的階段測評,而在線測試系統(tǒng)在提升學(xué)生的實踐操作能力上有很大優(yōu)勢。通過我們的考試和測評系統(tǒng)可以加強學(xué)生學(xué)習(xí)過程監(jiān)控,及早發(fā)現(xiàn)學(xué)生學(xué)習(xí)中的問題,方便教師及時調(diào)整教學(xué)方案和教學(xué)進度。
本課程選用了陳維興編著的《C++面向?qū)ο蟪绦蛟O(shè)計教程(第3版)》,參考書籍有譚浩強主編的《C++面向?qū)ο蟪绦蛟O(shè)計(第2版)》、陳維興主編的《C++面向?qū)ο蟪绦蛟O(shè)計教程(第3版)習(xí)題解答與上機指導(dǎo)》。因《C++面向?qū)ο蟪绦蛟O(shè)計教程(第3版)》專為已經(jīng)學(xué)過C語言程序設(shè)計、具有程序設(shè)計初步知識的學(xué)生編制,是普通高等教育“十一五”國家級規(guī)劃教材,教材配套的上機指導(dǎo)和習(xí)題分析內(nèi)容邏輯清晰,步驟詳盡,能為學(xué)生的課后學(xué)習(xí)提供有力的指導(dǎo)和幫助。
3 “面向?qū)ο蟪绦蛟O(shè)計”課程改革效果
經(jīng)過數(shù)年的課程改革和建設(shè),我們抽樣了2014—2016三年的學(xué)生情況,分別從兩個角度來做分析:
1)從學(xué)生的角度看,絕大多數(shù)大一新生保持著較高學(xué)習(xí)熱情,但這個階段對程序設(shè)計的學(xué)習(xí)興趣開始呈現(xiàn)出明顯的兩級分化。如圖3所示,據(jù)軟件數(shù)據(jù)統(tǒng)計和郵件反饋情況來看,多數(shù)成績優(yōu)良的同學(xué)活躍于程序設(shè)計在線測試平臺,在第一學(xué)期程序設(shè)計基礎(chǔ)取得良好學(xué)習(xí)效果的同學(xué)會更主動探索高一級的編程課程,學(xué)習(xí)能力有所提升,實踐操作能力顯著提高,學(xué)習(xí)狀態(tài)呈良性發(fā)展;雖然面向?qū)ο蟪绦蛟O(shè)計會在很大程度上鞏固程序設(shè)計基礎(chǔ)的知識點,但在前期學(xué)習(xí)未能打好基礎(chǔ)的同學(xué),也會因挫敗感而在這個環(huán)節(jié)再次落后。所以在本課程中對兩極化學(xué)生分別進行能力提升優(yōu)化和幫助返回學(xué)習(xí)軌道是值得探索的課題。
2)從專業(yè)的角度看,“面向?qū)ο蟪绦蛟O(shè)計”作為一年級的必修課涵蓋整個計算機學(xué)院各個專業(yè)。由于各專業(yè)學(xué)生情況不同,對于課程的學(xué)習(xí)效果也會有差異。近幾年平時測評數(shù)據(jù)和在線程序設(shè)計題目完成情況見圖4。計算機科學(xué)與技術(shù)(簡稱計科)、網(wǎng)絡(luò)、
軟件工程是表現(xiàn)比較穩(wěn)定的專業(yè),學(xué)習(xí)效果逐年穩(wěn)步上升;物聯(lián)網(wǎng)工程作為新專業(yè)經(jīng)歷了一個由低到高的遞增變化;第一年開始招生的數(shù)字媒體專業(yè)學(xué)習(xí)效果比較不穩(wěn)定。所以打破傳統(tǒng)學(xué)科建設(shè)的課程設(shè)置模式,根據(jù)計算機學(xué)院各專業(yè)對程序設(shè)計的要求,對教學(xué)大綱進行研討和調(diào)整,按照人才培養(yǎng)目標將知識、能力、素質(zhì)貫穿于整個學(xué)習(xí)過程,提高學(xué)生利用計算機解決問題的綜合能力和素養(yǎng),是我們做課程改革的新目標。
4 結(jié)語
“面向?qū)ο蟪绦蛟O(shè)計”課程改革是一項重要而艱巨的任務(wù),需要學(xué)院、教師和學(xué)生多方協(xié)作努力。從辦學(xué)理念、人才培養(yǎng)、學(xué)科專業(yè)建設(shè)等多角度思考問題,探索符合學(xué)情的教學(xué)模式和教學(xué)方法,為學(xué)生今后的專業(yè)學(xué)習(xí)提供堅實的基礎(chǔ),引領(lǐng)學(xué)生找到程序設(shè)計的思路和方法,才能真正提高教學(xué)質(zhì)量。
參考文獻:
[1]
陳維興,林小茶.C++面向?qū)ο蟪绦蛟O(shè)計教程[M].3版.北京:清華大學(xué)出版社,2009.
[2]
譚浩強.C++面向?qū)ο蟪绦蛟O(shè)計教程[M].2版.北京:清華大學(xué)出版社,2014.
[3] 劉甫迎,陳元霞,羅國濤,等.軟件技術(shù)重點專業(yè)建設(shè)的探索[J].成都工業(yè)學(xué)院學(xué)報,2016(2):9699.