摘要:該論文首先分析了程序設計基礎課程的教學現狀,提出構建開放式\"程序設計基礎\"教學體系的改革方案,以適應各學科、各專業不同需求;探討新教學體系的教學模式,以全面提高學生的計算機應用能力。
關鍵詞:應用程序設計基礎論文
1、概述
“程序設計基礎”是非計算機專業的公共基礎課,是一門培養學生實踐能力、創新能力和協作能力的一門課程。通過講授該課程,使學生了解編程語言的結構、思想和方法,并提高學生的學習能力、實踐能力及分析與解決問題的能力。但傳統教學沒有解決實際問題的環節,學生缺乏學習主動性和積極性,逐漸會感覺到學習的壓力與枯燥。
2、現狀分析
筆者針對民辦院校的學生在學習程序設計基礎的過程中存在以下問題:
2.1 學生對編程語言的畏難與害怕的心理影響他們對學習的信心
開設程序設計基礎課程時學生基礎參差不齊,有的同學對電腦基礎操作不熟悉,對編程語言難以理解。此時的學習容易產生挫敗感,產生畏學心理,學習效果不理想。
2.2 教師教學方法傳統、單一,學生學習熱情沒有激發起來
教師在講授過程中依賴教材,采用理論講解——舉例——練習應用的方式教學,方法單一,學生自主學習沒有被激發,處于被動“填鴨式”的學習狀態,學習的積極性不高。
2.3 教學重理論、輕實踐
教師備課重點在理論教學,缺乏系統的實訓教學。實驗安排也是配合理論,學生對實驗不夠重視。作為教師,大家必須從思想上提高對實驗課的重視,同時在實踐過程中讓學習者在思維能力層面上對知識點的接受和創新,繼而培養程序設計中重要的計算思維能力。
3、改革目標與內容
3.1 完善程序設計基礎的課程標準與定位
根據課程在課程體系中的作用及在后續課程的延續性進行分段實踐教學,按階段性項目的難易制定教學計劃,前期重點是基本程序設計基礎知識,后期著重項目實訓。
3.2 改革教學方法和教學手段
結合現代教育技術,豐富教學手段與方法,應用任務驅動,以任務促進知識點的理解與應用,以學生為中心,充分發揮學生的學習主體性。 組織角色扮演、分組實訓、情境模擬等教學方法,打破傳統的教學模式。比如講冒泡排序法,讓每位同學代表一個數學,讓他們演繹排序過程。項目實訓階段,進行分組教學,每個同學擔任不同的角色,系統分析師、編程工程師等。
3.3 加強實踐教學環節
程序設計基礎最重要的是學生自己學會程序設計,而不是看懂他人的代碼。因此我們的核心是培養學生的動手能力,加強實踐環節。邊講邊練、理論與實踐相結合,提高學生解決問題的能力。
3.4 建立新的考核評價體系
改變傳統以平時成績加期末成績的單一評價體系,對項目實訓的考核也同時考核團結合作、完成效率、團隊表現等各因素。
3.5 注重學生實踐創新能力的培養
在實訓和項目實施過程中注重學生創新能力的培養,項目的實施靠同學的需求調研為準繩,發揮同學的創造力。
3.6 基于工作過程的企業項目系統開發
以工學結合進行項目開發,找市場企業進行調研,從需求分析、總體設計、詳細設計、編碼、測試模擬實際軟件開發流程進行項目開發。
4、改革思路
4.1 完善程序設計基礎課程在整個專業的課程體系中的定位
程序設計基礎課程的學習效果和后續課程息息相關,我們在對課程改革過程中不僅要關注該課程,更要考慮關聯課程甚至整個課程群。進一步建立完善的課程體系,發揮其整體優勢。
4.2 豐富教學方法與手段
主要以任務驅動的教學為主,以項目為依托,注重能力培養,以“工作場景導入”→“知識講解”→“回到工作場景”→“工作實訓營”,以能力為本位的教學模式。預先安排好實訓任務,提出具體的目標,例如任務提交的時間、完成任務量等。這種方式的特點是典型的以教師為主導、學生為主體的方式。
4.3 統一實訓指導書
重視實訓教學,合理安排實訓內容。對于任務量的布置可以實現階梯式,有基本完成題、探討題、拓展題,讓不同層次的學生都有學習積極性。在實訓的過程中進行分組,選取能力強學生為組長,采用討論式教學法,評分時可以大家互評和小組內互評,激發學生學習熱情,并且培養學生團結協作精神。
4.4 完善新的考核評價方法
考核方法的改革:現在筆者初步的改革是期末采用理論與上機相結合的方式,嘗試對項目實訓的考核方式可以采用基于軟件開發過程的逐級評定,上下級、組成員內部、客戶評價多方位的評價體系。
5、主要舉措
5.1 采用多元化教學模式
第一,實現“三個一”的基本教學模式。
程序設計基礎是多個老師同時教學,為保障課程教學質量,實施教學的過程中,做到“三個一”,即統一教學大綱,統一教學計劃和統一教案,充分保障了完整的教學內容和良好的教學。
第二,任務驅動式的教學模式。
將教學內容分解為多個任務,讓學生在完成具體的任務中掌握了要學的知識和操作技能,學生成為學習的主體,教師是引導者。這種教學模式提高了學生的學習興趣和自主學習能力,同時也提高了解決實際問題的能力。
5.2 采取多方位的評價體系
建立一個多方位的評價體系才能提高學生學習的積極性,讓學生為提高自己能力而學習,而不是為期末考試拿高分而學習。教師對學生學習過程全面跟蹤,及時發現教和學中存在的問題,并改進教學方法,實現教學相長。建立良好的評價體系,從多方面如作業、課堂表現、出勤等多方面進行考核,成績要全面準確地反映學生學習效果,對項目考核可采用基于軟件開發過程的逐級評定,自評、互評多方位的評價。
5.3 基于工作過程的項目系統開發
模擬實際軟件開發流程進行項目系統開發。讓學生扮演項目經理、系統分析員、編程員、測試工程師,組成一個團隊進行系統開發。
6、結語
該論文以河北科技學院為例,通過分析程序設計基礎課程教學現狀,提出了構建開放式\"程序設計基礎\"教學體系的改革方案,提出了基于能力培養的程序設計基礎課程教學的理念,并通過教學實踐有效地培養了學生的動手能力、分析和解決問題的能力,取得了較好的教學效果,為應用型本科教學進行了有益的探索。
參考文獻:
[1]基于應用能力培養的“程序設計基礎”課程教學改革與實踐[J]. 譚明佳,向軍.電腦知識與技術. 2017(10)
[2]基于CDIO的C語言程序設計課程教學改革探究[J]. 余麗紅,徐存東,林春景. 中國科教創新導刊. 2015(06)
[3]《高級語言程序設計》實驗教學研究與實踐[J]. 李濤,張建華. 實驗室科學. 2016(03).