【摘 要】作為計算機相關專業(yè)的基礎課程,程序設計的教學比重占有計算機專業(yè)人才培養(yǎng)方案中的很大一部分,然而在程序設計的實際教學過程中,很多初學者都會遇到各種問題,這些問題如果不能被及時發(fā)現(xiàn)并予以解決,將會對學生以后面臨的一系列程序設計的課程造成很大的負面影響。本文探討了程序設計初學者的常見問題,并針對這些問題提出了一些教學方法,以期解決這些問題,為程序設計的學習者以后的學習打下堅實的基礎。
【關鍵詞】程序設計 初學者 常見問題 教學方法
作為計算機專業(yè)的學生,程序設計課程他們的專業(yè)必修課,一般高校都會開設一系列程序設計的相關課程來培養(yǎng)計算機專業(yè)人才,這些課程由易到難,都各有自己的側(cè)重點,但總的來說,這些課程的基礎都是相似的或者說是相通的,學生只有學好基礎知識,樹立有關程序設計的基本思想,并理解程序設計的基本原理,才能更好的進行以后的深入學習。程序設計初學者通常會遇到哪些問題,這些問題應當通過哪些教學方法來予以解決,是下文將要探討的問題。
一、程序設計初學者的常見問題
(一)不了解什么是程序設計。隨著計算機的普及以及信息化時代的到來,由于它能針對實際生活中的各種問題開發(fā)相應的應用程序,目前在工作、生活等的各個方面都已經(jīng)開始廣泛應用計算機。正是由于計算機的這一優(yōu)點,程序設計課程通常被作為計算機專業(yè)的核心課程來進行教學,然而,對于程序設計初學者來說,雖然很熟悉這個名稱,卻很難理解程序設計的內(nèi)涵,不知道究竟什么是程序設計,怎樣進行程序設計。
(二)不知道如何樹立程序設計思想。在解決了第一個問題也就是什么是程序設計的問題之后,遇到的下一個問題就是在實際操作中該從何處入手,這一問題實際上就是如何將解決實際問題的思想轉(zhuǎn)化為利用計算機解決問題的思想的問題。初學者必須先學習并掌握程序設計的基本方法,并鍛煉自己運用程序設計語言區(qū)解決一些簡單的小型問題,然后再一步步進行深入的學習,掌握復雜的程序設計的相關知識。
(三)關于常量和變量的問題。定義常量和變量是程序設計必須首先講解的部分,但對于剛接觸程序設計的初學者來說,為什么要定義常量和變量往往是他們很難理解的部分,在解決實際問題的時候,數(shù)據(jù)是由常量來存儲還是由變量存儲,以及如何定義常量和變量,定義多少常量和變量,都是程序設計初學者面臨的問題。
二、針對程序設計初學者的教學方法
(一)重視對程序設計語言發(fā)展過程的介紹。常量和變量的問題是程序設計中的基本問題,因此,有些教師就注重對常量和變量以及各種語句的講解,而忽視對計算機的發(fā)展歷程的介紹以及對程序設計語言發(fā)展歷史的講解,這對初學者學習程序設計是很不利的,讓學生對計算機和程序語言的發(fā)展歷程有一定的了解,才能更好的理解什么是程序設計,才能讓學生懂得程序設計的實質(zhì)就是一種“人機對話”,是將人類的語言通過編寫程序進行翻譯,變成計算機能聽的懂的語言。教師通過對計算機語言發(fā)展歷程的教學,就可以使學生更加容易也更加清楚的了解程序設計,使學生能夠為今后的更深入的學習打好基礎。
(二)要求學生嚴格遵循程序設計語言的語法格式。程序設計課程被分為了很多小類,每一類的程序設計都有自己的程序設計語言的語法規(guī)則以及格式,在實際教學中,每一類的教師通常都會要求學生記住那一類的語法格式,但對學生來說,幾種語言格式放在一起,很難記得清楚,在實際編程中,很容易混淆,針對這種情況,每一類程序設計的教師都應注意讓學生在理解的基礎上進行記憶,與此同時,也必須要求學生嚴格遵守程序設計語言的語法格式。
(三)注重實踐過程。相比于其他課程,程序設計實踐性和可操作性都比較強,學生不僅要學習并掌握大量的理論知識,在這基礎上,還要加強操作能力,運用理論知識來解決實踐中碰到的問題,在程序設計的課程設置中,實際操作能力占據(jù)了其核心位置。因此,教師在進行程序設計教學時,應當注重學生操作和實踐能力的培養(yǎng),合理分配理論課與上機課的時間分配,讓學生有更多的實踐機會,在實踐中將理論用于實際操作,在實踐中發(fā)現(xiàn)問題并解決問題,并再實踐中深化對理論知識的理解。
(四)促進學生培養(yǎng)良好的編程習慣?,F(xiàn)在的教學模式通常是只重結(jié)果而不重過程,因此造成了很多學生在在編程時,也是只看程序的執(zhí)行結(jié)果,而不重視程序書寫的規(guī)范,只要結(jié)果正確,就不考慮規(guī)范的問題,針對這種不好的習慣,教師在程序設計的初始教學階段就應該斷絕,促進學生培養(yǎng)良好的編程習慣。
1.按照正確的步驟解決問題。就目前學生進行程序設計的情況來看,有很多學生急于求成,對于待解決的問題沒有完全弄清楚就開始編寫程序,不按照正確的步驟來進行,這種情況往往導致重新修改甚至重新編寫程序的后果,不僅浪費時間,問題有時候還會出現(xiàn)無法解決的狀況。因此,對程序設計初學者,教師就應當強調(diào)正確的程序設計的步驟,按照步驟把自己的想法轉(zhuǎn)變成電腦程序,只有這樣,才能更有效率的解決問題。
2.保證命名的規(guī)范。一般來說,編程中有大量的數(shù)據(jù)需要進行保存,在這一過程中,又必須對進行定義的變量予以命名,教師在教學過程中,也必須強調(diào)對命名的規(guī)范化。
(五)改變教學方法和教學手段,提高學生的程序設計能力。對于程序設計這門課程來說,邏輯思維能力是教學中必須傳授給學生的主要能力,因此,教師在對程序設計初學者進行教學活動時,應當有意識的培養(yǎng)學生的邏輯思維能力,改變傳統(tǒng)教學中片面強調(diào)理論知識的學習,通過培養(yǎng)思維能力來提高學生的程序設計能力。
程序設計初學者在進行程序設計學習過程中會出現(xiàn)很多問題,針對這些問題,各個學校以及教師都應當提高自己的認識,通過采用適當?shù)慕虒W方法或改變現(xiàn)有的教學方法來提高教學效率,為初學者打好基礎,提高學生的學習興趣,降低學生的學習難度,使學生能夠更好的進行程序設計的深入學習。
參考文獻:
[1]劉玲.程序設計初學者的常見問題與有效的教學方法[J].電大理工,2012,(4):39-40.
[2]潘旭華.程序設計課程教學方法與手段改革探討[J].太原理工大學學報(社會科學版), 2006,24(z1)95-97.
[3]黃浩嵐.高校計算機程序設計課程教學方法初探[J].教育與職業(yè),2009,(9):150-151.