Lesson 1 - GeekClub: Student Bootcamp¶
Topic1:Ice-break¶
Students introduce themselves and share about their past STEAM learning experience. Some examples:
- Have you ever learn programming?
- Have you ever created games?
- What interesting learning platforms do you know?
- What kind of software have they used?
Origin of the club’s name¶
The Plotter bot from Hack Club
Examples of Open Source:
Open Source¶
The term open source refers to any program whose source code is made available for use or modification as users or other developers see fit.
Open source is source code that is made freely available for possible modification and redistribution.
In the early days of the Internet, almost all open source projects were free, allowing developers to learn technology, discuss and exchange ideas, and promote technological progress. As some commercial companies joined in, open source software programmers can charge money for the open source software they create or to which they contribute.
Topic2: Games Experience¶
G9-12:
Game Projects from Github¶
- Minesweeper uploaded by DionTsang
- T-Rex Runner by ahmed4end
- Dinosaur-Game by baraltech, he also share a tutorial to make Dinosaur-Game step by step.
Dinosaur T-Rex Game Serial¶
Related Series:¶
G6-8/ G9-12
- Blockly Programming Project Trial (Meowbit takes turns to experience, if students ask to buy, let students and parents buy it by themselves)
G9-12
- Python game project - Minesweeper game rules introduction and live demo, simple code demonstration
Introduce the topic: we will create our own game by interpreting the code of the complete game project and learning the programming knowledge inside; At the same time, we will record each lesson in our personal website, and open source our projects to share our learning with developers all over the world. So, we will use Git and Github platform (GitHub is where over 100 million developers shape the future of software, together. Contribute to the open source community).
Topic3:Personal website development to form students’ own learning Profolio - (IT on-site support has been contacted)¶
- Mentor Students - Download Student Template
- Mentor students - GeekICAN
- Instructing students - Updated profile page
In addition, mentor students after point 1 and before point 2:
- Installation and use of Visual Studio
- Installation and configuration of Pycharm and its use.
Upload & Summary¶
Instruct students to complete the Repo upload, lesson summary.
After Class (Reflection)¶
- Checking student completion
- Evaluating course progress
- Register student attendance
Chinese Version Provided:¶
Topic1:破冰¶
学生自我介绍,了解学生过往 STEAM 学习情况
一些例子:
- 是否玩过编程
- 是否做过游戏
- 知道哪些有趣的学习平台
- 使用过什么软件
Topic2:游戏体验¶
G6-8;G9-12
- Blockly 编程项目试玩(Meowbit 轮流体验,如学生提出购买,让学生与家长自行购买)
G9-12
- Python 游戏项目 - 扫雷的游戏规则介绍与现场演示,代码简单演示
引出话题:我们将通过解读完整的游戏项目代码,学习里面的编程知识,从而创作出属于自己的游戏; 同时,我们将在自己的个人网站记录每节课的收获,同时将开源自己的项目,与全世界开发者分享学习成果 所以,我们将使用 Git 与 Github 平台(GitHub is where over 100 million developers shape the future of software, together. Contribute to the open source community)
个人网站开发 - IT 现场提供支持¶
- 指导学生-Download Student Template
- 指导学生-GeekICAN
- 指导学生-个人介绍页面更新
此外,在第 1 点后、第 2 点前,指导学生:
- Visual Studio 的安装与使用
- Pycharm 的安装与环境配置,与使用
上传总结¶
指导学生完成 Repo 上传,课程总结
课后¶
检查学生的完成情况
评估课程进度
登记学生考勤