面向軟件工程學(xué)科的算法課程建設(shè)
本文關(guān)鍵詞:面向軟件工程學(xué)科的算法課程建設(shè),由筆耕文化傳播整理發(fā)布。
面向軟件工程學(xué)科的算法課程建設(shè)
摘 要:算法不但是計算機科學(xué)與技術(shù)專業(yè)的核心課程,也是軟件工程專業(yè)的核心課程。算法知識不僅廣泛地用于軟件系統(tǒng)的設(shè)計與分析中,同時對培養(yǎng)學(xué)生分析和解決實際問題的能力具有重要的作用。本文基于北京大學(xué)軟件與微電子學(xué)院的教學(xué)實踐,對軟件工程專業(yè)碩士研究生算法課程的教學(xué)改革進行了總結(jié),提出了相應(yīng)的教學(xué)實施方案。本方案的特點是:以素質(zhì)和能力培養(yǎng)為目標,構(gòu)建面向不同教學(xué)要求的模塊化的知識框架,并注重理論聯(lián)系實際,在軟件系統(tǒng)建模和分析中強化應(yīng)用。
關(guān)鍵詞:算法設(shè)計與分析;軟件工程;碩士研究生課程;教學(xué)改革;計算思維
北京大學(xué)軟件與微電子學(xué)院是一所面向產(chǎn)業(yè)和領(lǐng)域需求,培養(yǎng)高層次、實用型、復(fù)合交叉型、國際化人才的學(xué)院。經(jīng)過10年的探索與實踐,提出一套“產(chǎn)學(xué)研用結(jié)合”的培養(yǎng)模式和“多層次、多方向、多領(lǐng)域、模塊化、開放式”的課程體系[1]。在該課程體系中,“算法設(shè)計與分析”課程如何定位?面向工程碩士的算法課與本科生的算法課有什么區(qū)別?針對不同本科專業(yè)方向和基礎(chǔ)的學(xué)生如何制訂教學(xué)實施方案?這些都是需要探索的問題。
一、算法課程的定位和指導(dǎo)思想
教育部軟件工程學(xué)科課程體系研究課題組在《中國軟件工程學(xué)科教程》一書中提出了4種分別側(cè)重于計算機科學(xué)、軟件開發(fā)技術(shù)、系統(tǒng)認識和工程化理念的不同的本科生教學(xué)計劃參考模式,其中“數(shù)據(jù)結(jié)構(gòu)與算法”都是重要的核心課程之一[2]。軟件工程是計算機科學(xué)與工程和管理學(xué)科的交叉學(xué)科,,算法知識是計算學(xué)科的核心內(nèi)容,是軟件工程碩士必備的基礎(chǔ)。特別對于從事軟件工程的高層次、復(fù)合型人才,通過算法課程的學(xué)習(xí)有助于培養(yǎng)學(xué)生的計算思維與系統(tǒng)分析能力。
因此,在北京大學(xué)軟件與微電子學(xué)院的課程體系中,“算法設(shè)計與分析”課程是面向全校碩士研究生的公共選修課,同時是軟件開發(fā)、軟件測試與質(zhì)量保證專業(yè)與研發(fā)中心碩士研究生的必修課,總計3學(xué)分,48學(xué)時。
由于軟件學(xué)院跨學(xué)科、多領(lǐng)域、產(chǎn)學(xué)研用相結(jié)合的培養(yǎng)模式,在制訂算法課程的教學(xué)計劃時遇到以下問題。
問題1:學(xué)習(xí)算法課的學(xué)生來自不同的專業(yè)方向,有著不同的培養(yǎng)目標和需求(見表1)。
表1給出了一個北京校區(qū)算法課脫產(chǎn)班212人專業(yè)方向分布的示例,其中必修學(xué)生156人,大約占3/4,剩下的是其他專業(yè)方向的選修生。不同專業(yè)方向、不同培養(yǎng)模式(脫產(chǎn)和在職班)的學(xué)生對算法課有著不同的需求。研究中心的學(xué)生由于要參與課題研究,需要較好的計算思維及更強的建模分析能力,其他學(xué)生
五星文庫wxphp.com包含總結(jié)匯報、人文社科、黨團工作、考試資料、經(jīng)管營銷、旅游景點、文檔下載、辦公文檔、專業(yè)文獻、應(yīng)用文書、資格考試以及面向軟件工程學(xué)科的算法課程建設(shè)等內(nèi)容。
本文共2頁12
本文關(guān)鍵詞:面向軟件工程學(xué)科的算法課程建設(shè),由筆耕文化傳播整理發(fā)布。
本文編號:162097
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/162097.html