計算機科學與技術是學什麼的?
筆者就是計算機科學與技術專業畢業的,我來談談計算機科學與技術到底學些什麼?
首先這個專業不是像我們平常想的單純的擺弄擺弄電腦,會擺弄電腦只是會玩這機器而已,真正的計算機專業所涉及的東西比我們能想到的多很多。在現代生活中,計算機技術已經滲透到了我們生產生活的方方面面。比如說:
我們通過網路可以了解到世界各地的新聞快訊,可以通過聊天軟體聯繫到遠在海外的朋友;通過電腦能對相片進行後期處理;在咖啡廳或圖書館能看到使用筆記本電腦處理事務的人;用手機聽音樂看電影上網、甚至自己為手機添加專用的程序,已經成為新潮流;人們在網上購物也越來越普遍。
上邊我舉得這些現象中蘊含的分別有互聯網技術、計算機硬體技術、計算機軟體技術、嵌入式移動計算技術、可信計算技術、分散式計算技術等,這些技術都是計算機科學與技術專業所涉及的範疇。
這個專業能學到什麼
計算機科學與技術包括計算機硬體、軟體與應用的基本理論和技能。
具體來說,計算機硬體主要是指計算機運行所需要的物理部件。比如手機中處理數據的嵌入式計算機系統、筆記本電腦、台式計算機、「銀河」系列巨型計算機等。雖然都能統稱為「計算機」,但無論外觀還是能夠完成的任務,都是顯著不同的。
計算機硬體設計即是根據不同的用途,設計出可在計算機系統上運行、可實現一定功能的程序,如何讓程序運行快而穩定、結果準確、所需資源少,這就是計算機軟體與應用需要研究的內容。
開設哪些課程
第一,基礎課程。計算機科學與技術專業的基礎課程主要包括數理類課程、電氣類課程、計算機類課程。
1.數理類課程。
計算機科學與技術是以理學相關學科為專業基礎的。因此,數理類課程是學習本專業後續課程的基礎。主要包括數學分析、高等代數、概率統計與隨機過程、大學物理和離散數學。
舉個例子,高中結算數學學習中常見的相遇問題,用計算機來解決:首先要建立計算模型,劃分問題集合----是相向還是追擊。確定對象集合----是兩車還是多車,建立工具集合----交通工具的速度、起始位置等參數設置;之後是數學定義-----用數學符合來表示上述計算模型;然後是解算方法;最後才是用程序語言實現。而這整個過程,就涉及到了數學分析、離散數學甚至高等代數的相關知識。
至於為什麼要學物理知識,比如同學們玩的電腦遊戲,越是接近真實世界的遊戲越是受到歡迎。而在設計這些遊戲中,比如碰撞、行走、翻滾等看似簡單的動作,必須依賴物理模型,才能通過計算機來做到真實。
2.電氣類課程。
計算機跟常見的電視機、電冰箱一樣,屬於電氣設備。因此,計算機科學與技術專業也要學習很多電氣類基礎課程。主要課程有電路分析、模擬電子技術、數字電路技術基礎、信號與系統。
電氣類課程是學習計算機硬體課程的基礎,也是開展計算機硬體、計算機體系結構等相關研究方向的先決條件。計算機的晶元、主板、甚至整個系統的設計,都會運用到這些課程的相關知識。
3.計算機類課程。
計算機基礎課程包括了軟體、硬體、應用所需的通用課程,主要有高級語言程序設計、演算法與數據結構、計算機組成原理與彙編語言、編譯技術、軟體工程、資料庫系統原理、計算機系統結構、計算機網路、操作系統等。
計算機類課程的特點是「軟硬結合、強調實踐」。也就是說,學習軟體方向的專業課程時,同學們需要考慮這些程序能夠運行在何種計算機上;學習硬體方向的課程時,同學們需要思考這種機器可以執行哪些程序。
舉個簡單的例子,大家在買計算機的時候,都希望買到的計算機配置高些、性能好些。這就是從硬體角度考慮問題,即硬體越好可以運行的程序就越多,處理速度也越快。另一方面,當只有一台配置較低的計算機又需要運行大型程序的時候,就要考慮如何在這個硬體條件下儘可能滿足軟體的需求,可採取關閉其他程序等方法來實現。
第二,專業課程。
計算機科學與技術專業課程一般開設在高年級階段,普遍開設的計算機專業方向課包括:介面與通信技術、高級語言程序設計方法、分散式計算系統、數字圖像處理與模式識別、軟體過程基礎、人機交互、互聯網軟體新技術、WEB信息處理和WEB服務技術、電子商務、計算機網路安全技術等。很多專業方向課以選修課的形式出現,以便同學們根據自己的專業興趣和需求,對某一方向的內容進行更深入的學習。
特別說明
1.如果你打算報這個專業,一定要好好看看你對計算機的學習內容是否真的感興趣,如果不感興趣,這將會是一門非常非常枯燥的專業。
2.雖然社會對這個專業需求量確實很大,但因為開設這個專業的學校太多了,如果你能學好,那找個好工作不成問題,但如果學的一般般,那到時候找工作只能靠邊站了。學的好的有的崗位月薪過萬,學的不好有的月薪則不過寥寥數千。
我能總結的就這麼多,選的時候一定要多選擇多比較,這將會大致決定你未來的人生軌跡。
作為大一剛學了半年計算機科學與技術的我,對於這個專業算是了解一點點吧。
上學期我們開的課有:高級語言設計也就是c語言,多媒體技術,計算機基礎,計算機導論,當然還要上一些公共課:大學英語,高等數學,形勢與政策,思想品德與修養。
大一下學期目前開的課有:高級語言課程設計也就還是c語言那本書,就是難度高了點,還有c++,web設計也就是網頁設計,數字邏輯,線性代數,高等數學,大學英語。
下學期的課基本都是滿的,早晚自習上課全部交手機,目前我們學校是這樣的。
我看了看軟體工程,物聯網的課程比我們少,我們這個專業就是什麼都學,所以課安排的滿。
這個學科是計算機行業最基礎的學科,也是最重要的學科。本科一般開設計算機組成原理,模電,數電,計算機介面技術,計算機操作系統原理,嵌入式技術,資料庫技術,再學習1-2門編程,比如C語言,java語言,通過軟體工程學習基本就能入門了。後續就看專攻方向,比如目前比較火的雲計算,大數據,物聯網,移動互聯網方向就是進階階段。計算機技術發展按照摩爾定律,可以說技術日新月異,加之人的精力很有限,所以抓住基本計算機這個基本原理原理牛鼻子,以不變應萬變,就可以在國家信息產業闖出一番天地。
計算機基礎學科,學習理論知識。學成後有三個大的發展方向:計算機軟體、計算機網路、計算機硬體。軟體開發(軟體工程)是從事人數最多的方向。
推薦閱讀:
※科學運動 增強體質
※"衛龍辣條"被曝抽檢不合格?辣條還能吃嗎?科學的解釋來了
※請不要給科學隨便捏造一個精神
※西方繪畫史上不可告人的秘密,不是藝術而是科學
※唯一一次預測成功的地震,不過是瞎貓碰上死耗子