?

程序設計能力培養模式探索

2021-01-20 06:21邢冬梅江蘇省南京工程高等職業學校
數碼世界 2020年12期
關鍵詞:程序設計編程能力

邢冬梅 江蘇省南京工程高等職業學校

引言

眾所周知,計算機學科正處于飛速發展過程中,無論是核心專業基礎知識還是學科知識都在不斷擴大。面對這種現實狀況,教師和學生都在學習方向細化上犯了難,計算機學科教學內容與學科發展需要脫節也成了相關教學領域的常態現象。在這種教學環境下,學生自然無法高效提升以程序設計能力為代表的計算機素養。對此,學校和教師應當對原有計算機人才培養模式進行反思,然后去蕪存菁、與時俱進,提出精微、科學的人才培養模式,從培養出更高水平的計算機專業人才。

一、程序設計能力培養模式的問題所在

算法和結構是計算機發展不變的方向,對學生程序設計能力的培養必須圍繞這兩個方面展開。結合外國程序設計教學案例可以認識到,外國通常以“語言+數據結構及算法”的課程模式為主,如佛羅里達大學將java與數據結構算法進行整合教學,這種教學方法可以在很大程度上兼顧程序學習中的概念和設計。反觀我國程序設計能力教學實際狀況,雖然很多高校已經對專業課程實施了課程整合,但是整體效果卻不甚理想,至今依然存在難以解決的問題。

1.內容細碎,難以為自學創造機會

我國高校在程序設計課程中采用的教學模式多為“語法+練習”,這種教學方式要求學生在短時間內完成大量練習,而這也會直接導致學生的實踐課時被擠占,課堂積極性降低。尤其需要注意的是,該教學模式在效率方面也存在明顯的短板,學生通過一個學期的學習后,可能還無法有效掌握C++或Java。還有,程序設計能力培養需要“概念+設計”,但是學生在實際學習中往往會因為語言能力的問題無法理解抽象概念,最終導致程序設計能力低下。

2.課程設計不合理,難以構建完成教學體系

眾所周知,高校大學生的課程內容包括專業課程和公共必修課程,所以計算機專業的學生除了要面臨專業方向的壓力,還要分出很大一部分精力應對公共學科。另外,部分學校的課時分配上也不是很合理,將過多的時間分在公共必修課中,攤薄程序設計及其他專業課程的教學時間。

3.學生缺乏明確能力發展目標

樹立準確、長遠的目標才能得到持續進步,高校大學生受應試教育的長期影響,很容易形成“學校要我學什么,我就學什么”的想法。在這種想法的支配下,學生對程序設計的理解只是停留在應付考試,無法將其與自身的未來發展串聯起來;發展目標的缺乏還體現在具體能力的培養上,多數學生在基礎知識方面可以符合要求,但能夠建立起宏觀工程項目整體感知的學生卻寥寥無幾。

二、程序設計能力培養模式的改進措施

1.注重學生主體地位,強化程序設計課程建設

程序設計課程是理論與實踐緊密結合的課程,在計算機專業的課程體系中,程序設計課程的地位十分突出。教師應當充分認識到程序設計教學對學生的作用,通過多樣化的教學方式幫助學生提高程序設計能力,更好地適應未來學習和生活的需要。在實際教學過程中,教師首先要做的就是向學生申明這門課程的意義,讓學生明白應該用怎樣的態度對待程序設計課程。為了保證學生切實有效地獲得程序設計能力的發展,教師和學校要聯系教學目標和教學實際,逐步改革教學方法、修改課程教學大綱,樹立明確的培養目標;教學策略實施過程中,教師要以學生的態度和反響為基礎調整教學有關的內容,如教案、課件、實驗內容等,確保學生能夠在合適的環境下進行學習;為了方便學生自學,教師可以借助互聯網平臺,將自己收集的教學資源上傳到網絡上和學生共享,給予學生充足的學習資源。

結合編程技術的發展和人才培養的各項要求調整教學內容?;A教學應當涵蓋C++語言基本語法和編程方法、程序設計的基本概念和方法等,系統的教學會給學生往后的計算機學習提供堅實的基礎;在編碼思維和技術的教學上,應當就問題內容的設計、順序編排、分析和解決等方面入手,循序漸進的實施案例教學,讓學生從簡單的問題開始,一步步積累編程經驗,然后在長時間實踐中錘煉出系統的編程思維。

2.分層次模塊化課程設計

3個層次依次遞進設計計算機軟件系列課程模塊化方案,如圖 1所示。

編程設計的各項課程相互關聯,若是僵硬地進行分化學習,很容易導致學生知識體系不完整、不連續。因此,教師要從課程內容出發,將相關性比較強的課程進行合理編排,從系統的角度教授知識,以免學生記憶不牢、理解不全面。分層次模塊化課程應當從這三個層次遞進:

(1)程序設計基礎系列模塊

以《編程導論》為重點,促進學生編程基礎能力形成,讓學生全面掌握編程基礎知識。

(2)程序設計系列模塊

《C和 C++的語言編程基礎》、《數據結構的算法設計》,這兩門課程的有效實施可以讓學生掌握程序設計知識。

(3)軟件開發系列模塊

軟件開發系列主要用于培養學生系統開發能力。在三大模塊緊密銜接下,從 C 到 C++,再從 C++標準模板庫到數據結構及算法,學生的程序設計能力顯著提升,實踐經驗的積累也促使學生逐步適應IT職業角色。模塊分層如圖1。

圖1 模塊化計算機軟件系列課程設計方案

3.任務驅動式教學

在傳統課堂教學模式的作用下,教師和學生缺乏活動,教學模式停留在“教師講,學生聽”的階段。這樣的教學方法顯然不適合學生參與課堂、發揮主觀能動性。因此,教師可以將項目驅動式教學模式引入教學中,讓學生以小組為單位,獨立承擔小型研究項目。在學生研究的過程中,教師要盡可能減少干預,僅對學生做出必要指導即可。經過一段時間的研究后,研究小組在磨合中實現了合理分工,學生們對項目開發產生了更為全面地認識。尤其是在項目驅動教學的作用下,學生的協作能力與團隊合作意識顯著提高。

4.校企合作

程序設計能力的培養需要大量實踐機會,若是學生只在學校里“閉門造車”,那么最終培養出的專業人才就會呈現出,基礎知識強,宏觀工程整體感知弱的特征。為此,學校要積極尋求和軟件開發、服務企業的合作,在條件允許的情況下采用實際項目開發的形式進行實訓和實習工作。比較理想的校企合作方法分為兩種,一種是邀請企業內程序設計專業人才進入高校,向學生分享計算機行業的發展現狀,并且解答學生對編程設計的疑問和職業規劃問題。另一種則是學生直接進入企業實訓,開展為期一個月的實訓,實訓期間學生由企業和教師共同管理。

三、結束語

綜上所述,信息社會的發展給高校計算機畢業生提出了更高的要求,以程序設計能力為代表的計算機能力越來越受到企業的重視。學校應當對現有培養模式中的不合理部分做出調整,以此保證課程設計的科學性,促進學生程序設計能力的提高,幫助學生在激烈的就業競爭中獲得專業優勢。

猜你喜歡
程序設計編程能力
消防安全四個能力
醫學專業“Python程序設計”課程教學改革總結與思考
編程,是一種態度
元征X-431實測:奔馳發動機編程
編程小能手
基于Visual Studio Code的C語言程序設計實踐教學探索
紡織機上誕生的編程
從細節入手,談PLC程序設計技巧
大興學習之風 提升履職能力
你的換位思考能力如何
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合