軟件學(xué)科基礎(chǔ)是哪些 軟件工程專業(yè)學(xué)什么課程
學(xué)習(xí)軟件工程要有什么學(xué)科基礎(chǔ)?請問誰知道上交大825軟件學(xué)科基礎(chǔ)方面的參考書啊,軟件工程入門學(xué)些什么?上海交大825軟件學(xué)科基礎(chǔ)都考些什么??能具體說嘛?學(xué)習(xí)軟件工程需要哪門學(xué)科基礎(chǔ)好,軟件工程專業(yè)基本知識是什么?
本文導(dǎo)航
- 軟件工程專業(yè)學(xué)什么課程
- 上交大工科試驗班能轉(zhuǎn)專業(yè)嗎
- 軟件工程入門知識
- 上海交大機械碩士考試科目
- 軟件工程要學(xué)哪些課程
- 軟件工程專業(yè)要學(xué)哪些課程
軟件工程專業(yè)學(xué)什么課程
最近很多人都在問如何學(xué)習(xí)編程。我覺得學(xué)習(xí)編程最重要的是入門,如果你入門的時候有一個好的方法和思路,打下比較扎實的基礎(chǔ),對今后的編程工作是很有益處的。即使在學(xué)習(xí)新的編程語言也無所謂,因為它們有很多相通之處,可以相互借鑒。
我認(rèn)為可以先學(xué)習(xí)一下pascal,這個語言比較嚴(yán)謹(jǐn),適合初學(xué)者。pascal它被稱為教學(xué)語言,結(jié)構(gòu)嚴(yán)謹(jǐn),不像C語言那么靈活,易于理解和學(xué)習(xí)。 然后可以繼續(xù)學(xué)習(xí)C語言,這個語言比較靈活。有了pascal的基礎(chǔ),在進(jìn)行C語言編程就不會因為C語言的靈活而有問題 。后面的就可以學(xué)習(xí)VC什么的了。
C語言的書推薦譚浩強的,比較好。
我當(dāng)時學(xué)習(xí)pascal和C語言的時候是將書后的習(xí)題都做了一遍,感覺效果很好。
當(dāng)然了,學(xué)習(xí)什么語言也要看你具體準(zhǔn)備從事什么行業(yè)。例如你要進(jìn)行嵌入式開發(fā),C就是很好的選擇,如果是Windows開發(fā),那么VC就不錯。還有數(shù)據(jù)庫方面的開發(fā)、網(wǎng)絡(luò)開發(fā)等等。不同的語言適合不同的方面。要看自己的選擇的,呵呵 。
還有很多人說自己的基礎(chǔ)很差,甚至中學(xué)畢業(yè)什么的。其實這個并不重要,比較說英語,在計算機語言里所用到的單詞量很少,而且都是常用詞,經(jīng)常使用就記住了。當(dāng)然,如果你要看原文資料或者幫助的話,專業(yè)詞匯比較多,不過在金山詞霸的幫助下,經(jīng)常看,也是沒什么大的問題的。至于數(shù)學(xué)什么的,其實數(shù)學(xué)只是培養(yǎng)你一個邏輯思維能力,在初學(xué)編程的時候影響不是很大。況且,作為一個基礎(chǔ)編程人員來說,上面還有系統(tǒng)分析師、項目經(jīng)理,他們會把需求分析、概要設(shè)計和詳細(xì)設(shè)計做好的,你只要按照文檔寫代碼就OK了。不過,要上更上一步的話,其他基礎(chǔ)知識就非常重要了,畢竟你不能寫一輩子代碼。
在你學(xué)習(xí)好C語言以后,個人建議好好學(xué)習(xí)一下數(shù)據(jù)結(jié)構(gòu)和軟件工程。這兩門對你的水平提高都是很有幫助的。特別是軟件工程,它能夠使你按照科學(xué)的工程方法進(jìn)行軟件開發(fā),對今后的發(fā)展很有好處。
只是一家之言,有不到之處,還望見諒!
參考資料:http://hi.baidu.com/deathdog/blog/item/de92046eea406dde81cb4ab4.html
上交大工科試驗班能轉(zhuǎn)專業(yè)嗎
專業(yè)課參考書你可以武文遠(yuǎn)上交大考研網(wǎng)查看,我就是在上面找到的。
《算法設(shè)計技巧與分析》 阿蘇外耶 電子工業(yè)出版社
《C++ Primer中文版》Stanley B.Lippman 人民郵電出版社
《軟件工程:實踐者的研究方法》 普雷斯曼著 鄭人杰譯 機械工業(yè)出版社
軟件工程入門知識
這些日子,研究了下軟件工程專業(yè)的課程體系。
正巧遇到一些同學(xué)感覺迷茫,不知道該學(xué)些什么。
那好,我就來從頭分析下,每個學(xué)期該學(xué)些什么,看些什么。
以下的分析主要討論實踐學(xué)習(xí),至于理論學(xué)習(xí)和研究,留待以后分解。
第一學(xué)期
通過閱讀大量的C代碼,了解計算機程序設(shè)計方法和一般規(guī)則,為以后學(xué)習(xí)打下堅實的基礎(chǔ)。在計算機文化基礎(chǔ)部分,可以考慮學(xué)習(xí)網(wǎng)頁設(shè)計(最好是從HTML和JS開始,別直接用工具),C代碼可以找些開源項目的代碼片段閱讀。本學(xué)期除了課堂要求,最少要完成500行以上的代碼量,并在假期完成一個至少200行程序的小型程序。
專業(yè)課程
計算機文化基礎(chǔ)
課外學(xué)習(xí)
《深入理解計算機系統(tǒng)》
C語言
閱讀大量的C代碼
數(shù)字邏輯
第二學(xué)期
本學(xué)期是的專業(yè)課程不多,建議將大量的時間投入在數(shù)據(jù)結(jié)構(gòu)和算法上邊。C++同樣要閱讀和書寫大量的代碼。計算機組成原理是單片機和嵌入式方向的基礎(chǔ),要將各功能電路部分完全看懂和活用,如果有機會做整機實驗(就是那個課程設(shè)計),一定要認(rèn)真思考,另外,這個課程是考研課,考研的同學(xué)要認(rèn)真了。數(shù)據(jù)結(jié)構(gòu)是這個學(xué)期的重點內(nèi)容,其核心是各種數(shù)據(jù)結(jié)構(gòu)的特性,在算法初步那部分,要認(rèn)真對待排序和查找的內(nèi)容,最好多做練習(xí),這個也是考研課。另外,完全照搬和硬套某些算法或者莫名其妙的使用某種數(shù)據(jù)結(jié)構(gòu)來設(shè)計程序,是非常不理智和有害的,這樣做使得對問題的認(rèn)識過程出現(xiàn)錯誤,而且將問題復(fù)雜化了。
專業(yè)課程
C++
課外學(xué)習(xí)
《C++ primer》
數(shù)據(jù)結(jié)構(gòu)
《Thinking in C++》
計算機組成原理
《算法導(dǎo)論》
《代碼大全》(第二版)
深入研讀《深入理解計算機系統(tǒng)》
第三學(xué)期
這學(xué)期的課程,可以說是軟件工程專業(yè)最為重要的了,在java部分,已經(jīng)可以開始思考面向?qū)ο蠛驮O(shè)計模式的問題了。操作系統(tǒng)可以說是計算機科學(xué)與工程實踐之集大成者,其中大量的運用了數(shù)據(jù)結(jié)構(gòu)、計算機組成原理等課程中學(xué)習(xí)的設(shè)計方法,包含了計算機工程實踐方面遇到問題時的解決方案,而且本身就是代碼閱讀的最好素材。能夠深入理解了計算機操作系統(tǒng)理論與實踐的人,想不牛都難。數(shù)據(jù)庫啊,這東西是以后大部分人混飯吃的看家本事了,重要性你看著辦吧,一定要多寫SQL啊。至于軟件工程這門課,就沖著你是軟件工程專業(yè)的學(xué)生也要學(xué)好啊。書本上的過程和方法不是寫著玩的,這可要想學(xué)好,不思考、不實踐可不行。
專業(yè)課程
Java
課外學(xué)習(xí)
《代碼閱讀》
操作系統(tǒng)
《Thinking in C++》
數(shù)據(jù)庫
《操作系統(tǒng)-設(shè)計與實現(xiàn)》
軟件工程概論
《linux 0.11內(nèi)核完全解析》趙炯
《數(shù)據(jù)庫系統(tǒng)概念》
《統(tǒng)一軟件過程》
第四學(xué)期
本學(xué)期的專業(yè)課程壓力很大,計算機網(wǎng)絡(luò)課程不是你上課聽講,寫個socket程序就能夠?qū)W好的。真正從事這方面實際工作的話,這里面有相當(dāng)多的工程問題,要慢慢的積累。當(dāng)然《TCP/IP詳解》的第一卷和第三卷是不能少的,還有套《用TCP/IP實現(xiàn)網(wǎng)際互聯(lián)》也很不錯,另外思科的CCXX系列教程也是必讀的。網(wǎng)絡(luò)的學(xué)習(xí),不能夠光看應(yīng)用層的東西,其歷史沿革、底層原理都是要看的。軟件體系結(jié)構(gòu)這門課,是軟件架構(gòu)設(shè)計的宏觀性的基礎(chǔ)課程,對于以后的軟件架構(gòu)設(shè)計來說,是必不可少的。我個人建議大家在課余的時間多在網(wǎng)上看看(并且收集)一些著名的(或者在建設(shè)中的)軟件項目的設(shè)計文檔,對你以后的軟硬件架構(gòu)設(shè)計很有好處,以后寫設(shè)計方案的時候,眼界也開闊很多。主流數(shù)據(jù)庫是上學(xué)期課程的升級版,不管課上學(xué)的什么,大家至少要找臺Oracal服務(wù)器來配置、管理一下,最好把四大主流都試試(MS SQL Server, ORACLE, DB2, MySQL)。匯編與接口,是嵌入式的入門課程,大家要好好學(xué)習(xí),多做實驗,具體的不多說了。軟件項目管理,使軟件工程專業(yè)最重要的管理類課程了,同樣,光研究理論是沒用滴,實踐?。eam leader不好當(dāng)啊。另外,我在寫一篇關(guān)于學(xué)生團(tuán)隊項目管理方面的文章,還沒完成,這里就不多說了。
這學(xué)期在學(xué)習(xí)的同時,還要關(guān)注一些項目管理類的課外書籍,多多益善啊。畢竟大部分人都不可能做一輩子程序員的。
專業(yè)課程
計算機網(wǎng)絡(luò)
課外學(xué)習(xí)
《TCP/IP詳解》
軟件體系結(jié)構(gòu)
《Thinking in C++》
主流數(shù)據(jù)庫
《人件集》《人月神話》《最后期限》
匯編與接口技術(shù)
《程序開發(fā)心理學(xué)》
軟件項目管理
《設(shè)計模式》四人幫那本
第五學(xué)期
Dot Net這東西啊,毀譽參半啊。Dot Net這東西,你要是練成了Code Copyer那你基本就是個編程匠了,而且還很臭。人家微軟不是讓你RAD之后就不管架構(gòu)了,這點一定要注意。編譯原理這課,學(xué)起來有點枯燥,但是這里面很多方法還是很有用處的,而且像形式語言部分就是很多研究工作的基礎(chǔ)內(nèi)容。其他的課程不多說了。
這學(xué)期,就多學(xué)習(xí)一下自己感興趣的方向吧,畢竟下學(xué)期就分方向了,然后就是實習(xí)、就業(yè),時間不多了。
專業(yè)課程
MS Dot Net
課外學(xué)習(xí)
《敏捷軟件開發(fā):原則、模式與實踐》
編譯原理
《解析極限編程:擁抱變化》
面向?qū)ο?amp;UML
《計算機軟件測試》
軟件質(zhì)量保證與測試
系統(tǒng)分析與解決方案
圖像處理
第六學(xué)期
實習(xí)就業(yè),迫在眉睫,自己看著辦吧,畢竟我說什么大家也不相信,一個個都很牛了。
專業(yè)課程
J2EE
課外學(xué)習(xí)
《方向課讀物》
ERP方向
移動計算方向
嵌入式方向
好咧,終于寫完了。
這個課表可能會發(fā)生變化,這是以05級的課表為參考寫成的。如有變化,自己看著調(diào)整。計算機學(xué)院的同學(xué)也可以參考。
寫了這么多,希望對大家有所幫助!
上海交大機械碩士考試科目
《算法設(shè)計技巧與分析》 阿蘇外耶 電子工業(yè)出版社
《C++ Primer中文版》Stanley B.Lippman 人民郵電出版社
《軟件工程:實踐者的研究方法》 普雷斯曼著 鄭人杰譯 機械工業(yè)出版社
軟件工程要學(xué)哪些課程
軟件工程和許多學(xué)科聯(lián)系密切。
如計算機科學(xué)、數(shù)學(xué):用于軟件模型的建立與算法設(shè)計
工程管理科學(xué):用于制訂規(guī)范和文檔標(biāo)準(zhǔn),建立成本分析、監(jiān)督復(fù)審的技術(shù)
管理科學(xué):用于軟件計劃、資源、成本的控制與管理。
并不需要多么高深的理論,具備基本的知識就可以,要看你的學(xué)習(xí)目的和具體的領(lǐng)域。最好是要實際進(jìn)行軟件設(shè)計的經(jīng)驗,哪怕是實驗或課程設(shè)計也行,否則就是紙上談兵了。
軟件工程專業(yè)要學(xué)哪些課程
01.軟件工程基礎(chǔ)知識免費下載
鏈接:https://pan.baidu.com/s/1VaFN2EcsQ39SHryP9iwSfw 提取碼:gis6 ;
軟件工程是一門研究用工程化方法構(gòu)建和維護(hù)有效、實用和高質(zhì)量的軟件的學(xué)科。它涉及程序設(shè)計語言、數(shù)據(jù)庫、軟件開發(fā)工具、系統(tǒng)平臺、標(biāo)準(zhǔn)、設(shè)計件有電子郵件、嵌入式系統(tǒng)、人機界面、辦公套件、操作系統(tǒng)、編譯器、數(shù)據(jù)庫、游戲等。同時,各個行業(yè)幾乎都有計算機軟件的應(yīng)用,如工業(yè)、農(nóng)業(yè)、銀行、航空、政府部門等。這些應(yīng)用促進(jìn)了經(jīng)濟和社會的發(fā)展,也提高了工作效率和生活效率 。
掃描二維碼推送至手機訪問。
版權(quán)聲明:本文由尚恩教育網(wǎng)發(fā)布,如需轉(zhuǎn)載請注明出處。