python国内大学哪个教学厉害-国内的本科 CS 教学和国外相比有什么优劣?

规定使用英文教材,试卷使用英语,连带着大部分课件也干脆英文(不过小部分老师不太遵守),教材的选择上还是不错的,各种经典轮着上,所以不用太担心教材坑爹的问题。

大一的 C/C++ 目前是放在自家写的 OJ 上,要跑 cpplint(以Google C++ Style Guide为准,请允许我吐槽一下还在学 C 的时候用 C++ 的 Style Guide 检查是闹哪样),valgrind 和 gtest 写的单元测试。一些老师要求 Linux 下操作,一般要会 vim/emcas 和手写简单 Makefile。教材 C How to Program (豆瓣)。另外我院有某次期中(刷OJ)无人及格的传说(上了南都hhhh)。

我那届大一的 C++(某老师的)和实训是有写单元测试的要求的,现在似乎没了,不过都是 Linux 下 C++ 撸个 XX 管理系统,涉及简单的设计模式和 C++11,加分项有 socket 和 GUI/TUI 什么的(用个clang都有加分然而没人用我会乱说吗),单元测试打分,moss 查代码相似度。大二实训用 Java 撸米国高中 APCS 的 Case study(此处省略槽点若干)、一个 BMP loader 和色彩通道提取,A* 和 BFS 走迷宫,要上 Ant 构建/Snoar 代码质量管理/JUnit 单元测试。

某些老师的 OS 让大家做 PINTOS,教材恐龙书。

编译原理就是写个简单的编译器/解释器,教材龙书(此处省略槽点若干),某老师的考试照搬斯坦福的试卷(又是槽点若干)。人工智能写写神经网络决策树模拟退火什么的,教材Artificial Intelligence: A modern approach (豆瓣)。数据结构和算法课(两门)偏向 ACM,OJ刷起来(不过也要看老师)。数据库撸个数据库引擎,教材 Database Management Systems (豆瓣) ,以前有撸 B 树的,我们撸的列存储(看老师),还有技能点点歪的 Hadoop 大作业。这堆貌似不能说有啥特色不过相对于其他答主抱怨的似乎挺好了……

小学期有 Haskell。貌似今年没了?(小学期的课全是外教所以排课不太稳定)

各种选修课,Web 啦 Android 啦 Win8 应用啦……基本都是一堆代码的节奏,请不要担心没得写~ Web 是用 Python+Tornado/MongoDB/jQuery,Android 用 Android Studio,Win8 最后做的作品要放到应用商店,下载量是评分依据……

数字图像处理代码作业量大(实现各种算法比如快速傅里叶和五花八门的滤波)+ 考试有一定难度,大作业实现一遍 CVPR 09 best paper,很爽。

请允许我吐槽一下机器学习相关课程真是多,一个神经网络写了 n 门课都能用。还有分布式应用的课程(hadoop/spark 什么的)。数据挖掘在 kaggle 开比赛当作业,教的从Logistic Regression/Linear Regression 到各种神经网络/SVM/随机森林一类(DM秒变ML,省略槽点若干)。

人人必选的 Web 安全(课容量巨大+3学分),作业五花八门,从实现 MD5 到缓冲区溢出攻击实践到架设 VPN 应有尽有。

计算机图形学若干作业代码量适中,自由度极高发(nao)挥(dong)空间极大,Project 包括实现 Virtual Trackball/Bresenham画圆/用尽自己会的一切技巧写一个3D世界但不准用任何引擎/导入显示各种模型并实现各种Subdivision。不过还在教 fixed pipeline(槽点若干)虽然貌似也不限制用 shader

多门课程要求 GitHub 提交作业/大作业用 GitHub 表明小组成员贡献率。

有外教的论文写作课,教你从 Word 转到 LaTeX 以及正确的科技论文写作姿势(IEEE transaction style),可以学到大量针对科技工程类专业的写作和演讲技巧,教材包括著名的The Elements of Style (豆瓣) 和 How to Write and Publish a Scientific Paper (豆瓣)。其实这门课真正的名字叫 Technical Communication 所以是说和写一半一半,期末作业是挑自己喜欢的领域写一篇 review(隔一周在原来的基础上加一页,最后面5页,打分标准包括格式和行文风格)和做一个介绍自己的 review 的脱稿 talk(印象里大概8分钟?也是隔一周做一次不断延长和改进,而且当然是英文的hhhh 小组坐成半径<2m的一圈围着你看,外教还会晃来晃去检查,亚历山大),相当于训练你做一个 oral paper 了。另外除开这门课,好像挺多人交作业报告喜欢用 LaTeX 啊……(需要引参考文献的时候我也喜欢用……)。

某老师的软件过程改进各种花式 Node.js/CSS3/CoffeeScript/LiveScript/Sass/Meteor 什么的前端同学可以自由玩耍(ES6党如我有时会有淡淡的忧伤就是了),不过老师吹捧前端和Node大法好的时候请别太当真……

计算机视觉从相机角度校正(Canny + Hough)到全景图(SIFT+RANSAC)到 MNIST 检测与识别(Adaboost + SVM)不愁没代码写……

听说师弟师妹们大一的导论课有Construct 2撸游戏+撸树莓派加分+Python/C撸贪吃蛇还要读黑客与画家和浪潮之巅什么的

虚拟现实我看到了很多以本科生水平来讲很炸天的作品,大部分人用 Unity 3D 做的,我用的 Three.js 也没啥大碍。老师有点鬼畜……

Python 党表示很多课都可以用 Python,就算是写C++很多TA也接受(鼓励)C++11。到了大三很多选修课的作业是不限语言或者有多种选择的,只统一一下目录结构方便批改,不过这个主要看改作业的TA。曾经遇到一位神级TA什么都能跑,只要符合作业的造轮子而不是用轮子的要求,Lua/R/Matlab/C++/Python/VB/C#/JavaScript在任意OS需要任意第三方依赖都行……不过这种TA也是少数,一般还是会加一定的限制方便批改。个人喜欢使用 Premake 解决跨平台问题一般也都能接受……

只要选课得当+必修碰上某些老师一个学期代码量上万不难,大量修罗场(请叫我自虐小能手)。像我一样选课+RP不要太差的话,个人经验四年下来光课程作业+实训十万代码量还是有的(而且我还只有实训的时候写过 Java 其他时间都是 C++11/Python/JavaScript 为主)。虽然代码行数不是很好的评判标准,不过起码能说明在这里有心学的话不至于大学四年无所事事。坏处大概就是你没太多时间撸自己的代码了……

选课得当的话也不缺 paper 读,有志科研的最晚大二也可以开始准备了,大三涌出来的大量选修课可以提供跟老师套磁的机会,不少课程的大作业就是看 paper 写代码,某些课平时也有些读 paper 的训练啥的,再选个外教的论文写作课大概进门还是挺快的

暂时想不起其他的了有空再补……

你可能感兴趣的:(python国内大学哪个教学厉害-国内的本科 CS 教学和国外相比有什么优劣?)