计算机科学与技术专业什么?

大一新生:

理工科专业必修高等数学(一)。

《计算机科学导论》讲的是计算机科学,涉及面很广,涉及硬件、计算机组成原理、数据库、操作系统、计算机网络,但都有所涉及,不深入,起到了启发作用。

稍微大一点:

理工科专业必修高等数学(第二部分)。

《线性代数》讲的是行列式和矩阵,讲的是比较基础。如果考研的话,还需要进一步学习。

《C/C程序设计》侧重于C/C程序设计的基础,以及配套的实验课。

《电工电子1》讲的都是电路相关的,偏向硬件。

大二:

概率论与数理统计整个课程也是比较基础。个人感觉和高中概率的区别是加了微积分,考研数学1包括高等数学,线性代数,概率论。所以如果你想考研,你就要再努力学习,还是要努力学习当初学习的时候。

离散数学是一门比较难的课程,意义和比数据结构更抽象。

汇编语言底层的语言,各种指令和寄存器,都是8086和X86机器上的指令集学的,因为其他高级处理器太复杂,入门不了,但是跨过门槛学起来还是挺有意思的。

《电工电子2》侧重于硬件和电路,比高中物理和电气稍微复杂一点。

大二:

“数据结构”是一门非常重要的课程。它讲述了存储结构,如数组、链表、队列、堆栈、树和图,以及从这些结构派生的算法,以及排序和检索的知识。是以后面试的重点。建议好好学习!

“操作系统”泛指操作系统的各个组成部分,如文件管理、进程管理、磁盘管理等。

数值分析讲的是一些数学知识,定理等。,一度被认为无用。但是我遇到了一个问题,一个正数的平方根的求解算法,如果用牛顿迭代法求解,算法的复杂度大大降低,本课程讨论牛顿迭代。

“数字逻辑”主要讲一些芯片,用来设计符合要求的电路。是电气工程与电子的后续课程,我没学过这门课。

大三:

《数据库原理与应用开发》介绍数据库的相关知识,包括标准SQL、嵌入式SQL、数据库设计、范式、数据库优化与恢复、事务等。有些公司比较重视数据库,笔试面试会涉及一些数据库方面的内容。建议好好学习!

《计算机组成原理》也是一门偏硬件的课程。什么原码,补码,内存设计一塌糊涂。反正没学好。

计算机网络介绍计算机网络的七层参考模型,每层涉及的设备和协议需要熟悉各种协议。

《java语言编程》讲的是Java语法,属于基础。如果是Java方向的,就必须学习更高级的东西,比如读jdk源代码,学习Java虚拟机,网络编程,注释,高级I/O等等。各种spring mvc甚至读取框架源代码。如果是大公司面试Java的工作,一定要学的更深入,因为他们可能会问一个问题到最后。

大三:

《软件工程》讲的是软件危机后形成的系统开发软件的方法和理论,也包含一些测试部分,相当有用。

“Web编程”就是JavaWeb,讲html,css,js,servlet,jsp,然后框架struts 2,hibernate,spring。这些都是实用的,在以后的工作中会用到,也可能成为其他的框架。关键是要理解框架的架构和原理。

硬件相关的课程《微机原理与接口技术》好像是讲芯片的,但是我没仔细学过。请原谅我。

《Linux编程》系统讲Linux系统,包括Linux指令、网络、进程、shell编程等。这是一门重要的课程,所以我们必须认真学习!

《计算机图形学》主要侧重于图形相关的算法,难度相对较大。比如你要画游戏场景,你可能要认真学习图形学(比如不知道准不准)。

《网络安全技术》讲的是一些加密算法,攻防相关的原理,比较基础。感觉这门课挺水的,能学到更多的网络安全知识。

《编译原理》是计算机专业最难的课程。不预习看不懂(预习看不懂)。从词法分析、语法分析、中间代码生成到目标代码生成。太他妈难了!!!

大四:“人工智能”是我的选修课。可以选择其他选修课。学校根据学生人数决定开哪些课,也就是少选的课不开。其他类似的选修课还有《数据挖掘》。