2018北京理工大学软工专硕考研经验分享.docx
2018 北京理工大学软工专硕考研经验分享可算出名单了,忙活一年也有个结果。不是什么惊天动地的大事也是给自己一个交代吧,总结一下。我考的是软院 085212 专硕。先说初试:政治:因为我是往届生,边工作边复习,时间比较紧,政治我从开始就打算混过 45 的线即可,所以从十一月才开始看政治,风中劲草的书过一遍题过一遍,蒋中挺的大题大概背了一下,最后考了 51。反正我是不指望政治考多高,加起来复习也就十几个小时,大家根据自己的情况安排吧。英语:我基础比较好,所以英语每天两篇阅读一篇完型也没花太多时间,最后一个月每天做套真题,背背作文。英语最关键的就是阅读了,基础不好的同学可以去翻译真题阅读,逐句翻译,然后对照中文,虽然枯燥,但这是综合提高应付考研英语最好的途径,没有之一。这个过程中可以累积单词,理解长难句,提高阅读能力。虽然和政治都是一百满分,但是英语拉分还是不少,要重视,要下功夫,而且上学之后读外文文献也是常事,工作以后英语给你提供的加分不是一星半点。数学:数学几乎占了我复习时间的 70%,数二的高数知识点比较少,但是变化多端,很难把握,而线代套路固定,理解之后取分很容易。我是跟着张宇的,教材用的 18 讲+9 讲,练习题是 1000 题+1800 题(汤家凤的)。1000 题有点怪,如果时间紧的话一本 1800 题也够了。数学基础不好推荐先看视频,整体把握后开始看书做题,有学不懂的地方回去看视频。尽量不要在入门之后还守着视频一直看,数学需要动笔。五月开始学数学,九月每天一套真题,十一月按章节再过一遍真题,加上张宇的八套卷。十二月开始做四套卷,然后看错题查漏补缺。今年数学过于简单,明年可能要难。专业课 885:我本科学的电子,工作两年多也都没接触过编程,算是零基础吧。三月跟着慕课学了一遍 C,8 月再学一遍,考前再过一遍真题(真题淘宝有,搜一下北京理工 885 就有了),C 应该就没问题了。C 语言复习的时候不必太在意有些题目的思路,因为考试还是主要考察你的编程能力。7 月开始看数据结构,王道+1800 题的选择和应用,过了三遍,考前再过一遍真题。数据结构部分的最后一道算法设计题占十分,一般是树和图,并且每年的难度都很高,性价比很低,如果不是学霸的话建议从开始就放弃这道题。885 这种相对应用的课,掌握了再怎么考也不会太离谱,不像数学,想难为你真是没辙。要提前看好考场,提前一天按照考试时间从住的地方走一趟,算好吃饭和中午休息的时间,戴好手套和各种保暖设备,不要去太早,不然教室不开门在门口瑟瑟发抖真的影响状态。专业课真题:C 部分选择很简单,稍有编程基础的都没问题;程序填空也不难,最后一道题是函数指针,自己没学好不太会。50 分编程题,王牌。第一题:输入十个整数并找出和它们平均值的差最小的那个。第二题,计算 1+2+4+7+11+.的和。第三题,输入n,用递归计算(2N )! 第四题,输出所有 2001 到 2016 之间的素数。第五题,编写函数实现双向链表的创建,并正向反向输出。第五题没做出来,但是整体难度不大,还是自己没学好。数据结构部分选择都是 1800 和王道书上的典型题。50 分简答,王牌。第一题,两个栈共用顺序表,写出如何实现。第二题,一棵树有 n 个节点,最大高度最小高度,叶子节点,分支节点分别是多少。第三题,给出图,计算关键路径和 ve vl,图和王道书上例题差不多。第四题好多小问,记不清了,都跟查找有关。第五题给了一组数,建立堆,然后写出归并排序的步骤,判断归并和堆是否稳定,二者在最坏情况下的时间复杂度。最后的算法设计,两道题。第一题,链表中删除最小值的节点,5分。第二题就厉害了,用递归镜像法交换二叉树的左右子树,学渣表示听都没听说过。复试:通过初试之后如果比较有把握就差不多可以准备复试了,复试 100分,今年是听力 10 分,口语 10 分,上机 20,面试 60。其中最重要的是上机,虽然只占 20 分,但是它会在很大程度上影响你的面试成绩。听力就是六级水平,口语是给你一篇专业课文章读,读完问你文章相关问题。这两门虽然也只有 20 分,但是如果你的英语很好,也会给你的面试加分。(说句题外话,英语真的很重要,不光是初试复试,工作以后,英语好不好真的会影响你的职业发展,不开玩笑)接下来就是最重要的面试了,占 60 分。根据我在各种地方看到的历年的面试题,一共涵盖以下几门课程:计算机网络,组成原理,计算机系统,数据结构,数据库原理,编译原理,软件工程。开始之后先抽一张纸,上边有四道题,三道专业题,一道人文题。我抽的题是 100 号(也不知道到底是有多少份)。说来惭愧,本科学的是电子,毕业三年也没接触过这些,虽然复习了一下这几门课,但是考的我都没复习到。我就很诚实地说我不会,听其他面试的同学说,不会就说不会,不然老师看你勉强回答会一直逼问你到你答不上为止。然后老师就问我工作的情况,没有软工基础为什么要跨考这个专业,以后想做什么方向,编程能力如何,上机考了多少分(这就是上机影响面试的地方)。面试大概二十分钟。老师还是很随和的,气氛也不错,开始答不上题的时候很紧张,后来聊起来也就放松了,有个问题还把老师给逗乐了。切忌不要紧张,问了不少同学,很多都答不上,关键要让老师看到你是有想法的能交流的学生,回答什么都磕磕巴巴的我估计老师也不想要。复试还是比较重要的,一定要认真对待,有个细节就是要提前适应一下 VC6.0的环境,这个编译器实在是反人类。复试结束后四天出的名单,这一阵苦等。复试上机题:每道题五个测试样例。1.输入 n(1<=n<=9 ),打印对应行数的三角形。要注意非法输入。2.输入 n,判断 n 是否在 n 平方的右边出现。比如 1,5,6,25,都在它的平方最右侧出现,就输出 yes,否则输出 no,这题好像跟前年的一样,题目的叙述有点问题,当时好多人问老师来着。3.输入若干字符串,以空格隔开,输入回车结束,将字符串按 ascii码表排列后输出。比如输入 ac cf bghn,输出 ac bgh ca。4.输入字符串,递归输出它们的全排列(不可重复)。比如输入abc,输出 abc,acb,bac,bca,cba,cab。测试样例基本正常,有一个比较奇怪,是 abab,不知道该输出什么面试题:1.基线(baseline )是什么?2. 数据流图的四个组成部分。3.编译原理的题,题我都看不懂。4.人文题,如何平衡社会发展和个人利益。总结一下资料吧:政治:风中劲草(好好搜一下,百度出来不少假的,发货晚,耽误事),其他老师的不是很了解,多搜搜看吧。数学:基本是复习全书、张宇、汤家凤三选一,我是选的张宇,其他的也不错,选了谁,就所有资料都选谁,因为老师风格不一样,贪多会很乱。英语:资料比较多,黄皮书和新东方不错,可以去书店多翻一翻看看喜欢哪个。不要贪多,适合自己的才是好的。专业课:C 语言我用的苏小红的书和慕课,浅显易懂循序渐进,谭浩强的书真的不适合入门。数据结构就是王道+数据结构 1800 题,别的不用考虑了,甚至连教材都可以不买,反正我买了教材没怎么看过。复试上机:可以买一本王道的机试指南,但是那个难度相对比较大,基础不好的话也别太死磕了。论坛里有很多历年的上机题,把这些都做会。说了好多,有的地方可能没太说清楚,大家别介意。王道论坛在考研过程中给 我提供了巨大的帮助,十分感谢,希望我的总结有所帮助。楼下的同学说的对,北理确实公正,不用找关系这那的,努力到了就没问题。祝大家考研顺利!