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