软件工程专业对算法的要求有多高?要达到什么水平?

热点快递员


本专业是计算机硬件与软件相结合、面向系统、侧重应用的宽口径专业。通过基础教学与专业训练,培养基础知识扎实、知识面宽、工程实践能力强,具有开拓创新意识,在计算机科学与技术领域从事科学研究、教育、开发和应用的高级人才。本专业开设的主要课程有:电子技术、离散数学、程序设计、数据结构、操作系统、计算机组成原理、微机系统、计算机系统结构、编译原理、计算机网络、数据库系统、软件工程、人工智能、计算机图形学、数字图像处理、计算机通讯原理、多媒体信息处理技术、数字信号处理、计算机控制、网络计算、算法设计与分析、信息安全、应用密码学基础、信息对抗、移动计算、数论与有限域基础、人机界面设计、面向对象程序设计等。

一般来说,学习软工的人都需要很好的数学基础,软件是帮助人们简化生活的,系统化的工作就需要算法来实现,而实现算法就要计算机学科的数学:离散和线代。毕竟计算机是高速运转的工具,它内部需要很多算法来支撑,如果你数学不好,但是脑子足够灵活,那你也可以试试软工,因为其中的软件测试对学习者要求并不是很高,除非你想做自动化测试或者有更高的成就,可能需要比编程人员更高的编写水平,这时就需要数学了,换个角度想,还有很多专科毕业的人也可以找到一个不错的工作,不过我觉得如果你想有一个很不错的发展,比如进入大公司,你会在学习的过程中发现数学的重要性。

掌握 :数理逻辑 集合论 抽象代数 图论 数论 自动机理论 熟悉 函数式编程(如Haskell) 逻辑式编程(如Prolog) 形式验证(如Coq) 模型检测 模型驱动开发 了解一点 类型论 范畴论 证明论 编译器构造 领域特定语言 形式语义学


中公考研


作为一名IT行业的从业者,同时也是一名教育工作者,我来回答一下这个问题。

软件工程专业是最近几年比较热门的专业(就业也比较好),虽然软件工程是比较传统的计算机相关专业,但是随着云计算、大数据以及人工智能等领域的快速发展,软件工程专业也受到了很多关注。

软件工程专业比较注重学生动手能力的培养,但是软件工程专业同样重视学生基础知识的掌握,尤其是数学知识的培养,因为在软件领域,基础知识的掌握程度往往决定了一个人的成长高度。在软件工程专业中算法设计与实现同样是一门比较重要的课程,但是与计算机科学与技术专业更注重算法本身不同,软件工程专业更注重算法的设计与实际应用的结合,这是一个比较明显的区别。

对于软件工程本科阶段的学生来说,对算法的要求并不是特别高,能掌握常见的算法并通过编程语言实现出来就可以。如果跟专业的算法工程师应该具备的知识结构对比来说,本科阶段的算法知识算是入门水平。

本科软件工程专业的算法设计内容通常包括合并排序、快速排序、二叉搜索、贪心算法(最小生成树)、回溯法、分支界限法、舍伍德算法、拉斯维加斯算法、蒙特卡洛算法、近似算法等,这些算法是算法设计的基础,所以并不太复杂。

算法设计与数据结构的结合构成了程序设计,所以对计算机相关专业的学生来说,尤其是软件开发类的学生来说,一定要学好这两门课程。

我的研究方向是大数据和人工智能,目前我也在带相关方向的研究生,我会陆续在头条上写一些关于大数据方面的文章,感兴趣的朋友可以关注我的头条号,相信一定会有所收获。

如果有算法方面的问题,也可以咨询我,谢谢!


IT人刘俊明


小公司和外包公司的初级程序员岗位,对算法水平的要求是零!因为这样的程序员,负责做的功能都非常简单,数据量也小到可以忽略程序执行效率。所以这样的程序员根本不用关心算法。但,如果数据量大了,不管程序执行效率就卡死。所以呢,对算法要求高不高,要看你自己的职业理想。


分享到:


相關文章: