Outschool
通貨、タイムゾーン、言語の設定を開く
ログイン

Trinket.io と Google Colab を使った Python: パート 3

このクラスでは、Triket.io を使用してオンラインで作成された一連のプロジェクトを通じて Python 言語を紹介します。教材は、Google Colab で Python を使用して提供されます。
Mr. Marty
平均評価:
5.0
レビュー数:
(29)
クラス

含まれるもの

4 ライブミーティング
3 時間 40 分 授業時間
この文章は自動翻訳されています

このクラスで学べること

CONTENT:
We will be creating a turn based 'Battle' games where different characters have different abilities.  We will be using this project to sharpen the coding skills previously learned as well as an introduction to the principles of object oriented programming.  
We will learn about objects and classes and we will start by creating a Human class followed by various superhero subclasses.

STRUCTURE:
The class starts out with sharing and questions.  After that, I introduce the topic and explain theory and motivation.   We then spend the rest of the class coding.  Most of class is spent on coding challenges and coding explanations.

STYLE:
I base my teaching on the Socratic method.  When students are stuck on coding challenges, I give them hints in the form of questions.  In programming we invariably get stuck.   I like to help students learn how get themselves out of these situations by learning to ask the right questions.

INTERACTION:
Students will get ample time to ask questions.   Class sizes tend to be very small.

シラバス

4 レッスン
4 週間以上
レッスン 1:
Abstraction
 What are objects and classes?  What are the characteristics and behaviors that describe them?  We will start by thinking of a Human object that can exist in our battle game.  What are the things that describe it?  What are the things that it does? 
55 分のオンラインライブレッスン
レッスン 2:
Encapsulation
 Much of programming has to do with keeping code organized so that it can be scaled.  Encapsulation places code squarely inside the workings of objects and thus leads to more organized code.  As our Human object becomes more complex we see that things tend to fall into place more easily. 
55 分のオンラインライブレッスン
レッスン 3:
Inheritance
 Now that our game is able to match Human objects against Human objects, what about superheros?  Inheritance will allow us to define classes/objects in terms of other classes/objects.  For example, we will think of a Superman object as Human + Superman things. 
55 分のオンラインライブレッスン
レッスン 4:
Polymorphism
 This lesson will allow us to brainstorm and be creative about creating different strategies and moves for our players.  Polymorphism will allow us to use the same names for moves that behave differently depending on context. 
55 分のオンラインライブレッスン

その他の情報

外部リソース
このクラスでは、Outschool内のクラスルームに加えて、以下を使用します。
使用する教材
We use trinket.io in this class. Students should not include any personal information in their projects as they can be shared. We also use Colab to showcase our coding materials. It works like our textbook. Colab functions best when used with a gmail account (you can save your own versions of the notebooks).
参加しました March, 2023
5.0
29レビュー
プロフィール
教師の専門知識と資格
修士号 Harvard Universityから 数学 へ
学士号 Harvard Universityから 数学 へ
I've been a computer science teacher for 10 years and have taught Python coding online for the past four years.  I have also taught math and computer science at the High School level:  AP Calculus BC and AP Computer Science A.

レビュー

ライブグループクラス
共有

$17

毎週または$68 4 クラス分
週に1回、 4 週間
55 分

1 人がクラスを受けました
オンラインライブ授業
年齢: 9-14
クラス人数: 1 人-8 人

About
サポート
安全性についてプライバシーCAでのプライバシー保護学習者のプライバシーデータ設定の管理利用規約
アプリを入手
App StoreでダウンロードGoogle Playで入手する
© 2024 Outschool