因为懂编程,想象力可以是创造力!USACO助你圆梦CS专业!

发布于 2021-09-04 17:49 ,所属分类:软件编程学习资料

更多国际赛事干货/真题、藤校学霸故事,
【翰林课程】gongzhong号!

计算机编程很有趣,又有些玄学,

可能一个小小的偏差,

就会产生一些不可思议的现象(?)

随着数字化信息时代的到来,不懂编程语言,就好像失去了一把和时代接轨的利器!


早在2015年,STEAM、STEM、Scratch、Python就已经风靡全球,各省市也响应号召将编程融入信息技术课程。


学习编程,到底能带来什么呢?

01

编程是一门技能

编程本身,是将一些抽象事物具象化的过程,计算机是我们完成这个过程时所需要的媒介。


举个例子:在高中物理课本中有一个典型公式——下落速度=重力加速度*时间。


重力加速度很难用肉眼观察到,因此依靠想象很难了解这种状态。而Scratch编程中,可以借助此公式实现一个角色的运动,模拟出公式效果抽象的公式被编程代码通过计算机展现成具体的图像,学生能够更好地理解公式原理。


不光是一个辅助工具,在学习编程的过程中,还能得到多种能力的提升。


◾逻辑思维能力和分析能力

编程是用逻辑思考能力把问题分解成一个个小问题,逐个突破。也是用分析能力把功能和任务分解成一个个小任务去完成。


◾强大的学习能力

编程的世界是一个高速发展和变化的环境,每天每个编程的语言与其框架都在升级迭代中。在这种技术领域中,每天都在学习和成长。


◾把想法转化为运用的能力

“因为懂编程,想象力可以是创造力”。通过编程,可以把一些想法,一些有趣的点子转化为应用,一个可以操作、可以体验和可以帮助很多人的应用。


02

“全民编程”之下,留学生如何发展?

在理工科留学生的求学道路上,USACO不失为丰富履历的一个好选项。

1

USACO介绍

USACO(UnitedStates of America Computing Olympiad,美国计算机奥林匹克活动)是在美国很有认可度的计算机活动,开设目的是为IOI输送人才。


随着STEM教育的理念及编程普及化的发展,USACO的参赛人数和热度越来越高。

2

为什么要参加USACO?

编程的门槛相比数理化学习较高一些,因此USACO难度和含金量实际会略高于同类型的USAMO、USNCO等。


对于未来想要申请计算机方向或者其他理工科专业,USACO能够闯入金或者白金级别,在一定程度上能够提高竞争力。


Quora(美国问答网站,类似知乎)上关于USACO等级对应的数学活动等级,对应的USACO成绩可以代替AMC、AIME、USAMO等。

3

适合学生

任意年级中学生。


高三学生也可以参加12月月赛,如果实力突出,在12月RD申请前获得白金级,不失为申请前的背景提升机会。

4

赛制规则

◾时间:

12月、1月、2月三场月赛,4月公开赛。(12月月赛现在可以开始准备了!)


◾时长:每场比赛4-5个小时,在线打开试题后开始计时。


◾内容:规定时间内提交程序,提交后官网会用test case检测程序结果,并给出得分。可以使用C/C++,Java,Python,Pascal任意一种编程语言。


◾升级制:在比赛窗口开放的三天时间内,选择任意时间开始比赛,只要实力足够,一场可以升到白金级。其他选手需要等3天赛程结束后,根据分数线决定是否晋级。


◾等级划分:

注册即为铜级。需要基本编程常识,会至少一种编程语言,时间够用。

铜级通关选手。需要基本的问题解决能力和简单算法(例如:贪心算法,递归搜索等),还需了解基础数据结构。需要寻找更好的算法才能使程序在规定时间内跑完。

黄金

银级通关选手。需要有一定的算法基础,理解一些抽象的方法(例:最短路径,动态规划),并且对数据结构有比较深的了解。

白金

黄金级通关选手。需要有很高的编程基础,对算法有深入的了解。部分比赛问题得出的优化方案,可能不只一个,得出的答案也不只一个。


更多USACO信息,

可添加顾问老师详细了解!

我要咨询

长按识别ErWeiMa,一对一咨询


本期福利

USACO参考书

(部分福利预览)


领取方式

点击下方gongzhong号名片,

+星标【翰林课程】gongzhong号

后台回复关键词

“冲刺CS”

即可获取免费领取福利方式

相关资源