計算機科學與技術(shù)專業(yè)課程不完全解析1.計算機導論: 計算機科學的基礎課程之一,其教學目的是概要性地對專業(yè)課程作介紹,是典型的面向?qū)I(yè)新生的課程(即CS0型課程)。
認真學習該課程有助于今后的學習,然而這門課程往往容易被新生們忽略……(教材:可使用學校配發(fā)的教材,但建議使用外版翻譯教材。)2.高級語言程序設計: 計算機科學的基礎課程之一,教學目的是讓本專業(yè)同學實際掌握一門程序設計語言并且習得一些程序設計的基本技能,目前的教學語言是C語言。個人認為課程名稱可改為“高級程序設計語言”,因為課程對語言的強調(diào)遠勝于對程序設計本質(zhì)的講解。建議在學習這門課程時配以《程序設計實踐》一書,效果甚佳。 (教材: ①《從問題到程序——程序設計與C語言引論》 機械工業(yè)出版社 ②《程序設計實踐》 機械工業(yè)出版社 ③《程序設計語言——實踐之路》 電子工業(yè)出版社 )3.離散數(shù)學: 計算機科學基礎課程之一,被譽為計算機科學的數(shù)學基礎。其內(nèi)容博大精深,從中派生出的圖論(圖算法)、數(shù)理邏輯、組合數(shù)學以及泛代數(shù)等多門專業(yè)課程是現(xiàn)代計算機科學和應用數(shù)學的主要研究領域。能否學好離散數(shù)學對進一步學習以后的專業(yè)課程有著非同一般的影響。 (教材及參考書: ①《離散數(shù)學》(第四版) 清華大學出版社 ②《離散數(shù)學導學》機械工業(yè)出版社③《現(xiàn)代應用數(shù)學手冊:離散數(shù)學卷》清華大學出版社 )4.電路與電子技術(shù): 電子產(chǎn)業(yè)有“朝陽產(chǎn)業(yè)”的美譽,被認為是信息時代的工業(yè)。這門電子與電路技術(shù)可謂是對電子學領域?qū)W習的敲門磚。雖然課程本身對計算機科學專業(yè)今后的學習影響不大,但掌握這項技能對于學生本身專業(yè)素養(yǎng)地提高是大有裨益的。同時,學習這門課程也能為今后學習數(shù)字邏輯和微機原理等系統(tǒng)底層方面的課程打好基礎。(教材:《電子學基礎:電路和元器件》(第四版)清華大學出版社)5.面向?qū)ο蟪绦蛟O計: 如果說上世紀軟件開發(fā)領域最偉大的突破是什么,面向?qū)ο蟪绦蛟O計(OOP)必為其中之一。目前主流的程序設計語言,如C++、Java、Python和Delphi等,幾乎清一色支持面向?qū)ο?。可以說,掌握的面向?qū)ο蟮木?,便是掌握了我們這個行業(yè)的入門鑰匙。我校此課程的教學語言采用的是C++,而就國內(nèi)C++教學的糟糕現(xiàn)狀來看,若想完整掌握面向?qū)ο笏枷耄瑢W生自己不努力是不行的。(教材及參考書:
①《C++ Primer中文版》(第四版) 人民郵電出版社②《Essential C++ 中文版》華中科技大學出版社③《Effective C++ 中文版》(第三版)電子工業(yè)出版社④《Accelerated C++(影印版)》機械工業(yè)出版社⑤《C++語言的設計與演化》機械工業(yè)出版社 )6.數(shù)字邏輯: 計算機科學核心課程之一。計算機科學中有一個研究領域即系統(tǒng)設計領域,而本門課程即為這一領域研究的基礎。正確認識與掌握數(shù)字邏輯及其設計,暢憨扳窖殖忌幫媳爆顱可以使那些有志于系統(tǒng)底層開發(fā)的學生獲益匪淺。(教材:
①《數(shù)字基礎(第八版)》清華大學出版社②《邏輯與計算機設計基礎》 中國電力出版社 )7.數(shù)據(jù)結(jié)構(gòu): 計算機科學核心課程之一。對數(shù)據(jù)地有效組織是程序的主要任務之一,算法的主要操作對象亦為數(shù)據(jù)結(jié)構(gòu)。從簡單的數(shù)組和鏈表,到各色高級的抽象數(shù)據(jù)類型(ADT),數(shù)據(jù)結(jié)構(gòu)在程序設計中的地位不言而喻。學好數(shù)據(jù)結(jié)構(gòu),是進一步學習專業(yè)課的基本前提。可以這么說,一個不懂得如何組織和操控數(shù)據(jù)的學生,根本就不配當我們計算機科學專業(yè)的學生,更不配當一名程序員?。。。ń滩模?/p>
①《C算法 第一卷(第三版)》人民郵電出版社②《程序設計抽象思想——C語言描述》清華大學出版社③《數(shù)據(jù)抽象與問題求解——C++語言描述(第四版)》清華大學出版社 ④《數(shù)據(jù)結(jié)構(gòu)與算法——Java語言描述》機械工業(yè)出版社 )8.計算方法:內(nèi)容不詳,不敢妄作斷言。 (教材:待定)// 轉(zhuǎn)帖者:線性代數(shù)、微積分、微分方程等的計算機算法 9.計算機原理與匯編: 系統(tǒng)底層課程之一,亦為計算機科學核心課程。重點講述計算機(微機)構(gòu)造以及低級語言——匯編語言的基礎知識。學習這門課程,對進一步學習編譯原理等專業(yè)高級課程有很大幫助。(教材:
①《深入理解計算機系統(tǒng)》中國電力出版社②《Intel匯編語言程序設計(影印版)》清華大學出版社③《Windows環(huán)境下32位匯編語言程序設計(第二版)》電子工業(yè)出版社④《匯編語言編程藝術(shù)》清華大學出版社 )10.操作系統(tǒng): 計算機科學的核心課程之一。課程全面講述了操作系統(tǒng)的原理與構(gòu)造,各類上機實驗更能讓學生對操作系統(tǒng)有深刻地理解。(教材:
①《操作系統(tǒng)(第三版)》機械工業(yè)出版社②《現(xiàn)代操作系統(tǒng)(第二版)》機械工業(yè)出版社③《Linux內(nèi)核設計與實現(xiàn)(影印版)》機械工業(yè)出版社④《UNIX系統(tǒng)編程》機械工業(yè)出版社⑤《UNIX環(huán)境高級編程(第二版)》人民郵電出版社 )11.軟件工程: 計算機科學的核心課程之一。近年來,隨著軟件開發(fā)革命地進一步深化,批判軟件工程及過程方法改進的著作日益豐富,我們也得以從不良的軟件開放中解放。建議在學習本課程時,聯(lián)系自己的實戰(zhàn),并閱讀批判軟件工程和改良軟件工程的著作。(教材及參考書:
①《軟件工程:實踐者的研究方法(第五版)》機械工業(yè)出版社②《程序設計心理學(銀年紀念版)》清華大學出版社③《人月神話(銀年紀念版)》清華大學出版社④《人件》清華大學出版社 )12.數(shù)據(jù)庫原理及應用: 計算機科學與信息學科的好像課程之一。課程講述了數(shù)據(jù)庫原理以及設計等方面的內(nèi)容。對于那些注重實效的學生而言,學好這門課程,可以使今后的工作更為輕松。(教材:《數(shù)據(jù)庫系統(tǒng)概念(第四版)》機械工業(yè)出版社)13.運籌學及其算法: 此課程課作為計算機科學的輔助課程,向?qū)W生介紹了運籌學方面的算法,此類算法屬于現(xiàn)代算法范疇,本人暫時還未涉獵,故恕難對此課程解析之…… (教材:待定)// 轉(zhuǎn)帖者:線性規(guī)劃、動態(tài)規(guī)劃、排隊論、決策分析等等 14.計算機網(wǎng)絡: 計算機科學的核心課程之一。課程詳細地介紹了計算機網(wǎng)絡的發(fā)展、組成和協(xié)議方面的內(nèi)容。對于自我要求較高的同學而言,學好這門課程義不容辭?。ń滩模?/p>
①《計算機網(wǎng)絡(第四版)》清華大學出版社②《TCP/IP協(xié)議族》清華大學出版社 )15.軟件開發(fā)管理: 應該是軟件工程課的附屬課程吧,不詳。 (教材:待定)// 轉(zhuǎn)帖者:對于工程,管理重于技術(shù) 16.數(shù)學建模: 可以說是本專業(yè)的相關(guān)課程,但其意義及作用目前在下還不甚了解。 (教材:待定)// 轉(zhuǎn)帖者:既然學了數(shù)學,會用也很重要吧 17.J2EE體系結(jié)構(gòu): J2EE是目前我們產(chǎn)業(yè)的兩大工業(yè)平臺之一,學習這門課程,可以為今后涉足企業(yè)級開發(fā)領域打下基礎。但請注意,J2EE和Java語言本身都是在不斷演進的,因而如果不能在課程結(jié)束后持續(xù)學習相關(guān)技術(shù),恐怕還不等你出大學校門,這門課的內(nèi)容就已經(jīng)過時了…… (教材:最新的國外相關(guān)教材。)18.計算機圖形學: 計算機科學的核心課程之一。有關(guān)計算機圖形學在各個領域的應用不必在下一一說明了吧。無論是游戲開發(fā),還是航空航天等前沿領域,到處都有計算機圖形學的技術(shù)被應用。目前該課程主要用C語言和OpenGL圖形庫進行教學,效果應該還算不錯。(教材及參考書:
①《計算機圖形學原理與實踐-C語言描述(第二版)》機械工業(yè)出版社②《交互式計算機圖形學——基于OpenGL的自頂向下的方法(第四版)》清華大學出版社③《OpenGL超級寶典(第三版)》 人民郵電出版社 )19.微型計算機技術(shù): 計算機專業(yè)的核心課程之一。課程詳細地分析了微型計算機(主要是單片機)技術(shù),由于這方面資料奇缺,這門課程可不太受在下歡迎…… (教材:待定)// 轉(zhuǎn)帖者:想搞嵌入式的要注意了 20.編譯原理: 計算機科學核心課程之一。如果想要寫出好的程序,編譯原理的相關(guān)知識必不可少,因而這門課程是十分重點的一門課程。課程教材“龍書”、“虎書”和“鯨書”更是我們專業(yè)的經(jīng)典著作。(教材:
①《編譯原理》機械工業(yè)出版社②《現(xiàn)代編譯原理——C語言描述》人民郵電出版社③《高級編譯器設計與實現(xiàn)》機械工業(yè)出版社 )21.Web系統(tǒng)開發(fā): 目前主流的web開發(fā)主要集中在ASP.NET和JSP開發(fā)領域 ,當然,還有近來火爆異常的Ajax,以前的CGI和ASP已經(jīng)不那么流行了。與J2EE一樣,這是一門必須持續(xù)學習的課程,否則,你必將被其所拋棄! (教材:最新國外相關(guān)書籍。)22.嵌入式軟件開發(fā): 這個領域可謂是軟件開發(fā)的前沿領域,也是未來軟件業(yè)霸主的孕育地之一(另兩個領域為Web開發(fā)和企業(yè)級開發(fā))。目前的軟件開發(fā)領域正蘊含著“泛嵌入式”的潛規(guī)則(《程序員》2006年7月刊)。認真并持續(xù)學習這門課程,對將來的工作會有莫大的幫助。 (教材:《嵌入式系統(tǒng)開放大全》人民郵電出版社)23.算法設計與分析: 計算機科學的核心課程之一。“程序是衣,算法為魂”(《程序員》2006年3月刊),這門課程是本專業(yè)學生所亟需掌握的,如果學不好這門課,那么,你就不是一名優(yōu)秀的程序員!(教材:
①《數(shù)據(jù)結(jié)構(gòu)與算法分析-C語言描述》機械工業(yè)出版社②《C算法 第一卷 (第三版)》人民郵電出版社 )24.情報檢索與利用:這門課我可沒涉獵過…… (教材:待定)以上純系復制,完全為了幫你!?。?!