期末考核(大作业)由三部分组成:程序、文档和课堂讲解。 具体要求如下: 1. 程序的主要功能是用Python语言实现一个科学计算程序。 程序至少包含50行代码。程序可以是自己独立设计和编写的,也可以对于书籍或互联网上已有程序做一些改进。 程序必须能在上课使用的Anaconda环境中运行(版本2021.05)。 2. 文档的格式是HTML,至少包含1000汉字。建议使用PythonLinks.html提供的HTML Composer编写文档(下载链接文件并安装以后,在浏览器的窗口菜单下选择Composer,即可打开HTML编辑器)。 文档的主要内容包括科学技术原理,设计方案,创新性描述,运行方法和参数设置,参考文献,学习心得和收获。文档的内容应以文字为主,可以包含若干图片,但所有图片文件的长度总和不超过400K字节。如果超过,可适当缩小图片的分辨率或删除非必要图片(例如程序运行可以生成的)。图片文件必须采用JPG或PNG压缩格式。 3. 课堂讲解的主要内容是基于文档介绍程序和演示程序的运行结果,时间尽量控制在10分钟以内。 课堂讲解的时间可以在本学期的最后四次课(12月16日,12月23日,12月30日和1月6日)中选择,需要提前找教师预约具体时间。为了确保每位同学有充分的时间进行讲解,每次课最多安排15位同学,按预约次序额满为止。相对于预约时间提前至少一天将打包文件通过电子邮件发送给教师。为防止被淹没在垃圾邮件中,电子邮件的标题必须采用以下格式:Python+学号+姓名。打包文件采用ZIP格式进行压缩,长度不超过500K字节。打包文件解压缩后的结构应符合以下要求:文件夹名称为学号;文件夹内包含的文件后缀可以为py,pyx,html,png,jpg,css,csv和txt(存储输入数据的文件);文档HTML文件所引用的所有图片文件位于images子文件夹中。 评分依据有以下几个方面。 1. 创新性:体现在程序功能、设计、实现等方面 2. 技术含量:自己独立完成的代码的数量和质量 3. 程序的易用性:展示的运行结果是否直观易理解?如果程序需要输入大量数据,则应从文件读取数据,而不是让用户在界面上进行很多操作。 4. 学习心得和收获:学习本课程和完成大作业的过程中有哪些学习心得和收获、经验和教训? 对教学有何意见建议? 5. 对于以上规则的遵守情况。 6. 预约时间在前三次课的同学在评分时有加分。 以下任何一种情形将导致不及格成绩: 未按要求提交程序和文档,或提交的程序无法运行; 未在课堂讲解程序; 完全抄袭已有代码(举报者将获得加分)。 其他未遵守以上规则的行为将导致扣分。例如: 在预约时间当天才提交打包文件; 打包文件包含一些非必要文件; 文档长度不合要求或内容不完整; 打包文件的长度超过500K字节; 未预约讲解时间 ... 如果由于到了期末因为课业负担太重等各种原因无法按要求完成大作业,为避免不及格成绩可以考虑退课。 网站https://scienceworld.wolfram.com/介绍了一些自然科学原理,可供参考。