APP下载

学生花大量的时间在实验室里

2014-03-14Jason

中国教育网络 2014年6期
关键词:编程导师竞赛

文/Jason

学生花大量的时间在实验室里

文/Jason

美国大学的信息安全教育是如何开展的?这里是一篇来自美国俄勒冈大学网络安全专业的毕业生Jason的文章,大体描述了美国大学信息安全专业学生的培养过程。

研究生阶段的学习与本科学习的区别在于,本科时更多依赖于老师的指导,而研究生阶段,自己需要更多的思考。

我的专业是Network Security。在本科阶段,我们一般关注计算机科学的基础教育,需要学习算法、数学、操作系统、网络安全、计算机语言,Complexity等。四年时间要学习掌握全部的计算机知识是不够的,所以,读研究生可以让学生有更充足的时间进行深入的学习。

在研究生阶段,Network Security专业仍然隶属于专业Computer Science之下。学生们进行2年更深入的学习。课程知识的设置更为深奥,比如本科的programming languages变成了advanced programming languages(高级计算机语言),而本科的operating system更集中在安全上,其课程为operating system security(操作系统安全)。课程还包括并行算法、分布系统、cryptography(密码学)、networking security(网络安全)等等。

每门课程完成需要大概16周。同学们用相同的教科书,老师会推荐一些教科书、参考书。教科书由相关领域的研究者、教授或者安全领域的公司所写。在课程中,导师会给一些练习,学生需要编程来完成,这可以说是家庭作业。同时课程结束时,导师会给出一个大的项目题目,学生独立完成,或者2~3人组成小组协作完成。在完成这个大项目时,导师会给出一些指导(guidelines),学生要提出如何完成的计划,然后通过编程等进行完成。完成项目后,学生们必须做幻灯片来向同学和老师详细报告做项目的情况。

Jason

学生花大量的时间在课堂上和网络安全实验室里。导师帮助我们寻找一些有意思的项目,有些学生也会自己寻找项目,然后询问导师是否可行。当然完成这些项目需要大量的编程。同时,我们花了大量的时间阅读研究论文,同样的,学生们必须做幻灯片来向同学和老师详细报告论文的内容和自己对论文的心得体会。

研究生阶段的学习与本科学习的区别在于,本科时更多依赖于老师的指导,而研究生阶段,自己需要更多的思考,寻找有趣的idea。

美国开展了很多计算机方面的竞赛,比如编程竞赛,安全竞赛。如今,安全竞赛越来越受欢迎。人们从中不仅学到了新知识,而且享受了这一竞赛的乐趣。

我在2011年加入了美国国家自然基金会(American national Science Foundation)和中国科技部合作资助的eastern Asian pacific summer institute项目。这个项目是美国和亚太地区的一些国家,如中国、日本、澳大利亚、新西兰、韩国合作的。当时我在清华大学的安全实验室进行了为期3个月的研究工作。项目结束时,学生们从各地大学回到北京进行汇报。这个过程让我们开阔了视野,了解了同行们的想法。

毕业后,我的同学中有的进入安全公司,更多的成为软件工程师,我就是其中一员。软件工程师不再专注于安全领域,当然我们仍然要用到很多网络安全的知识和解决方法。我认为,这六年的专业训练以及参加一些项目的研究,对自身的技能掌握起着重要的积淀作用,无论是在学习还是在工作中,我都享受了乐趣。

技术在不断更新中,你永远不可能停住脚步,仍然必须不断追踪学习新技术。

(翻译:小谢)

猜你喜欢

编程导师竞赛
执着创新 坚毅豁达——追忆我的导师郭景坤先生
2020丝绸之路数学竞赛
编程,是一种态度
元征X-431实测:奔驰发动机编程
编程小能手
纺织机上诞生的编程
V eraW an g
创新思维竞赛(3)
创新思维竞赛(6)
爱情导师