軟件工程是一種工程形式,它運(yùn)用計(jì)算機(jī)科學(xué)和數(shù)學(xué)原理,針對(duì)軟件問題獲得一種經(jīng)濟(jì)有效的解決方案。
b.用系統(tǒng)的、規(guī)范的、可度量的方法,開發(fā)、運(yùn)行和維護(hù)軟件。2.軟件工程的目標(biāo)是高質(zhì)量和高生產(chǎn)力。
3.五種軟件生存期模型: (1)、瀑布模型: 包括問題定義、可行性研究、需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測(cè)試和維護(hù)。 優(yōu)點(diǎn): a.提供了一個(gè)模板,模板使得分析、設(shè)計(jì)、編碼、測(cè)試和維護(hù)的方法可以在該模板下有一個(gè)共同的指導(dǎo)。
b.雖然有不少缺點(diǎn),但比在軟件開發(fā)中隨意的狀態(tài)要好得多。 缺點(diǎn): a.實(shí)際的大項(xiàng)目難以按照該模型給出的順序進(jìn)行,而且這種模型的迭代是間接的,容易由微小的變化造成大的混亂。
b.在通常情況下,用戶難以表達(dá)真正的需求,而這種模型卻要如此,這種模型不歡迎有二義性的問題存在的。 c.用戶要等到開發(fā)周期晚期才能看到程序運(yùn)行的測(cè)試版本,而在這時(shí)若發(fā)現(xiàn)大的錯(cuò)誤,可能引起用戶的恐慌, 而后果也是災(zāi)難性的。
d.采用這種線性模型,經(jīng)常在過程的開始和結(jié)束時(shí),要等到其他成員完成后,才能進(jìn)行下去,有可能花在等待的時(shí)間 比開發(fā)的時(shí)間要長(zhǎng),即為堵塞狀態(tài)。 (2)、增量模型: 優(yōu)點(diǎn): a.人員分配靈活,剛開始不用投入大量的人力資源,當(dāng)核心產(chǎn)品很受歡迎時(shí),可增加人力實(shí)現(xiàn)下一個(gè)增量。
b.當(dāng)配備的人員不能在設(shè)定限期內(nèi)完成產(chǎn)品時(shí),它提供了一種先推出核心產(chǎn)品的途徑,這樣就可以先發(fā)布部分功能 給用戶,對(duì)用戶起到鎮(zhèn)靜劑的作用。 c.具有一定的市場(chǎng)。
缺點(diǎn): a.自始至終開發(fā)者和用戶糾纏在一起,直到完全版本出來。 (3)、螺旋模型: 優(yōu)點(diǎn): 對(duì)于大型系統(tǒng)及軟件的開發(fā),這種模型是一種很好的方法。
開發(fā)者和客戶能夠較好地對(duì)待和理解每一個(gè)演化級(jí)別上的風(fēng)險(xiǎn)。 缺點(diǎn): a.需要相當(dāng)?shù)娘L(fēng)險(xiǎn)分析評(píng)估的技術(shù),且成功就依賴于這種技術(shù)。
b.顯然,若存在一個(gè)沒有被發(fā)現(xiàn)的大風(fēng)險(xiǎn),將會(huì)出現(xiàn)問題,甚至可能導(dǎo)致演化過程失去控制。 c.這種模型相對(duì)較新,應(yīng)用不廣泛,其功效需要進(jìn)一步的驗(yàn)證。
(4)、噴泉模型: 優(yōu)點(diǎn): 噴泉模型的各個(gè)階段沒有明顯的界限,開發(fā)人員可以同步開發(fā)。其優(yōu)點(diǎn)是可以提高軟件項(xiàng)目的開發(fā)效率,節(jié)省開發(fā)時(shí)間, 適應(yīng)于面向?qū)ο蟮能浖_發(fā)過程。
缺點(diǎn): 由于噴泉模型在各個(gè)開發(fā)階段是重疊的。 (5)、變換模型: 定義:基于形式化規(guī)格說明語言及程序變換的軟件開發(fā)模型。
優(yōu)點(diǎn): a.形式化規(guī)約可直接作為程序驗(yàn)證的基礎(chǔ),可以盡早地發(fā)現(xiàn)和糾正錯(cuò)誤,包括那些在其他情況下不能發(fā)現(xiàn)的錯(cuò)誤。 b.開發(fā)出來的軟件具有很好的安全性和健壯性,特別適合安全部門或者軟件錯(cuò)誤會(huì)造成經(jīng)濟(jì)損失的開發(fā)項(xiàng)目。
缺點(diǎn): a.開發(fā)費(fèi)用高,而且需要很長(zhǎng)的時(shí)間。 b.不能將該模型作為對(duì)客戶通信的機(jī)制,因?yàn)榭蛻魧?duì)這些數(shù)學(xué)語言一無所知。
c.具有開發(fā)無缺陷軟件的錯(cuò)誤。第二章 可行性研究1.可行性研究三要素: a.經(jīng)濟(jì) b.技術(shù) c.管理2.四個(gè)方面可行性研究: a.經(jīng)濟(jì)可行性: 包括成本和效益 b.技術(shù)可行性: 技術(shù)現(xiàn)狀、技術(shù)潛力、生產(chǎn)率和風(fēng)險(xiǎn)處理、軟件質(zhì)量 c.社會(huì)可行性: 市場(chǎng)、政策、知識(shí)產(chǎn)權(quán)、道德 d.操作可行性: 項(xiàng)目的運(yùn)行方式是否行得通、現(xiàn)有管理制度、人員素質(zhì)和操作方式是否可行。
3.數(shù)據(jù)流圖P264.系統(tǒng)流程圖 P28第三章 需求分析1.需求的種類: a.功能需求: 功能需求是指目標(biāo)軟件必須完成的全部功能。 b.性能需求: 性能需求是指目標(biāo)軟件系統(tǒng)必須滿足的定時(shí)約束或容量約束。
通常包括:響應(yīng)時(shí)間、CPU的使用率、內(nèi)外存的使用率、網(wǎng)絡(luò)傳送速率、磁盤容量、系統(tǒng)安全性、系統(tǒng)的吞吐量等。 c.可靠性和可用性需求: 可靠性需求是指軟件系統(tǒng)在給定的時(shí)間間隔內(nèi)可以成功運(yùn)行的概率的度量。
可用性需求是指軟件系統(tǒng)在給定的時(shí)間點(diǎn)可以成功運(yùn)行的概率的度量。 可靠性需求強(qiáng)調(diào)在一段時(shí)間范圍內(nèi)的系統(tǒng)可使用性情況;可用性則強(qiáng)調(diào)在一個(gè)時(shí)刻點(diǎn)的系統(tǒng)可使用性情況。
d.出錯(cuò)處理的需求: 出錯(cuò)處理需求是指目標(biāo)軟件系統(tǒng)對(duì)環(huán)境錯(cuò)誤應(yīng)該怎樣響應(yīng)。 e.各種接口需求: f.安裝運(yùn)行需求: g.未來可能提出的需求: h.逆向需求: i.約束:第四章 概要設(shè)計(jì)1.概要設(shè)計(jì)第五章 詳細(xì)設(shè)計(jì)——怎樣實(shí)現(xiàn)1.程序流程圖2.盒圖3.詳細(xì)設(shè)計(jì): 3.1詳細(xì)設(shè)計(jì)的任務(wù): 詳細(xì)設(shè)計(jì)是對(duì)概要設(shè)計(jì)階段劃分出的每個(gè)模塊進(jìn)行明確的算法描述,即根據(jù)概要設(shè)計(jì)提供的說明文檔,確定每一個(gè) 模塊的數(shù)據(jù)結(jié)構(gòu)及具體算法,并選用合適的描述工具,將其清晰地表達(dá)出來。
3.2詳細(xì)設(shè)計(jì)的過程: a.對(duì)概要設(shè)計(jì)所確定的抽象性的數(shù)據(jù)類型進(jìn)行確切的定義,確定軟件各個(gè)模塊采用的算法和內(nèi)部數(shù)據(jù)的組織形式, 確定對(duì)系統(tǒng)內(nèi)部和外部模塊的即可細(xì)節(jié)。 b.確定每個(gè)模塊的算法。
c.為每個(gè)模塊設(shè)計(jì)一組測(cè)試用例。 d.編寫詳細(xì)設(shè)計(jì)說明書。
第六章 編碼與測(cè)試1.程序設(shè)計(jì)語言分為兩大類: 面向機(jī)器語言: 面向機(jī)器語言包括機(jī)器語言和匯編語言; 高級(jí)語言: 高級(jí)語言分為專用語言和通用語言;2.程序設(shè)計(jì)語言的選擇 理想標(biāo)準(zhǔn)、實(shí)用標(biāo)準(zhǔn)、系統(tǒng)用戶的要求、工程的規(guī)模、軟件的運(yùn)行環(huán)境、可以得到的軟件開發(fā)工具、軟件開發(fā)人員的知識(shí)、軟件的可移植性要求。3.軟件測(cè)試在軟件開發(fā)過程中的體現(xiàn): a.尋找軟件錯(cuò)誤,以便進(jìn)行修正; b.證明軟件符合要求,是。
培養(yǎng)目標(biāo):軟件工程專業(yè)培養(yǎng)面向國(guó)民經(jīng)濟(jì)信息化建設(shè)和發(fā)展的需要,培養(yǎng)具有扎實(shí)的計(jì)算機(jī)應(yīng)用理論和知識(shí)基礎(chǔ),掌握軟件工程領(lǐng)域的前沿技術(shù)和軟件開發(fā)方法,具備較強(qiáng)的軟件項(xiàng)目的系統(tǒng)分析、設(shè)計(jì)、開發(fā)和測(cè)試能力,能夠按工程化的原則和方法從事軟件項(xiàng)目開發(fā)和管理的高級(jí)工程技術(shù)人才。
主要課程:離散數(shù)學(xué)、面向?qū)ο蟪绦蛟O(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫(kù)原理、操作系統(tǒng)、計(jì)算機(jī)網(wǎng)絡(luò)、軟件工程、軟件過程與管理、軟件測(cè)試技術(shù)、軟件質(zhì)量管理、軟件項(xiàng)目管理等。
畢業(yè)去向:軟件工程專業(yè)畢業(yè)生主要在信息產(chǎn)業(yè)和國(guó)民經(jīng)濟(jì)部門從事信息系統(tǒng)研究、分析、設(shè)計(jì)、開發(fā)和測(cè)試以及軟件工程項(xiàng)目的組織和管理工作,也可考取計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)的碩士研究生。
軟件工程專業(yè)是今后的熱門,就業(yè)前景非常好!目前軟件工程9個(gè)專業(yè)的內(nèi)容和就業(yè)情況如下:
1 可視化編程
掌握程序設(shè)計(jì)方法及可視化技術(shù),精通一種可視化平臺(tái)及其軟件開發(fā)技術(shù)。獲取Delphi程序員系列、Java初級(jí)或VB開發(fā)能手認(rèn)證。
就業(yè)方向:企業(yè)、政府、社區(qū)、各類學(xué)校等可視化編程程序員。
2 WEB應(yīng)用程序設(shè)計(jì)
具有美工基礎(chǔ)和網(wǎng)頁動(dòng)畫設(shè)計(jì)能力,掌握交互式網(wǎng)頁程序的設(shè)計(jì)技術(shù),能進(jìn)行網(wǎng)站建設(shè)和維護(hù)。獲取Macromedia多媒體互動(dòng)設(shè)計(jì)師或Delphi初級(jí)程序員或Delphi快速網(wǎng)絡(luò)開發(fā)工程師認(rèn)證。
就業(yè)方向:企業(yè)、政府、社區(qū)、各類學(xué)校等WEB應(yīng)用程序員。
3 軟件測(cè)試掌握軟件測(cè)試的基本原理、方法和組織管理,精通軟件測(cè)試工具。獲取ATA軟件測(cè)試工程師或Delphi初級(jí)程序員或Java初級(jí)程序員認(rèn)證。
就業(yè)方向:企業(yè)、政府、社區(qū)、各類學(xué)校等軟件測(cè)試員。
4 數(shù)據(jù)庫(kù)管理
能應(yīng)用關(guān)系范式進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì),精通SQL語言,勝任數(shù)據(jù)庫(kù)服務(wù)器管理與應(yīng)用工作。獲取Oracle數(shù)據(jù)庫(kù)管理或SQL Server數(shù)據(jù)庫(kù)應(yīng)用或Windows XP應(yīng)用認(rèn)證。
就業(yè)方向:企業(yè)、政府、社區(qū)、各類學(xué)校等部門的中、大型數(shù)據(jù)庫(kù)管理員。
5 圖形圖像制作
精通國(guó)際上流行的圖形/圖像制作工具(如CorelDraw、Photoshop、Pagemaker等)。獲取平面設(shè)計(jì)師相關(guān)的認(rèn)證。
就業(yè)方向:廣告制作公司、建筑設(shè)計(jì)公司、包裝裝璜設(shè)計(jì)公司、居室裝修公司、出版印刷公司。
6 網(wǎng)絡(luò)構(gòu)建技術(shù)
熟悉網(wǎng)絡(luò)結(jié)構(gòu)和組網(wǎng)方式,掌握建網(wǎng)方法,能利用工具分析和排除常見網(wǎng)絡(luò)故障。獲取Cisco路由配置或華為網(wǎng)絡(luò)工程或AMP應(yīng)用工程師認(rèn)證。
就業(yè)方向:企業(yè)、政府、社區(qū)、各類學(xué)校等網(wǎng)絡(luò)構(gòu)建工程師。
7 網(wǎng)絡(luò)系統(tǒng)管理
掌握網(wǎng)絡(luò)系統(tǒng)管理的基本知識(shí)與應(yīng)用技能,能進(jìn)行網(wǎng)絡(luò)系統(tǒng)的安全設(shè)置。獲取Window2000 Server或TurboLinux TLCE或Cisco路由配置專家認(rèn)證。
就業(yè)方向:企業(yè)、政府、社區(qū)、各類學(xué)校等網(wǎng)絡(luò)系統(tǒng)管理員。
8 多媒體制作
具有多媒體程序設(shè)計(jì)與多媒體制作策劃的能力。基本掌握面向?qū)ο蟪绦蛟O(shè)計(jì)與建模、造型設(shè)計(jì)、場(chǎng)景設(shè)計(jì)、分鏡頭原理等技能。獲取多媒體設(shè)計(jì)師相關(guān)的認(rèn)證。
就業(yè)方向:多媒體設(shè)計(jì)與制作公司、動(dòng)畫美術(shù)制作出版公司、廣告制作公司。
9 計(jì)算機(jī)辦公應(yīng)用
精通辦公自動(dòng)化應(yīng)用與管理,熟悉服務(wù)器的安裝、管理和維護(hù),基于應(yīng)用服務(wù)器的相關(guān)服務(wù)和軟件系統(tǒng),具備對(duì)服務(wù)器的網(wǎng)絡(luò)安全設(shè)置、郵件、網(wǎng)頁發(fā)布、FTP、OA、BBS等系統(tǒng)的應(yīng)用和維護(hù)能力。就業(yè)方向:企業(yè)、政府、社區(qū)、各類學(xué)校等系統(tǒng)管理
最近很多人都在問如何學(xué)習(xí)編程。我覺得學(xué)習(xí)編程最重要的是入門,如果你入門的時(shí)候有一個(gè)好的方法和思路,打下比較扎實(shí)的基礎(chǔ),對(duì)今后的編程工作是很有益處的。即使在學(xué)習(xí)新的編程語言也無所謂,因?yàn)樗鼈冇泻芏嘞嗤ㄖ?,可以相互借鑒。
我認(rèn)為可以先學(xué)習(xí)一下pascal,這個(gè)語言比較嚴(yán)謹(jǐn),適合初學(xué)者。pascal它被稱為教學(xué)語言,結(jié)構(gòu)嚴(yán)謹(jǐn),不像C語言那么靈活,易于理解和學(xué)習(xí)。 然后可以繼續(xù)學(xué)習(xí)C語言,這個(gè)語言比較靈活。有了pascal的基礎(chǔ),在進(jìn)行C語言編程就不會(huì)因?yàn)镃語言的靈活而有問題 。后面的就可以學(xué)習(xí)VC什么的了。
C語言的書推薦譚浩強(qiáng)的,比較好。
我當(dāng)時(shí)學(xué)習(xí)pascal和C語言的時(shí)候是將書后的習(xí)題都做了一遍,感覺效果很好。
當(dāng)然了,學(xué)習(xí)什么語言也要看你具體準(zhǔn)備從事什么行業(yè)。例如你要進(jìn)行嵌入式開發(fā),C就是很好的選擇,如果是Windows開發(fā),那么VC就不錯(cuò)。還有數(shù)據(jù)庫(kù)方面的開發(fā)、網(wǎng)絡(luò)開發(fā)等等。不同的語言適合不同的方面。要看自己的選擇的,呵呵 。
還有很多人說自己的基礎(chǔ)很差,甚至中學(xué)畢業(yè)什么的。其實(shí)這個(gè)并不重要,比較說英語,在計(jì)算機(jī)語言里所用到的單詞量很少,而且都是常用詞,經(jīng)常使用就記住了。當(dāng)然,如果你要看原文資料或者幫助的話,專業(yè)詞匯比較多,不過在金山詞霸的幫助下,經(jīng)??矗彩菦]什么大的問題的。至于數(shù)學(xué)什么的,其實(shí)數(shù)學(xué)只是培養(yǎng)你一個(gè)邏輯思維能力,在初學(xué)編程的時(shí)候影響不是很大。況且,作為一個(gè)基礎(chǔ)編程人員來說,上面還有系統(tǒng)分析師、項(xiàng)目經(jīng)理,他們會(huì)把需求分析、概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)做好的,你只要按照文檔寫代碼就OK了。不過,要上更上一步的話,其他基礎(chǔ)知識(shí)就非常重要了,畢竟你不能寫一輩子代碼。
在你學(xué)習(xí)好C語言以后,個(gè)人建議好好學(xué)習(xí)一下數(shù)據(jù)結(jié)構(gòu)和軟件工程。這兩門對(duì)你的水平提高都是很有幫助的。特別是軟件工程,它能夠使你按照科學(xué)的工程方法進(jìn)行軟件開發(fā),對(duì)今后的發(fā)展很有好處。
只是一家之言,有不到之處,還望見諒!
參考資料:
軟件工程學(xué)的主要內(nèi)容是軟件開發(fā)技術(shù)和軟件工程管理。
軟件開發(fā)技術(shù)包含軟件工程方法學(xué)、軟件工具和軟件開發(fā)環(huán)境;軟件工程管理學(xué)包含軟件工程經(jīng)濟(jì)學(xué)和軟件管理學(xué)。 專業(yè)簡(jiǎn)介是計(jì)算機(jī)領(lǐng)域發(fā)展最快的學(xué)科分支之一,國(guó)家非常重視軟件行業(yè)的發(fā)展,對(duì)軟件人才的培養(yǎng)給予了非常優(yōu)惠的政策。
本專業(yè)培養(yǎng)掌握計(jì)算機(jī)軟件基本理論知識(shí),熟悉軟件開發(fā)和管理技術(shù)、能夠在計(jì)算機(jī)軟件領(lǐng)域中從事軟件設(shè)計(jì)、開發(fā)和管理的高級(jí)人才。 主修課程該專業(yè)除了學(xué)習(xí)公共基礎(chǔ)課外,還將系統(tǒng)學(xué)習(xí)離散數(shù)學(xué)、數(shù)據(jù)結(jié)構(gòu)、算法分析、面向?qū)ο蟪绦蛟O(shè)計(jì)、現(xiàn)代操作系統(tǒng)、數(shù)據(jù)庫(kù)原理與實(shí)現(xiàn)技術(shù)、編譯原理、軟件工程、軟件項(xiàng)目管理、計(jì)算機(jī)安全等課程,根據(jù)學(xué)生的興趣還可以選修一些其它選修課。
畢業(yè)去向除考取國(guó)內(nèi)外名牌大學(xué)研究生外,主要畢業(yè)去向是計(jì)算機(jī)軟件專業(yè)公司﹑信息咨詢公司﹑以及金融等其它獨(dú)資、合資企業(yè)。 培養(yǎng)目標(biāo)本專業(yè)培養(yǎng)適應(yīng)社會(huì)發(fā)展需求,德、智、體、美全面發(fā)展,具有扎實(shí)的計(jì)算機(jī)應(yīng)用理論和知識(shí)基礎(chǔ),掌握軟件工程領(lǐng)域的前沿技術(shù)和軟件開發(fā)方法,具有較強(qiáng)的實(shí)踐能力和創(chuàng)新精神,具備較強(qiáng)的軟件項(xiàng)目的系統(tǒng)分析、設(shè)計(jì)、開發(fā)和測(cè)試能力,能夠按照工程化的原則和方法從事軟件項(xiàng)目開發(fā)和管理的應(yīng)用型人才。
計(jì)算機(jī)導(dǎo)論
內(nèi)容提要:為新學(xué)生提供一個(gè)關(guān)于計(jì)算機(jī)科學(xué)與技術(shù)學(xué)科的入門介紹,使他們對(duì)該學(xué)科有一個(gè)整體的認(rèn)識(shí),并了解該專業(yè)的學(xué)生應(yīng)具有的基本知識(shí)和技能以及在該領(lǐng)域工作應(yīng)有的職業(yè)道德與應(yīng)遵守的法律準(zhǔn)則。
數(shù)字電路與數(shù)字邏輯
內(nèi)容提要:介紹數(shù)字邏輯與數(shù)字系統(tǒng)的基本概念、分析方法和設(shè)計(jì)原理,包括開關(guān)理論基礎(chǔ)、組合邏輯、時(shí)序邏輯、可編程邏輯器件、數(shù)字系統(tǒng)等。
計(jì)算機(jī)組成原理與匯編語言
內(nèi)容提要:以馮諾依曼計(jì)算機(jī)模型為出發(fā)點(diǎn),介紹計(jì)算機(jī)的組織結(jié)構(gòu)和工作原理,剖析計(jì)算機(jī)的運(yùn)算器、存儲(chǔ)器、控制器和輸入輸出設(shè)備的結(jié)構(gòu)、工作原理和相互關(guān)系;介紹 80X86指令系統(tǒng)、匯編語言與匯編指令、匯編程序與匯編過程、簡(jiǎn)單匯編程序設(shè)計(jì)、匯編語言與高級(jí)語言的接口、宏匯編等。
計(jì)算機(jī)網(wǎng)絡(luò)
內(nèi)容提要:介紹數(shù)據(jù)通信的基本概念和計(jì)算機(jī)網(wǎng)絡(luò)的基本原理,包括計(jì)算機(jī)網(wǎng)絡(luò)的體系結(jié)構(gòu)、數(shù)據(jù)通信的基本方法和協(xié)議、計(jì)算機(jī)網(wǎng)絡(luò)的主要應(yīng)用協(xié)議;同時(shí)介紹計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)的安全和管理知識(shí),使學(xué)生對(duì)數(shù)據(jù)通信和計(jì)算機(jī)網(wǎng)絡(luò)有一個(gè)全面理解。
計(jì)算機(jī)體系結(jié)構(gòu)
內(nèi)容提要:研究計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)的基本概念、基本原理、基本結(jié)構(gòu)和基本分析方法,使同學(xué)在具有一定的軟硬件知識(shí)基礎(chǔ)上能綜合認(rèn)識(shí)計(jì)算機(jī)系統(tǒng)的軟硬件功能分配與各種不同結(jié)構(gòu)類型機(jī)器的特性和性能評(píng)價(jià)方法。為研究、開發(fā)、應(yīng)用高級(jí)計(jì)算機(jī)系統(tǒng)打下基礎(chǔ)。確立全面、系統(tǒng)的觀點(diǎn)和學(xué)會(huì)定量分析問題的方法。
離散數(shù)學(xué)
內(nèi)容提要:包括集合論、數(shù)理邏輯、圖論、組合數(shù)學(xué)等內(nèi)容,形式化的數(shù)學(xué)證明貫穿此課程。
高級(jí)程序設(shè)計(jì)語言
內(nèi)容提要:分別以 C、C#或JAVA為例,介紹程序設(shè)計(jì)和語言,程序的基本數(shù)據(jù)結(jié)構(gòu)、類型定義、簡(jiǎn)單類型和結(jié)構(gòu)化類型、程序的基本控制結(jié)構(gòu)、結(jié)構(gòu)化程序設(shè)計(jì)、面向?qū)ο蟮某绦蛟O(shè)計(jì)等。
算法分析與設(shè)計(jì)
內(nèi)容提要: 本課程延續(xù)數(shù)據(jù)結(jié)構(gòu)課程的學(xué)習(xí),從算法分析和設(shè)計(jì)的角度出發(fā),除去傳統(tǒng)的分類查找算法和一般的設(shè)計(jì)方法外,主要內(nèi)容包括如下幾個(gè)部分:算法研究的理論基礎(chǔ),遞歸分析技術(shù),基本算法設(shè)計(jì)策略(幾類經(jīng)典算法學(xué)習(xí)), 多項(xiàng)式運(yùn)算與 FFT ,串匹配,概率分析算法。 希望通過這一課程的學(xué)習(xí),使學(xué)生能對(duì)現(xiàn)代的算法設(shè)計(jì)及分析的基本工具能有較全面的掌握。
數(shù)據(jù)結(jié)構(gòu)
內(nèi)容提要:介紹線性表及其鏈接存儲(chǔ)結(jié)構(gòu)與算法、數(shù)組與矩陣、堆棧與隊(duì)列、廣義表的存儲(chǔ)結(jié)構(gòu)與多元多項(xiàng)式表示、串與文本編輯、排序、樹、圖、文件結(jié)構(gòu)。
數(shù)據(jù)庫(kù)系統(tǒng)原理
內(nèi)容提要:介紹數(shù)據(jù)庫(kù)系統(tǒng)的基本概念、原理、方法及應(yīng)用,主要包括數(shù)據(jù)庫(kù)系統(tǒng)概論、數(shù)據(jù)庫(kù)管理系統(tǒng)實(shí)現(xiàn)技術(shù)、數(shù)據(jù)庫(kù)存儲(chǔ)結(jié)構(gòu)及其他類型的數(shù)據(jù)庫(kù)系統(tǒng)。
編譯技術(shù)
內(nèi)容提要:介紹編譯原理的理論和實(shí)踐,包括編譯程序設(shè)計(jì)、詞法分析、語法分析、符號(hào)表、聲明和存儲(chǔ)管理、代碼生成以及優(yōu)化技術(shù)。
操作系統(tǒng)
內(nèi)容提要:介紹操作系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),包括操作系統(tǒng)各組成部分的概述、互斥性和同步性、處理器實(shí)現(xiàn)、調(diào)度算法、存儲(chǔ)算法、設(shè)備管理和文件系統(tǒng)。
聲明:本網(wǎng)站尊重并保護(hù)知識(shí)產(chǎn)權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權(quán)利,請(qǐng)?jiān)谝粋€(gè)月內(nèi)通知我們,我們會(huì)及時(shí)刪除。
蜀ICP備2020033479號(hào)-4 Copyright ? 2016 學(xué)習(xí)鳥. 頁面生成時(shí)間:3.341秒