软件工程专业大学本科 专业方向选择

有关专业方向选择的问题,小弟实在不懂,希望有过经历的朋友,大牛能够给点建议,有什么方向,需要什么主要课程的学习

本人大二,读软件工程专业,语言类学过C、C++、java,其它的学过数字电路与逻辑设计、计算机组成原理与汇编语言、算法与数据结构、离散数学、概率论、计算机系统结构,数据通信与计算机网络,数据库系统原理

专业必修: Web程序设计、操作系统、数值计算、计算机专业英语、面向对象设计方法与统一建模语言、软件工程。

专业选修(可多选):多媒体程序设计、人工智能导论、C#程序设计、Linux操作系统与设计实践、J2EE应用开发、XML程序设计、密码学与信息安全、嵌入式系统开发、计算机图形学、算法设计与分析、企业资源计划(ERP)、软件构件与中间件技术、人机交互技术、编译原理与设计实践、软件体系结构、电子商务概论、软件项目管理、.NET Framework应用开发、软件质量与测试、Web应用软件工程、智能管理系统、数据仓库与数据挖掘技术。

请诸位不吝赐教!

从职业程序员的角度来说,这些选修课其实都是有用的。我是08年毕业的,到现在为止,参与过很多项目了,你这些选修课的内容很多都在工作中用到了。
1. Linux、XML、软件构件这些类似于基础知识,将来是必需会的,现在不学,将来也得学。
2. 软件体系结构、软件项目管理和质量与测试是软件工程里偏管理的内容,对于考试来说都是要背的东西,实际工作中的项目不会完全按照教科书上的来做。
3. 多媒体、计算机图形学是开发游戏项目要掌握的。
4. 编译原理、人工智能、人机交互、智能管理系统、算法设计,我工作的领域里没见过,更多的是研究性的吧。
5. C#、J2EE、.NET这些都是具体平台的问题了,选哪个都行,国内似乎偏爱C#这类微软系的编程语言,和国外合作的项目里,Java用的也很多,而且有的项目里会用到多种编程语言,比如Java+Python。

6. 电子商务、web应用这两个很有意思,实际做的人也很多。
7. 密码学很重要,尤其是大企业的软件项目,对安全要求较高。
8. ERP、数据仓库和挖掘,这个听起来很美,但是企业需要这个东西的时候,一般会找SAP和ORACLE,不会立个项目自己做一套出来,因为太复杂了,自己做的绝对是ERP的超级简化版。

以上是我根据自己的经验和当前的情况总结的,实际工作中是会的越多越好,对于大学选课的话,找你感兴趣的选吧,或者看哪个老师考试比较松 :-D
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答