みんなのコンピュータサイエンス講座 -PythonとGoogle Colaboratoryで学ぶ計算機科学の基礎-
What you'll learn
- コンピュータサイエンスの基礎を学びます。
- プログラミングやAIを学習するための下地が身につきます。
- プログラムが動作する背景についての知識が身につきます。
- コンピュータの歴史や内部の仕組みなどを学び、コンピュータをより様々な視点から見れるようになります。
- 様々な基礎的なアルゴリズムを自分で実装できるようになります。
Requirements
- Pythonの基礎を学ぶためのテキストがダウンロード可能ですが、動画によるPythonの解説はありません。
- Google Colaboratoryを使用するため、ローカル環境はWindowsでもMacでも大丈夫です。
- Google Colaboratoryを使用するためにGoogleアカウントが必要になります。
- 中学レベルの数学で十分です。高度な数学は必要ありません。
Description
みんなのコンピュータサイエンス講座は、プログラミング、人工知能(AI)などで有用な「コンピュータサイエンス」(CS)への入口となる講座です。
コンピュータサイエンスはコンピュータ全般を扱う学問分野ですが、その基礎を要点をおさえてコンパクトに学びます。
本講座の大きな特徴は、理論面のみでは終わらずコードを書く体験を伴うことです。
PythonのコードをGoogle Colaboratory環境で記述し、コンピュータサイエンスを体験ベースで学びます。
コンピュータサイエンスは、近年テック系企業の面接でも重要視されています。
新たな時代の基盤を身につけた上で、コンピュータサイエンスの楽しさを実感できるようになりましょう。
注: 本コースに先立ちYouTubeでのライブ講義【Live人工知能】がありました。本コースの動画はこのライブ講義をUdemy用に再構成したものになります。
コースの内容は以下の通りです。
Section1. コンピュータサイエンスの概要
→ コンピュータサイエンスの概要と基礎、および開発環境であるGoogle Colaboratoryについて学びます。
Section2. プログラムの計算量
→ メモリとCPUの関係、場合の数や計算量の見積もり方を学びます。
Section3. データの制御
→ 主に、抽象データ型、データ構造について学びます。
Section4. アルゴリズム
→ ソート、探索などの代表的なアルゴリズムをいくつか学びます。
Section5. データベース
→ データベースの基本的な概念、および実装について学びます。
Section6. コンピュータとプログラミング
→ プログラミング言語とコンパイラ、人工知能、セル・オートマトンなどについて学びます。
なお、今回の講座でプログラミング言語Pythonの解説は最小限となりますが、Pythonの基礎を解説するノートブックがダウンロード可能です。
Pythonの開発環境にはGoogle Colaboratoryを使用します。
Who this course is for:
- コンピュータサイエンスに興味があるけど、最初のとっかかりが分からない方。
- コンピュータサイエンスの基礎的な知識が欲しい方。
- 仕事上、コンピュータサイエンスの知識が必要になった方。
- IT企業の面接対策として、コンピュータサイエンスの知識が必要な方。
- 改めてコンピュータサイエンスの基礎を学び直したい方。
Instructor
「ヒトとAIの共生」がミッションの会社、SAI-Lab株式会社の代表取締役。AI関連の教育と研究開発に従事。
東北大学大学院理学研究科修了。理学博士(物理学)。
法政大学デザイン工学部兼任講師。
「AI」がテーマのコミュニティ「自由研究室 AIRS-Lab」を主宰。
興味の対象は、人工知能(AI)、脳科学、ネイティブアプリ開発、シンギュラリティなど。
オンライン教育プラットフォームUdemyで、数万人にAIを教える人気講師。
複数の有名企業でAI研修を担当。
エンジニアとして、VR、ゲーム、SNSなどジャンルを問わず様々なアプリを開発し、多数の講演を行う。
著書に、「はじめてのディープラーニング」「はじめてのディープラーニング2」(SBクリエイティブ)、「Pythonで動かして学ぶ!あたらしい数学の教科書 機械学習・深層学習に必要な基礎知識」「あたらしい脳科学と人工知能の教科書」「Google Colaboratoryで学ぶ!あたらしい人工知能技術の教科書」(翔泳社)。共著に「No.1スクール講師陣による 世界一受けたいiPhoneアプリ開発の授業」(技術評論社)。