999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

程序設計課程體系的維度與層次劃分及其教學實踐

2019-11-30 04:55:28唐四薪鄭光勇
計算機教育 2019年11期
關鍵詞:應用型課程體系課程

唐四薪,鄭光勇

(衡陽師范學院 計算機科學與技術學院,湖南 衡陽 421001)

0 引言

我國軟件行業每年需要大量的程序設計人才,而我國高等教育培養的計算機人才雖然在數量上能滿足需求,但在質量上仍然和軟件企業的要求有較大差距。例如,很多計算機專業學生畢業后需要再參加社會培訓才能從事軟件開發行業工作。這說明我國程序設計類課程體系的教學效果仍然不能令人滿意,特別是對于學生基礎較一般的應用型本科院校。

由于程序設計能力是計算機專業學生的核心能力,因此如何改進教學,高效地培養學生的程序設計能力一直是一個具有重大研究意義的課題[1]。目前大多數教學研究都是對教學方法、教學手段進行改革,但對課程體系結構、培養目標層次這類教學改革的基礎性問題研究較少[2-4]。

1 當前程序設計課程體系存在的問題

與我國相比,印度的高等教育毛入學率不及我國,但卻培養了大量合格的軟件開發人員,說明印度的軟件教育比我國成功。有人認為,這是因為印度的母語是英語,因此學習軟件開發有語言方面的優勢。這種觀點實際上并沒有意識到問題的關鍵,我們認為這是由于兩國在程序設計人才的定位、培養目標、課程層次側重點方面的差異而造成的。

我國的高等教育是從精英教育開始的,程序設計教學一開始也是面向精英類學生的,因此培養目標的層次比較高,導致課程體系中高層次的課程比較多,低層次的、應用型的課程不足。隨著我國高等教育由精英教育逐步走向大眾化教育,雖然也做了一些調整,但仍然存在盲目拔高層次,程序設計課程體系的層次不清晰的問題,這才是引起我國程序設計類課程教學效果不良的真正原因,其主要不足可歸結為如下4點。

首先,每個層次的教學目標不夠明確,表現在:①課程設置和教學內容沒有體現分層的教學目標;②一些高層次的課程或知識點在低層次教學目標尚未達到時就開設,比如學生學數據結構時連代碼中大量出現的函數定義都看不懂,導致學生的學習效果不好;③一些應用價值很高的編程技能在高校教學中講解比較空泛,沒有引向深入和重點強化。

其次,根據建構主義學習理論,學生要掌握新知識必須和舊知識聯系在一起才能被掌握,這就要求必須厘清程序設計類課程的層次結構,和認知的邏輯順序,如果課程的層次結構沒厘清,學生在構建知識體系時就不能把新知識和已有的舊知識很好地建構在一起。

第三,存在盲目拔高層次的現象,例如,高校數據結構課的大量內容都在講一些比較高級的數據結構。但實際上,這些高級數據結構可能只在一些科研軟件的開發編程中才會用到,而在大部分行業軟件的開發中一般都用不到。與此相對的是,在軟件公司中,經常要用到的一些技術(比如程序的封裝,軟件的設計模式)等,在高校開設的課程中又沒有系統地講授。比如,學生在沒有學過微觀上設計軟件的課程——“設計模式”情況下,就去學習宏觀上設計軟件的課程——“軟件工程”,其教學效果當然不可能會好。

最后,沒有體現興趣引導、任務驅動的教學策略。過去,普遍存在教程序設計課程就是教編程語言的誤區。例如,學生學習的第一門語言多為C語言或VB,而這兩種語言對于初學者來說無法做出比較有實用價值的程序;另一方面,側重于以語法為重點進行教學,使學生容易陷入繁冗的語法格式等細枝末節而忽略程序設計的本質,忽略程序語言設計者的設計思想,降低了學生對編程的興趣,不利于學生編程思維的塑造與培養。

總體來說,程序設計類課程體系的設置和教學研究還處在逐漸深化的過程中,存在以下問題和不足:①由于研究者大都是教育工作者,自身缺乏開發大型軟件的實踐經驗,因此對編程學習的層次和路線大多缺乏親身體會經驗;②只是在教學模式上提出了層次階段模型[5],但并未對編程課程的知識結構進行層次分析,使得將教學模式轉換應用到實際教學中還存在難度;③過于強調教學內容的系統性和完備性,對編程中需要掌握的重點技能(如函數設計、問題抽象、團隊分工開發等)強化不足[6]。

2 程序設計課程體系的維度和層次設計

雖然程序設計課程的教學體系龐大且不斷發展變化,但是學習編程的模式和步驟是相對固定的,根據編程需要學習的各個知識面,將其抽象劃分為3個方面,稱為程序設計課程體系的3個維度,如圖1所示。

圖1 程序設計課程體系教學的維度和層次劃分

維度一:界面編程及用戶交互(主要包括Windows界面、Web界面和APP界面等的設計和交互)。

維度二:編程訪問外部資源(包括訪問文件、數據庫編程和Socket網絡編程)。

維度三:各種平臺下的編程(Windows平臺、Linux平臺、安卓平臺、嵌入式平臺)。

劃分維度后,根據每個維度的難易程度和學生的興趣,可以更清晰地規劃出學生的學習路徑,為更好地編寫課程標準和人才培養方案提供參考。對于應用型本科人才培養來說,教學內容的改革應著重放在維度一和維度二上。

接下來,研究程序設計類課程的學習層次,并按照學習層次設置相關課程。依據是編程能力是一種可分層的能力,教編程不是教語言,每種語言都有一些共同的內容,程序設計類課程對語言的依賴性很低,而對幾種固定的能力依賴度卻很高。程序設計依賴的幾種固定的能力可劃分為圖1所示的5個層次。

第一層次:學會基本語法,基本程序結構。

第二層次:學會程序封裝,功能和數據封裝(包括使用函數封裝程序功能,使用結構體封裝數據,使用類封裝數據和功能)。

第三層次:學會利用設計模式抽象問題(包括UML建模、類的設計)。

第四層次:學會使用特殊數據結構,設計高效算法(數據結構)。

第五層次:掌握軟件開發的過程與方法(軟件工程)。

最后,研究初學者學習編程的習得過程,在課程內容設置上,注重分散難點,由淺入深,問題驅動。在實驗案例設置上,注重案例的實用性、綜合性、趣味性和難易適中性。

3 課程體系的教學實施

3.1 課程體系的教學改革和重構

依據基于維度和分層課程體系劃分,可給出一種一般化的程序設計類培養目標、課程體系安排和課程教學模式,以及可操作的教學模式和程序,對計算機專業程序設計類課程的理論和實驗教學的設置提供參考和推廣價值。具體的實施步驟如下。

(1)分析程序設計類課程體系的層次和維度,根據層次找到最佳的學習路徑,培養目標,根據維度確定最合適的入門點和學習范圍。

(2)根據分層教學目標構建課程體系,并重構每層次課程的設置和每門課的教學內容。

(3)分析新構建課程的知識結構,將知識點分類為元知識(基礎知識)、硬知識(識記的知識)和軟知識(實踐類知識),分別設計教學策略和教學方法。

(4)根據上述步驟進行教學實踐,再總結出一般的教學過程、教學方法和教學策略,將其用培養方案、課程標準和教材、研究論文等形式表現出來。

3.2 課程體系維度方面的教學探討

對程序設計類課程體系劃分維度和層次,并不是要求在開設課程時涉及所有的維度和層次,而應該根據學生的實際水平,或依據社會對專業的人才需求,靈活地選擇其中某幾個層次和某些維度。以應用型本科院校來說,課程體系的維度可如下設置。

(1)對于偏硬件開發的方向,應側重學習維度三的內容,即掌握各種平臺下的編程(Windows平臺、Linux平臺、安卓平臺、嵌入式平臺);在編程層次上,學生達到第二層次就可以。

(2)對于偏網絡開發方向(如網絡工程專業),可重點加強維度二內容的學習,包括網絡編程和Web編程。學生達到第二層次就可以。

(3)對于偏軟件開發方向(如軟件工程專業),學生至少需達到第三層次。對于維度來說,應主要學習維度一和維度二的內容,包括各種界面和交互的編程,以及編程訪問外部資源(包括訪問文件、數據庫編程和Socket網絡編程)。

3.3 基于分層和維度的課程設置

為了培養適應軟件企業需要的編程人才,應用型高校在教學中,應將人才培養目標定位在達到第三層次為宜,對第四、五層次只需有一定的了解即可。因為,第一層次是基礎,第二、三層次是重點,教學改革的重點應放在第二、三層次的改革上。

基于分層和維度的方法,進行程序設計課程體系的設置。

(1)對于第一層次,主要是通過編程語言來學習基本語法和基本程序結構,編程語言以開設2~3門為宜,教第2門語言時應注意與第1門語言作對比分析,這樣學生才能通過比較幾種編程語言的異同對程序設計有更深的體會。在編程語言的選擇上可根據專業學習或社會的需要靈活地選擇,例如,我校一般選擇C++、Java和Python作為第一層次教學的編程語言。

第一層次的課程可以與維度一的課程結合起來開設,如開設“Windows界面編程”“Web編程”等課程。界面編程與數據交互是制作實用程序的基礎,且學習界面編程能有效激發學生學習編程的興趣,界面編程本質上比較簡單,適合于盡早開設,按照難易程度,可按照Web編程、Windows編程和安卓編程的順序進行學習。

(2)對于第二層次,可開設“程序封裝方法”,該課程主要內容為函數和面向對象編程,這對于應用型本科院校的學生來說是非常必要的,因為應用型本科學生在學完幾門編程語言之后,往往還不能領悟程序封裝的方法和作用,導致對數據結構等后續課程的學習比較吃力,因此將程序封裝方法單獨作為一門課程開設,可起到很好的銜接作用。另一方面,在軟件開發行業,能夠編寫函數是參與團隊軟件開發的基礎,而類作為面向對象編程的核心組件,其本質是對函數和數據進行二次封裝,使程序進一步結構化,可見學生掌握了程序封裝方法就相當于擁有了進入軟件開發行業的敲門磚。

對于維度二,可開設“數據庫與Web編程”,將數據庫和Web開發結合起來學習更有效果;以及“Socket網絡編程”,將訪問網絡和訪問文件的技術結合起來。

(3)對于第三層次,可開設“設計模式”課程,該課程應以任務驅動的方式介紹幾種常用的設計模式,以及UML軟件建模方法[7]。這樣,在學生掌握該層次后,即可適應軟件公司程序員或系統架構師的工作需要了。

(4)第四層次,應開設“數據結構”課程,重點講解幾種簡單常用的數據結構和算法。需要說明的是,第四層次和第三層次的學習也可同時進行。

(5)第五層次,開設“軟件工程”的課程。只有當學生具備了一定的編程經歷,才能較好地理解這門課程,因此,這門課程需要在高年級并且經歷過程序課程設計或實習后再開設。在該層次中,還需要重視培養學生的軟件團隊分工開發的技能。

3.4 教學實施案例

以衡陽師范學院網絡工程專業為例,根據課程體系維度和層次的劃分方法,對該專業的人才培養方案和課程設置進行了重構。將其程序設計能力的培養目標定位為達到第二層次:其中,第一層次開設C++和Java兩門編程語言的課程,第二層次開設程序封裝方法的課程。

對于課程設置,以維度一和維度二為主,開設Web編程(含數據庫編程的內容)、Socket編程和安卓編程等。并且,還開設了幾門先修課程,如數據庫原理、計算機網絡、Linux操作系統以支撐相關程序設計課程的學習。

經過教學改革的實施,取得了較好的實施效果,學生的學習興趣和編程自信心都有明顯提高,經調查統計,學生專業滿意度提高到97.6%,軟件中級資格證書的考試通過率提高了25%,就業率提高了5個百分點,并且就業質量也有明顯提高。

4 結語

程序設計課程體系的維度和層次的劃分方案在衡陽師范學院計算機類專業進行了初步的實踐,取得了較好的成效,較大地提高了程序設計類課程的教學效果,從而提升了應用型院校計算機類專業人才培養的質量。以此項目研究為基礎,可以使專業人才培養方案得到完善和改進,同時,將較大地提升學生對學校及專業的認可度,提高畢業生就業率,為我國軟件產業的發展作出一定的貢獻。

猜你喜歡
應用型課程體系課程
關于應用型復合人才培養的教學模式探討
遼寧絲綢(2022年1期)2022-03-29 00:59:06
數字圖像處理課程混合式教學改革與探索
“5-2-1”應用型人才培養模式探索實踐
軟件設計與開發實踐課程探索與實踐
計算機教育(2020年5期)2020-07-24 08:53:38
為什么要學習HAA課程?
第8講 “應用型問題”復習精講
以創新課程體系引領學生發展
輔導員(2017年18期)2017-10-16 01:14:48
民法課程體系的改進和完善思路*——以中國政法大學的民法課程體系為例
加強青少年中醫傳統文化教育的必要性及其課程體系構建
基于應用型的成本會計教學改革
現代企業(2015年5期)2015-02-28 18:50:43
主站蜘蛛池模板: 国产一级α片| 国产精品三级专区| 色婷婷电影网| 久久99国产视频| 少妇高潮惨叫久久久久久| 国产农村1级毛片| 色爽网免费视频| 成人免费午间影院在线观看| 国产精品亚欧美一区二区| 男人天堂伊人网| 扒开粉嫩的小缝隙喷白浆视频| 在线a视频免费观看| 欧美日本在线| 人妻少妇乱子伦精品无码专区毛片| 国产成人禁片在线观看| 日本成人精品视频| 国产97公开成人免费视频| 中文字幕亚洲综久久2021| 免费观看国产小粉嫩喷水| 97国产在线视频| 亚洲视频无码| 国内精品免费| 亚洲美女视频一区| 久久精品国产一区二区小说| 欧美国产三级| 久久精品电影| 毛片手机在线看| 中国国产一级毛片| 另类专区亚洲| 国产激爽爽爽大片在线观看| 国产91麻豆视频| 欧美激情综合| 日韩毛片免费观看| 波多野结衣国产精品| 国产精品视频系列专区| 亚洲无码熟妇人妻AV在线| 亚洲精品777| 国产精品尹人在线观看| 丁香亚洲综合五月天婷婷| 大学生久久香蕉国产线观看| 99re在线免费视频| 高清无码手机在线观看 | 红杏AV在线无码| 亚洲爱婷婷色69堂| 成人福利一区二区视频在线| 91麻豆精品视频| 久久女人网| 精品国产电影久久九九| 色哟哟国产精品一区二区| 精品久久久久久久久久久| 欧美国产三级| 99热最新网址| 久久久久无码精品国产免费| 亚洲欧美日韩动漫| 一级毛片中文字幕| 欧美在线综合视频| 伊人久久婷婷五月综合97色| 亚洲无码视频喷水| 久久精品一卡日本电影| 国产经典免费播放视频| 日本人又色又爽的视频| 91精品国产一区自在线拍| 无码aaa视频| 成人在线天堂| 亚洲第一香蕉视频| 91久久青青草原精品国产| 伊人久久久久久久| 国产麻豆福利av在线播放 | 99久久这里只精品麻豆| 秘书高跟黑色丝袜国产91在线 | 国产麻豆永久视频| 国产一线在线| 中文字幕无线码一区| 黄色网页在线观看| 欧美性猛交一区二区三区| 国产三级国产精品国产普男人| 日本欧美视频在线观看| 看国产一级毛片| 五月天香蕉视频国产亚| 国产精品99一区不卡| 亚洲第一页在线观看| 99久久精品免费看国产免费软件|