講座内容
この講義は MIT で2008年に実際に行われた「 6.00 Introduction to Computer Science and Programming (コンピュータサイエンスとプログラミング入門)」の授業を日本語版にしたものです。
Eric Grimson 教授と John Guttag 教授による本講義は、MIT が公開している オープンコースウェア の中でも「 Most Visited Courses 」の常連となるほど人気が高く、世界中から多くの受講生が学習しています。プログラミング言語のバージョンなどは少し古くなっていますが、コンピュータサイエンスの基本的な考えや、問題解決のための Computational thinking(計算論的思考) について、多くを学ぶことができます。
レベルとしては学部生向けの講座で、「プログラミング経験がない、もしくはほとんどない学生」を対象としています。 問題解決についてプログラミングが行う役割の理解、かんたんなプログラムを書くことで、プログラミングスキルに自信を持てるようになることがゴールとされています。
MIT ではこの講座を UROPs( undergraduate Research Opportunities Program )の基礎講座としても位置づけています。学習用のプログラミング言語は Python を採用しています。
1コマ 60 分前後の講義動画が 24 コマあり、Asuka Academy では 8 コマずつ 3 つの Part に分けて日本語版を公開しています。 Part ごとに修了認定テストを設定し、修了条件をクリアすれば、Asuka Academy から修了証書とオープンバッジを発行します。
この講義は MIT で2008年に実際に行われた「 6.00 Introduction to Computer Science and Programming (コンピュータサイエンスとプログラミング入門)」の授業を日本語版にしたものです。
Eric Grimson 教授と John Guttag 教授による本講義は、MIT が公開している オープンコースウェア の中でも「 Most Visited Courses 」の常連となるほど人気が高く、世界中から多くの受講生が学習しています。プログラミング言語のバージョンなどは少し古くなっていますが、コンピュータサイエンスの基本的な考えや、問題解決のための Computational thinking(計算論的思考) について、多くを学ぶことができます。
レベルとしては学部生向けの講座で、「プログラミング経験がない、もしくはほとんどない学生」を対象としています。 問題解決についてプログラミングが行う役割の理解、かんたんなプログラムを書くことで、プログラミングスキルに自信を持てるようになることがゴールとされています。
MIT ではこの講座を UROPs( undergraduate Research Opportunities Program )の基礎講座としても位置づけています。学習用のプログラミング言語は Python を採用しています。
1コマ 60 分前後の講義動画が 24 コマあり、Asuka Academy では 8 コマずつ 3 つの Part に分けて日本語版を公開しています。 Part ごとに修了認定テストを設定し、修了条件をクリアすれば、Asuka Academy から修了証書とオープンバッジを発行します。
修了条件
コース最後にある修了認定テストで 80% 以上を正解し、コースレビューにご回答いただくと、コース修了となります。
(注意)本授業は2008年に実施されたものです。Python のバージョンは2.5.4が使用されています。 修了認定テストも、授業ビデオと同様、Python 2.5.4 を前提に作問されています。
新しい Python バージョンとの違いなどは、Python.org などのインターネットリソースをご参照ください。
コース最後にある修了認定テストで 80% 以上を正解し、コースレビューにご回答いただくと、コース修了となります。
(注意)本授業は2008年に実施されたものです。Python のバージョンは2.5.4が使用されています。 修了認定テストも、授業ビデオと同様、Python 2.5.4 を前提に作問されています。
新しい Python バージョンとの違いなどは、Python.org などのインターネットリソースをご参照ください。
主な学習内容
各 Part には、以下のような内容が含まれています。
各 Part には、以下のような内容が含まれています。
[Part1] | |
Introduction and Goals; Data Types, Operators, and Variables Branching, Conditionals, and Iteration | |
Common Code Patterns: Iterative Programs | |
Abstraction through Functions; Introduction to Recursion Floating Point Numbers, Successive Refinement, Finding Roots | |
Bisection Methods, Newton/Raphson, Introduction to Lists | |
Lists and Mutability, Dictionaries, Introduction to Efficiency | |
Complexity: Log, Linear, Quadratic, Exponential Algorithms | |
[Part2] | |
Binary Search, Bubble and Selection Sorts | |
Divide and Conquer Methods, Merge Sort, Exceptions | |
Testing and Debugging | |
Debugging, Knapsack Problem, Introduction to Dynamic Programming | |
Dynamic Programming: Overlapping Subproblems, Optimal Substructure | |
Introduction to Object-oriented Programming | |
Abstract Data Types, Classes and Methods | |
Encapsulation, Inheritance, Shadowing | |
[Part3] | |
Computational Models: Random Walk Simulation | |
Presenting Simulation Results, Pylab, Plotting | |
Biased Random Walks, Distributions | |
Monte Carlo simulations, estimating pi | |
Validating Simulation Results, Curve Fitting, Linear Regression | |
Normal, Uniform, and Exponential Distributions | |
Stock Market Simulation | |
Course Overview; What Do Computer Scientists Do? |

|
修了条件
以下の条件を満たすこと
「修了認定テスト」にて80%以上の正解率
以下の条件を満たすこと
「修了認定テスト」にて80%以上の正解率
権利関係
Asuka Academy は MIT(マサチューセッツ工科大学)オープンコースウェアと日本で初めてのオフィシャルパートナーシップを締結し、サポートを受けています。
MIT OpenCourseWare supports the efforts of Asuka Academy, which is an independent organization translating the materials through its own processes, with its own staff, using its own resources.
この講座はクリエイティブ・コモンズ・ライセンスの下で提供されています。
[MIT] コンピュータサイエンスとプログラミング入門 Part 1、Part 2、Part 3
Eric Grimson, John Guttag. 6.00 Introduction to Computer Science and Programming. Nov 1, 2016.
Massachusetts Institute of Technology: MIT OpenCouseWare, https://ocw.mit.edu/.
License: Creative Commons BY-NC-SA
Asuka Academy は MIT(マサチューセッツ工科大学)オープンコースウェアと日本で初めてのオフィシャルパートナーシップを締結し、サポートを受けています。
MIT OpenCourseWare supports the efforts of Asuka Academy, which is an independent organization translating the materials through its own processes, with its own staff, using its own resources.
この講座はクリエイティブ・コモンズ・ライセンスの下で提供されています。

[MIT] コンピュータサイエンスとプログラミング入門 Part 1、Part 2、Part 3
Eric Grimson, John Guttag. 6.00 Introduction to Computer Science and Programming. Nov 1, 2016.
Massachusetts Institute of Technology: MIT OpenCouseWare, https://ocw.mit.edu/.
License: Creative Commons BY-NC-SA
MIT(マサチューセッツ工科大学)
1865年設立のアメリカの私立大学。さまざまな世界大学ランキングで常にトップクラスを占め、多数のノーベル賞受賞者も輩出しています。ハーバード大学とは3kmという近さ。
https://web.mit.edu/
MIT は世界ではじめての OCW サイト(正規授業のWEB公開)を立ち上げており、2,500 以上のコースが公開され、サイト訪問者は毎月 200 万人以上となっています。 (参考)
https://ocw.mit.edu/index.html
1865年設立のアメリカの私立大学。さまざまな世界大学ランキングで常にトップクラスを占め、多数のノーベル賞受賞者も輩出しています。ハーバード大学とは3kmという近さ。
https://web.mit.edu/
MIT は世界ではじめての OCW サイト(正規授業のWEB公開)を立ち上げており、2,500 以上のコースが公開され、サイト訪問者は毎月 200 万人以上となっています。 (参考)
https://ocw.mit.edu/index.html