选课类别:素能拓展 | 教学类型:理论实验课 |
课程类别:素能拓展课程 | 开课单位:计算机科学与技术系 |
课程层次:自由选修 | 学分:2.5 |
Python是一种简单易学且功能强大的计算机程序设计语言。
本课程讲授编写Python程序解决数学、物理、生物和金融等科学领域中问题的方法。
课程的重点是解决问题的思维过程,包括问题定义、分析、设计程序和测试程序。
预修课程包括单变量微积分和线性代数。
罗奇鸣老师的《Python科学计算基础》是一门适合零基础的课程,重点在于使用Python进行科学计算。课程内容全面,从Python基本语法到科学计算领域常用库如numpy、scipy的介绍。老师自编讲义,内容详实,可读性好,但课堂教学主要为讲义的照读,可能略显无聊。
课程设有10次平时作业,难度适中,多为照葫芦画瓢。大作业要求使用Python解决科学计算相关问题,需提交报告并进行课堂展示,但选题竞争激烈。许多同学选择涉及深度学习或复杂的物理模拟项目,形成较高的“卷度”,这对低年级学生可能存在挑战。
课程没有传统考试,评分基于大作业(占75%)、平时作业(20%)、出勤(5%)。老师给分普遍较好,多数学生表示获得满意的绩点,尽管有意见认为评估标准略显宽松。提前提交大作业及创新性可能影响评分。
课程中存在通过程序随机点名的情况,点名计入总评,但只是确认到场而非掌握内容。
这门课程适合对Python感兴趣的学生,尤其是那些寻求水学分的大一大二学生。虽然课程内容基础且易自学,但大作业的高卷度及复杂选题可能对初学者有压力。不推荐急于通过此课拔高绩点的学生,特别是在大三大四经验丰富的竞争对手面前。课程最终给分很好,努力完成大作业的多数能获得优秀的成绩。
1. 上课点名,计入总评。点名起来回答问题,即使不会也没关系,只要到场了就计分。罗老师有一个随机点名的程序,每次随机抽取一个学生,估计是预先生成随机排序的队列,然后依次抽取,一个学期把班里都点了个遍。换而言之,如果你被点了一次,那大概率之后几节课不会被点名到。
2. 总共10次平时作业,大致一周一个。题目整体不难,但要求作业提交格式是.txt格式,不能是.py或者.pdf或者.ipynb。BB系统每次只接受一次提交,多次提交直接向老师发邮件。
3. 一次大作业,并进行课堂展示。选题范围很广,只要和科学、计算沾边的都可以,使用python实现。在课程的最后4次课程中预约一次课程,花10分钟左右进行一次课堂展示。
4. 罗老师自编python教学讲义,可读性很强,适合无基础的同学自学,作业题和讲义内容配合度很高,相较市面上一般的python教程,显得很有科大特色(?)。一些建议:代码部分的排版改一下,字号小一点;讲解一下python和C语言的异同,对接大一秋学的C语言;一些环境配置没有讲清楚,例如VScode的环境配置,pip的安装,jupyter notebook的使用等,建议添加部分引导,或者指出一些在线资源,对接后续课程例如数据分析及实践等。
今年大作业的选题太卷了。如果你没有选择机器学习(Diffusion,LSTM,GNN),没有选择大数据分析(数据集至少GB以上),没有选择顶刊模型的复现(AAAI2022),那么你只能度过一个相对失败的课堂展示时间。我认为这是不同基础的学生选同一门课、和严格的课程优秀率之间的,不可调和的矛盾。如果最后大家的“高水平”作业过多,可能必须要从平时作业、讲解时间是否过长、是否在最后一节课进行展示等分数折减的点上对总评进行调整。
评分公式:75%大作业,20%作业,5%出勤。
这门课是公选课, 非常之卷 ,上课只有很少的人听课(表现为老师点名请人回答问题,只有很少的人回答的上来),但是到大作业pre环节,出现了诸如机器学习,各种复杂的物理数学问题模拟等作品,并且用了各种上课没讲过的库,并且滔滔不绝,开始的时候很多人讲了快20分钟,后来老师强制限制8分钟,但是还是有很多人有意犹未尽,感觉还有很多东西需要讲。
我是大一的工院学生,没有竞赛基础,之前没有学过python。只有大一的知识储备,物理学的都是B系列,写大作业时只学过力学。学的也仅限于应付考试。专业课也几乎没有学过什么。导致 找不到一个好的科学计算选题 。最后只能找了个普通的概率模拟问题,把大作业给干了,3.3,非常合理
中科大初级计算机课的大作业存在普遍问题,就是卷度很高,很多人的作品都远远超过了所学内容。而像这门python公选课,大一到大四的学生都有,还有很多少院、物院,自然是卷中卷,比较不推荐0基础小白来搞。
这门课貌似对高年级的同学要友好很多,毕竟有比较完备的数理基础(至少选题要轻松许多,同时还能选到更好的题目)。据说有把计算物理课上面的东西给直接搬到这课的人。
最后评价一下课程本身吧,这门课的讲义非常全面,但是可读性有待提升,因为内容实在太丰富了,从基本的python语法,到numpy,sympy,scipy,maltplotlib,统计处理,还有时间分析和最优化处理等内容,一共只有200多页,上课时间也非常紧张,一周1节课1个半小时。很多时候就是在罗列各种语法。老师上课也就是讲义reader。作业基本就是对照讲义上的代码照葫芦画瓢。
python其实是一门“胶水语言”,上手很容易,比较适合自学,我这学期很多时候都是自学的(毕竟听讲义reader太痛苦了,也不可能听一遍就记住)。
总而言之,我比较不推荐想学python的人到这门课上去学python。
这学期卷王有点过多,展示的时候好多人长篇大论,又是机器学习,又是高级文献。没有必要这样,真的。这只是一门python基础课,期末老师也说的很清楚,用python解决学习过程中的问题就好,没有必要这么卷,就算准备的非常充分的大三的人都很难能拿到3.7.
上课如果能跟着罗老师听课的话是可以学到一些很细微巧妙的东西的,在加上罗老师是一个非常悲情的男人,给九分。
老师是一点水平没有,现在还抱着他的那个spider IDE不放,终端命令是一点不懂的,水平是一点没有的,整天惦记着他那点上课点到,这门课开设的意义是什么?
学期还没上完,先来写几句评价(当然我大概率拿不到4或4.3hh)
老师说其他学校满绩都是4,所以 ,这门课不给同学们4.3,最多是4。这是一个很荒谬的事情,仿佛美国的小朋友当地时间八点、十二点、十八点吃饭,那么对应到我们的二十点、二十四点、六点,我们就只能吃晚饭了,这是要把小朋友饿亖吗?
作为编程小白这学期同时选了python和dzj的计算物理A,我在这门课里学到的编程方法远没有在计算物理A里自己不断地摸索学得多。这门课除了告诉你python可以干什么之外,完全可以被计算物理A和自学平替(暴论)。虽然说知道python能干什么很重要(不然整篇代码只有if- else、for和函数),但这同样可以被自学平替。最后大作业不想浪费太多时间,改了改计算物理代码交了上去,感觉要被卷了。
总之,水学分可以,想学东西最好自学,好用的python教学书有很多。
出分追评:老师给分不错,给了个4.0,看来选了计算物理A的同学可以放心选,挑一次有两三百行的代码量的作业足矣(x,谢谢你丁泽军
大心上学期修掉了,这学期选了这门课,一方面是为了凑核心通识学分,另一方面是想学一点Python。
课程内容上,老师会发电子版的自编讲义,可以打印下来自学,不用听课。讲义的内容从基础的语法知识一直到Python的各种库,紧扣“科学计算”四字。讲义后面章节的内容个人认为有一定难度,但平时作业题其实不难,两小时内一般可以解决(实在不会可以求助AI),而且最后的大作业也没有必要掌握讲义上的很多内容。另外,老师进度推进速度很快,经常一次课就讲了一章的内容。
上课时间是下午6,7,8节,前两节是正常上课,最后一节是实验课,不想问问题的可以直接走人。上课时老师偶尔会用一个随机程序来点名,似乎不会遍历所有人(我就缺了一次正课,一直没被点过名),不清楚是否会影响总评。
老师没有建班级群,但有同学在BB上的课程讨论版建了。今天又上BB一看,平时作业似乎没改(?),可能只看你交没交。
关于最后的大作业,建议严格按老师的要求来,避免扣分。老师在学期中会通过邮件发送往届的优秀作业,可以借鉴一下别人的闪光点。前三次讲解有加分,抓住抄袭(估计不太可能)有加分,讲解当天才提交打包文件、文件长度太大、讲解超时等行为会扣分。预约讲解时间后老师会发邮件回复。最后的讲解是把自己的电脑连在教室的投影仪上。讲解的次序显示在老师的电脑上。
大作业的卷度再怎么说也不为过。我知识储备太少,听不懂他们在说什么,只觉得十分厉害,上完第一次展示课后自惭形秽,差点放弃课程修读。后来估计老师会给保底3.3,决定做一个简单的项目水过去。我本来打算做一个简单的物理问题,但由于个人水平实在不够,再加上被其他人的作品大为震撼,只好换了一个十分基础的选题。为了让作品看起来不要太low,我尽可能做了一些形式上的工作,比如提高总代码行数(多画几张“有意义”的图)、做一个简单的GUI页面、第二周就早早上台展示(说话最好清晰明白一点,让老师有个好印象)、大言不惭地鼓吹自己的创新点和学习心得等等。最后总评竟然拿了A(看群里感觉优秀的基本都是A),临绩涕零,不知所言。
总之,如果你想学Python或者水学分且能接受B+,那么可以选一选;如果你想卷高绩,不建议来。
老师给分真的很不错!我本人有一次点名还没到,作业也迟交好几次,但是我是第二次讲的大作业,最后喜提4.0。我是大一学生,也不会做机器学习,只做了一个数据统计分析的,总之还是不错的
乐
看到两个人的大作业都是照搬之前机器学习的第四次实验《密度峰值聚类》,还一本正经地讲出来,真的搞笑
我怎么给课堂评分:当前平均分向上取整,有优点加分,有缺点减分。
罗老师算是一个比较好的人了,人送外号忧郁王子。
上课课堂比较沉闷,上课方式也是照读教材,但是教材还是编的不错的,需要自己课下多练练。
本人大一,做的大作业也不算很复杂,最后给分3.7。还是很感谢罗奇鸣老师让我对python这么计算机语言有了一定的了解,并且在不花费很多时间的情况下给了3.7,推荐大一下学期不知道选什么通识课的同学选择(2.5学分呢)。
强推(大一追求4以上绩点不推荐,大二大三卷王太多)。
1分扣在上课方式与课堂氛围。
数院人,准备走统计方向,听说python和R语言比较重要,于是就来试试水。 整体下来体验很不错,老师上课讲的很仔细很认真,讲义可读性非常高,适合反复回看。平时作业不难,哪怕上课摸鱼没听,认真研究一下讲义照葫芦画瓢,大部分作业能两小时内做完。 由于期中时期不幸染上新冠,翘了两次课结果被点名了(悲)后续也没点到我,大概率是只点一次名的,有点小亏。 给分给了我4挺令我意外的。我大作业的灵感来源于复分析里学到的幅角原理,于是利用它写了一个很简单的求复变函数零点的程序,顺带也写了个复变函数可视化的程序,都比较简单,加起来也就100行,程序+展示文档一天之内就完成了,相比之下一个一起报这门课的计科朋友花了一周时间,我每次问他做完没他都说没有,每问一次都让我慌乱程度加一分:别人花了那么多时间,我的是不是太水了? 后来到展示时我也就释然了,只要老师别认为我是水了个作业就好,3.3好人卡足矣。但最后给了4,可能老师被我的真诚打动了吧——一众磁场模拟、傅里叶、深度学习里藏了一个“求函数零点”,此之谓返璞归真。
大一萌新,下学期没有计算机课就选了个通识(
罗老师Python是从0开始讲的,所以不用担心听不懂课。上课其实蛮无聊的,念自编的讲义。讲义内容还是不错的,很全。
课程给分根据大作业,需要作一次报告。大作业极其卷,可以看到各种各样神仙大显神通,需要想到一个比较难的课题然后去做,比如物理系的计算物理,很多大作业都是出自这里。
但是老师给分真的不错,大部分优秀的都是4.0,很少看到3.7与4.3。我编了一个计算物理里面的小内容,得到了第一个通识的优秀(哭.jpg
刚开始选这门课的时候,看到评课社区说好拿绩点,上课也不难,甚至说什么大家交的大作业也很稀松平常,但是,但是,但是,这nm已经过了两三个学期了,现在选这门课的人全是卷怪啊。
虽然我拿了高绩,但是我还是觉得真nm卷啊,woc,别来卷了xdm
好吧,我承认我是奔着高绩来的,寒假学了半个月python,感觉还好,写了一两个比较小的项目,感觉还行,遂选择本课程刷分。课我承认是没怎么听的,因为上课讲的东西确实很基础,毕竟本课程名为:“python科学计算基础”嘛!上课的总体验就是:老师上课翻着自编讲义,时不时点一位同学起来回答问题,我在下面做着写我的作业,其余无感。
老师自编的讲义,我觉得还是有必要说两句
① 内容确实比较完备,适合初学者接触
② 阅读体验极差,常常是开头先给一大段注释,说明下面这段代码的目的,然后就是一整页的代码,我真是.....贼难受
期待老师能改进
每周一次,对python有一定基础的话,1~2小时即可,没基础的话,我看群里反正是有人写了蛮久的。(十次作业)
然后最后有一个大作业,利用python解决你平时遇到的一个科学问题。
乐,这波真的是八仙过海各显神通。深度学习怕是有差不多十个人。(卷****呢?
我本来是想写一个”新冠病毒在全面放开政策下的传播情况“,甚至花了一天多的实践来建立模型,结果建立好之后问老师这个怎么样,老师说:不建议选这个,上学期有很多人做这个,还有人抄袭被举报了。(ok,之前的努力付诸东流
最后写了一个旅行商问题,把常见的几种算法全写上去了,代码差不多500行(nnd,水平不够,写着写着写成C语言了),当然主要是因为我优化了一些点,有一些networkx有的函数我并没用,是自己写的(说白了就是硬凑代码行数
我不好说,只能说是将将与期望相符合,群里也有不少同学拿到4,也没有写深度学习。
课一般,有python基础的基本上就相当于在网上搜了一份numpy,这些常见模块的中文使用说明简略版本,即你自己花点时间很快就能学会。给分真不好评价,反正我的建议是别来了,深度学习十个人是真的太逆天了。跑!
上课啥也没学到,大作业一堆卷王在那里乱卷,真的绷不住了。。
认真做的最后3.3
这门课适合零基础学python,已经会python的就没必要来卷了吧。(我看班上有人上课第一天就拿着写好的大作业去找老师)
老师给分挺好,我看群里人人都是4.0。捞一手4.3的大佬。
水学分不错的课,后gpt时代作业用不了多长时间,给分还可以
今天大作业讲解完来写点评,感觉要寄,先给8分,出成绩再调整
我对这门课的评价是,这门课99.9%的有用内容在于罗老师编写的讲义,罗老师上课就是很无聊的念PPT,大作业的问题别人吐槽过N遍了这里不赘述了
出分了,喜提4.0,加一分
大作业要展示,社恐慎选。我直接支支吾吾然后拿了3.3。
更新:老师给分特别好。喜提4.0。这说明用了心的(我花了两天的高强度工作)项目老师是会看到的。
------
还没出分,出了分再来修改评价。现在的分数仅考虑除了给分以外的课程内容。
这个课程属于公选课,内容是纯理科的。
#### 时间安排和考勤
上课是每周二的下午1到2节;第三节是实验课,其实第三节基本上就是老师坐在上课教室里答疑,如果你没有疑问可以第二节课下了就直接走。前两节课是要求到的,而且你得至少不时地听一点课,因为老师会用程序随机抽人回答问题。
#### 课程内容
最前面的三个月(9到11月)是老师讲课,先讲解python的基本语法(顺序分支循环,列表元组集合字典,函数,类,错误处理,文件读写),然后开始介绍科学计算领域最常用的4个库:numpy, sympy, scipy, matplotlib。(最后一个是画图用的)老师还会介绍一些常用的算法,比如数值求解常微分方程、代数方程,统计计算,插值,数值积分,最优化等。还介绍了一些关于程序优化、测量程序效率的知识。最后的一个月(12月)课堂交给学生讲解自己的大作业。每个人都必须讲解。
#### 作业
一共有十次作业,前九节课每节课一个作业,最后一个作业拖得很晚,基本上ddl在期末考试之前。每个作业是写3个左右的程序,每个程序根据我的经验大约30到50行,所有知识点都可以在教材的讲解和示例代码中找到,耗时是平均每次作业2小时左右。最重要的是最后的大作业,就是要你一个人写一个Python科学计算的大项目,要求是至少50行代码,要写报告,要有参考文献。有关大作业老师的评分倾向我在后面说。
#### 课堂
老师上课就是读教材。教材是他自己写的(这个学期刚写的,老师一边写一边上课,每次上课前都会把更新了最新内容的教材用邮件发给我们),教材的水平相当不错,结构清晰、简明易懂、配图和示例代码充分,所以他上课即使只是读教材也能让人听着稍微有点东西。只是确实无聊,语气之类的很平淡,让人难以专注;而且教材的电子版老师是会发的,让我觉得没有什么听课的必要,听课只是为了防止老师点名回答问题。
#### 大作业
大作业的诸多要求很是奇怪,让人怀疑老师自己使用的电脑是不是20年前的。他要求学生提交的报告必须以html格式提交,包括配图在内不能超过1MB(以降低邮件系统压力)。本学期期末因为疫情原因不得不提前放假,本来老师是要学生提交一份讲解视频录屏,后来居然改成了提交一份录音加上报告,报告加上录音不能超过10MB。
另外,大作业如果在倒数第二次讲解或者之前提交给老师并在倒数第二次或者之前讲解(也就是不要拖到最终ddl),有一定加分。具体加多少老师一直没说。
关于大作业内容,“Python科学计算领域的任意课题”可能让人摸不着头脑。老师会在学期中间发给同学们一些往届的优秀作业(十几个同学的,从大一到大四的都有),让同学们对于这个内容产生一定的印象。我分析了一下这些优秀作业:
大四:
高能物理
大三:
热力学与统计物理
深度学习解决反物质探测问题
仿真薄膜生长
仿真传热
仿真光电子
大二:
近地磁场模拟(似乎就是楼下多分贝声学同志的)
氢原子波函数可视化
旅行商问题
氢原子波函数可视化
大一:
无限大网格电阻计算(物理竞赛)
线性拟合等的可视化
追逃模拟
除了大一以外基本上全都是对物理问题的仿真模拟
另外,从提前放假之前的几次课堂项目展示中老师的反应可以看出,老师比较偏好于配图比较丰富、能够反映项目核心内容的报告(配图指的是曲线图等等这种反映数据的图,不是照片等插图),能够讲清楚自己的创新点的报告。
总体来说,我还是学到了一些有关科学计算的东西,而且最后的大作业也相当锻炼人。有相当一部分同学搞了人工智能的东西,我觉得我还是太菜了就没搞。
#### 其他
老师不建群。我去问老师的时候他说要群的话可以由我们自己建群。于是我们这个学期同学们就自己拉了一个群。老师发通知都是通过邮件,要多注意查收邮件。
按照老师发的邮件来说,这个学期的优秀率应该是给满了的,因为他发了个邮件说有很多本来可以给A-的因为优秀率限制只能给到B+。参考下面的三个同学的描述,这大概是真的了。
前言——正如罗老师所言“本门课我一般不给4.3,上学期给了一个是因为那位同学举报有人代码抄袭,故加分”。
对通识课想拿满绩的同学可以绕路了。
推荐大三的同学来选,将其他课的课程大作业处理一下,这门课很容易拿4.0.
我觉得没必要再大一大二为了这个两学分的课专门花那么多时间从头开始处理一个对自己可能没什么用的大作业项目。
课程内容不难,难度集中在后半部分类的那块,平时作业基本都能依靠gpt完成()。
还是对这个4.0耿耿于怀,打破了选修课不败记录,故下调评分
省流:会点名,一定要去上课,课程难度低,几乎可以不听课,习题和大作业都很简单,轻松水水也能4.0,大三、大四想水gpa的话强烈推荐,大一大二还是算了,很容易被高年级的人卷死。
课程难度不高,基本语法逻辑和c语言或者matlab差不多,基本难度集中在class 模块,各种重载之类的东西我实在是无法理解,只看课本上的东西很难完全理解和应用高级的语法,建议多逛逛zhihu或者cnsd。
作业难度不高,总共十次编程作业,几乎都是c语言里学过的,除了类和最后的画图比较复杂,其他都很简单。大作业要求能解决或者测试物理、数学上的实际问题、猜想,不能写游戏脚本之类的东西,如果学过计算物理,或者其他需要编程解决的课程,直接把题目的代码转化成python也能完成大作业。
小技巧是,可以先用其他的语言写一遍作业习题或者大作业(c语言、matlab都行),然后交给chatgpt转化。我的大作业就是用上学期的计算物理某道习题代码直接gpt转化过来的,加上写报告的时间,总用时4个小时左右。chatgpt 实在是太厉害了,强烈推荐。
给分不错,我两道日常作业迟交、一道没交,加上计算物理习题水过了大作业,也拿到了4.0。
基本上只学到了python的基本语法,class的复杂应用实在是听不懂,python画图我是靠chagpt搞定的,总的来说没学到太多东西,也可能是因为我没花太多时间投入到python。
利益相关,匿了
大一新生。拿了大学第一个4.0,虽然大作业没什么含金量
课堂是从来没有去过的。
作业是一次都没有写的。
大作业是算法课的实验。
报告只有敷衍的两页纸。
课堂汇报只讲了两分钟。
成绩是3.3
ps:主打的就是懒且无所畏惧,上台演讲的时候已经告诉老师这就是算法课的实验了。(其实老师已经把会挂科的情况写在他的讲义里了,只要不搞那些都不会挂)
给分真的好。。。
我就交了3次作业和大作业,居然有3.3。。。
我以为我要挂了呢。。。。。
大一的勿来。
首先这门课程本身有一定的难度,而且已经被大三大四的学长学姐卷爆了。甚至有上课第一天就提交大作业的。不仅如此,期末的大作业大家都是互相卷,班上一堆搞机器学习的。我也是搞了一个pca数据压缩的编程实现。
大作业选题不得不说十分困难,老师基本把简单的python科学计算的题目都讲过,所以剩下的都基本上很有难度。
上课有点到,但是不会也没关系。主要看人有没有到场。
其他还好,但是想给个低一点的分数劝一劝想要冲进来的同学。
看到有很多同学因为拿了4.0就直接给好评。 其实罗老师的课讲得只能说比较一般,我个人不排斥直接照着ppt/讲义嗯讲的形式,但前提是这个讲义要组织得比较好,罗老师的讲义我只能说内容对于初学者来说比较够用,读起来是非常痛苦的。 关于大作业,大家卷得百花齐放,我好信儿听了大多数同学的讲解,原创性不谈,有很多亮眼的地方。 老师很强调独创性和创新性,其实找个其他书上的实验搓一遍,不说明的情况下也能拿到4.0,这方面的考核老师虽然说得很严重,但是实际上似乎并没有很好的检验方式,最终评分应该就要看idea的趣味性和讲解得好不好。
罗老师的python课强推,我是大一下选的,基本不需要python基础,讲义编的不错很基础,也能真的学到东西。作业每周三题,基本都是照葫芦画瓢的难度。大作业做的是求解PDE与较基础的神经网络(PINN),因为第一次接触这方面内容,跑出来的结果不是很好,最后老师给了A,确实十分惊喜。身边大一同学基本都拿到了满意的绩点,建议报课。
课前发讲义,上课基本就是照着读。讲课时会以回答问题的形式随机点名,问题比较基础。
课程难度比较低,都是教一些基本语法和库的使用,本人是没怎么听,大多数人也是在下面干自己的事。
作业会有一周(少数作业两周)的时间,而且一般比较简单,照着讲义照葫芦画瓢就好了。
大作业给的时间比较长,有四周时间可以选择展示,前三周有加分(相当于最后一周会扣分)。本学期情况比较特殊,因为提前放假,后几周采取录音+发邮件的方式。
大作业还是不出意料的卷。我自己没怎么卷,只在DDL当天花了一整天时间写了两个数字图像处理相关的小任务(照着冈萨雷斯书来的),最后得到3.7。不知道整体给分情况如何,但群里3.7和4.0的比较多,没看见4.3的(也许是4.3的大佬不想跟我们交流)。
大四摸鱼狗喜提4.0
本学期好像有所改变,每周都有作业,东区人上西区课除了最后一节课去了展示以外没去上过课,老师说前两次展示有加分,可能是由于本学期后续线上展示所以前面线下加分更多,感觉自己做的一般般,用的都是比较简单的知识,不过在做作业途中也收获了一些,大一后除了计算方法没碰过程序的同学作为想学点东西的通识课挺好的。
鉴于给分比我之前用心写的通识课都好,我给罗老师10分
极佳的水学分公选课,上课比较无聊,但内容蛮水,像我这种数院没什么编程基础的人都能轻松水过。给分也很不错,随便挑了篇论文把里面的算法写了写,不涉及任何复杂的语法,一个周末就搞定,最后在作业缺了两三次的情况下拿了A-,还是很良心的。
从零开始学没有问题,只要大一学过c,懂得怎么码代码就能轻松学。
老师自己编写了一份讲义,内容不少,上课就是念一遍讲义,可能会有些拓展(不知道,反正我没听),总之结合讲义和CSDN应该能解决所有问题。
每节课下课前抽签点名,实验课用来做讲义里的题目,不过不做也没关系。
期末要求做一个小项目,做啥都行。我做的是地球磁场的模拟,但是上台讲的时候因为太紧张没有讲一点关于代码的东西。在那么多大佬做什么爬虫,什么神经网络,什么机器学习的情况下,我做这个看起来挺逊的,但还是给了4(所以只要认真做了应该成绩不会差),感谢罗老师。
老师人很好,是那种很想教会学生的老师,但我看老师其他课评分不是很高,所以来捞一下老师。
上课:老师上课是读自己的ppt,ppt说实话不好看,是那种绿底黑字黄框的样式,看久了很疲劳。ppt内容很全,对于python初学者来说比较有帮助。读ppt则比较让人犯困,因为python的基础内容和大一学c一样,很无聊,所以班上经常缺很多人。前两节上课,第三节自己问问题。到第三节课,基本上就10人以内。每次课前老师都会邮件群发上课ppt,给大家看个例子 /uploads/files/340756c602b7456b7c423d5a90a8147094fc8bf1.rar。从下学期开始,应该会有课程群。
考核:没有点名,期中,小测和期末。最后考核是报告,报告分四堂课进行,前三次报告有加分。报告是自己选择python科学计算有关,具体要求见:/uploads/files/92a9a986d4e61ab5563a2112f2a553230d0200cd.txt。我选择的是用python验证一个经济上的猜想,当时花了一个周末加一天,上台时有点紧张。
给分:老师给分很好,因为没有其他考核,应该完全看大作业。我的大作业虽然创新性有,但是总感觉技术方面不是很难,只有数据收集,数据处理,最小二乘拟合以及验证多重共线性异方差自相关这些。最后老师还是给了4。
总之,老师是认真负责的,还会提醒有些同学不要迟到,讲课读ppt确实有些无聊,建议那些喜欢活泼课堂氛围的同学不用来选。希望学一点知识,又不用太累,不喜欢期末,喜欢水学分的同学很建议来,轻轻松松水2.5个学分。
一教的计算机课,懂得都懂。。
课程基本上就是从科学计算出发,教我们用python。无平时作业,考核就期末一个大作业,用python求解科学计算问题,代码大于50行就行,然后和老师预约,最后几节课老师会让我们上台展示。没学过python、平时啥也不学问题不大,期末写大作业的时候突击就行(python真的很友好)。
我期末做了一个应用数学相关的科学计算问题,实际代码也就150多行,用的也是简单的语句,调了通用的numpy\scipy库,说实话就看代码没啥含金量(我看老师ppt上还有什么双线程、Cython之类的玩意)。但我自己看论文、查资料花了很大的劲,所以写期末大作业大概花了我10天时间。
也许是程序说明写的比较认真,给了个A,很吃惊。可以说是给分很好了。这门课大四选的很多,很多人代码也就50多行,所以拿到高分相对容易;但也有一些人把实验室的东西搬到这里,太恐怖了捏~( ̄▽ ̄)~*
老师上课就是念ppt,不点名。课前会把ppt通过邮件发给我们。不留情面地说,老师念ppt水平是我在科大见过最差的,以至于上了两三节课我就翘课了。但很奇怪,老师人是蛮好的,看上去不是那种纯“混”或懒于教学的,课下、课上会积极与我们沟通交流。也许老师只是单纯的念ppt水平差吧,反正我实在是没想明白。。
总结,省事+给分好。如果你已经会python,花个几天时间可以收获优质的2.5学分;如果不会python,只要合理安排期末时间(大概提前一个半月老师会布置大作业要求),通过大作业学个python的简单的应用,也是很好的。S类公选课!
教师主页: 暂无