百姓大小事,一呼百应!

百姓网 | 百姓知道

职业教育

在中国科大计算机系读cs是一种怎样的体验?

中国科学技术大学于1958年建校时就设置了计算机专业,老一辈计算机科学家夏培肃先生等亲自执教,创办之初,与中科院计算所合作自主设计并研制成功了我国第1台通用计算机--107机并于1960年安装于中国科大、1975年研制成功小型机KD-3,1983年与中科院计算所联合研制成功了功能分布式阵列处理机系统GF10系列,1983年研制成功了微型机KD-4和KD-5并于次年转让给湖北无线电二厂投入生产。1982年成立了计算机科学技术系, 与中科院计算所…

1 个回答

  • 匿名用户 | 2017-07-26 15:28:22

    先说说我认为存在的不足之处:

    • 与科大的其他院系一样,数学物理课较多。当然,重视数学物理基础一直是学校宣传自己的优势之一。我不否认除了两学期大物实验外其他课程对计算机专业的用处,但至少在占用时间比例和学分比例上都不是很合理。

    • 部分课程教学内容较为落后,部分教材、相关材料和实验用的工具都是过时的。这是历史遗留问题,不过很多方面已经在不断改进了。

    • 课程重叠度太高,例如数字电路->(计算机系统概论)->组成原理->微机原理->体系结构等等,据我所知院里的一些老师也在考虑调整,不过大调整不是那么容易实施。

    • 实验占课程比例太少,实验偏基础,多个实验之间关联不大。这个只要和其他国内外大学CS专业的实验对比一下就很明显了。所以完全按照课程要求走下来的学生实践能力可能较差。

    • 课程难度的梯度比较大,对于只跟着课程要求走、额外的经验较少的学生,有些课(例如操作系统)可能相对于前几个学期课程难度突然增加的幅度较大。

    • 实验的检查标准就是运行正确,对单元测试、代码风格、时间空间复杂度分析、安全性等方面很少有提及,没有让学生接触常见的技术和工具,以致于毕业后还是有很大一部分学生不知道版本控制、不会调试(例如分析内存泄漏)、不懂测试、写程序不考虑输入合法性和安全性等。同时对学生“找轮子”、“用轮子”和资料检索、英语文档阅读的能力几乎没有培养,而这些几乎是计算机专业学生必须会的技能。

    • ……(欢迎补充)

    身边很多人都吐槽过类似的问题,例如为何要批评数据结构这篇blog,还有很多就不贴了。

    所以呢?

    其实大学很多时候都要靠自学。学习的能力很重要。

    如何学好CS(而非把GPA刷得很高)

    • Google的guide,个人认为总结得非常好:https://www.google.com/about/careers/students/guide-to-technical-development.html(自备梯子或校园网访问)

    • 多用Google、stackoverflow、github等资源(甚至百姓知道),培养通过搜索解决问题的能力。

    • 读一些经典的国外书籍,例如《C程序设计语言》《深入理解计算机系统》《算法导论》《计算机组成与设计 软件/硬件接口》《数据结构与算法分析》《计算机系统概论》《Operating Systems: Three Easy Pieces》《C++ Primer》《TCP/IP详解》等。

    • 参与一些团队合作的项目(和比赛?)。

    • 学几门课外的语言(除C外至少掌握一门面向对象、一门函数式)。

    • 做一些国内外经典的实验和项目。例如csapp的lab。自己设计并实现一个从CPU到操作系统、编译器的整个计算机体系。

    • 多与身边的人(尤其是对计算机科学理解比较深刻的人)交流,也可以加入一些技术类的社团(比如LUG)

    • ……(欢迎补充)

    那想刷GPA怎么办(而不是想真正学好cs)

    不迟交作业和实验。作业做完和别人对一下答案。记住试题的各种套路。考前刷历年题。给分不好的课换掉,换不掉就去交流,直接替代。多读书,少刷百姓知道。

    本问答由匿名用户提供

* 本站部分内容来源自网络,仅作分享之用,侵删。