ハーバードCS50xコースに登録する前に、最初に検索を調べ、フィードバックを探しました。 結果がそれほど多くないことを知って驚きました。 この簡単な情報が、他の被災者が必要かどうかを理解するのに役立つことを願っています。
それで、edXはこのコースについて何を教えてくれますか:
CS50xは、事前のプログラミング経験の有無にかかわらず、コンピューターサイエンスの知的企業と、メジャーと非メジャーのプログラミングの芸術に対するハーバードカレッジの紹介です。 トピックには、抽象化、アルゴリズム、データ構造、カプセル化、リソース管理、セキュリティ、ソフトウェアエンジニアリング、およびWeb開発が含まれます。 生物学、暗号、金融、法医学、およびゲームの実世界のドメインに触発された問題セット。 2012年秋の時点で、CS50xのキャンパスバージョンはハーバード大学の最大のコースです。
ロシア語に翻訳すると、これは次のことを意味します。背後に教区学校の3つのクラスがある場合でも、誰でもコースにサインアップできます。 勉強の過程で、C、PHP、JS、SQL、CSS、HTMLが使用されます。 高校の代数が必要なMIT 6.00Xコースとは異なり、CS50xに入るとき、数学の要件は提示されません。これは、私が高等教育との関係を持っていなかったので、私を喜ばせました。
コースの先生、デビッド・マランについてのいくつかの言葉
上記で書いたように、私は人生で3回大学に通い、コースに登録しました。コースは、printf()演算子を長い間説明し、すぐに3次マトリックスを構築する方法を説明する後退したヘアラインを持つボロボロの男性によって実行されると予想していました。 どんなに。 デビッドはかなり若い講師ですが、彼がコースをリードするエネルギーは、収縮したラップトップを充電するのに十分です。 例として、最初の講義で、彼は関数の線形時間と対数時間の違いを示し、最初に10人の生徒を頭で数えて「いや、退屈だ」と言ってから、生徒に立ち上がり、ペアを立て、座ってもらう2つ目は、聴衆のすべての学生の合計数が残るまで、隣人に自分の番号を伝えます。 私はかなり無秩序に説明したので、ビデオの17分でそれがどのように見えるかを見ることができます。 もちろん、聴衆の中で靴下を見つけるためのアルゴリズムも、もちろん私を笑わせました。
同様に、残りの講義。 退屈? いや 面白い? はい!
CS50の典型的な週
通常、1週間は4つの部分で構成されます。
1.ビデオ講義。 それは2つの部分に分かれています(ハーバードで行われるため、月曜日と水曜日)が、1週間以内に取得できます。 各講義は4つの解像度(最大1080p)でダウンロードでき、英語とロシア語の字幕があります(google translateからの機械翻訳)。 また、講義ごとに、使用されるソース、スライド、および追加ファイルがレイアウトされます。
2.問題セット(pセットとも呼ばれます)。 これが今週のタスクです。 標準版とハッカー版の2つの部分に分かれています。 標準版は必ず決定し、cs50サーバーに送信して見積もりを取得する必要があります。 ハッカー版はあなた自身の喜びのために決定され、あなたはそれを送る必要はありません。
3.セクション。 これは、学生が微妙な点を理解するために集まっている部屋からのビデオです。また、問題がある場合は、Davidのアシスタントが問題を解決するアルゴリズムを説明します。
4.ショートパンツ。 特定のトピックを説明する短いビデオ。 たとえば、配列とは何か、Caesarの暗号の仕組み、バブルの並べ替えなど。 アルゴリズムで問題が発生した場合は、この特定の部分を確認することをお勧めします。
Pセット
コースは10月にのみ始まったため、残りは急流でしたが、わずか4週間で放送されました。安全にダウンロードできます。 ただし、タスクは、edX Webサイトでビデオをアップロードするときにのみ使用できます。
以下に、あなたが自分の頭と手で解決するタスクを書きます 。
週0 (トピック-ビット、バイナリ、ASCII、アルゴリズム、バイナリ式、条件、ループ、変数):
(正直なところ、このタスクは最もばかげています。ScratchとBYOBの機能は非常に限られているため、良いことは何もありません)。
1週目 (トピック-C、ソースコード、コンパイラ、オブジェクトコード、関数、コメント、標準出力、算術演算、変数、型、キャスト、ライブラリ、条件、ループ):
- SE:Hello Worldと書いてください。
摂氏から華氏への温度変換を記述します
右側に配置されたマリオのはしごを作成するプログラムを作成する
変更できるコインの最小数を記入します(69セントは25 + 25 + 10 + 5 + 1 + 1 + 1 + 1 = 8コインです) - HE:プラスチックカードのチェックサムの計算(カードで確認しました-動作します、いまいましい!)
マリオのはしご、ただし両方向
2週目 (トピック-関数、グローバル変数、パラメーター、戻り値、スタック、配列、文字列、コマンドライン引数、暗号化):
- SE:Caesarの暗号を実装する
Vigenere Cipherを実装する - HE:DESパスワードクラッカーを作成する(辞書およびブルートフォース)
3週目 (トピック-線形検索、バイナリ検索、バブルソート、選択によるソート、マージソート、漸近表記):
- SE:「Balda」ゲームの実装を完了するために、怠CSなCS50は最後まで終わりませんでした。 つまり、画面に文字を表示し、辞書で単語を検索し、文字のマトリックスを90度反転します。
- HE:SEと同じですが、さらにヒントを実装する必要があり、スコアは文字の「コスト」に基づいています
4週目 (トピック-再帰、デバッグ、ファイルへの入出力、構造、ポインター、メモリ割り当て、ヒープ):
- 割り当てなし
残り
現在のコースは10月15日から4月15日までです。 合計で8個のpset'ov、2個の試験、1個のプロジェクトがあり、これらは自分で行うか、誰かと一緒に行う必要があります。
一般に、これは素晴らしいコースだと思います。プログラミングとアルゴリズムの基礎知識を強化したい場合、自由にそれを使う自由な時間がある場合、またはモニターの前にハーバードのロゴが付いた卒業証書を掲げたい場合です。 リンクを見て登録することに興味のあるすべての人にアドバイスします 。 あなたはそれを後悔しないでしょう、私は約束します。