选课类别:计划内与自由选修 | 教学类型:理论课 |
课程类别:本科计划内课程 | 开课单位:数学科学学院 |
课程层次:专业选修 | 学分:2.0 |
王新茂老师的《符号计算软件》主要教授Mathematica(MMA),课程内容较浅,适合初学者入门。课程使用王新茂和张韵华教授编写的教材,并配有讲义。一学期只上半学期,每周一章,注重MMA的内置函数和基本操作。部分同学认为“收获较少,更多是当作计算器使用”。但有同学指出课堂内容涉及数学建模和代数图论,虽然这些内容考试不涉及。
每周布置教材章节末全体习题,但没有每周的DDL,只有期末总DDL(交至期末考试当天)。总体较简单,主要是内置函数的调用和简单应用。另有少数题目设计计算方法,内容偏C语言风格。缺少助教时代,老师的作业批改较佛系。
期末开卷考试难度较大,包括填空、编程题等。填空题要求判断程序的输出结果,由于程序较阴间,出错率高;编程题要求一行代码实现复杂功能,例如最大行列式的方阵等。虽然考试可以带所有纸质材料,但因为开卷也无法查代码,有同学认为最后一个大题非常难,时间较紧张,有空题现象。
给分较一般,部分同学表示平时作业分数较高,但期末考试稍显炸裂。个别观点认为老师给分较仁慈,未严格扣除错误分。
课程适合对MMA感兴趣、想用MMA辅助计算的同学,不需要太多专业课程前置。建议对其他课程如计算方法有学习的同学选课帮助更大。对于想轻松获取高分的同学不大推荐,考试难度较高且题目阴间,可能拖累GPA。适合旁听学习技能。
课程内容及某些作业对计算方法、大一C语言背景有帮助;教学涉及MMA的多样应用,但考试侧重程序输出判断,难度较大。课程内容较浅,课程时长短对部分同学收获影响较小。
课程4/5 老师5/5
抢到沙发!今天想看期末考试时间不小心点到了成绩,忽然发现出分了,做个首评吧。 这门课算是mathematica入门,对于我这个只学过大一c语言的初学者还是比较友好的。非常建议从未接触mma试图入门的同学选择。个人感觉即使没上c语言课也可以选,虽然后期的作业还是有一股c语言的味道(好处就是大一学了数分作业计算题就不愁了)。第一节课老师就带领大家破解mma,成功登上迷惑bot(虽然后来被下架了),因为学校里的限制只能同时登陆50人,破解了还是非常方便的。mma作为符号计算软件自然和c语言等还是有很大的区别,大多数编程都是使用内置函数,所以做作业是我就是到处查各种函数用法……课程使用讲义,参考王新茂张韵华老师编写的远古教材,一周一节课一章,作业是全部课后习题的奇数题。总评作业和期末五五开。上课的时候比较轻松可以看老师装x(误,上完课老师会让几个同学上机操作公开处刑,其实就是随便玩,查书查课本查帮助文档问老师都可以,不管用什么函数和算法只要能算出结果就行,写不上来也没事,不算点名。
个人感觉课程设置还是有一些问题,讲的有些浅了,平时作业只是一些简单的直接应用,几个函数简单叠加就能出来。后期一些比较麻烦的题目却是偏向c的风格都是枯燥的i++j++(也有可能是我的水平不够找不到好的算法和函数)。个人认为可以把课时延长至整个学期(现在是半个学期结课),至少讲完书后能做一些大型的应用。目前一节课一章讲完直接结课实在很难讲深。老师水平确实很高,能把mma玩出花来,nb(mma文件格式)上也有一些比较nb的东西,比如我感觉很厉害的一个小游戏。可是这些老师也只是简单带着我们"欣赏"了一下,至少以我的水平现在是写不出这些东西的。
期末考试(开卷)较为阴间,填空题写输出结果,出错率极大,都是些碳基生物写不出来的东西,开卷也猜不到结果。(搞不懂连着出这下面这两个阴间题有什么意义)。可以做一下中国大学MOOC上张韵华老师的课后题熟悉一下这种阴间风格(只是说题目,讲课两个老师都很好!)
后面的编程题目还稍微好一点,其中一个大题的所有题目要求一行mma写出来,导致我有题目连环嵌套七八个函数……第二个大题就是比较复杂的题目,我感觉还是有一些难度的,其中一个还要求有线性代数基础。期末因为没办法查帮助文档和debug所以基本都在翻书翻打印出来的讲义找可以用的函数及其用法,反正我是用了我从来没见过的函数。时间有些紧张,最后一个大题没写完空了一点。不知为何我们班选这门课特别积极,一百人选了十几个都是我们班的,考完交流都一致认为比较炸裂。由于mma编程灵活性太大所以我觉得改卷应该花了很长时间,时隔一个月整出分,我平时作业基本没有扣分,期末应该是调分了。
附上全部讲义及电子版课本
王新茂开这门课,是因为他自己不会手算Jordan标准型。他讲线性代数A1,算最简单的Jordan标准型例题都要看书。王新茂真不要脸。
给分一般 和楼上一个班(看他评论) 收获巨大多 老师上课也不错 考试巨阴间,和你之前学没学过mma没有半毛钱关系,上来让你判断PrimeQPi的输出结果,前十题一大半靠运气. 不适合自己选,太吃运气了,旁听的话不错!能学到不少东西
海星吧,没拖GPA后腿,也学会了用一个比较好用的计算器。
这学期没有助教,老师佛系改作业。每周布置作业是教材对应章节末全部习题,没有每周的ddl,只有一学期的总ddl放在期末考当天。上课把他的直接写在mathematica文件里的讲义过一遍,感觉不去听自己看应该也行?
期末考开卷,可以带任何纸质材料。时间肯定够,不确定的题目就直接在书上翻也来得及。今年题型为5个判断输出结果,4个还是5个一行代码实现功能,三个编写函数大题。给我留下印象的几个题,一个是判断{1, 2, 1 + 2} /. {{1 -> a}, {2 -> b}}的输出结果,以为看到后半部分的陷阱了结果没仔细想前半部分,,,另一个是压轴题,要求编写f[n_],其计算n*n的以1~n^2为元素的方阵的最大行列式,这道我现在都不会做orz。然后倒数第二题写一个求外心的函数,我tm直接把外心记成旁心,直接寄了两道大题。还好平时作业按时交了,最后奶到4,wxmnb。
(这最后一行怎么跑出来奇怪的式子咋删啊)
\(x = {-b \pm \sqrt{b^2-4ac} \over 2a}\)\(x = {-b \pm \sqrt{b^2-4ac} \over 2a}\)\(\{a,b,a+b\}/.\{\{a\to 1\},\{b\to 2\}\}\)