計算機專業(yè)的本科學生,在大學四年要學哪些課程?
我是計算機專業(yè)的,簡單說一下:
大一(公共基礎和專業(yè)基礎):
計算機導論;
編程基礎(C語言,你需要學的很扎實,而且都是基于C的語言思想)。大二(專業(yè)基礎和核心):
數(shù)據(jù)結構和算法(比較難,我們是C,還有其他語言);
數(shù)字電路(也很頭疼);
離散數(shù)學(計算機專業(yè)必修);
數(shù)據(jù)庫系統(tǒng)原理,數(shù)據(jù)庫系統(tǒng)設計與開發(fā)(Delphi和SQL是主要課程,重要又有用,很多軟件設計都是基于這兩門課程);
面向對象編程(我們是Java,也是C,哪個更重要);
計算機組成原理,實驗組成(畢業(yè)后想從事硬件,必須學好這兩門,難度很大);
操作系統(tǒng)原理,實驗(當時學的是linux系統(tǒng),忘了,里面的一些管理思想比較有意思);
大三(專業(yè)核心和專業(yè)方向):
微機系統(tǒng)與匯編語言,實驗(枯燥、復雜、難度大,與就業(yè)關系不大,但要想真正掌握計算機,必須下功夫學好這兩門課);
計算機網(wǎng)絡、實驗(dos命令等。,黑客必備,很有意思);
軟件工程(即如何做出適銷對路的軟件產品);
從大三開始,方向會分:
Java方向:
(J2EE是JAVA中最重要的方向,是工程機構。掌握之后就可以直接就業(yè)了。我在Java方向。)Java高級編程軟件工程與數(shù)據(jù)庫課程設計網(wǎng)絡工程J2EE架構與應用開發(fā)J2EE應用課程設計C#編程J2ME與移動應用開發(fā)數(shù)據(jù)庫系統(tǒng)應用與管理軟件開發(fā)規(guī)范數(shù)據(jù)應用開發(fā)方向:
(.net最重要)C#編程軟件工程和數(shù)據(jù)庫課程設計。net架構和應用程序開發(fā)。net應用課程設計JAVA高級編程Oracl:(相對簡單的軟件開發(fā))電子商務入門C#編程供應鏈與物流管理電子商務系統(tǒng)設計與實現(xiàn)電子商務系統(tǒng)課程設計電子商務安全W:(難度較大多做硬件)微機外圍電路應用設計嵌入式系統(tǒng)應用開發(fā)MCUwindows編程ARM與嵌入式操作系統(tǒng)基礎C#程序設計嵌入式系統(tǒng)開發(fā)入門MCU應用設計WinC:藝術設計入門計算機圖形圖像處理人機交互技術計算機動畫數(shù)字媒體后期制作視覺通信計算機動畫基礎計算機動畫設計大四:
就是找工作實習和畢業(yè)設計,還有錯過的課程。It這是一門專業(yè)的手機選修課,我是根據(jù)自己的興趣選的。我附上課程材料:
Linux操作系統(tǒng)及其應用數(shù)學建模(一)數(shù)學建模(二)計算機輔助設計信息政策法規(guī)軟件開發(fā)規(guī)范計算機圖形編譯技術項目管理圖像處理與模式識別多媒體技術網(wǎng)頁設計基礎計算方法Windows編程計算機信息安全藝術設計概論軟件質量保證與測試網(wǎng)絡工程人機交互技術計算機發(fā)展前沿
人工智能方向的研究需要用到數(shù)據(jù)庫和匯編的知識嗎?
基本不會。AI最重要的是算法,任何語言都可以實現(xiàn)。但考慮到效率,目前核心算法用c/c實現(xiàn),外圍用任意語言。至于數(shù)據(jù)庫,看你用的尺度,一般的學術實驗型基本不需要數(shù)據(jù)庫,各種形式的數(shù)據(jù)都有;大公司的架構一般和hadoop差不多(因為數(shù)據(jù)量太大,流行的關系數(shù)據(jù)庫很難處理)。