某985大学大二学生,信息安全专业。
先介绍一下专业课程的设置,再说一下我这两年对计算机、对这专业的看法。
-----------
就我学校而言,大一上的课基本都是各种基础学科:微积分、线性代数、离散数学、概率论、大学物理、工程制图、英语。这些基本上所有专业都在上,为了研究(如果你真的从事研究的话)打基础。
专业基础课就是C++,大一上教面向过程部分,大一下教面向对象部分。哦还有计算机概论,这门课可以说是普及一下计算机的一些基本常识吧。。
------
大二的课有软件硬件两条线,说是可以选课,但是其实选择余地不大,许多课程都是必修:
硬件线:电子电路,数字逻辑,计算机组成原理
软件线:JAVA、数据结构、算法分析、计算机网络
Other:信息安全数学基础,讲数论的一些基本内容,学到RSA的证明那部分为止。
我们这一届新增了一门 IT商业模式与创业,这门课我真不知道我们学院为什么要开- -||
选修有:安卓开发、算法设计与分析、COBOL语言、IBM大型主机概论
------
大三的课有操作系统、数据库、密码学与安全协议
选修有:网络对抗与防御、PKI技术与原理、网络工程与网络管理(这三个听上去跟信息安全关系还算比较大..至于课程内容,下面再说)
编译原理、高性能计算与云计算、嵌入式系统、人工智能、软件测试与质量保证、计算机网络存储、多媒体技术、Web程序设计、数字图像处理(这部分跟学院其他专业基本一样)
------
大四,基本都去实习了
四年期间还有许多实验课程,课程设计之类的。
-----------
再来说一下我的个人感受。
其实就总体上而言,信息安全和其他计算机学院的专业没什么区别,不过在一些课程的必修限制上不同(我现在有点庆幸没有进计算机科学专业,那个专业要求嵌入式是必修...)
而且从课程内容上而言,那些课程也和一般人了解的"黑客"这方面相去甚远。启明星辰的CTO--潘柱廷在我们学校开展过讲座,他说我们学校信息安全专业课程的设置根本让他提不起额外的兴趣。
就个人体会而言,大学课程教给你的真的不多,真正能被同班、同级甚至同学院的人认可能力的牛,无一不是自己在课程未开展之前就早早自己去折腾的。大学课程更多时候只会给你一个基本概念,而编程方面的能力却是需要通过大量的"实战"累积。
计算机专业没有想象中的那么"炫",更多的时间你只在面对一大堆代码、用代码与计算机进行交流。有的人觉得这过程很美妙,但是也有人感觉这是很枯燥无趣的过程。
"黑客"技术不在大学的教授范围之内,不过老师在讲计算机网络、网络对抗与防御这两门课的时候会涉及到一些攻击技术的原理。实际想获取这方面的知识,自己上FreeBuf,WooYun还有通过论坛等方式融入圈子吧。
其实在互联网高度发达的今天,想要获取一些学习资料,特别是计算机方面的学习资料,在互联网上简单搜索就能找到了(当然质量方面需要经过自己从各种途径判断筛选)
---------
最后吐槽一下,国内大学的教学制度我个人是有很大意见的,高考完之后被某专业录取了,基本上四年都是读那个专业,(转专业对许多人来说只是一个美妙的幻影),而许多人在高考后的志愿选择方面并没有一个对自身发展很成熟的考虑。甚至许多人只是跟着父母的意见,新闻上了解一下就业情况,然后就报了,没有考虑过自身性格特点、兴趣方向等。结果大一发现自己在这方面兴趣不大,因此学习积极性也不高,转专业更是泡影了,然后接着的三年就是各种混。
我想说,高考后的志愿填报是人生中第一次自己要对自己以后的人生做出规划的机会。需要我们通过各种途径了解自身信息,了解社会信息,做出判断与选择。
每个人都要学会对自己的人生负责。