ICS3U 计算机科学课程及加拿大计算机竞赛体验与感受

 In 热点新闻

撰稿人:11年级 王琰(原武汉市七一华源中学学生)

 

时间过得很快,转眼一学期的学习已经结束。在为期四个月学习和实践中,我充分感受到计算机对人类的发展有着不可磨灭的影响。在我的ICS3U计算机课中,我们最先学习了网站的前端开发,也就是如何建立网页的框架,以及如何使网页更加的美观并且有更多的功能。而为了达到这一目的,我们学习了三大语言:HTML, CSS 和JavaScript。在了解了计算机的发展史,计算机硬件及整个信息科技的基础设施后,我们又紧接着学习了新的编程语言,也是目前世界上最流行的编程语言:Python。Python是语言中最容易上手的,并且它比其他的语言都简洁,涉及的领域也很广泛。相对于其他复杂的算法,因为python的简洁以及它拥有强大的库(Library),也使得它在人工智能领域的开发和调试也比其他语言容易。因为之前没有python的经验,所以在刚接触写代码,有时会很迷茫。当遇到逻辑上的或者代码本身的问题时,楚老师都会很耐心地给我讲解,并用更多的例子来引导我。平时课堂之余,楚老师也会主动来关心我们project和assignment的进展情况,询问我们是否有疑问,并一一答疑解惑。开始的时候,我们只会用input和print去编写一些简单的问答游戏。但随着对python不断地理解和学习,我们能够编写一些逻辑游戏和制作密码生成器,这也让我们深度了解了python的强大以及计算机的强大。

以下是我制作的“密码生成器”源代码:

以下是用HTML、CSS和JavaScript做的网页:

另外值得一提的是,在结课的当周,我参加了世界范围认可的,由滑铁卢大学举办的加拿大中学生计算机竞赛(CCC),因为之前完全没有参加过与计算机有关的竞赛,所以内心还是十分紧张的。但当我在第一题拿到了满分的时候,尽管是最简单的一题,我还是小有成就感的。紧接着我又发现第二题是我们上课时楚老师教我们做过的原题,内心还是十分激动的,深感学校课程对我们的帮助之大。

综上,目前计算机对世界的影响和改变是显而易见的,所以Computer Science这门课是十分重要的。尽管我的CS课程已经结束,但我还是会在课余的时间继续学习python,因为编程语言不仅仅可以锻炼我的逻辑思维能力,而且会对我其他课程的学习有所帮助。
竞赛介绍:
加拿大计算机竞赛(CanadianComputing Competition,本文简称CCC)是加拿大面向全球中学生每年举办一次的计算机程序设计比赛,比赛的目的是为广大中学生提供一个机会来测试自己分析、设计以及编程实现算法的能力。其地位相当于中国的信息技术奥林匹克竞赛。滑铁卢大学每年2月开始举行CCC竞赛,该竞赛由全世界最大的数学学院Waterloo滑铁卢大学数学与计算机教育中心(CEMC)举办,始于1996年,迄今已有24年历史,累计已有近10万名来自世界各地的中学生参加过该竞赛,国际影响深远广泛。CCC竞赛具有较高的名校认可度:CCC竞赛是滑铁卢大学的一个通行证。CCC已成为滑铁卢大学数学学院各专业以及软件工程专业入学录取的重要指标及参考,更成为学生申请该学院奖学金的重要考核标准;CCC竞赛是北美名校的敲门砖。因滑铁卢大学在数学及计算机领域的优良声誉以及CCC竞赛考察标准的严格性和专业性,该竞赛成绩在北美名校中已经得到广泛认可;中国高等院校认可度高。CCC竞赛自2007开始面向中国学生后,已经获得清华大学、香港大学等名校认可,成为初升高/大学自主招生的重要成绩参考,具有较高的认可度。