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