摘 要:《程序設(shè)計基礎(chǔ)》課程是高等院校中計算機相關(guān)專業(yè)的一門專業(yè)基礎(chǔ)課程,學(xué)生只有掌握了基本的編程語言與編程技巧之后才能順利進行后續(xù)課程的學(xué)習。但是多年來形成的《程序設(shè)計基礎(chǔ)》課程教學(xué)方式已經(jīng)越來越不能適應(yīng)社會對學(xué)生掌握的專業(yè)技術(shù)要求,同時學(xué)生在學(xué)習過程中也覺得枯燥乏味。為了解決這個問題本文提出了新的教學(xué)模式和方法,經(jīng)實踐證明該方法是有效的。
關(guān)鍵詞:程序設(shè)計基礎(chǔ);應(yīng)用能力;教學(xué)改革
1 概述
《程序設(shè)計基礎(chǔ)》課程是軟件工程及相關(guān)專業(yè)的核心課程,《程序設(shè)計基礎(chǔ)》課程通常采用C語言作為教學(xué)語言,是計算機類專業(yè)學(xué)生入學(xué)后學(xué)習的第一門計算機程序設(shè)計語言課程。該課程的教學(xué)質(zhì)量,對后續(xù)專業(yè)課程的學(xué)習和學(xué)生未來的發(fā)展有著極大的影響,對于培養(yǎng)學(xué)生計算機思維,提高學(xué)生的抽象思維能力,具有重要意義。
通過該課程的學(xué)習,不僅使學(xué)生掌握程序設(shè)計語言的語法規(guī)則、程序設(shè)計結(jié)構(gòu)、編程技巧,更重要的是使學(xué)生通過具體的高級語言的學(xué)習,培養(yǎng)學(xué)生的算法設(shè)計與分析和程序設(shè)計的能力,為后續(xù)的專業(yè)核心課程如數(shù)據(jù)結(jié)構(gòu)、Java程序設(shè)計、數(shù)據(jù)庫原理等的學(xué)習和應(yīng)用打下良好基礎(chǔ)。
如何改革《程序設(shè)計基礎(chǔ)》課程,調(diào)動學(xué)生學(xué)習的積極性,加大抽象思維能力和邏輯思維方法的訓(xùn)練力度,是程序設(shè)計基礎(chǔ)教學(xué)改革研究的重點。 實踐證明,該課程教學(xué)內(nèi)容、教學(xué)方法和評價方式的選擇都會直接影響到教學(xué)質(zhì)量和教學(xué)目標的達成。本文以哈爾濱信息工程學(xué)院軟件工程專業(yè)為例,介紹在地方高校應(yīng)用轉(zhuǎn)型背景下,突出應(yīng)用型人才培養(yǎng),實施基于應(yīng)用能力培養(yǎng)的《程序設(shè)計基礎(chǔ)》課程教學(xué)改革與探索。
2 《程序設(shè)計基礎(chǔ)》課程教學(xué)現(xiàn)狀
以作者所在的學(xué)校哈爾濱信息工程學(xué)院為例,認為當前的《程序設(shè)計基礎(chǔ)》課程教學(xué)存在以下幾個方面的問題:
(1)部分學(xué)生是文科生,基礎(chǔ)相對薄弱,部分學(xué)生學(xué)習自覺性較差,缺乏刻苦鉆研的精神。《程序設(shè)計基礎(chǔ)》課程開設(shè)在第一個學(xué)期,新生一般從第1周開始上課,教學(xué)時間僅有16周,知識點多,教學(xué)進度快,學(xué)生沒有充分的時間理解和消化知識點和進行及時的編程訓(xùn)練。而且,學(xué)生還處于應(yīng)試教育的思維模式,沒有自主學(xué)習的意識,部分學(xué)生一旦遇到學(xué)習困難,就放棄學(xué)習,甚至害怕編程。
(2)傳統(tǒng)的“先講理論后上機實驗”的教學(xué)模式,學(xué)生多處于被動學(xué)習,很多學(xué)生感到枯燥難學(xué),學(xué)過之后,也不能用來解決實際應(yīng)用問題。課后作業(yè)也多是紙質(zhì)方式,題型多為選擇題、填空題、程序分析等,即使有編程題,也是紙上談兵,不太懂得如何應(yīng)用。
(3)教學(xué)中過于注重C語言的語句、語法和一些細節(jié),把程序設(shè)計課變成了“語法課”。對于如何分析問題和解決問題講授得不夠,對學(xué)生使用計算機分析問題和解決問題的實踐能力訓(xùn)練不夠,沒有把邏輯能力與編程解題思路放在首位。
3 《程序設(shè)計基礎(chǔ)》課程教學(xué)改革
《程序設(shè)計基礎(chǔ)》課程教學(xué)改革深化體現(xiàn)素質(zhì)教育要求、促進學(xué)生創(chuàng)新精神和實踐能力提升的教學(xué)模式改革。培養(yǎng)學(xué)生勇于探索的創(chuàng)新精神、善于解決問題的實踐能力。實施以解決實際問題為導(dǎo)向的教學(xué)模式。深化實踐教學(xué)改革。實施以學(xué)生為中心的啟發(fā)式、參與式、協(xié)作式教學(xué)模式。為進一步提高學(xué)生學(xué)習程序設(shè)計基礎(chǔ)課程的學(xué)習興趣和實踐動手能力。
我?!冻绦蛟O(shè)計基礎(chǔ)》課題組提出改革課程教學(xué)內(nèi)容、強調(diào)課程實踐應(yīng)用、注重培養(yǎng)良好編程習慣等方面教學(xué)改革思路,下面將分別闡述。
(1)優(yōu)化教學(xué)內(nèi)容,培養(yǎng)應(yīng)用能力
構(gòu)建以應(yīng)用能力培養(yǎng)為主線的課程教學(xué)內(nèi)容體系。《程序設(shè)計基礎(chǔ)》課程講授重點應(yīng)放在問題分析、模型建立、算法設(shè)計、程序?qū)崿F(xiàn)和調(diào)試上,以此來培養(yǎng)學(xué)生的創(chuàng)新思維、分析問題和解決問題的能力。
以案例驅(qū)動方式,構(gòu)建《程序設(shè)計基礎(chǔ)》理論教學(xué)內(nèi)容體系,培養(yǎng)學(xué)生的邏輯思維能力,鼓勵學(xué)生探索、研究和創(chuàng)新。具體來說構(gòu)建了基于枚舉法、遞推法、遞歸與回縮法等的經(jīng)典案例教學(xué)內(nèi)容,容入到《程序設(shè)計基礎(chǔ)》課程體系中。通過案例來講授程序設(shè)計的基本概念和基本方法,即以程序設(shè)計思路為主線組織教學(xué)。
(2)強化編程實踐,培養(yǎng)邏輯思維能力
強化學(xué)生編程實踐能力的培養(yǎng)。程序設(shè)計不是聽會的,也不是看會的,而是自己練會的。要在理論知識的指導(dǎo)下,讓學(xué)生多動手、動腦,模仿優(yōu)秀程序,自己動手編寫程序,學(xué)生才能提高編程能力。
(3)培養(yǎng)良好的編程習慣,增強就業(yè)競爭力
培養(yǎng)學(xué)生良好的編程習慣,強調(diào)程序的可讀性、規(guī)范性,編寫的代碼符合行業(yè)標準或規(guī)范,增強學(xué)生的就業(yè)競爭力。
程序的編寫要具有很強的可讀性,不僅要能自己看懂,同時也要便于讓其他人讀懂。把“華為C語言編程規(guī)范”融入到《程序設(shè)計基礎(chǔ)》課程的教學(xué)活動中,有利于培養(yǎng)學(xué)生良好的編寫代碼風格,提高程序的可讀性和優(yōu)化程序。
(4)鼓勵學(xué)生參加計算機編程大賽,調(diào)動學(xué)習的積極性和主動性
為培養(yǎng)同學(xué)們對編程的興趣與熱情,調(diào)動學(xué)生學(xué)習計算機編程知識的積極性、主動性,使其掌握計算機編程能力,培養(yǎng)我校大學(xué)生的實踐能力和創(chuàng)新精神,鼓勵學(xué)生參加藍橋杯全國軟件和信息技術(shù)專業(yè)人才大賽、全國大學(xué)生計算機競賽和CodeVita國際編程大賽,近些年來學(xué)生們都取得了良好的成績。既調(diào)動和激發(fā)了學(xué)生學(xué)習專業(yè)知識的積極性、主動性和創(chuàng)造性,又能為學(xué)生未來找工作做好鋪墊,提高學(xué)生的就業(yè)競爭力。
4 結(jié)束語
改革和創(chuàng)新永遠在路上,后續(xù)需要自主開發(fā)具有實際應(yīng)用背景,能夠培養(yǎng)學(xué)生計算思維能力、分析問題和解決問題能力、算法設(shè)計能力和編程能力的習題集,供學(xué)生上機實驗、作業(yè)和考試。把計算機專業(yè)核心課程中的一些解決問題的經(jīng)典思想和算法開發(fā)為能夠在校內(nèi)考試系統(tǒng)上使用的題目,作為相應(yīng)課程的在線作業(yè),以此來加強專業(yè)知識的學(xué)習,實現(xiàn)理論與實踐相結(jié)合,將編程實踐活動貫穿于大學(xué)的學(xué)習中。
參考文獻:
[1] 徐英慧,周淑一.《C語言程序設(shè)計》課程“三位一體式”教學(xué)模式研究[J].軟件導(dǎo)刊,2017(4):221-223.
[2] 陳 娟,張長海.《程序設(shè)計基礎(chǔ)》國家級“十二五”規(guī)劃教材建設(shè)經(jīng)驗談[J].計算機教育2017(4):123-124.
[3] 曹鋒.基于綜合能力培養(yǎng)的程序設(shè)計基礎(chǔ)課程改革與實踐[J].電腦知識與技術(shù):學(xué)術(shù)交流,2015(1):81-82.
作者簡介:
李強,女,漢族,黑龍江省齊齊哈爾市人,職務(wù):哈爾濱信息工程學(xué)院教師,職稱:講師,學(xué)歷:研究生,研究方向:應(yīng)用軟件開發(fā)
*課題結(jié)題信息:《基于《程序設(shè)計基礎(chǔ)》課程應(yīng)用型大學(xué)課堂教學(xué)改革與研究》
課題編號:SJGY20180301