选课类别:核心通识 | 教学类型:理论课 |
课程类别:本科计划内课程 | 开课单位:数学科学学院 |
课程层次:专业选修 | 学分:2.0 |
张韵华老师的《符号计算软件》课程主要讲授Mathematica(mma)的基本用法,包括一些计算、画图的函数和过程式编程。虽然课程内容水准不高,需注意课程内容基本仅限于入门级的mma应用,编程部分略显初步。《科大教材》对Mathematica编程的介绍较少,甚至有学生认为课程内容“基本只涉及了Mathematica的基本用法,核心语言什么的丝毫不涉猎”。具体来说,课程形式较为简单,有些同学指出上课内容基本可以通过自学科大教材和网上资源获得。
课程作业分为两部分:平时作业和期末大作业。平时作业多在慕课平台上完成,包括选择题和编程题。此外需要提交两次编程作业(30道画图题和10道自定义函数题)。期末考试为开卷考试,分为线上与线下,线上部分满分较为普遍,线下考试部分学生觉得难度较大且有些问题比较偏向细节,但总体通过率高。考试题目中考察较多基础知识,有些题目偏向“Cathematica”风格,即以C语言方式使用mma,引起部分同学不满。
给分方面,部分同学表示老师给分相对严格,优秀率受限,有时候会调分。一位同学提到:“线上期末满分,线下也没什么错,大作业也做了,无论按着什么比例算分都不应低于85,但最终只得B+”。大作业展示(presentation)可能会影响总成绩,但总体给分尚算公平,虽然有同学反映“不知道老师用了什么方法把一些人调低了”。
总体而言,该课程适合希望通过低难度课程获取学分的同学,但“慎重选课”——如若你希望深入掌握Mathematica的编程和高级功能,可能需要结合其他学习资料。本课程对新手友好,可以作为符号计算工具的入门课程。课程无需频繁出勤,可通过自学完成大部分学习任务。虽给分尚算良心,但因优秀率限制或有调分现象。总的来说,Mathematica工具强大,但学习此工具或需另选其他更深入的学习路径。
想学mma并不太推荐这门课,因为对于mma多少有点太初等,这门课以及其所用的科大教材仅仅是介绍了mma中一些计算用的函数,一些画图的函数,最后教你个过程式编程。学完这门课可以做到把mma当做一个厉害的高级计算器,平时做作业再也不愁求积分解微分方程了(大雾),但是mma编程是学不到的。课程最后这部分过程式编程是值得吐槽的地方,一坨循环,一股子“Cathematica”的味道……mma支持C语言风格的代码不假,但是既然都学了,mma自己的编程总得讲点吧。
举个简单例子,求\(\displaystyle \sum_{n=1}^100000 n\)。一个C语言风格的代码可能会这样写
x=0;
Do[x+=n,{n,100000}];
x
当然实际上谁都知道直接使用Sum要更快:
Sum[n,{n,100000}]
然而对求和问题如果列表不大,内存够,先用Range生成1到100000的列表再求和要快一点,因为mma比较擅长列表操作:
Tr@Range[100000]
用时对比如下:
0.0457173,0.00120192,0.000311893
使用列表操作效果拔群:D
当然mma的函数式编程方面我也就是一新手,关于mma的编程知乎上倒是有不少好例子,反正看过之后你就会觉得硬生生把Mathematica代码写成Cathematica效率低而且不漂亮……
学完这门课能明白怎么用mma计算一些简单的数学问题,个人感觉颇有收获。
虽然基本没去上过课
考前自学了一晚上
最后拿了A+
惭愧
这门课太简单了,感觉张老师水平很高,也很认真。无奈王新茂的那本书已经讲得差不多了,所以听不听张老师的课也无所谓了。全部作业是编自己选的100小题,期末考试开卷,有一个选择性的presentation,平时偶尔点名。要真是想学点东西的话就不要选这课了。
总之,Mathematica确实很有用,但是没有必要专门选一门这么水的课来学。
是一位会用mma给自己孙子念古诗的慈祥奶奶 说实话收获不如预想大,但给分良心
慎重选课吧。
课程配套科大的mma教程书。老师上课只是把书上的文字加一点例题念出来,讲义楼上已有,今年没有变化。不如自己看书,上课收获不到书本以外的任何东西。
有大作业,自己做一些综合习题。期末考试分为线上和线下,线上考试大家都是满的。线下考试也十分简单。
但是!这就导致了优秀率超标,不知道老师用了什么方法把一些人调低了,线上期末满分,线下也没什么错的,大作业也认认真真写了,无论按着什么比例算分都不应该也不可能低于85,但老师给了B+。
去查分老师说优秀率太高,把一些人调下去了。(???)
也不解释总评怎么算的,调低的人怎么选的。
认认真真学了一学期,感觉都做的很好。没有理由地给个B+毁人不倦,这得用下学期多少时间去弥补?
这门课非常适合划水,平时上课不点名,而且上课内容与网课上的一样,完全可以自学。期末考试开卷,难度不大。虽然给分还行,但是学不到多少东西。
这个课可以考前一天自学!凑字数凑字数凑字数
课程形式: 老师提供两种选择,上网课or普通课堂,然而在最后算总评时候并没有什么区别,都是50%作业,50%期末。
平时的作业就在慕课平台上完成,都是选择题。此外还要提交额外的两次编程作业,分别是30道画图题和10道自定义函数题。
上课内容就是课本内容,超级水,因为是周五早上第一节的课,大冬天的早晨实在是没心情去西区上课了,所以咕了大半学期的课,还好不点名。
考试内容很水,也很抠细节,而且有大量往年重复题,课后题与作业题。
给分一般 上了优秀就大多数人3.7
可以作为一个入门,但是网上相关入门内容已经有很多了,不至于选这一个考试占比一半并且恶心无聊的课吧。 考试十分以上是随便就可以规避过去的小问题,实操也可以轻易看到帮助文档,考试却是非常谭浩强风格的考这些容易忘又没什么用的。重点也许应该放在最常用的table,range等函数,其他的反正开卷,我随便借了本mma建模,相比没拿那本教材似乎吃了点小亏,但这也说明内容不实用。 但是mathematica好好啊,内置函数的架构逻辑非常清晰。
是门水课,但是选的人巨多,导致超了优秀率不得不向下调
张老师讲的内容都在王新茂的书上,基本只涉及了 Mathematica 的基本用法,核心语言什么的丝毫不涉猎
看了往年的某次试题,感觉十分简单。然而今年考试时,我甚至可以想象到老师费尽心思给同学们挖坑的画面
这门课凑个学分还是可以的
附张韵华老师2016年讲义:
https://drive.google.com/open?id=0B6sjhJ3bPTwuN0M2aXF6VHVrcms
以及并不具有参考价值的样题:
https://drive.google.com/open?id=0B6sjhJ3bPTwuZl9UU0JnNWhZcU0
挺简单的,教的大部分是函数的使用,也有些mma独有的模式替换之类的。疫情期间全上的慕课,说是有讨论也没开过。期末线下考的全都是慕课单元测原题,开卷带慕课讲义就够了,教材都不用买。考前看了俩小时平时作业题最后水了个4.3,但我看有人说下调了,具体给分怎么样我就不知道了。好处是学完之后算啥奇奇怪怪的积分都不怕了,mma是真的强
不点名,只需要在网上老老实实做作业,老老实实做大作业,老老实实复习备考,收获有一些,但是期末考试占比好多,非常多cathematica 风格的代码,对我这种面向help编程的人不友好。建议大一修读,对之后的学习帮助很大,直到大三才会用mathematica的我流下了后悔的眼泪。
这门课非常建议选,超级水,难度也很低。
不用去上课,只要在mooc上看看视频做做作业,期末考试开卷考,题量有些大。
期末的时候有个mooc线上考,送分来的。
如果想要A+,大作业上台展示一定要做......
只有第一节课去过之后基本把慕课上的作业做一下就ok了,感觉没学到什么东西吧,要用mma的时候自己查一下mma的函数说明就行了,最后期末考分线下考试和线上考试,线下考试试卷感觉还是有一定难度的,线上考试就水的一塌糊涂了,想水一下学分的可以选,真要学知识还得靠自己多摸索。
给分不太好,而且最后居然把成绩很直白的全公布了。感觉优秀率没给够,以及目测最后期末卷面考试分数占比绝对比老师说的要大。
最后考试开卷,感觉题目不难,自我感觉良好,结果最后B+,挺失望的,不知道教务系统出成绩后会不会改变。
最恶心的是,今年大作业量比去年多了好多。感觉助教也不怎么看大作业的样子。pre到后面很多人包括我都没时间做,不知道其他大佬如何。
不点名,老师讲课基本没听过,看慕课自学即可。
第一次写评价写的这么乱七八糟。反正凑学分这么课还ok,想刷g慎选。以及感觉以后后面的大作业会越来越多。
真真正正的水课,一学期就没去上过几次课,靠着作业学习。考前一天晚上突击看了几眼书,而且还只看了前两章不到,考试的时候边考边学,编程题有两道都是书本的课后题,刚好打印了往年学长写的,考试的时候我直接抄了。最后拿了A。
总之这真的是一门可以水的课。
课程较”水“,主要内容是介绍Mathematica的最最基础的语法,一些符号计算功能特性,而函数式编程等等我认为更重要的部分基本没有提到,感觉听课不如自己看Mathematica的帮助文档。
做项目演示似乎可以加分。考试风格非常类似C语言,开卷但挖了很多坑。
课确实很水 人多 听课的人不是很多 最后有展示可以选择上不上 根据作业、一次点名、展示和考试算分吧 不确定度很大 好好写作业不错~