原标题:从0到1,走近计算机世界的1001种浪漫
提起浪漫,大多数人想到的是什么?是文人墨客笔下的王朝兴衰时代更替,是电影情节中的跌宕起伏、曲折离奇,还是音乐旋律谱写出的黄粱一梦人世悲欢......走过现代文明的长河,文学、影视、音乐等各式各样的学科内容都在浪漫主义的世界中留下了浓墨重彩的一笔。
恰恰计算机科学是个例外,人们赋予它更多是理性、严肃、精确的直观感受,却忽视了它的存在本身就可称之为浪漫。
“预测未来最好的方法,就是把它创造出来”
计算机科学正是被赋予了这样的意义。在计算机的世界里,你可以大胆勾勒出世界万物的“未来式”,从个人网站的设计与展示,到各类产品内在运行逻辑的编排...一切对未来时空的想象与思考,都化作了计算机世界的极致浪漫。
这是成实外学生们的一堂计算机课,来看着他们用电脑呈现的“奇思妙想”!
从这里开始,让成实外国际部计算机科学外籍教师Joshua Amy老师带我们一起寻找关于计算机科学的浪漫史!
入门初识:逻辑下的“万象”世界
计算机科学(Computer Science),简称CS,包含理论计算机科学和应用计算机科学两大分支,是系统性研究信息与计算的理论基础以及它们在计算机系统中如何实现与应用的实用技术的学科,有抽象的算法分析、形式化语法,和具体的主题如编程语言、程序设计、软件和硬件等。接下来,来自成实外国际部的计算机科学外籍教师Joshua Amy将会带领大家揭开计算机科学课堂的面纱。
课程特色:解决问题+项目式学习
In my classes, students learn how computers work and how to program them; this is one of the best skills a student can have before moving into the future job market. We learn HTML and CSS (the language of the Web) and Python (the language of the internet’s ‘backend’, of data science, finance, and the sciences). Next year, students will also learn Java and Javascript as we continue to grow our offerings. We’ll be teaching not only IGCSE and elective Computer Science, but also A-Level ICT and AP Computer Science.
在我的课堂上,学生会学习如何使用计算机和编程,这是学生步入就业市场前所能掌握的一项最好技能之一。我们学习HTML和CSS(网络语言)和Python(互联网“后端”、数据科学、金融和科学语言)。明年,同学们还将学习到成实外国际部推出的Java和Javascript课程。成实外国际部不仅教授IGCSE和计算机科学选修课程,还会教授A-Level ICT和AP计算机科学。
So far this year my students have learned to solve problems with computer algorithms. They’ve learned how binary works, how information is stored in a computer and on external memory, how different forms of information encoding work, and how computers communicate securely with one another over the internet. But the best part of my class experience is watching students solve practical problems with coding.
到现在,学生们已经学习了如何用计算机算法解决问题,二进制如何工作,信息如何存储在计算机和外部存储器中,不同形式的信息编码如何工作,以及如何实现计算机之间的安全通信。我个人教学中最棒的体验就是看着学生们用编码去解决实际问题。
Every class has, for instance, simulated how an ATM would work and given it the capability to limit access based on user accounts, bank balance, withdrawal limits, and divisibility by 100 RMB increments. Students have built their own web pages and used them to store class notes. They have also built personal web pages to show their schoolwork, hobbies, interests, and so on. And they have been introduced to graphics packages that allow them write programs to draw on the screen or control characters for animated music videos.
比如每个班级都模拟了ATM机的工作原理,并根据用户帐户、银行余额、取款限额以及被100元整除的增加金额,为ATM机设置了访问限制。学生们构建了个人网页来存储课堂笔记,以及展示他们的学业、爱好、兴趣等等。此外,学生们还学习了图形程序包,使得他们可以编写程序在屏幕上绘图,或控制动画音乐视频中的人物。
One difference between the Chinese curriculum and an international school education is, in my opinion, that the latter is able to focus on problem-solving and projects. That is, building things as opposed to preparation for the Gaokao; while there’s wisdom in both methods, my mission is to prepare students with skills and a portfolio of completed work they can present to universities overseas.
在我看来,中方课程和国际课程的区别在于,后者更加注重于解决问题和项目式学习,即便这一课程并非是为高考准备的。当然这两者都饱含其独特智慧,而我的使命是让学生掌握必备技能,形成完整的作品,未来能够呈现给国外大学。
I’m so happy to be at CFLS and CEFLS teaching students these skills and improving my own: seriously, I program alongside my students, and sometimes we make up problems in the classroom I don’t know how to solve beforehand. But we walk through them together and when we make mistakes students get to do debugging firsthand. This is another valuable skill you can’t get in a traditional classroom. At the end of class, though, you have a working, practical program you’ve never written before and that is—to me—one of the most satisfying feelings. Maybe even better is when I see that one of my students has that feeling.
我非常高兴能在成外(CFLS)和实外(CEFLS)教授学生们的同时也提高自己的能力。有时课堂上我们会一起解决一些我事先并不知道如何处理的问题。整个过程我们都会共同完成,犯错时学生也可以直接进行调试,但在传统课堂上你几乎无法获得这项宝贵的技能。课程结束后,你会获得一个你从未写过的可操作的实用程序,我个人很享受这种满足感。
改变世界:风口下的“人才发展”
In the future, I hope to expand our offerings even further. Possibilities include coding competitions, which I would like to join here in Chengdu and elsewhere, and also things like robotics teams. If there is economic uncertainty and budget restraint in the future? No worries, let’s learn the technology of the web together and build apps: all we require for this is the computers we already have and free software. This is an exciting skill for life and so much fun to learn.
未来,我还希望提供更多的课程,比如参加成都和其他地方的编码比赛和机器人团队。那如果经济情况不确定或预算有限怎么办呢?大可不必担心,让我们一起学习网络技术开发应用程序吧!毕竟我们只需要已经拥有的电脑和免费软件,这是一项学习起来令人兴奋又有趣的生活技能!
发现世界、探索世界、改变世界。期待同学们能够以计算机科学对话世界文明,谱写更多关于未来的浪漫旋律!返回搜狐,查看更多
责任编辑: