计算机编程很有趣,又有些玄学,可能一个小小的偏差,就会产生一些不可思议的现象(?)
随着数字化信息时代的到来,不懂编程语言,就好像失去了一把和时代接轨的利器!
早在2015年,STEAM、STEM、Scratch、Python就已经风靡全球,各省市也响应号召将编程融入信息技术课程。
学习编程,到底能带来什么呢?
01 编程是一门技能
编程本身,是将一些抽象事物具象化的过程,计算机是我们完成这个过程时所需要的媒介。
举个例子:在高中物理课本中有一个典型公式——下落速度=重力加速度*时间。
重力加速度很难用肉眼观察到,因此依靠想象很难了解这种状态。而Scratch编程中,可以借助此公式实现一个角色的运动,模拟出公式效果。抽象的公式被编程代码通过计算机展现成具体的图像,学生能够更好地理解公式原理。
不光是一个辅助工具,在学习编程的过程中,还能得到多种能力的提升。
◾逻辑思维能力和分析能力
编程是用逻辑思考能力把问题分解成一个个小问题,逐个突破。也是用分析能力把功能和任务分解成一个个小任务去完成。
◾强大的学习能力
编程的世界是一个高速发展和变化的环境,每天每个编程的语言与其框架都在升级迭代中。在这种技术领域中,每天都在学习和成长。
◾把想法转化为运用的能力
“因为懂编程,想象力可以是创造力”。通过编程,可以把一些想法,一些有趣的点子转化为应用,一个可以操作、可以体验和可以帮助很多人的应用。
02 “全民编程”之下,留学生如何发展?
在理工科留学生的求学道路上,USACO不失为丰富履历的一个好选项。
报名信息咨询及报名表领取,助力更高阶层,扫码免费获取最新年份学术活动真题
USACO介绍
USACO(UnitedStates of America Computing Olympiad,美国计算机奥林匹克活动)是在美国很有认可度的计算机活动,开设目的是为IOI输送人才。
随着STEM教育的理念及编程普及化的发展,USACO的参赛人数和热度越来越高。
为什么要参加USACO?
编程的门槛相比数理化学习较高一些,因此USACO难度和含金量实际会略高于同类型的USAMO、USNCO等。
对于未来想要申请计算机方向或者其他理工科专业,USACO能够闯入金或者白金级别,在一定程度上能够提高竞争力。
Quora(美国问答网站,类似知乎)上关于USACO等级对应的数学活动等级,对应的USACO成绩可以代替AMC、AIME、USAMO等。
适合学生
任意年级中学生。
高三学生也可以参加12月月赛,如果实力突出,在12月RD申请前获得白金级,不失为申请前的背景提升机会。
赛制规则
◾时间:
12月、1月、2月三场月赛,4月公开赛。(12月月赛现在可以开始准备了!)
◾时长:每场比赛4-5个小时,在线打开试题后开始计时。
◾内容:规定时间内提交程序,提交后官网会用test case检测程序结果,并给出得分。可以使用C/C++,Java,Python,Pascal任意一种编程语言。
◾升级制:在比赛窗口开放的三天时间内,选择任意时间开始比赛,只要实力足够,一场可以升到白金级。其他选手需要等3天赛程结束后,根据分数线决定是否晋级。
◾等级划分:
铜
注册即为铜级。需要基本编程常识,会至少一种编程语言,时间够用。
银
铜级通关选手。需要基本的问题解决能力和简单算法(例如:贪心算法,递归搜索等),还需了解基础数据结构。需要寻找更好的算法才能使程序在规定时间内跑完。
黄金
银级通关选手。需要有一定的算法基础,理解一些抽象的方法(例:最短路径,动态规划),并且对数据结构有比较深的了解。
白金
黄金级通关选手。需要有很高的编程基础,对算法有深入的了解。部分比赛问题得出的优化方案,可能不只一个,得出的答案也不只一个。
© 2024. All Rights Reserved. 沪ICP备2023009024号-1