Practise the thinking. Keep the judgement.
在线计算机课程:用自己的练习学习计算机科学
在线计算机课程有用的时候,是你能定义问题、追踪步骤,并解释一个改过条件的例子。证书本身不是这项工作。
在线计算机课程应该让你做什么?
它应该让你明确问题、表示数据、设计算法,并用一个新例子检验。只看视频并没有完成这项工作。
搜索在线计算机课程或在线计算机科学课程,常常会进入课程和证书目录。证书记录的是提供者认为你完成了他们的活动。它不能说明你改变问题后仍能解释方法。
报名之前,先看你要交出什么:手工追踪的例子、一段短程序,或一段书面解释。费用、学分和学校要求请向提供者确认。本指南不是报名通知。
怎样在线学习计算机科学?
一周选一项技能。看讲解之前先尝试,再复习你无法说明理由的那一步。
一周的安排可以很小。先写下输入、输出和规则,再用手追踪两个例子,改变一个条件,用一句话说明错误,之后遮住讲解做一道新题。
原创例子:播放列表的随机播放是把每首歌与后面的一首歌交换。歌曲A、B、C中,如果A与C交换而B不动,一种结果是C、B、A。这不是排序。排序要求最终顺序。随机播放要求一个过程,不要求唯一的最终顺序。查代码之前,先说出题目要求的是哪一种。
下一步学什么?
跟着你能说清的缺口走。如果你说不出错误出在数据、规则还是计算,那就是下一次练习。
澳大利亚课程中的数字技术以计算思维为中心:抽象、数据、规格、算法和实现。从不要求你明确问题的在线课程,教的是工具使用,不是这门科目。学校项目如何描述这项工作,见计算机科学教育指南。
RubricMark不发布在线计算机课程目录。数量任务用数学练习;需要检验结论是否成立时,用批判性思维练习。
什么时候不该再上一门入门课?
如果合上笔记仍不能追踪上周的例子,就先不要再开始一门入门课。
能复述上一个算法、用新的数字运行,并指出失败的步骤之后,再开始下一门课。如果提供者的页面主要是证书标识,就去找具体任务。