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

コンピュータサイエンス理論: Python による離散数学と確率 (サマーキャンプ)

このユニークなアプリケーションベースのクラスでは、証明に基づく数学とコーディングで数学嫌いを治すことができます。数学が苦手な学生やプログラミングに興味がある数学者を目指す人にとっては素晴らしい入門です。
Terence Yang [ Video Games + Coding + Javascript ]
平均評価:
4.8
レビュー数:
(326)
クラス

含まれるもの

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

このクラスで学べること

In this course, students will be exposed to the language of higher mathematics(Proofs!) and connecting them to the real world by programming these models in Python. This is a great course for students who have math PTSD since it exposes analytical concepts that aren't just brute force, mechanical calculation. We'll be diving into things like graph theory, number theory, probability, and their applications. Think of this as an English class for Math!

Day 1: We'll answer questions like what is Math, Applied Math, and Computer Science.
We'll set the groundwork for this class by going over--
Logic: Conjunction, Disjunction, Negation, Implications, and Truth Tables.
Basic Mathematical Structures: Sets(Intersections, Unions, and Complements)
Basic Mathematical Notation.
We'll write some small programs that demonstrate De Morgan's Law and
solve the Green Eyed, Blue Eyed island problem!

Day 2:  Proof by Induction -- one of the hardest proof methods
We'll go over loops(in programming), an advanced concept called recursion,
and go over things like the fibonacci sequence. 
We'll also start going into Graphs, the four colored map theorem, and
other applications like binary search and stable marriage.

Day 3: Basic Number Theory and modular arithmetic -- Fizzbuzz edition
We'll go over one of the world's most popular coding interview problems,
learn about modulus and a little bit of number theory. At the end of this
session, your student should have a rough idea of how basic cryptography
works and hopefully will have a small demo to show off too!

Day 4: Graphs, and Trees -- the bread and butter of Facebook and Google
We'll go over basic properties and terminology for these structures
and by the end we'll have them coded up using different representations.
We'll learn a few basic algorithms to traverse them.
Programming wise: we'll learn about object oriented programming with
classes!

Day 5: Counting, Combinatorics, and Probability Theory.
We'll go over these concepts under the guise of common dice
and card games. We'll formally prove these concepts and go
over the popular Monty Hall problem. 
At the end of this day, your student will have a programming
simulation of dice and Monty Hall!

その他の情報

外部リソース
このクラスでは、Outschool内のクラスルームに加えて、以下を使用します。
  • repl.it
参加しました August, 2018
4.8
326レビュー
プロフィール
教師の専門知識と資格
Discrete Math was my first exposure to higher level mathematics!
I think this is the perfect way to get a student who ~doesn't~ like math
and show them the light as to what math actually ~is~.
For more theoretical students, this is a perfect way to apply some
of their math skills!

レビュー

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

$200

5 クラス分
週に5回、 1 週間
75 分

オンラインライブ授業
年齢: 14-18
クラス人数: 3 人-12 人

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