首頁>Club>
突然冒出這種想法,專業課更強調應用,應該更有趣,專業課必須要有基礎課這個前提嗎?能不能先專業課,然後基礎課交叉進來。
12
回覆列表
  • 1 # 高教及考研領航專家

    就計算機科學與技術本科專業來說,計算機專業的專業課是不能與基礎課倒過來學的。並不是因為像題主認為的基礎課學起來比專業課容易,也不是因為專業課注重應用學起來更有趣,而是因為計算機是一門環環相扣、逐漸晉級、關聯性強的學科,後續的專業課程有賴於基礎課的支撐才能深入理解和學懂學透,否則就成了無源之水、無本之木。計算機專業學生要參與創新性的研究和開發工作沒有堅實的理論基礎,高階的專業之路將是死路一條。打個比喻,計算機課程學習與搭積木相似,如果基礎沒有搭好,這個積木始終處於搖搖晃晃狀態,註定積木不可能穩固長久。除非是一些專科類注重於操作、偏向於測試類的不需要理論基礎的實用型計算機應用專業,一些專業課與基礎課關聯性不強的話,倒過來影響不大。

    國內計算機科學與技術專業的教學計劃一般情況下基礎課相對穩定,專業課變化較大。一般在大一涉及的基礎課為離散數學、C語言程式設計。離散數學是研究離散量的結構及其相互關係的數學學科,主要是研究基於離散量的結構和相互間關係的學科,是計算機專業後續課如程式設計語言、資料結構、演算法設計等必不可少的先行課程。透過離散數學的學習,不但可以掌握處理離散結構的描述工具和方法,為後續課程的學習創造條件,而且可以提高抽象思維和嚴格的邏輯推理能力,這是計算機專業課程的基礎。目前大多數高校將C語言作為計算機程式設計入門語言,它是樹立計算機程式設計的基本思想、培養學生程式設計基本能力為目標的有效工具。 C語言程式設計雖然是面向過程的程式設計語言,看起來很古老過時,但是因為它結構簡單、小巧,便於初學者聚焦於程式設計基本方法和技巧,一般院校仍然沿用至今。C語言程式設計是計算機專業學生的基本功,也是一切軟體設計類課程的基礎。

    大二時的資料結構是研究計算機儲存、資料組織基礎上最佳化程式設計方法課程。精心選擇的資料結構可以帶來更高的執行或者儲存效率,資料結構往往同高效的檢索演算法和索引技術有關。現行教材中資料結構課程往往以C語言作為描述語言。如果說C語言設計是加減法的話,資料結構就是乘除法。也就是說C語言程式設計是學如何寫程式,資料結構則是研究如何把程式寫好的課程。大二的專業基礎課還有類比電路與數位電路,這兩門課是計算機硬體類課程的基礎。

    計算機組成原理是計算機科學與技術專業的專業基礎課,它是研究計算機底層結構和工作原理的課程,在這門課中會學到作業系統、微控制器原理與應用、微機原理與介面技術課程等高階課程必需的基礎理論和框架,也是瞭解計算機如何運轉和各部件聯動必備知識的視窗。

    大三後開始的專業課資料庫原理與應用、作業系統、計算機網路、面向過程的程式設計、微機原理與介面、演算法分析、編譯原理、軟體工程等主幹課程都是在學完學懂前序課程基礎上逐漸展開的。沒有基礎課的鋪墊,這些課程的學習將寸步難行。這也是計算機專業學生C語言程式課程設計課、計算機組成原理課程不及格後很多課程也無法及格的根本原因。計算機專業學生如果大一貪玩的話,後面的課程潰不成軍是大機率事件,幡然悔悟後奮起直追的難度要遠遠超過其他專業。經常可以看到很多基礎不佳的學生在剛開學時還能做到認真聽講、自己完成作業,隨著課程的進展深入,過了1/3學期後,學生已開始自暴自棄,上課玩手機、下課抄作業現象逐漸成風。經常有學生向老師訴說自己真的想學但實在聽不懂的苦惱,真實的原因就是基礎課沒有學懂學會造成的。

    計算機專業這一特點也決定了計算機類考研難度,計算機考研初試門數多、難度大,專業課分數不高是普遍現象,特別是計算機專業408統考課程的平均分常年在60~70分左右晃動就是最好的註解。這也註定了跨考計算機專業考研的難易成功的必然性。

  • 2 # 什麼都沒有1816

    計算機基礎課程數位電路 類比電路 離散數學 C語言 C++語言等程式語言計算機專業課程

    作業系統 資料結構 資料庫系統 計算機網路 計算機組成原理 影象處理 人工智慧 神經網路等等

    可以說計算機的課程是非常非常多的,計算機專業也分很多方向。

    計算機專業方向軟體開發( 大學裡相關專業有計算機科學與技術,軟體工程等)計算機網路技術(大學裡相關專業有網路安全與管理,通訊等)電子專業(大學裡相關專業有嵌入式等)計算機應用技術(大學裡相關專業有動畫製作,工業設計,多媒體處理等)資訊管理專業

    其實計算機專業涵蓋的範圍是相當之廣,我們必須先打好基礎,這樣才能深入的研究。

    如果想在計算機領域有更多的發展研究可以考研,然後進行更深入地探索,也不要一味的進行理論研究,要理論與實踐相結合,正所謂實踐是檢驗真理的唯一標準。

  • 3 # 劉維綿116

    像數學類的高數、線性代數、離散數學、機率統計這樣的課應該是所有學科的基礎課,不同專業學得深淺不同。計算機基礎課一般指的是C語言程式設計,資料結構,計算機組成原理,資料結構,編譯原理,資料庫,甚至是Java程式設計,都可以歸類到專業基礎課,你學得再好也不代表計算機能力有多強,反而像Java框架,Linux高階運維,後臺開發,前端開發,APP開發這些課程更加實用,學好不至於找一個專業無關的工作。基礎課一般理論多於實踐,所以枯燥,不代表不重要,重要的東西過難,學生不願意學也沒多少用,所以基礎課應該學到什麼程度,能否結合一些應用,實際動手的東西,增加學生的學習興趣。學習路徑也不是絕對的,很多其他專業的學生幹軟體開發,計算機相關的工作也很厲害,不見得每個基礎課都學過。一家之言。

  • 中秋節和大豐收的關聯?
  • 內心變強大真的有捷徑嗎?