贵阳一中国际班由于其升学特性,除了必修的学术课程之外,还开设了很多“不走寻常路”的特色课程。这其中既有丰富的素质拓展课程,又有可以让同学们根据自己的兴趣爱好以及未来规划选择的专业课程。AP计算机科学就是其中一门。
Java语言是计算机高级语言之一,也是编程中具有功能强大和简单易用两个特征的语言。Java不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念。
AP 计算机科学(别称 AP编程, APCS, AP Java 或者是 CSAP) 是由美国大学理事会主持的课程和考试,以便提供给高中学生获得大学水平的计算机科学课程的大学学分,将来就读大学时可直接免修或抵扣学分。
同学们最近学了Recursion(递归)。递归是计算机程序设计语言当中很重要的一种算法,也是计算机思维比较好的体现。叶老师让学生分组用递归的方法去自己设计一个Monogram或者分形图案,用Java语言来进行实现。今天小编就带大家来看看咱们国际班高三同学们的阶段性学习成果。
由William, Cindy, Ocean, Diana同学组成的Team I的编程设计理念是“曼达拉图纹”,具体分工包括:Wiliam同学负责编写代码画花,介绍并演示他的代码和方法;Cindy和Ocean同学分工负责编写代码制作成字母组成的团,介绍并演示她的代码和方法;Diana同学负责制作PPT和摘要,并构思关于花朵的展现方式。
3
由Strand, Keson,Melentha,Cynthia同学组成的Team II的编程设计理念是“线条”,具体分工包括:Strand同学负责主代码设计;Keson同学负责参与图案设计与PPT制作;Melentha同学负责参与模式设计与PPT制作;Cynthia同学负责代码设计。
Team II 用线条将算法优化,做出不同形态下的填充,一共进行了三个版本的演示
Java程序设计语言对于高中生而言是有很大学习难度的一门学科,尤其是像递归这样高度抽象的算法。在学习过程中,自己动手进行尝试是学习程序设计和算法最好的方法。这次Project中,我希望同学们能通过自己动手设计Monogram或者分形图案,对递归算法的思维和实现都能够有可视化的直观理解。
一些给学生的话:同学们最终的作品完全超出了我的预期,展现出了很强的创造性,设计出了各种有特色的图案,同时在对图案做出调整的过程中,同学们也逐渐熟练的掌握了递归程序的控制,赞赞赞!
撰稿 | 叶瀚杰 王娟
图片 视频 | 文中提及的学生
排版 | 王娟
审稿 | 王妤
审核 | 李莉
上一篇:理论+实践 |国际班的居家物理实验小实验这样做
下一篇:已经没有了