H30年度 一般教育演習(フレッシュマンセミナー)
プログラミングで問題を解く:集計から人工知能まで
担当
講師:
瀧川 一学
(
大規模知識処理研究室
)
TA: 横山 祐也 (修士1年)
授業情報
シラバス:
syllabus.pdf
毎回の作業:
prep.pdf
Jupyter操作:
jupyter.pdf
授業日程
成績分布と平均GP
授業情報
4/12 第01回 ガイダンス
スライド
4/19 第02回 プログラミングとは?(1)
スライド
ハンドアウト
ミニレポート
4/26 第03回 プログラミングとは?(2)
スライド
ハンドアウト
ミニレポート
myfirstcode.ipynb
5/10 第04回 Pythonを始めよう
スライド
ハンドアウト
ミニレポート
ex1.ipynb
Jupyter_Notebook.lnk
test.txt
5/17 第05回 Pythonに慣れよう
スライド
ハンドアウト
ミニレポート
ex2.ipynb
5/24 第06回 Pythonの基本1
スライド
ハンドアウト
ミニレポート
practice01.ipynb
5/31 第07回 Pythonの基本2
スライド
ハンドアウト
ミニレポート
practice02.ipynb
bytes_codes.ipynb
6/07 第08回 Pythonの基本3
スライド
ハンドアウト
ミニレポート
practice03.ipynb
my_module.py
6/14 第09回 Pythonの基本4
スライド
ハンドアウト
ミニレポート
practice04.ipynb
zen.txt
6/21 第10回 Pythonの実践1
スライド
ハンドアウト
ミニレポート
practice05.ipynb
補足資料
6/28 第11回 Pythonの実践2
スライド
ハンドアウト
ミニレポート
practice05.ipynb
practice06.ipynb
7/05 第12回 Pythonの実践3
スライド
ハンドアウト
ミニレポート
practice07.ipynb
7/12 第13回 Pythonの応用1
スライド
ハンドアウト
ミニレポート
practice08.ipynb
7/19 第14回 Pythonの応用2
スライド
ハンドアウト
ミニレポート
practice09.ipynb
Cheat Sheet:
1
2
3
7/26 第15回 まとめと振り返り
スライド
ハンドアウト
ミニレポート
8/02 第16回 提出Notebook作成予備日
Q and A
参考情報
文科省:プログラミング教育
コンピュータサイエンスのバイブル「The Art of Computer Programming (TAOCP)」
by Donald Knuth (和訳が生協などに売っていると思います。プログラミングを学べると期待して中身を見るとびっくり!?
論文「Computer Programming as an art」
(Donald Knuthの1974年ACMチューリング賞 受賞講演)
計算機科学でのプログラミングのバイブル「Structure and Interpretation of Computer Programs (SICP)」
(通称"Wizard Book"(ラムダ本) by Hal Abelson, Jerry Sussman and Julie Sussman (今となっては古典だけど計算機科学に進みたいとか思ってるくらいの場合は全文が公開されているので少し見て見てもいいかも?
論文「Why programming is a good medium for expressing poorly understood and sloppily formulated ideas」
by 人工知能の父こと Marvin Minsky
Common Lisp Music
と大学生時代にハマった隠れた名著
「コンピュータミュージック (新コンピュータサイエンス講座)」
by 岩竹 徹先生 (古い本で既に絶版、北大図書館にあります。もし興味ある人は全体像は「
コンピュータ音楽―歴史・テクノロジー・アート
」も参考に)
動画 Mandelbrot Zoom @ YouTube
色の付け方を綺麗にして描いたマンデルブロ集合をかなりズームして行く動画。類似のものはいっぱい検索で引っかかると思います。
Google DeepDreamの事例グラフィクス集
ソースコード@github
書籍「Literate Programming (文芸的プログラミング)」
by Donald Knuth (再度言っておきますが、全然流行らなかった!!なぜなら面倒くさいから
プログラマが持つべき心構え (The Zen of Python)
Python for Non-Programmers
(Python公式の初心者向けの教材情報
Introduction to Python: Absolute Beginner (edX)
Introduction to Python: Fundamentals (edX)
Introduction to Python (Udacity)
Pythonで簡単な手書き文字認識をしてみる例
Hour of Code
lightbot
Scratch
Sony Neural Network Console
Ichigaku Takigawa