1. 程式人生 > >計算機專業課程體系介紹(含學習順序)非常有利於新手學習

計算機專業課程體系介紹(含學習順序)非常有利於新手學習

計算機專業課程自學參考有人說,計算機專業的人編的程式要比非計算機專業的人編的要好.也許這是在大多數情況下適用的,但是並不是絕對的.你在這個方面經驗比別人多,研究的比別人深入,那你就比別人專業,所以要相信自己.我本不是計算機專業的,但是本專業也學過許多計算機課程.準備把沒學的補補.下面是計算機專業課程,供大家自學參考,當然這些都是基礎.


  ==================================================================================================================


  離散數學,資料結構,計算機組成原理,組合語言程式設計,面向物件技術,資料通訊原理,


  數位電路與邏輯設計,程式設計課程設計,資料結構課程設計,計算機組成原理試驗,數位電路與邏輯設計試驗,


  計算機文化基礎,計算機程式設計,線性代數A,概率論與數理統計B,普通物理B,電路電子學資料庫系統,作業系統,


  計算機網路,計算機系統結構,光通訊技術,嵌入式系統設計,Internet與web程式設計,Cisio/Solaris網路體系設計與實現,


  綜合佈線系統編譯原理,數字系統設計VHDL,訊號與系統,微機系統與介面技術,數字訊號處理,軟體工程,IT專案管理,


  七號信令系統,電子商務概論,


  多媒體技術,UNIX作業系統,計算機資訊保安行動通訊,衛星通訊,計算機系統維護技術


  ==================================================================================================================


  基礎方面:(應該無需解釋啦)


  ⒈高等數學


  ⒉線性代數


  ⒊複變函式與積分變換


  4.概率統計


  硬體方面:(最終應該達到可以看懂並分析電路圖;可以設計專用計算機系統的程度)


  ⒈電路分析基礎一切電子方向的基礎


  ⒉類比電子技術基礎一切電子方向的基礎(開始分化方向)


  ⒊數位電子技術基礎數位電子(計算機)專業的基礎


  ⒋計算機組成原理抽象的數位電子的“可以用來計算的機器”的大原理


  ⒌微機原理及介面技術基於8086的PC微型計算機系統的原理


  ⒌IBMPC組合語言程式設計8086CPU指令系統程式設計


  ⒌計算機系統與結構抽象的數位電子計算機系統(非單指計算機)的原理


  ⒌微控制器及介面技術單晶片計算機系統的基本原理


  ⒍(計算機)訊號與系統從數位電路角度理解的計算機系統的介面與通訊


  ==================================================================================================================


  軟體方面:(最終應該達到可以閱讀並分析程式(不單指原始碼);可以設計計算機程式系統)


  ⒈離散數學


  ⒈C語言程式設計或C++面向物件程式設計或Pascall語言程式設計


  ⒉資料結構計算機中資料的組織與管理方式(啟發式,非結論式)


  ⒊計算方法計算機數值計算提高計算精度的方法


  ⒋作業系統計算機系統基礎管理軟體的組成與實現技術


  ⒌編譯原理從原始碼到可執行程式碼的翻譯過程快速有效的實現方法


  ⒍資料庫系統概論計算機中大批量資料的管理與檢索方法


  7SQLServer資料庫一個具體的資料庫系統的應用


  8軟體工程從工程管理的角度來管理“軟體製造業”的方法


  9組合語言


  ==================================================================================================================


  其它方向:(電子)訊號與系統


  通訊原理


  計算機網路


  TCP/IP技術


  分散式應用原理


  圖形學


  多媒體技術基礎


  ==================================================================================================================


  很多朋友可能跟我一樣,想學習計算機專業知識,又沒機會接受正規的大學計算機教育。在此我作為過來人跟大家談談自己自學的感受。


  ★確立學習方向計算機專業人才的培養目標有很多,就大學計算機專業的設定來看,大致可以概括為以下幾個方面:


  一、計算機軟體與理論本專業主要培養具有較強理論基礎和設計、開發軟體能力的軟體人才,以滿足軟體開發、技術管理、科學研究和高等教育等多層次的社會需要。


  二、計算機應用技術本專業主要培養計算機應用技術領域的各類開發、研究、應用人才。畢業生適合的工作有:高等院校電腦科學與技術的教師和研究人員、中小型控制系統的設計實施人員、大型控制系統的應用人員、企業級MIS/ERP建設人員、基於Internet/Intranet的多媒體應用程式開發人員、數字通訊領域各類應用人員、大中型企業及涉外企業IT部門的工作人員。


  三、計算機系統(體系)結構本專業以並行處理、容錯計算等為主要研究方向,所開設的課程反映當前國內外計算機系統結構學科的發展水平。培養學生的計算機軟硬體基礎,以及熟練的以計算機為手段獨立研究與設計計算機系統的能力和計算機應用、軟體開發能力。


  ==================================================================================================================


  ★如何挑選教材好的教材對於自學者來說是至關重要的,因此下面我們重點介紹一下適合自學用的計算機專業教材。


  一、數學數學是計算機專業的基礎,學好數學是學好計算機專業的關鍵。高等數學課程主要學習微積分、空間解析幾何和微分方程,一般高校通用的教材是同濟大學編的《高等數學》,目前已經有了第五版,也可以使用自考教材——西安交通大學陸慶樂編的《高等數學》,可以買一些配套的輔導書和習題解答。還有兩門重要的數學課程是《線性代數》和《概率統計》。可以分別採用高等教育出版社出版、同濟大學編寫的《線性代數》和浙江大學編寫的《概率統計》。注意:自學一定要多做習題,而且最好一門課有一本習題解答和輔導書。除了上面數學基礎課外,在計算機專業中舉足輕重的就是《離散數學》,這門課要多花點力氣來學。可以採用左孝凌教授等編的《離散數學》,上海科學技術文獻出版社。也可以用北大、清華的教材,還可以參考左教授編的自學教材,經濟科學出版社。其他課程還有《復編函式》、《計算方法》等,有餘力的朋友可以選學。


  ==================================================================================================================


  二、專業基礎課


  1.《程式設計》:學習內容一般為C和C++。C語言可以採用譚浩強教授的《C程式設計》,內容比較淺顯,C++方面的書推薦錢能編寫的《C++程式設計》,清華大學出版社。


  2.《資料結構》:這門課程比較難,可以採用嚴蔚敏教授編寫的《資料結構(C語言版)》,有配套習題冊。好好做題,有時間多編幾個大的程式。


  3.《類比電路》和《數位電路》:這是難度較高的兩門課程,選用自考教材相對來說容易些,也可以參考清華大學出版社出版的相關教材。


  ==================================================================================================================


  三、專業課


  1.《計算機組成原理》:推薦白中英主編的《計算機組成原理》(第三版),科學出版社;黃愛英主編的《計算機組成原理》(第三版),清華大學出版社。


  2.《作業系統》:湯子贏編寫的《計算機作業系統》(第三版),西安電子科技大學出版社。還可以參考高教司司長張堯學教授編寫的教材,清華大學出版社。


  3.《組合語言》:可以用清華大學出版社出版的教材,也可以用自考教材。


  4.《資料庫原理》:人民大學教授王珊編的《資料庫系統概論》(第三版),高等教育出版社,復旦大學施伯樂老師編寫的教材也不錯。


  5.《編譯原理》:國防科技大學陳火旺院士編寫的教材十分不錯,最新版本是2000年出的,國防工業出版社。


  ==================================================================================================================


  四、選修課包括計算機網路與通訊、軟體工程、圖形學、人工智慧、系統結構、圖形學等。


  此類課程的教材可選用全國高等教育自學考試指定教材,或參考各高校所採用的計算機專科和本科教材及配套輔導書。英文基礎好的朋友可以用國外著名大學的影印版教材。


  需要提醒大家的是,除了教材,網上有許多相關課堂錄影和課件,有條件的朋友要充分利用。我自己通過上述課程的學習和實踐,已經考完了計算機本科自學考試的大部分課程,並已通過計算機四級考試,下半年還準備參加高階程式設計師考試。


  希望我的經驗對大家能有所幫助。總結一下,沒學過的課程大概有:


  1.*離散數學


  2.*計算機組成原理,*計算機系統結構,嵌入式系統設計,編譯原理,*Unix系統


  3.*Internet與web程式設計,Cisio/Solaris網路體系設計與實現,*TCP/IP技術


  4.綜合佈線系統,訊號與系統,數字訊號處理,微控制器及介面技術,分散式應用原理


  5.*IT專案管理


  6.多媒體


  *號的一定會看,其他的課可能會看.除了以上的,其他基本都在本科學過.需要進一步加強的有:


  1.組合語言,作業系統,微機原理


  2.資料庫,計算機網路,軟體工程.


  補充:研一第一學期計算機專業課:


  並行程式設計,演算法設計與分析,組合數學,高階計算機網路,程式設計語言理論,高階資料庫系統,


  現代密碼學理論與實踐,智慧計算模型與方法,高階計算機圖形學,計算機輔助設計與製造,嵌入式系統設計方法、


  工具與環境,高效能處理器體系結構,資料庫技術前沿,人工智慧前沿,軟體安全的理論與方法,普適計算


  註釋:(本人在論壇上,獲得了很多學習資源,很感謝本論壇給本人帶來的幫助,所以本人寫此歷程也希望把這份樂於助人的精神傳承下去,希望能夠對新手有所幫助。後期本人會蒐集更多新手資料,以便大家學習,希望看到此文章的人。都能幫忙頂起)