西电计科课程学习

  本文的主要内容是结合本人的一些想法与观点以及优秀学长的学习经验,对西电CS所开设课程分学期进行一个比较清晰而全面详尽的剖析与学习经验&学习技巧分享,希望能够对计科学弟学妹的学习有所帮助。


大一上

高数

  高等数学这门课非常重要

  首先,在学分方面,高数完爆其他基础课程。在所有的大类基础课中,上下两册高数都是5学分,加起来总共就是10学分,那么想要卷奖学金以及未来希望保研的大一同学们一定要认真踏实地学好这门课,尽量把总评分拉到90+

  其次,高数是我们在大学中学习的第一门数学类课程,有着重要的承上启下的作用。高数中学到的微积分的思想以及各种数值计算方法,对以后要学的课程而言有着很大的影响(比如大物的分析与计算过程、信号与系统中需要求解微分方程等等)。

  高数能够为你在大学中的数学学习打下一个良好的基础,多学数学永远没错。对于本专业的同学而言,有一个良好的数学基础能让你在未来走得更远,个人的发展上限也能有相应的提升。

  高数的学习经验:

  1. 认真听课,要把课本 or ppt上的定义、定理等重要内容搞清楚,记牢,且不能混淆概念。
  2. 无论是课本上的例题或者是ppt中老师选取的典型题,都要搞懂解题思路与解题步骤。每章的课后习题都要找时间做一遍,尤其是微积分那块,有些技巧只有做了题才能掌握,熟能生巧。对于题目不能光做,还要学会做好总结与错题整理。
  3. 期中期末:在已经熟练掌握书本知识以及老师的ppt内容,且将例题、书本课后习题都过了一遍的基础上,需要做几套往年题练练手感,个人建议在考试一周之内做题,不要把做真题的日期拉得离正式考试太远,否则会影响临场手感。如果实在是一周之内没有连续时间去做高数题,可以提前两周找时间做,然后在考试前把真题拿出来再看两眼,过一遍,加深印象。西电的高数出的并不难,只要做到上述几点,80+是没有问题的。只要平时再踏实一点,多付出一点精力,加上临场的小智慧,90+也可以手到擒来。

计算机导论与程序设计基础

  这门课是计科专业的第一门程序设计类的基础课程,是非常重要的打基础的课程,因此一定要给予足够的重视。老师会通过学校的 OJ系统定期布置上机练习题供同学们练习,并且会计入总评成绩。个人建议一定要把OJ中的每一个题目都完全地、自主地从0开始写出来,直到最终debug完毕,并且评判为AC。

  这门课的重点并不在于编程的理论知识要掌握得多好,而是完完全全地落在上机敲代码的实践之中。不能光听老师讲课,编程语言语法什么的学个大概,关键在于实践巩固。 以前没有接触过编程的同学们可能会在课上或是实际编程时感到吃力,这也很正常,放平心态,多刷OJ题,多debug就好。

  Tips:
  1.多看多做一些入门级的OJ,在debug时要利用好搜索引擎。
  2.多看相关的书籍,多敲代码!多敲代码!多敲代码!

其他基础课(思修军理工图大英)

  思修、军理就是背书,结合复习资料复习即可。工图不多说,是一门各凭本事的课,计科专业以后应该也用不到叭。。。大学英语想拿高分很简单,平时不缺勤,认真完成各种任务,做好作业就行。英语的期末不是很难,英语基础较好的同学可以轻松80+,这样下来英语的总评可接近90。


大一下

Python /JAVA

课程选择

  根据自己的喜好来进行选择吧。

  我当时选的是李光夏老师的Python课,感觉老师教的不错,课程内容基本是面向0基础同学设计的,对刚学习py编程语言的同学很友善,课程难度不高。本课程拿高分还是比较简单的,把ppt好好看一遍,记住一些重要的概念如封装、继承等,期末卷子并不难,填空和简答基本是对着ppt出的,后面的手写代码题也是基础内容。

  据说教JAVA的王煦老师人不错,和蔼可亲、言语诙谐。

  JAVA中重点在于面向对象编程的思想,建议先花点时间看看C++的面向对象程序设计,这样就能很快适应从C编程到JAVA编程。

程序设计基础课程设计

  当初老师给了我们9条题目让我们写,最后要设计一个图书管理系统。整体来说并不难,相关代码网上也有很多,重点是要理解算法和自己动手解决bug,而不是只会Ctrl+C Ctrl+V。这门课给分也挺高的(可能也分老师?),基本上题目都做出来了,最后上交课程设计实验报告就有90+。

线性代数

  之后机器学习会用到很多,但是这门课学得很浅,而且考察很水,建议找MIT的线性代数课程看一看。中英双语,老师语速很友好,顺便可以练一下听力。

  线代有两次小测试,计入总评,要重视一下,似乎占的分值不少。此外,应该还有Matlab上机练习(当时疫情期间不在学校,我们这届似乎没有这一项活动,有点遗憾)如果有同学想用Matlab但是又不想安装,可以使用线上Matlab环境。例如免费的 User.me , 相当于一台装了Matlab的私人云主机,能满足计科学生学习Matlab的基础需求。
  在这里安利一下b站杨威老师的满分线性代数课程。如果有老师不给ppt的话,可以靠课本结合该课程进行学习。当时疫情期间可能试卷出的非常非常水,基本能40min交卷,这也让我侥幸拿到了大学里第一次100的课程成绩。

离散数学I

  这门课是计科同学们接触到的第一门专业核心课,也是比较重要的一门数学课。这门课的特点是概念非常多,注重逻辑和抽象思维的培养。要想学好这门课,对概念的理解与融会贯通是必不可少的一个环节。我当时是整理了一本笔记来帮助自己理清各个章节的概念与定义的。个人建议把重点的、典型的例题和典型题会做就行,没有必要追求把所有课后习题都做一遍,意义不大。

  这门课最后的考试也比较中规中矩,不出偏题怪题,基础掌握好就没啥问题了。ps:打印店的往年题基本上都是诸如14,13年左右的题,做了意义不大,当然买了看看还是可以的。

大学雾理I

  首先要明确一点,大物其实本质上而言并不难学,不要被外界的风声扰乱自己。

  个人觉得学校用的课本写的还是比较好的,结构清晰,内容解释也不啰嗦,基本上是属于言简意赅的那种。上课一定要认真跟着老师的思路走,听不懂的先放下,等课后回去再自己看书看ppt去体会、思考老师课上讲的内容。

  习题册一定要认真做,独立完成。遇到不会的题目要对照后面的答案搞懂。西电的大物有个传统,就是选习题册和往年题去考。所以考前一定一定要复习那两本习题册,然后买往年题刷一刷。如果习题册实在有重要的题但却搞不懂的话,背答案也不是不行(这仅仅是为了提高绩点的下下之策)。


大二上

数据结构

  这门课是计科本科四大核心课之一,重要性不言而喻。这是对编程能力提升的第二个阶段。一定要掌握好书中写的各种数据结构及算法,核心是搞懂算法的设计思想及其具体的编程实现。

  还是那句话,多敲代码!多敲代码!多敲代码!。xdoj上的题还是很好的,每个章节都有对应的题目可供练习,一定要自己动手把每个题都做一遍,不会的要看别人的代码认真学习。

  期末: 计科的数据结构期末有机试和笔试。机试是一共四道题,两道AC就机试部分满分,多做还能加分(加到总成绩上)。应该平时把oj上的题都弄明白了也没啥问题。笔试的话,需要找往年题写一写,有一定概率老师会零散地出一点往年题进去。笔试要想考好就需要注重数据结构和算法的理论学习了,当然,笔试也并不难。
  这门课挂科率还是挺高的,需要重视。

数字电路与逻辑设计(数电)

  本课程是一门计算机领域的硬件基础课。因为我们CS专业的学生,不仅要学好软件,对于一些基本的硬件知识也要清楚。

  这门课学下来是感觉比较简单的,但是学的知识都很重要,在大二下的数电实验和大三上的微机原理都需要用到这些知识。当时教我们的是张平老师,老师人美心善,上课讲课极其耐心,属于保姆式教学,生怕学习不能掌握,且平时分直接拉满,张老师yyds!
  本课程的重点在于组合&时序逻辑电路的分析与设计。要把书上的典型例子弄懂,把老师强调的重点都认真过一遍,考试也没问题了。我们当时出的试卷似乎量比较大(但好在都是老师讲过的题的变化版,难度不大,平时认真学了就会写),基本上没多少人提前交卷。做题的时候要耐住性子,不慌不忙地进行答题,确保耐心与细致。

电路分析基础

  这门课似乎不怎么容易学(可能也分人吧…),至于这课被安排在CS的课程体系中是否合理这件事我们暂且不论。这门课是西电传统课,它能帮助你理解低压电路上的工作原理,为以后的课程打下电路分析方面的基础(尤其是信号和模电)。

  当时教我们的是一个老奶奶,师讲的时候思路挺清晰的,就是太快了,学生不容易跟上。学期最后换成了王松林老师,讲得不错,学生能接受。我这门课基本上是自己看书自学的。考试的话,就做做往年题吧,难度属于中档,不简单也不是很难。ps:这课挂的人也比较多,还是花点功夫为好…

概率论与数理统计

  这可能是大多数计科同学本科阶段学习的最后一门数学课了。这门课最重要的是要把握好贯穿于课程的思维方式。这课里面有些东西很有趣,建议认真听,如果以后往机器学习方向发展,可能会有用到(如贝叶斯分类器,决策树之类的)。当时教我们的是王炳波老师,讲课挺生动有趣的。

  期末考试难度适中,建议在考试之前买往年题熟悉熟悉考试的题型,顺便练一下手感。这门课在计算方面要用到不少高数里微积分的计算方法和思维,因此话说回来,还是要在大一打好高数的良好基础。

大学雾理II

  学习方法和上面讲过的大物I基本类似,不再赘述。


大二下

最难顶的一学期

计算机组织与体系结构(计组)

  这个课非常非常的重要,学分是计科专业大学四年里最高的(5.5学分),也主要是对计算机的硬件组成和体系结构进行一个全面的理论讲解,比如冯诺依曼结构、数据的表示、存储结构地址映射与变换、磁盘如何存储数据和寻找数据,CPU流水线等等…并不会涉及到具体的编程内容(例如汇编语言等)。
  上课一定要好好听,认真完成老师布置的作业。 要想真的学好这门课,就必须把课本上的知识全部吃透。虽然学这门课的过程还是比较艰辛的,但是最后会发现如果把所学内容划分成一个个小知识点来看,并不很难。基本上只要搞清楚书上讲的基本概念然后在此基础上能做典型题就行。当然,能做到这一点已经非常不容易了,这需要课后花一定量的时间和精力去不断巩固、完善自己的知识体系。

  这门课挂科率比较高,据说是每年挂40% 左右的人,但是不要被这个冰冷的数字吓到了。期中期末考试之前,老师会发一个复习提纲,基本上涵盖了考试必考的内容。只要对照提纲认真复习书本和课后题就问题不大。我们今年期末考的算比较容易的,这可能会对后两年出题造成影响qwq。。。

  这个课与大三上《微机原理与系统设计》课程紧密联系,偏向于理论上的研究。

  在西电学堂上有一套完整的视频讲解,搜索”计算机组织与体系结构”(其实也是上课回放),如果有上课听不懂的地方可以去听。

  这门课关键是需要多想,想想为什么要这么设计?与其他方法相比好在哪里?

  这门课还有一个重要思想,在很多时候设计中有 A 方案,也有 B 方案,但是他们都不是最完美的方案,就需要取一个折中的 AB 方案,既有 A 和 B 的优点,在某种程度上也克服了 A 和 B 的缺点。

  考研的核心课程,要好好听,不管是保研还是考研都很重要。

计算机通信与网络(计网)

  来自某个学长的建议:“建议看另外一本书籍《计算机网络:自顶向下方法》。建议关注一个知乎用户:车小胖。学习的时候多去问几个为什么,然后把里面得帖子文章都浏览一遍,还是相对而言比较的通俗易懂。因为教科书里面的话比较的严谨,并且经过了字斟句酌,导致经常不说人话。”

  这门课的特点是内容巨多无比(教材是佛罗赞的《数据通信与网络》黑皮书,将近700页的字典级课本,要学的差不多有27章),比较繁杂,教材是英文教材的翻译版,总体来看写的还行,不是非常晦涩难懂,只是需要非常静心地去看书。

  这门课对学生的要求不是很高,因为内容较多也较分散。建议平时的时候一定要带着做章节习题,不要堆在期末才做,不然没时间。在考试之前一定要对照老师发的复习提纲把书过一遍,一些重要的概念要记住。考试难度可能每年不一样,今年我们考的比较基本,基本上都是把重点考了一遍,只要平时认真学了就没啥事了。最后一个大题和2020年最后一题有些相似,也是子网划分,分配ip,掩码和聚合等东西。

操作系统(OS)

  感觉这门课学起来不是特别难,应该会比计组计网轻松一点。这门课围绕计算机操作系统介绍了作业管理、进程管理、死锁、存储管理、文件管理、设备管理等内容,每一章的逻辑还是比较清晰的。
  还是那句话,平时的作业要好好做,基本上和考试题类似,考试题也并不会超出作业的难度。

信号与系统(信号)

  个人觉得这门课学起来是大二下学期最简单的一门课(可能是因为我感觉这门课偏向于数学吧qwq,就是一些计算,没有多少需要深入分析的东西)。

  平时好好听,三本练习册好好做,公式啥的记牢就行,期中期末难度都还行,但今年的期末似乎是近几年最难的一次,不过好在计科老师进行了马里亚纳海沟的海底捞,大家成绩都不低。这门课应该不太容易挂吧(隔壁通院似乎很惨,不说了hhh)。。

  我觉得这门课就只要吃透课本即可,不需要费时间去看MOOC啥的(如果觉得学起来吃力就康康咱们学校的MOOC就行辣)。当然学校会要求我们完成MOOC的《信号与系统》、《工程信号与系统》这两门线上课,个人觉得迅速刷完课时然后按时完成单元测试和讨论区任务就行(这就是用来送分的模块)。

  学习信号与系统需要有电路分析的简单基础,这门课也是大三开设的数字信号处理的基础课程,为后续做图像处理、机器学习打下了很好的数学基础。

模拟电子技术基础(模电)

  这门课也是我觉得计科课程体系中安排得不太合理的一门课(小声),而且难度也比较大(不谈论考试难度,仅课程内容而言),以后如果不从事硬件方向估计不怎么用的到模电叭。。

  教我们模电的老师是付少锋老师,功力深厚无比,幽默风趣,能看得出他应该在这方面挺有“才气”的老师,但是他讲课风格比较跳跃,思路比较快,一般的同学比较难以跟上他的节奏。

  要想学好这门课,感觉还是以下几个方面:课堂专注、书本认真看(包括新知识的介绍和后面跟着的所有例题)、重点章节的书后习题一定要全部独立写完。一般而言,光靠上课听讲可能不太容易一下子就掌握老师讲的内容,这需要我们回去之后再对照ppt和书本把不懂的东西再看几遍,多看看一定能懂,要相信自己。

  估计是因为照顾计科方向的同学,计科院的模电的期中期末考试出的并不难,基本上是填空、简答和计算分析和设计题。填空和简答都是基础性内容,很容易,计算分析设计基本上掌握老师讲的重点例题就行。我们老师考试前跟我们说大概有25分是ppt上的例题,结果确实是这样的,所以童鞋们考前一定要认真听老师嘱咐的话哦~

  ps:关于《模拟电子技术基础》,可以在中国大学 MOOC 上搜索”孙肖子 模拟电子技术基础”,讲解的比较细致,可以帮助你理解很多基本概念。提醒一点:这门MOOC的内容组织顺序和计科模电似乎不太一样,因此同学们需要结合自己当前所学章节进行学习。

毛概

  上课可以选择不听,去做别的事(写作业、抄实验报告、记笔记…);每节课一定要把到签上,这是平时分的大头子;老师会在期末之前收大家的笔记,要求是纸质笔记,大概只要对着ppt写多一点字写漂亮一点就行;小组活动至少一次,基本就是做ppt上去讲就行了;期末考试是有题库的,选择题可能只考了上面的30%不到,但我们这届简答题是和题库里一样的,反正老师发的题库一定要好好看,尽可能背下来。

关于各种实验(信号数电计组计网OS等)

  大二下学期真可谓是西电计科最难熬的一学期,而你的周末也会因为各种实验而被疯狂占用,要提前做好心理准备哦~

一、电路、信号与系统实验I、II
  电路、信号与系统实验I在大二上学期,II在大二下学期。
  这门实验课基本上对大家来说问题不大,有手就行。基本上每节课老师会讲一下基本原理和实验步骤然后让大家自主完成实验内容(有的老师会演示一遍,这就很爽~)。只要你认真听了如何进行操作,不手残就能正常做完实验。而且不会的地方也可以小声请教旁边的同学或者直接问老师,老师应该是会提醒你哪里出错了的。

二、数电实验(电子线路实验I)

  这个实验课总体来说不是很难,就是教你怎么用Quartus II 9.0这个EDA去设计电路、进行波形仿真和用实验箱进行硬件测试。前几次课只要你搞到实验要用的电路图就行,到了实验室对着原理图画一遍再仿真仿真测试测试就行。最后一次课硬核,我们的任务是设计一个带有时、分、秒计时功能的数字钟,实验从下午15:00一直到晚上21:00,耗时较长,中途可以去吃饭。这个应该是最后的考察内容,各凭本事了,没有啥好的建议。

三、计组实验

  这门实验课是让我们用Quartus II设计计算机内部的存储器、运算器、节拍脉冲发生电路等等,能够让我们对计组课程内容有一个直观的、感性的了解。

  要想很快搞完实验有个Little Trick:在实验室的电脑的C盘里有计组实验所有需要用到的工程文件demo(应该是老师自己做的叭),都能直接用,但是还是建议大家搞清楚这里面涉及到的基本原理和数据的传递模式等。

  我当时选到的那个教室的老师人很好,基本上给他看一眼实验结果再稍微演示一下操作一下就能走了,别的负责一点的老师可能会出一些新花样,到时候同学之间互相帮助就行。
  ps:实验成绩计入计组总成绩。

计组实验详解

四、计网实验

  这个实验不难,根据老师讲的内容然后对着ppt操作就能完成实验,属于有手就行的实验。

  要注意做的时候要耐心细致一点,建议每次都提前在纸上画好自己实验要用到的拓扑结构图,把要用的Interface号和要配置的ip地址、子网掩码、默认网关都写清楚再进行实际的连线和配置操作。
  ps:实验成绩计入计网总成绩。

五、OS上机实验

  操作系统的上机实验是比较硬核的,需要同学们学习如何用Windows下的VC6.0 / Dev C++ 或者Linux系统进行编程,实现进程通信等内容。本实验一共有六次上机,也可以自己在宿舍提前做,做好了直接过去验收就行。
  ps:实验成绩计入操作系统总成绩。

OS上机详解

六、计算机组装实习
  就上一次课,基本上就是教你怎么拆电脑再装回去以及用光盘安装OS、系统应用软件之类的,实验结束后一周内交报告。


大三上

比大二下轻松一点点…

微机原理与系统设计(必修)

  这门课的前置课程是大二学的数电和计组,可以说是计科整个大学阶段最后一门和硬件相关的课程。先说老师:无脑选车向泉老师就对了,大家都知道车爹yyds(当时计组没选到,抢微原的时候终于卡进去了hhh)。整个微机原理课程是围绕以下几个方面开展的:绪论,8086/8088处理器,8086汇编语言,总线技术,存储技术,IO技术(中断方式,8259),可编程并行接口8255,可编程定时器8253。
  学习建议:第一,坚持跟着老师走完每节课而不是自己看课本,因为你会发现看课本很困难(车老师讲课确实是行云流水,你听他讲课会发现不知不觉就下课了,很神奇),基本上不会有啥听不懂的地方。第二,老师会布置雨课堂课后习题,都是上课讲的基础题,掌握好知识然后细心一点就能写对。这个作业建议好好写,不会的当场弄懂,一是避免期末的时候不会的问题太多来不及解决,二是课后题难度和考试相当,是很好的复习材料。第三,关于这门课的考试重点。我们这届试卷一开始是选择,考基本概念,有两三个题稍微偏一点,问题不大;然后是两个简单的程序分析和补全大题,没啥难度;接下来是存储器分析设计题,最后让你用SRAM构成8086主存(这里有个小trick:用到的芯片个数一般是4片,因为再多试卷就画不下去了),不难;再下来是考中断方式和8259的,涉及的比较细要认真复习这块;最后是一个8255、8253的综合大题,但是比较常规,只要把复习ppt和作业搞懂就没问题。第四,课程实验。微原实验前两个是去实验室编写汇编语言程序并运行,后两个是编写硬件驱动程序并连接实验箱,实现规定的操作。关于实验没啥经验,到时候自然知道怎么处理了。By the way 建议选311教室,做完实验赶紧去找老师验收,实验成绩似乎和验收时间成正比。
  ※微机原理期末复习笔记

数据库系统(必修)

  数据库系统课程是围绕关系型数据库和sql语言开展的。前半部分重点是关系代数,元组演算和sql语句编写,这部分还是比较重要的,而且一开始初学者会觉得某些地方难以理解。建议是打好离散数学的基础,然后结合老师的讲解和ppt多揣摩多看题解。其实学习无非就是多重复几遍,多看多想多练自然会水到渠成。后半学期主要讲的是关系数据理论、数据库安全性/完整性/恢复/设计。重难点是关系数据理论,这一块要求你熟练掌握的有四方面:1. 判断某函数依赖是否被函数依赖集所蕴含;2.求F的极小函数依赖集(step1分离右部属性,step2去除左部冗余属性,step3去除多余的函数依赖);3. 候选码求解算法;4. 判断某分解是否为无损分解。这些内容都有固定的求解套路,且都在ppt中有例题,写起来是很快的。除此之外,数据库安全性和完整性是线上教学,需要自己留意ppt重点,考试会出在选择题里。
   关于考试:题型基本是不会变的:选择、关系代数+元组演算+sql、事物、关系数据理论、数据库设计(画出ER图+分析函数依赖、写出范式等)。各题的分值占比每年会有些许变化,但总体来说变化不大。
   关于老师:这门课的主要任课老师有xwb老师、zl老师等。我的老师是王老师。客观来说,王老师是个好老师。首先他的功力很深厚,教学很有经验,可以把人讲懂。其次,王老师对学生很负责,我当时疫情期间在家网课,王老师主动加好友询问是否能正常观看直播,这点还是比较感动的。但是老师也有一些原则是他坚持的,比如假如签到人数和实到人数不相等他会下半节课让学生自学,又比如上机会随机点人签到等等。有的同学可能不太适应王老师的风格,然后有一些微词,个人感觉是没必要的。老师所做的只是督促学生做好学生该做的事,这点应该无可厚非。xb老师的上机作业是设计并实现一个带前后端的系统,可能是学籍管理系统或是公交管理系统(似乎别的班没有),这会让你在后半学期比较忙碌,但是一步一步从头开始做,最后也能收获很多知识,强烈建议好好搞,这是大学期间为数不多能做出东西的上机了(泪目)。

计算机视觉(限选)

  “本课程主要介绍CV的基本理论、典型方法和实用技术,通过学习可系统地掌握计算机视觉的基本概念和基本原理,了解计算机世界领域的最新研究进展和典型工程应用。初步具备计算机视觉系统的设计与开发能力,为从事模式识别、人工智能、图像处理、多媒体信息处理等领域的研究与开发工作奠定基础。”——摘自lyn老师ppt

  关于这个课,其实没啥可以说的,性质相当于导论,只能给你一个初步的关于CV领域的Insight和基本概念。如果你想期末卷面拿高分很简单,到时候把ppt重点看一遍,再把往年题做一下就行。关于平时分的话包括签到、四次上机作业和一次小组大作业,不同老师布置的内容不太一样,这里就不展开说了。这门课期末和平时各占50%,稍微复习一下也不会挂。但拿到95+是很难的,我们这届93就最高了,18级94就最高了。
  如果你想真的学到东西,磨炼技术啥的,除了把上机作业认真做好,我个人建议去B站或者其他什么地方自学CV的内容,包括深度学习实战之类的课(比如沐神的动手学dl等等),都可以卷起来(逃。
  关于老师:这门课有两位老师:lyn老师和lxz老师。我选的是lyn老师,上完课之后感觉楠哥这人特别好,非常亲和,做事给人很稳的感觉,给分也很给力,xdm冲就完事了。 lxz老师不太了解,应该也还好。

数据挖掘(限选)

  先说老师吧,我选的老师是mxk老师,小科老师为人很直爽,上课也会讲些段子,雀食非常幽默风趣。这门课最后有上机作业,三道题选两道题去写,最后上交实验报告。老师的要求是坚决不能copy,自己写的烂没关系,但是不能copy,这是原则。关于给分不多说了,给的很高。其他老师不了解,不予评价。
  再来谈谈这门课的学习。前面讲的是数据预处理、数据探索,重点在于后面的算法部分:决策树、朴素贝叶斯、KNN、关联规则挖掘(频繁项集、Apriori算法、FP数的构建、频繁规则挖掘)、k-means、层次聚类、BDSCAN。重点学好每个算法的思想、流程、优缺点就可以应付考试了。不放心也可以去写往年题。复习的时候建议对着书本看,因为ppt是全英文的,看了不方便。

学院选修推荐

  1. 智能软件概论:王璐老师主讲,人很nice,最后写一个关于某领域的调研报告+配套讲解ppt+录制讲解视频即可。平时有两三次签到,上课可以不听。给分挺高的。
  2. 组合数学:没有考试,最后写一个西电学报格式的小论文即可,平时有一些些作业和小测试(三道题左右),不是很难。给分很高,基本不缺勤作业都交了就是90+。
  3. 移动互联网导论:没有考试,最后以小组形式做出一个微信小程序并讲解即可,平时可以不去(误)甚至签到也不看。老师是李龙海,风评很好的老师。

关于各种实验和课设

  1. 电子线路实验II,不多说了,认真听实验室老师讲解,认真对着ppt连线,调试,验收即可。这玩意就考验细心和耐心,此外无他。
  2. 电子技术应用课设,这个实验挺看运气的,而且错误不容易排查,连线的时候要万分小心与细心。建议搭建好一个模块就去测试一下它的输入输出,看看是不是符合预期波形。第一批的同学可能比较难整,到后面几批由于有前面人的经验会显得比较好弄。可以参考我的这篇文章:电子技术应用课程设计参考电路。
  3. 关于操作系统课设、计组课设、微原实验就不再介绍经验了,跟着节奏走就行,记住一定要多和周围的同学讨论,不然要单独完成某些事还挺不容易的hhh。

大三下

软件工程(必修)

  我的软工老师是姚勇老师,一位和蔼可亲非常慈祥的老师,声音浑厚有磁性,讲课也是幽默风趣,还是比较推荐的。这门课分值占比:小组大作业50%,期末40%,平时10%。小组大作业是5个人开发一个软件,中期检查是ppt汇报,最终要求提交软件工程文档(可行性分析、需求分析、总体设计、详细设计、实现、测试等)和可执行demo。这个的话只要正常搞出来了分就不会低。期末考试是40分,前面都是画图题,包括用例图、顺序图、数据流图+软件结构图等,然后是一道划分等价类,设计测试用例的题,并写出黑白盒测试的区别。最后一题是考你对整个软件开发流程的认识,包括你在小组作业中干了什么事,有什么收获,还考了软件工程几种建模方式和他们之间的区别。平时分10%差不多就是签到+课后作业了(不多,就一点点)。

人工智能导论(必修)

  强烈推荐hhx老师,人美心善,没有平时作业和大作业,期末给分很高。这门课主要讲了什么是AI,知识表示方法,经典逻辑推理,不确定性推理,搜索(A*算法必考),神经网络基础,遗传算法基础,学起来不难,要有一点概率论+离散的基础。期末考试考的和往年题差不多,自己做几套就有数了,基本上40分钟写完。

机器学习(限选)

  这门课两个班的老师都是张军英老师+管子玉老师。张老师主要负责前半段课程,包括Intro,Evaluation,Perceptron,MLP,Clustering,SVM等;管老师主要负责后半段内容,包括Regression,Ensemble Learning,Deep Learning等。张老师讲课的时候会谈到ML与中庸之道,更多地关注ML要解决的问题、解决问题的思路和ML的核心思想。管老师年轻有为,数学功底很强,可以黑板手推公式,讲课也是比较清楚。这门课对于看过Andrew Ng网课的同学而言学起来应该不是很难,但还是建议把重要的数学推导好好理解,最好是自己动手写一遍(比如AdaBoost,BP,梯度下降等等),还是有好处的。
  这门课分值占比主要分为考试+作业(小组+个人)+上机。考试是选择题20+计算题30+名词解释20+简述题20+方案题10。选择有单选多选,都是基本概念;计算题主要是算梯度(会涉及到矩阵向量求导)、朴素贝叶斯、回归,还有一个是计算VGG网络各层输出的特征图的尺寸。名词解释,简述都是基本概念,方案题是让你设计一个识别系统,说出流程。总体而言难度适中,但我记得要写好多好多字,总之难者不会会者不难,平时打好基础考试就能得心应手。作业方面,都是讲过的东西,好好做就行了。上机是给你三个实验题,有分类问题也有聚类问题,你可以使用各种tricks+模型去提点,最后给分基于准确度和实验报告完成情况。我在最后一个实验(北京pm2.5预测)的mse是264.7353,应该是所有人中最低的,需要源码的同学欢迎私信。做实验的过程中建议大家多上网看看新知识,不要局限于课堂上讲的内容。

分布式计算(限选)

  这门课老师是李龙海老师,聪明机智诙谐有趣,功力深厚,这门课也是这学期我觉得最有价值、收获最多的课之一,强烈建议认真听,认真完成实验。平时的实验包括:多线程线程池,RPC,MOM,Spark,MapReduce的程序编写,最后有一个HDFS论文阅读回答问题。考试的话主要是简答题和一点点计算题,最后两题是写出用Spark和MapReduce解决问题的伪代码/思路。老师最后会发一个复习的思维导图,很实用。建议自己结合课上讲的重点对思维导图中设计的知识点进行自我消化和巩固。

多媒体数据处理(限选)

  这门课的负责人是执行院长崔江涛老师,围绕课程主要介绍了数字音视频技术、数字图像基础、视频编码、图像特征、索引与查询等内容。崔老师还是十分关心学生发展的,在课上经常会跟我们分享他的学生时代的故事,也会讲一些人生经验。最后一节课跟我们大伙儿合拍了一张自拍hhh。
这门课更多的是一种科普性质,让我们对多媒体数据有一个更为深刻的认识,但同时的话也非常注重动手实践(上机实验80分)平时有4次上机实验,包括算术编码、PCA、图像特征提取与检索、LSH(局部敏感哈希),验收时会问你思路和一些基本概念,最后要求写实验报告。这门课期末考试形式很简单,就是最后一节课老师当场出两三个简答题,让你结合所学谈谈自己的感想和认识(20分)。

微机原理课程设计

主要是结合课上学的8255,8253,8259等硬件知识以及基本的C语言知识完成课程设计,不是很难,最后大家群策群力就能完成。


写在后面的话

  最近有个很明显的感觉,就是20级计科卷的特别严重,据说整个专业的平均均分已经卷到了85?这也太离谱了吧。还听说了某位20通院大佬半夜睡在C楼。我想表达的是:大学阶段的确不能荒废学业,但同时也没有疯狂卷的必要。你适当地努力是很正常的,但一定一定要照顾好自己的身体健康,这玩意可不是闹着玩的。还有一点就是那些能力不是非常突出的同学也不要有什么过大的焦虑或者压力。我们人生的每个阶段都有比我们强的人,但这不意味着我们非要拼尽全力去赶超,非要争那个第一。我明显感觉到,近几年由于学长学姐的信息倒灌,导致大一大二的同学过早地加入了卷的行列。个人建议不要看到别人在干什么你就也要去干什么,找到自己真正热爱的,想去做的事也是很好的。在什么阶段就去做好那个阶段该做的事,设定好一个个小目标并且一步一个脚印地去实现它们,做好自己的事,就已经很棒啦,加油!

  下面这句话,与君共勉:

  “人生哪有多如意,万事只求半称心。”


若有其他问题,或需要资料,也欢迎学弟学妹私聊,只要是我能力范围内的问题我都会尽量解答。

xducs学习经验分享相关推荐

  1. 英语学习经验分享(四六级、竞赛、口语)

    英语学习经验分享(四六级.竞赛.口语) 什么时候开始下决心好好学英语的,自己又经历了哪些苦逼事儿??? Listening Speaking 英语竞赛有哪些需要参加??? 全国大学生英语竞赛 河南省翻 ...

  2. 学习经验分享 | 目录一览表

    文章目录 学习经验分享 | 目录一览表

  3. 「代码家」的学习过程和学习经验分享【转】

    图灵丛书的一句话说的很好,Standing on the shoulders of giants,是的,我们一直站在巨人的肩上,我们起步都在沿着他们的轨迹前行,之后慢慢的在前人的开发基础或者规范上写出 ...

  4. Unity3D 之 学习路线与学习经验分享

    转自:https://blog.csdn.net/qq_22521529/article/details/83108837 Unity3D学习路线与学习经验分享 该博文出自作者15游02 丁祺,是一篇 ...

  5. Day663.大佬学习经验分享 -Java业务开发常见错误

    大佬学习经验分享 Hi,我是阿昌,今天学习记录分析的是关于某大佬的学习经验分享. 大佬工作这些年来,经常会有同学来找大佬沟通学习和成长,他们的问题整体可以归结为两个. 一是,长期参与 CRUD 业务开 ...

  6. LaTeX学习经验分享

    LaTeX学习经验分享 LaTeX介绍 LaTeX编辑器介绍 LaTeX小技巧 公式编辑环境下斜体符号变直体 结语 LaTeX介绍 Latex 是一种高质量的文字排版工具,主要用于技术类和科技类论文文 ...

  7. 架构师成长之路-个人学习经验分享(公司研发峰会演讲ppt)

    前天在公司分享了一些学习经验,园子中感兴趣可以看看.建议大家使用pptPlex来看这个片子. 首先从我在成长中不同阶段的工作和体会来谈不同阶段的学习内容谈起,为了做好这些必修课,我会对知识+实践+思考 ...

  8. WCF分布式开发步步为赢(0):WCF学习经验分享,如何更好地学习WCF?

    WCF分布式开发学习,应该从哪里开始? 微软WCF Web服务 Web API学习群 339444457 微软ASP.NET MVC 4 Web编程群     44206115 学习WCF是不是就不需 ...

  9. [zz]WCF分布式开发步步为赢(0):WCF学习经验分享,如何更好地学习WCF?

    WCF分布式开发学习,应该从哪里开始?    学习WCF是不是就不需要学习Enterprise Sevices(COM+).Net Remoting.Web Service(ASMX).WSE3.0和 ...

最新文章

  1. Struts2.3.4.1+Spring3.2.3+Hibernate4.1.9整合
  2. c++标准I/O输入流
  3. python通过tkinter界面库实现三角形成立的测试
  4. MySQL系列--4.使用Python3访问数据库
  5. Cacti设置流量阀值实现邮件报警
  6. 通过这本拼图学习Bash
  7. matlab cable,Matlab_Wireless_Communications_example MATLAB通信技术的全部例程(全)包括WCDMA - 下载 - 搜珍网...
  8. laravel自动建mysql索引_让 Laravel 优雅地创建 MySQL 全文索引
  9. 钱准备好了吗?中国移动将在10月公布5G套餐资费
  10. js两个问号代表什么_js中的Object.assign接受两个函数为参数的时候会发生什么?...
  11. java中获得IP地址
  12. [转]find命令之exec
  13. windows 窗口帧率监控小工具
  14. WEB前端优化必备压缩工具YUI-compressor详解
  15. android传感器测试工具,传感器测试工具
  16. window 10 局域网同步时间(解决错误:This scheduler instance is still active but was recovered by another instanc)
  17. python爬取论文全文数据_Python爬取微信公众号历史文章进行数据分析
  18. 爱情大数据 | 你的专属微信聊天记录统计
  19. mc服务器ip是网站,我的世界服务器地址大全
  20. 基于C++实现视频聊天软件(一)

热门文章

  1. 【闪亮的玻璃图标悬浮效果】
  2. 计算机专业答辩开场白,计算机专业论文答辩开场白范文
  3. 究竟是谁,害了骑手小哥?
  4. DNS的工作过程详解
  5. Android使用Fragment打造万能页面切换框架(一)
  6. 触控面板 开发_长信科技研发内核不断升级 成触控显示一体化领军企业
  7. 2021 buaa 计组上机P3和P4 单周期CPU 3道课上考试题
  8. mmhmm重塑视频会议、2020新款emoji可爱来袭、微软将推云游戏服务xCloud等| Decode the Week...
  9. 基于ResNet50网络的简单垃圾分类网络
  10. 腾讯模拟器国际服服务器维护中,腾讯模拟器能不能玩原神