美国CS课程能copy代码吗?
我CS基础的课是没有抄过的,毕竟要毕业不容易(偷笑) 不过有门叫Software Engineering的课是抄代码练手做的project,因为这门课主要讲怎么做工程,代码量巨大,作业占学分比例很高而且不能作弊,所以这门课就纯靠平时作业练习编程。 其中有一道作业题是要你实现一个简单的搜索引擎,输入一个URL然后返回该网页的内容。其实这道题的目的不是让你实现一个真正高效的搜索引擎,而是检查你是否掌握了基本的数据结构和算法并能够用C语言完成较复杂的编程。
这门课的老师也是完全放任,作业交上去都不会查重,最后评分就看你的代码量和错误数量。虽然这么自由的环境也导致了很多人去抄google code上的开放源码项目(比如我自己就是抄了google的jsearch),但是老师根本看不到具体的你抄了什么内容(除非你抄得特别傻)所以也是没什么办法。
个人感觉这种“宽松”的氛围对于CS基础相对薄弱而又希望修够足够学分的同学是个不错的选择;而对于本身底子好的同学反而可能失去很多提高的机会。另外,如果希望以后找工作的同学建议多上cs.google, github之类的网站自己找一些源码来做,这样面试的时候也能从容应对。