备案号:辽ICP备19007957号-1
聆听您的声音:feedback@highmark.com.cn企业热线:400-778-8318
Copyright ©2015- 海马课堂网络科技(大连)有限公司办公地址:辽宁省大连市高新技术产业园区火炬路32A号创业大厦A座18层1801室
昆士兰大学CSSE3100的作业怎么写?高分思路与实用指南老师可以简单介绍一下吗?
所以,很多同学做作业时会碰到一个问题:题目能看懂,但不知道怎么写;或者虽然写了代码,却拿不到分。
这篇文章会从课程特点、作业结构、常见难点和拿高分的技巧,详细讲讲CSSE3100的作业到底该怎么写。
在昆士兰大学,CSSE3100的重点不是写程序,而是:
程序的逻辑推理
正确性证明
循环不变式
霍尔逻辑
简单来说,就是要证明你的程序是“正确的”,不仅仅是“能跑”。这也导致很多学生失分。
根据题目要求写函数或算法,代码正确是基础分。
这部分通常包括前置条件、后置条件、不变式等。需要用严密的逻辑说明程序每一步为什么正确。
很多题目会要求你证明算法正确、循环会终止、输出满足条件等。这是拉开成绩差距的关键。
一是只写代码不写逻辑。很多人以为代码能跑就行,但本课评分重点是逻辑表达和证明过程。
二是循环不变式写得不好。常见问题是写得太笼统、支持不了证明,或者和代码不一致。
三是证明步骤不严谨,比如跳步,用口语代替正式逻辑,或者没有说明推理过程,这些都会扣分。
先写逻辑,再写代码。正确的流程应该是明确问题条件,写出前置和后置条件,设计不变式,最后实现代码,不是写完代码再补解释。
不变式一定要能验证。好的不变式要保证初始成立,每次循环保持成立,且能推导出最终结果。做不到这些,效果有限。
证明过程要写得清楚,让老师看得懂。评分一般看逻辑是否清晰,步骤是否完整,表达是否规范。建议用数学符号、分步骤说明,并明确推导关系。
多看看以前的题目。CSSE3100的题型变化不大,重点多是数组操作、循环结构和条件判断,熟悉了能省不少力气。
提前准备,不要临时赶
每题拆成逻辑和代码两部分来做
写完后检查证明是否完整
多和同学讨论思路,别抄袭
A:这门课在昆士兰大学算是理论部分比较难的,难点在于逻辑推理和证明,不是编程本身。
A:建议先从基础学起,弄懂写前置条件、后置条件,理解循环不变式,多看示例作业。证明技巧是可以练出来的。
A:一般很难。CSSE3100主要看逻辑和证明,缺少推理过程很难拿好分,甚至可能不及格。
A:如果长期跟不上,比如看不懂题意、写不好不变式、完全不知如何证明,可以找额外学习资源,比如课程讲解或类似海马课堂这样的辅导,帮你理清思路,提高效率。
阅读原文:https://www.highmarktutor.com/qa/30931_57.html
版权作品,未经海马课堂 highmarktutor.com 书面授权,严禁转载,违者将被追究法律责任。
备案号:辽ICP备19007957号-1
聆听您的声音:feedback@highmark.com.cn企业热线:400-778-8318
Copyright ©2015- 海马课堂网络科技(大连)有限公司办公地址:辽宁省大连市高新技术产业园区火炬路32A号创业大厦A座18层1801室
hmkt088