专业学习体验
(will be modefied)
最后更新于
这有帮助吗?
(will be modefied)
最后更新于
这有帮助吗?
CS这个专业虽然就业、研究甚至润都很好,但并不是没有代价的。CS专业累、卷、难。
笔者并不想粉饰CS专业,这个专业的课程就是累,甚至可能是华东师大唯一一个要上晚自习的专业。所以不要抱有侥幸心理:CS一些课程难度很大,经常遇到作业不会写最后面向搜索引擎编程,Debug一天都不知道问题到底在哪里但最后瞎改改出来,被EOJ(学校的在线编程自动判题平台)的恶心测试点卡到昏天暗地…… 当然要是划水度过4年其实很轻松的。
同时,这门课在前期主要偏向于编程语言学习,这对于很多高中的信息竞赛同学来讲是很轻松的一段时光,但反过来对没有学过竞赛的就是需要花很多时间弄扎实的时光;并且由于学校的绩点制度是按照排名给的,就导致华东师大的CS卷上加卷……
最后,CS专业涵盖了很大的范围(就像前面所说),有些课程的挂科率极高(比如大一下的编程思维实践、编译原理这些……),并且各个知识老师讲授的水平不一,有些课程老师讲得不好就会导致这各部分的知识无法入门。同时,CS专业经常有“上课扭螺丝Lab造火箭”的情况,需要强大的自学能力才能保证自己在这门课能够跟上。有时候由于这门课程过于难会怀疑自己是否真的适合学CS。
但是不要为此担心。就像前面说的,语言学习仅仅是CS里面很小很小的部分。如果说平常人进入CS专业拥有的知识点是100点的话,学习信息竞赛对于CS专业拥有的知识点是120——200点,但是整个CS本科要学习的知识点3000点:那多出来的那些在整个CS本科学习中就是一滴水。因此,不要因为别人提前学习了充足的编程语言知识感到焦虑。不是因为你比别人笨,仅仅是因为你还没有学!也不要担心自己的天赋不够,毕竟
学计算机一定要有一个非常强大的心理状态,什么呢,计算机的所有东西都是人做出来的,别人能想得出来的,我也一定能想的出来。在计算机里头,没有任何黑魔法,所有的东西只不过是我现在不知道而已。总有一天,我会把所有的细节、所有的内部的东西全都搞明白了。
学科基础课程:数学分析、大学物理(虽然不知道为什么要学)、计算机导论、程序设计原理与C语言
英语课:通用英语读写、通用英语听说
公共课:中国近现代史纲要、思想道德与法治、军事理论、体育
当然也可以选些其他的通识课(不推荐这样做,因为第一学期只有体育课没有选,也就是说如果不给体育课最大的权重比的话,很有可能会掉课,详见选课机制问题)
数学分析这门课是比较困难的数学基础课,这门课从一开始就不要掉队,否则很容易期中期末亮红灯,上期挂完下学期接着挂。而且这门课每个老师的讲授水平不一,一旦发现自己无法接受这个老师的讲授时,立马开启网课学习模式,千万千万不要摆烂。
大学物理这门课只要认真看ppt,勤做平常的习题,期末前多做习题复习,ppt上的题目多看看,由于期末卷子基础+平时分捞人,不容易挂科。
计算机导论这门课是没有期末考试的,有一次期中考试和期末大作业。由于计算机导论课是两位完全不同风格的老师开设,两个老师的授课风格完全不同。如果是沙行勉老师的课,假期需要简单熟悉下Python,期中考试闭卷笔试,大作业如果按照以往是使用Pygame模块制作游戏,可以组队;如果是周爱民老师的课,新课程将不再使用Python语言而是C语言,并且基于CSAPP授课,期中考试闭卷笔试+开卷机考,大作业按照以往是焊接制作TD4-4BIT-CPU并答辩。
程序设计原理与C语言这门课可以让你回到高中生活——因为这门课是有月考、期中考和期末考的。之前这门课是开卷笔试机考,但目前这门课改为闭卷笔试开卷机考。由于这门课的教材和ppt都是英文,课程的进度很快,很容易一开始跟不上全线崩溃,所以一定要善于寻找学习资源自学。不过幸运的事,这门课的讲授是按照中文讲授,所使用的ppt的英语难度也比较入门,因此不用过于焦虑。另外,这门课的英语教材并不是必须的,如果实在想要阅读这本著作,可以阅读机械工业出版社出版的中文译本。
剩下的课程不同老师差别很大,在此不赘述。