Python 101: Coding Essentials
探索高科技:Python 基礎養成班
Python 是美國頂尖大學裡最常用的入門程式語言~全美最佳大學前十名中的八所(80%)、最佳大學前三十九名中的二十七所(69%)都選擇Python語言做為其CS0或CS1之授課內容,其中包括名校MIT和UC-Berkeley。目前最流行的人工智慧(A.I., Artificial Intelligence)產品,很多都是使用Python語言來控制。因此Python可說是實用性非常高的電腦程式設計語言

Python 101: Coding Essentials
Learn the fundamental coding concepts, computational theories, computer architecture, and software development using Python programming language in 10 weeks, from an industry expert seasoned with 30+ years of software engineering and 10 years of teaching experience.
Knowing how to code is beneficial to everyone. Once learned how to code and been shown how the skills have been applied in the real world, our students will easily figure out what they can do with these newly-developed technological abilities ~ from building a school project, contributing to the community using informatics and automation, budding a business case(entrepreneurship), to learning how to be a leader in the technology world. This class will show students how coding is a very creative activity, and how rewarding it is by knowing how to code! We will take an easy-to-digest approach for our middle- to high- school learners to master Python, a very popular and powerful programming language used in A.I. world nowadays.
All in all, students will start from the following basics:
1. Python variables, and expression
2. Statement and program execution
3. Function
4. Iteration
5. String
6. File and I/O
7. Data structure, List, Dictionary, Tuple
8. Network Programming
Prerequisites: Knowledge of block-based coding (such as experience in MIT Scratch) is highly recommended, but not required. A placement test might be arranged to evaluate the background knowledge of student's computational thinking skills. Students are required to bring own laptop computers to the class.
人工智能專家養成: 入門基礎班
教學目標:基礎養成
學習難易度:2 ~ 3 (5 最難,1 最易)
適合年級:7~12 年級。學生需自備手提電腦來上課
Why learn Python?
Python is a general-purpose, versatile and popular programming language. It’s great as a first language because it’s concise and easy to read, and it is also a good language to have in any programmer’s stack as it can be used for everything from web development to software development and scientific applications.