javaee期末大作业_【课程指南】大三篇

本文针对大三学生分享了专业课离散结构、算法设计与分析(高算)、数据挖掘的难度和特点。离散结构相对轻松,高算依赖于前期基础,数据挖掘则难度较高且作业繁重。此外,对专业选修课数值计算和网络安全进行了比较,提供了选课建议。

好消息来了

     各位准大三的宝宝们还在为选课犯愁吗?DS君为大家准备的选课宝典新鲜出炉了!学长学姐精心分享的心得体会不容错过,赶紧来看看吧!

作为难度等级的参考:

数据结构与算法:1.0

作为麻烦程度的参考:

数据处理工作坊一:1.0

专业课

1

1. Discrete Structure(离散结构)

难度等级:0.2

麻烦程度:0.4

     经过了大二一年高统和回归的双重暴打大家可能或多或少对课程中的数学有了一点点恐惧。但这学期,堪称比统计还简单的数学课出现了,它就是离散。离散结构本质上就是离散数学,它讲的内容总体上来讲属于广而浅的。从一开始的逻辑证明,到集合论,排列组合数,图论,树,再到最后的布尔代数。尽管从名字上听起来很高级的样子,但是整体上课给人一种小学奥数和网络智力题的感觉。可以说,除了有几种新的解题方法,公式运用之外,80%以上的内容,你都可能在上课前就精通或者有所了解。

 作业方面,离散没有project,没有小组作业,有的只有每周一份(有时两周一份)的纸质作业。作业比较考察仔细,量和难度都不大,时常给人一种“这就写完了?”的感觉。

考试方面,离散分阶段会有三次小测以及最后的期末考试。为了使大家有一定的区分度,考试里的离散一改常态,给人一种非常难的感觉。主要体现在题量极大(基本上从头到尾无思考时间的一直写都难以完成全部题目),难度较高(不再有特别基础的问题,都是比较复杂的情况),以及限定方法(离散课程中提出了很多原理和方法,考试中可能会限定必须使用哪种方法或利用哪种原理)。

不过总的来说,离散是这学期当之无愧的休闲专业课,总体压力并不大。

cd31162b46b035a8f928795a2bfaba25.png

2.Design and Analysis of Algorithms 

(算法设计与分析,高算)

难度等级:0.8~2.0+

麻烦程度:0.5

     上学期的算法(数据结构与算法,DSA)不知道大家学得怎样?在快速排序那一章的最后,对于其平均时间复杂度,课件上直接给出了nlogn的复杂度,并留言“详见高算”。高算作为算法的后置课程,跟其有着极大的关系。高算的开始直截了当的介绍了两个新的分治法算法(最大连续子序列和多项式乘法),目的是帮助大家进一步的理解分治法。紧接着的两章,课程详细探讨了快速排序,并最终推导了其平均nlogn的时间复杂度。在此之后,课程探讨了大量图论经典算法(深度优先搜索,最小生成树等),并引入了另外一种算法思想——动态规划。

    难度层面,高算的体感难度很大程度上取决于算法(DSA)的掌握程度,在上学期中,对于时间复杂度的计算与理解,快速排序及其分治法本质的理解程度,广度优先搜索算法的理解程度都会很大的影响本学期的学习。同时,能否抓住新接触的算法本质,理解动态规划的思想,也成为了能否顺利完成这一课程的重要条件。因此,大家对于这门课的难度认知可能有很大的区间。

    作业方面,高算的作业非常非常少,仅有一次编程作业(算法实现)以及三次书面作业。不过作业的完成时间因为牵扯到算法,所以十分难以确定,如果想不出来,可能三天三夜也不够。

考试方面,高算有一次期中和一个期末。难度只能说正常。不过,算法的学习真的考验理解与用功程度,所以考试往往会产生出非常大的分数区间。

总体来说,高算是一门客观上难度正常,主观上考察个人理解的专业课。

cd31162b46b035a8f928795a2bfaba25.png

3.Data Mining(数据挖掘)

难度等级:1.2-2.0+

麻烦程度:1.2

 数据挖掘总体来说是一门非常data science的学科,其和下学期的机器学习有一些类似。数据挖掘本身是一个很大的课题,本课程选取了其中几个比较典型的实例进行了讲解,其从一开始的数据预处理出发,再到关联分析,一系列的分类算法(决策树,朴素贝叶斯,最近邻,神经网络,支持向量机),到一系列的聚类算法,再到最后的异常值分析。难度上,数据挖掘是一门讲思路,讲算法的学科。它的算法更像是做事情的步骤,即如何从数据中得到分类器以进行分类或如何将样本进行聚类。可能是由于内容上比较广,加上其考核方式比较奇特,数据挖掘感觉上是这个学期的死亡之课

    作业方面,数据挖掘有3次大作业,两个project。由于数据挖掘课程内容的特殊性,作业往往是一定的纸质书写内容加上一些程序代码(部分限定R语言,部分不限语言)。同时,纸质的书写作业往往也需要自己编程辅助(因为想纯手算真的太不现实了,而且很容易错)。因此,每一份纸质作业的出现都会带来比较大的工作量(复习,编程,计算,画图,写,检查,写限定R,打印,交)。两个project一个是个人项目,一个是小组项目。个人的项目是一个分类问题,简单来说就是有1000多条数据,他们都是有特征与标签的,老师会给你其中的900多条完整记录以便于你训练自己的分类模型,另外有100条数据仅提供特征,你需要用自己的分类器得到它们的标签并上交。第二个小组项目是不限主题的自由发挥,你只需要完成一个与数据挖掘相关的研究与展示即可。

      考试方面,数据挖掘没有期中仅有一个期末考试。总体来说,考试的难度是很友善的,考查的内容都是非常基础的。数据挖掘的内容比较多,作业做起来给人一种比较复杂而无从下手的感觉。两个项目都有各自的难点。同时,没有期中的存在会让人对期末到底怎么考有一点点恐慌。最后,数据挖掘的项目以及日常作业其实有对python的大量应用,故python的应用水平也比较影响做作业的速度。

cd31162b46b035a8f928795a2bfaba25.png

4. Data Processing Workshop 2

难度等级:1.5左右

麻烦程度:1.5左右

工作坊二和工作坊一的模式与内容关系都不大。每节课主要分为两部分,前一个小时的讲课以及后两个小时的实操。比较有意思的是讲课和实操的关系也不大,是相对独立的两个部分。

对于讲课,其的内容主要是跟随着实操的脚步,一开始介绍了服务器的概念,紧接着介绍了Linux操作系统以及分布式系统Hadoop,最后也简单介绍了非关系型数据库等相关知识。因为工作坊没有期末,所以这里的介绍真的只是介绍而已。

对于实操,这部分的内容是这门课的大头,一开始主要介绍了如何配置虚拟机以及熟悉Linux操作系统,紧接着介绍了一种Hadoop下的一种并行运算的编程模型——MapReduce,在此之后,课程的主要时间都留给大家做小组课题。

作业方面,在尚未接触MapReduce之前,作业的主要内容是进行一些问答写作,其目的主要还是证明你做了老师要求的相关操作,比如“Linux和windows的区别”,“Linux的某些指令是干嘛的”等等。接触MapReduce后会有一次相关的代码作业,然后就是重中之重的项目。简单介绍项目内容就是写一个搜索引擎,其主要工作有爬取文本内容(你的引擎在搜索什么),对文本进行索引编辑(当我搜索hello时,怎么知道hello在哪),TFIDF算法的构建(两篇文章都有hello,谁排在谁上面),前端的搭建(一个简单的交互界面)。整体来说整个项目的内容相对偏新且均不简单,最重要的是,本项目是经过特殊平衡优化后的强制组(即每个组的水平会相近,且无法决定自己的组员是谁),50%的占比让这个项目变得异常考验合作指挥能力。也因此,这门课的难度及复杂程度也取决于小组内的化学反应。总的来说这门课是一门很实际操作,也很贴合实际,注重小组合作,完成后会有很大成长的课程。

专业选修课(ME)

2

Numerical Computation | Computer and Network Security (数值|网安,ME)

从本学期开始,大家将第一次面对专业选修课,并且以后的每一个学期都会面临两门左右的专业选修课。这里先科普两个冷知识。

一:尽管你可以看到本科生手册中有非常多的专业选修课,但那些课的本质是“可以算作专业选修课的课程列表”,基于系内的老师情况,系内会开设部分课程(比如说本学期的两门),这些课本质上不会再出现(即下学期的ME是全新的几门课,不会再有数值和网安)。

二:专业选修课是不太能drop的课,原因是专业选修课的数量本身较少,如果因为没有喜欢或者没选到喜欢的课就drop等未来add的话,一旦发生未来的课程存在时间冲突,在大三大四的时候无课可上是非常危险的。

     值得一提的是,数值与网安在去年是时间不冲突的,所以笔者在选了数值的情况下也旁听了大部分网安的课程,因此笔者认为对于这种二选一的课,还是可以进行比较客观的比较的。

先从数值入手,数值的核心思想在于处理一个计算机科学中很重要的问题“如何用离散的计算机结构去处理连续的函数?”。数值的内容从微积分的复习开始,讲解了数值计算中很重要的函数近似方法——利用泰勒公式,同时介绍了错误,精度亏损,以及算法收敛速度等概念,紧接着,其详细介绍了求根,矩阵算法,多项式插值,样条函数,最小二乘法,导数,积分,常微分方程的详细数值解决方法。

难度上,数值本身也是讲究算法的学科,其难度一定程度上取决于大家本身的数学素养以及对于算法的理解掌握能力。

作业方面,数值的作业基本上是每周一次,作业内容基本上是4-5道的计算以及一道需要写MATLAB代码的问题。整体难度不大一般一个下午就可以写完。

考试方面,有一次期中和一次期末。去年期中考试的难度比较正常,期末的难度很高很高,难度主要是简单的问题出的很复杂,难的问题也真的难。同时,也有一个小组作业,小组作业也是不限内容的自由选题,只要和数值计算相关即可,当时也给出了很多选题建议,然后是自学实现向,讲方法,做比较,然后做demo演示的小组作业。

    对于网安而言,其本质还是密码学,密码学中的数学相对于之前学过的数学属于全新的领域,同时也说明这门课也不是那种文科性质的背诵课,也是算法相关的课程。密码学的内容从基础的数论开始,随后介绍了古典密码,再到对称密码,如数据加密标准和高级加密标准(DES与AES),再到非对称密码,如公钥密码(RSA),随后又简单的介绍了Hash函数,数字签名,互信,最后也简单的介绍了区块链。

作业方面,网安的作业也是每周一次,内容都是课本上的题,一般是一些加密算法的手动实现以及少量问答。网安还有一次小组项目,其内容主要是部分加密系统的实现。值得一提的是,小组项目的评分标准牵扯速度表现,在加密解密过程中存在着大量运算,如何优化其中的步骤以达到尽可能快的速度是比较困难的一个地方(去年大部分的小组都没能实现评分标准中的A级速度)。

考试方面仅有一个期末,期末考试的难度正常,基本上都是常见且重要的知识点。

关于选课建议从实用性上来讲,数值计算的部分思想影响深远,在大三下的机器学习中有所体现,但届时老师也会详细讲解,并不存在很大的影响。网络安全对于大数据这一专业而言比较独立,即可以作为拓宽视野,了解更多领域的选择,其内容在未来课程中基本不会再现(工作坊三的灯笼part肯定会再用到,但届时也会给没选网安的人重新讲解)。从课程难度上来讲,数值的课因为有之前的铺垫,基本上都是“旧东西的新讲法“,所以给人一种比较容易的感觉,网安作为全新的内容,同时又比较的”多而杂“,给人一种比较困难的感觉。  

但从考试难度上来讲,数值的期末,笔者,DS女皇及一众朋友都觉得比较困难,存在很多处理不了的问题。网安的期末,据”那个男人“所讲考的比较基础

从作业来讲,两者作业难度都不算大,没有什么值得特意指出的地方。从老师层面来讲,TT的业务能力不容置疑,但灯笼sir也是绝对不输TT的幽默风趣的老师。因为二选一一定会产生人数相对平衡的两个班,所以可能会有部分同学无法选到自己相对更喜欢的课,但本质上这两门课都值得一选。(如果时间不冲突也可以去旁听啊哈哈)

英语选修课(FE ENG) 

3

1.Professional Communication

这门课的核心主要讲的是如果在职场里用合适的英语表达与人交流。课程的内容主要是关于如何和人交流,包括正式的报告,正式的会议,邮件,以及日常寒暄(我自己翻译的),找工作,写简历,面试方法等。课程每个周三小时,有两个小时的lecture和一个小时的lab,这个lab不是专业课的那种lab,主要是利用电脑做一些活动。

课程的评分主要来自三部分,一个是课堂活动,一个是论坛,还有一个是小测。课堂活动主要是一个关于职业介绍的pre,一个模拟新闻发布会和一个模拟面试,模拟面试还需要提前写简历和自荐信。

论坛是这个课的大头,论坛里的内容主要是每周lab都会产生一个需要写的内容,比如向同学问好,分享打字技巧,介绍适合自己的职业,自我反思,劝说别人和自己合买礼物送给老师,总之是各种各样的内容。

小测的话一共有两次,考察的是课本上的内容。因为这门课是讲职场的而且题目全都是选择题,所以很大一部分题即使完全没看过书,也能凭借常识选个八九不离十。但是想拿高分的话还是要看书的,有一些关于礼节或者数字的问题,没看过真的是random guess了。

    总之,PC这门课相比于其他课程的话更“自闭“一些,就是一门很普通的讲职场知识的英语课。比起那些天天表演和pre的课来讲,PC比较保守,至少有老老实实的在上课,除了两次pre和面试,大部分的时间大家还是在安安稳稳上课的。所以如果你是比较喜欢学东西,比起表演更喜欢写东西和看书的话,PC是比较适合的一门课。老师的话我很推荐小文(Vincent),小文是很典型的英国绅士,他幽默风趣又不失庄重,对于学生的点评非常中肯,会明确告诉你你存在的问题以及他对你的作业和pre的评价以便于及时调整和更改。

cd31162b46b035a8f928795a2bfaba25.png

2.Communication and oral interpretation

     要演戏哦(笑)一学期下来大大小小6-7个任务,没有期末,纯口语课。有诗朗诵、小组戏剧表演、个人独白戏等等的作业。需要练习和掌握表情管理、发音、语调控制、还有一丢丢演技。每周都要写作业互评,大概2-3周一次任务,小组基本随机分配,老师们都很有爱,上课不会犯困。不面瘫、能抛下偶像包袱、口语还不错的小伙伴考虑一下。

cd31162b46b035a8f928795a2bfaba25.png

3.professional public speaking

     老师是 Mike Fisher。老师很幽默,上课很有意思不会走神,主要介绍如何在公共场合做演讲。除了所有英语fe都有的quiz之外还有4个pre。

评分机制:

即兴演讲5%(个人)

比重比较少,也不难,就和之前做过的一样。

特殊情况10%(个人)

给定情况的演讲,比如毕业典礼葬礼获奖感言。

劝说演讲15%(小组)和之前做过的个人的一样,讲道理。

介绍演讲20%(小组)

介绍一个东西。小组讨论3*5%,提前给题目,在课堂上做一个讨论。

总体来说,这门课可以学到很多东西,老师也很有趣,事情相比较来说也不是很多,而且也比较好抢,老师给分也不错

cd31162b46b035a8f928795a2bfaba25.png

4.project presentation

     老师是Jonas,老师很认真严谨,每节课都会布置reading作业,写感想,和论坛互评。有一个个人pre和小组作业,个人作业是literature review,小组作业是一个fyp。开始写paper的时候每节课都需要改进,每一次pre都要认真听和提问题。任务量比较大,但是对写paper能力有很大的提升,对研究类的fyp比较有帮助。每个老师的要求可能会有点不一样。

cd31162b46b035a8f928795a2bfaba25.png

5.listen and speak up

     老师是Johnathan James Corbett,有两次个人pre和两次quiz(考单词和听力 听力内容是书上没学的unit,期末是pronunciation test 和 group discussion。每周都会有group discussion的练习,从而会分配一些小组的课后作业。这课对雅思口语有点帮助,所以班上很可能会有很多那种张口就来大佬,但还是很热门难抢的课哦。

PS:特别感谢赵浩嵩,梁昌源,陈冬娜,李欣岳,杨穆雪,王冀钰同学的倾情分享!!!

089da044d6030633b4e4aca192aac464.pngc2cf5d68a6b4ecfde8e7496597c831f9.png

写在最后:

     大三上的专业课开始真正变得专业了起来。课程的总体难度仍然有所上涨,同时,它也是非常承上启下的一个学期,大二下所学内容在这个学期得到的扩展,以及它为下学期所做的铺垫都让它变得重要了起来。

      可能看了这些专业介绍,大家会对下个学期有些敬畏,觉得这些课这么困难,我真的能解决它们嘛?大三上之前,我几乎没怎么通宵补过作业,也没有切实感受到恐惧,但大三每一次的哒哒卖命作业都带来了一次彻夜知识旅行,workshop仅剩2天结课我自己的部分出现重大bug的时候也真的是感觉到害怕了,不过正是因为有这些才会觉得大三上真的是很值得怀念的一个学期,有欢笑有努力,有回忆。

      同时,大三本身也是很重要且忙碌的一年,很多事情陆续要开始准备。疫情的确带来了一些影响,各位久别校园,希望大家还能保持之前的状态。Just keep on going. 做好眼前事,预祝大家抢到自己心仪的plan A 。

by 超越学长

        时光如水,逝者如斯。

        悟已往之不谏,知来者之可追。

        愿诸位长风破浪会有时,直挂云帆济沧海。

05e0ba1ca257b7daa1ef82d826a97fe5.png544b7752b88f69dd6564d8ec482beea2.png

编辑:杨一凡

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值