KTBYTE讲座 (translated)

上周五(6/1/18),KTBYTE通过微信举办了一次讲座,回答了家长们经常提出的一些问题,侧重讨论了青少年学习计算机科学的优势。 主讲人是三位KTBYTE的教师:Benjamin(康奈尔毕业生),Vishnu(耶鲁学生)和Leo(麻省理工学院毕业生)。 青少年学习计算机科学的优越性: Benjamin – “我们几个都是很早开始学习CS。我5年级时开始,Vishnu8年级开始。有点类似于学习乐器或语言, 青少年是学习CS的黄金岁月。到了大学再开始学习CS就要比小时候开始难很多。 通常情况下,我们不仅教CS,还教一些其他技能,如抽象问题解决。一些年令小的孩子可能还不知道什么是坐标,加速度或减速。所以,我们的授课会超出CS的范围。Vishnu在今年夏天推出的有关音乐的编程短课就是一个例子。” Vishnu – “在我的课上,我教孩子们如何制作虚拟钢琴,定音鼓和即兴的歌曲创作。这会很有意思,是CS的实际应用,学生们可以学到如何用编程来创作音乐,他们会编写一些工具,并用这些工具创作音乐。“ Benjamin – “学生在十一和十二年级需要考SAT, AP,还有很多其它活动,负担较重。五年级到八年级时负担最轻。那时学习计算机科学娱乐性最强。他们和同伴玩游戏,制作有趣的图像,学习魔术般的技术。有些学生一开始连计算机和互联网的不同都不了解。两年后,他们成为编程的佼佼者。“ 编程与计算机科学的区别: Benjamin -“很多人认为编程和计算机科学是同一回事。现在有很多流行的编程课程,它们不一定是计算机科学课程。计算机科学涉及到如何将问题分解,加以解决,而不必在乎特定的语言,如C ++,Java,Swif,等等。重要的是让学生学会如何解决复杂的问题。这样将来他们不管使用任何语言都能举一反三。“ Vishnu – “我喜欢CS的原因之一是因为可以将它应用到很多领域。例如,我开始与朋友们一起制作小游戏,这非常有趣。在高中二年级的时候,我选修了AP CS课程。我和几个朋友为我们整个学校制作了一个用于排课的手机应用程序。直到今天,学校仍在使用这个程序。CS是改善世界的一种方式。我还在KTBYTE参加了一些USACO(美国计算奥林匹克)课程。USACO是一个非常有趣的编程比赛,要求你通过编程解决基本问题,就像数学竞赛中解决数学问题一样。“ 美国计算机奥林匹克USACO: Benjamin […] Read More

Mergesort for Processing and Processing.js

Since Processing.js does not support Java’s Arrays.sort or Collections.sort, I recommend writing your own sort. Here’s an example mergesort: