学校新闻

女子编程社团的学期回顾

2021年06月21日

上中国际部的女子编程社团主要在这个学期学习了三个要点:学习更深层次的图片和视频爬虫技术、准备计算机相关的比赛、以及运用编程技术完成具有挑战性的项目。

2D894

21A29

16F5B

作为社团的指导老师,何天舟老师负责教导了不少关于爬虫方向的实用技术。在这个学期中,他进一步介绍了相关的爬虫项目。例如,成员们了解了单线程与多线程爬虫程序的区别和其显而易见的效率差距。对有效的程序的追求促进了大家的好奇心,于是,利用多线程爬虫技术,他们分别写出了能够运用于多个网站的多线程爬虫程序。通过这些知识,同学们也对线程的概念和爬虫的有效性有了新的认知。

2A7BE

27E86

除了这些有趣的学习体验之外,同学们还在竞赛方面拿到了不错的成就。获得了ACSL高级团队赛金奖,ACSL中级团队赛铜奖,ACSL高级个人奖,ACSL中级个人奖,USACO银奖。

他们还利用Python语言独立完成了许多项目。组员Cynthia Yao, Julia Guo, 和Sophia Zhu 发现了STEM(理工科类)学生在学习生活中经常碰到复杂的运算问题。为了解决此类问题,她们创造了高级计算器,融合了各类高等数学和计算机学科的计算器的功能,并以一个网页形式呈现出来。所有的计算器算法都由她们独立完成。通过熟练运用Matplotlib、math、和Flask等Python库,此项目得以圆满完成。

同学们还注意到不仅在学术方面计算机可以帮助学生,在娱乐休闲上面,计算机当然也是十分有效的工具。他们完成的第二个项目是一个棋类游戏——双重井字棋。其中,9个大的格子分别由9个小格子组成。每次用户下一步棋,计算机就自动在相应大格子中智能地选取一个小格子下棋。这个棋类活动在学生中甚是热门,而组员们则选择用人工智能的技术将它变成一个电子版本。

48099

第三个项目则是一个球类模拟器。这个球类模拟器有着可替换图片、可更改窗口大小、和根据物理的加速度及速度矢量来计算等功能。球类的方向可以用键盘的上、下、左、右键来控制。这个简单的小项目使用Pygame完成。

一如既往,女子编程社团是一个非常有拓展性的平台,给予那些喜欢编程的人学习、发展、并成长的动力与机会!

(文:唐师禹、朱颖瑄 图:唐师禹、朱颖瑄 指导教师:何天舟 审稿:左乾)