国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

面向職業(yè)技能培養(yǎng)的軟件開發(fā)課程改革探索

2015-05-30 01:26張智慧
計算機時代 2015年5期
關鍵詞:C語言程序設計職業(yè)技能

張智慧

摘 要: 傳統的軟件開發(fā)課程,以培養(yǎng)編程技能和邏輯思維能力為主,已遠不能滿足人才市場的職業(yè)化需求。在分析當前軟件開發(fā)課程存在問題的基礎上,結合C語言程序設計課程教學實踐,將信息系統軟件運行機理融入課堂教學實踐,提出面向職業(yè)技能培養(yǎng)的教學改革方案,并給出課堂教學內容設計實際案例。實踐證明,該教學方案提高了學生靈活運用知識、解決實際問題的工程能力。

關鍵詞: C語言; 程序設計; 職業(yè)技能; 課程改革

中圖分類號:G424 文獻標志碼:A 文章編號:1006-8228(2015)05-54-02

Abstract: The traditional software development course, focus on programming skills and logical thinking ability, can not meet the needs from the human resource market. Based on the analysis of the existing problems of current software development course, combining with the teaching practice of C language program course, this paper propses a teaching reform scheme for occupation skill training, integrates the information system software mechanism into classroom teaching practice, and gives one example of teaching design. The practice proved that, the reformed teaching scheme improves the students' engineering ability to apply knowledge to solve practical problems.

Key words: C language; programming; occupation skill; course reform

0 引言

在國家“信息化帶動工業(yè)化”戰(zhàn)略指導下,企業(yè)信息化飛速發(fā)展,帶動了區(qū)域經濟轉型和產業(yè)結構升級,相關行業(yè)和企業(yè)對信息技術人才的綜合素質能力要求越來越高,對從事信息技術應用型工作的技能型創(chuàng)新人才需求非常迫切[1]。高級語言程序設計作為高職院校信息技術專業(yè)的必修課,主要是面向編程技能和邏輯思維能力培養(yǎng),人才培養(yǎng)質量和規(guī)格已遠不能滿足人才市場需求[2]。職業(yè)能力是人們從事其職業(yè)多種能力的綜合,也是高等職業(yè)教育的重點培養(yǎng)目標之一,主要指靈活運用知識解決實際問題的工程能力和動手能力。當前流行的C++、Java開發(fā)平臺運用,一般信息系統,Android應用開發(fā),以及一些工具的應用和配置等,都離不開C語言的基礎知識。如果將職業(yè)能力培養(yǎng)注入到C語言程序設計的教學目標,從系統工程的角度,重新安排知識點的學習路徑,結合信息系統的建設、管理、運行、維護工作需求,增強實際應用技能和解決問題能力培養(yǎng),將有利于提高學生的學習積極性和第一任職技術能力培養(yǎng)。

1 面臨問題分析

C語言基礎知識普遍適用于當前流行的開發(fā)平臺,成為很多高職院校信息技術專業(yè)的必修課。但是,現有的C語言程序設計教學往往過多的關注結構化程序設計方法,按照知識點的先后順序和難易程度講解程序的基本結構[3],注重語言的各種語句、語法和命令,即便是列舉了一些典型例題,也僅僅是從編寫程序的角度幫助學生理解所講的內容,無法達到靈活應用的教學目的,課程學習價值得不到充分發(fā)揮。

1.1 與應用需求脫節(jié)

很多學生畢業(yè)后認為程序設計課程教學安排不合理,37%的學生認為對就業(yè)沒有任何意義,20%的學生認為沒有掌握所學知識[4]。究其原因,是因為隨著計算機和互聯網應用的普及,人才需求兩極分化嚴重,大量的人才需求是信息系統管理、運行和維護人員,不需要開發(fā)系統而要懂得系統優(yōu)化配置、故障排除和客戶服務。對于高職教育而言,顯然應要求學生從技術上理解信息化系統的構成和配置。

1.2 與技術發(fā)展不相適應

計算機技術已經從一個高端的技術行業(yè)演變成一個工具,云計算、物聯網等新技術層出不窮,多數實際應用是利用第三方平臺進行二次開發(fā),只需調用相關的軟件構件,通過圖形化的界面配置幾個參數就能實現簡單的應用。企業(yè)更關注人才解決實際應用問題的技術能力。單純的語句、語法教學模式已經不能滿足技術發(fā)展需求。

1.3 與職業(yè)技術能力不匹配

對語法、命令掌握的技術壁壘很低,但是數據建模、抽象問題的解決能力需要系統的學習。學生通過程序設計課程學習,應該能夠真正理解掌握計算機軟件的內在運行邏輯機理,而不是了解簡單的語言規(guī)范?,F有授課模式下,學生只是被動的接受語法和語句,而不能真正掌握軟件的運行機理,也就無法轉化成自身的職業(yè)技術能力。

2 面向職業(yè)技能的教學改革方案

職業(yè)技能體現的是第一任職技術能力。要適應市場人才需求,轉變以傳授知識為主的理論教學為提升學生技術能力的應用教學。教學內容要圍繞應用技能需求設計,提煉出共性的知識和應用范疇,提高學生對程序設計背后運行機理的掌握,培養(yǎng)學生提出問題、分析問題、解決問題的綜合能力。其教學強調在應用情景的驅動下,最大限度地調動學生的主觀能動性,探究完成任務或解決問題,增強創(chuàng)新實踐能力。

2.1 C語言應用現狀深度分析

根據來自CodeEval的編程語言統計數據分析,2013年開發(fā)者使用Object-C飆升了300%,C#增長了100%,JavaScript增長了33%,Java雖然降低了14%,仍保持在領先地位。國內一些教育網站,則大量推崇Java編程、C#和Android應用開發(fā)。雖然已經很少將標準C作為開發(fā)工具,但上述這些編程語言的基礎知識都在C語言程序設計教學中有體現。

2.2 教學改革思路

以就業(yè)第一任職技術能力為導向,突出程序運行機理分析和解決實際問題方法等應用內容,提高施教的針對性。在教學計劃上,要依托學生在計算機組成和操作系統等相關課程上學到的知識,把軟件系統運行機理融入到程序設計,增強C語言程序設計授課的有效性。在教學目標上,在掌握C語言編程基本規(guī)則的基礎上,適當增加軟件系統管理、配置和優(yōu)化。在教學重點上,圍繞編寫、調試和配置一個實用、規(guī)范、可讀性的程序,靈活運用任務驅動和項目教學法,由簡單到復雜,逐步涵蓋C語言的基本語法、編程知識點,涵蓋實際運行維護各項流程,設計并實施一系列完整的項目,充分發(fā)掘學生的創(chuàng)造潛能,提高學生解決實際問題的綜合能力。

2.3 課程教學方案設計

改革后的C語言程序設計課程,以學習項目為知識載體,以項目導向活動作為課堂教學的主要形式,突出項目開發(fā)過程中的管理、運行、維護等能力培養(yǎng)。教師要充分利用自身的知識能力優(yōu)勢,分析就業(yè)市場需求,定位課程崗位能力培養(yǎng)目標,在教學設計時突出對學生的專業(yè)技能、項目經驗、職業(yè)素質等方面的訓練。課程設計通常包括:設計項目、分解任務、協作開發(fā)、應用評價、迭代升級五個環(huán)節(jié)。首先,要對項目開發(fā)的相關技術進行概況式介紹,包括開發(fā)環(huán)境搭建、項目背景、任務要求。設計項目要由簡到繁,前后關聯,遞進完善,將C語言程序設計的知識點融入到一系列項目中;分解任務,要成立項目小組,對應項目開發(fā)中的項目管理、系統分析員、程序員、測試員和運行維護人員等角色,輪流完成指定任務;協作開發(fā)就是創(chuàng)建仿真工作任務,采用任務驅動調動學生的積極主動性,由項目小組獨立完成任務;應用評價要組織對一次任務完成情況進行研討,分析下一次項目迭代升級方案,繼而開展項目的迭代升級。

3 課程教學設計方法案例

精心設計課堂實例是教學內容的關鍵。仿真項目的安排,應該遵循課程內容之間的內在邏輯關系,充分包含課程知識點,完成相關應用知識和技能的掌握。

3.1 項目設計

讓學生充分了解當前常用的C語言開發(fā)平臺,在此基礎上搭建TC2.0開發(fā)環(huán)境,研討應用軟件的安裝配置基本要求,培養(yǎng)學生的項目建設能力,將其作為學生從事信息技術應用的基本技能。例如每五人分為一個仿真任務工作組,完成一個“找出最大數”的應用程序編寫。其中每個人輪流擔任項目管理,負責溝通協調項目開發(fā)中出現的問題,匯總系統分析員、程序員、測試員和運行維護人員文檔,撰寫項目報告。要求學生在程序設計過程中,不只是完成某一功能,還要分析每一行語句的應用場景,通過查找資料,轉化為應用技能。下面例子中,重點是注釋中的應用說明,拓展學生的知識點。

#include//C語言調用的頭文件,實現對已有函數的引用,

可根據需要選擇。C#、Java也有類似作用的package。這是實現程序復用的主要途徑。

int main(void) //主程序,必須存在,是系統調用軟件進程的入口。

Windows、Linux操作系統管理進程的入口,也可實現程序之間的調用和通信。本程序涉及了int和void變量類型,int類型數據在實際應用中可以用來表示一些整數如職員序號等。

{ //C程序的分段標識,以C為基礎發(fā)展起來的程序大多以此為標識。

int i,j,k,t; //定義變量,要放在函數的最前面。主要是要考慮具體應用的對象屬性。

printf(“input 3 number(exp:12 32 34):”); //輸出顯示,一方面

是調用已有的程序模塊,二是實現程序界面的交互,當前主要是圖形化交互界面,但在工業(yè)控制上還有一些字符型交互界面,主要取決于具體的應用場景。

scanf(“%d %d %d”,&i,&j,&k); //函數調用,接受鍵盤輸入。每個

應用程序都要通過與輸入輸出設備實現信息的收集,存到相應的內存變量,然后進行處理。

t=i; //臨時存儲,計算機的功能之一就是存儲功能,很多實際應用

都需要將數據格式化后進行存儲處理。

if(j>t) t=j; //比較邏輯處理,完成功能要求,并存儲結果。

if(k>t) t=k;

printf(“\n The max number is :%d”,t); //函數調用,顯示結果。

由采用的函數決定什么方式來顯示結果。加格式符是為了顯示的人性化。

renturn 0; //向上層操作系統或調用程序返回運行結果,可以實

現應用間的銜接。

} //完成順序程序結構的處理。

根據這一示例,學生分別完成程序設計、文檔編寫,并通過查閱相關資料,開展應用拓展分析。通過這個簡單的項目設計,能讓學生在學習C語言編程基本規(guī)則的基礎上,創(chuàng)建仿真工作任務,讓學生帶著任務學習,擁有學習的主動權,帶動起學生的學習興趣。這個過程可以有效地拓展學生的應用技能。

3.2 項目評估

組織小組討論,引導學生分析項目存在的應用問題。該程序存在的主要問題,一是只能處理3個數;二是程序不能重用;三是程序結果無法存儲。一個完整的用戶報告應包括提交問題報告和新的需求報告。通過學生的研討和書面報告,對學生的綜合素質進行評價,并給出問題處理方法建議。

3.3 項目迭代

在項目評估問題的基礎上,提出項目迭代任務,一是進行輸入保護,采用循環(huán)的方式實現隨機個數數據輸入和比較,掌握循環(huán)結構知識點;二是利用函數實現程序代碼級的重用,掌握函數知識點;三是實現數據文件寫入,掌握文件操作方法。教師講解示例,完成相關應用分析后,交予仿真任務工作組進行實踐開發(fā)。這樣就將枯燥的語法融入到了一個不斷完善的項目應用過程中,培養(yǎng)學生思考問題、解決問題的職業(yè)能力。

4 結束語

本文提出的C語言程序設計課程改革方案,以一個完整項目的迭代升級貫穿教學過程的始終,將編程知識點融入每次任務設計中,在任務驅動下提高學生學習的積極性和主動性,以仿真任務工作組提高學生溝通交流和實際工作能力,以應用拓展分析帶動職業(yè)技能提升。該方法通過近年來的課堂教學實踐,取得了較好的效果,學生在畢業(yè)實習階段就明顯得到了企業(yè)用人單位的認可,是一種適合于程序設計課程的教學方法。

參考文獻:

[1] 工業(yè)和信息化部中小企業(yè)司.中小企業(yè)信息化發(fā)展指南[M].機械工業(yè)出版社,2013.

[2] 朱殷勤,論高職計算機應用專業(yè)技能型創(chuàng)新人才培養(yǎng)[J].農業(yè)網絡信息,2013.11:150-153

[3] 武相軍等.實例拓展法在結構化程序設計教學中的應用[J].計算機教育,2013.2:47-49

[4] 趙立恒.論高校計算機人才培養(yǎng)[J].高教研究,2013.12:242

猜你喜歡
C語言程序設計職業(yè)技能
大英縣職業(yè)技能培訓調研
基于Visual Studio Code的C語言程序設計實踐教學探索
太倉市服裝定制職業(yè)技能競賽舉行
從細節(jié)入手,談PLC程序設計技巧
基于C語言的計算機軟件編程
高職高專院校C語言程序設計教學改革探索
努力開創(chuàng)職業(yè)技能培訓的新局面
PLC梯形圖程序設計技巧及應用
論子函數在C語言數據格式輸出中的應用
職業(yè)技能競賽國內外現狀分析