Programming Methodology 25〜27

最後の三回分を視聴しました。データ構造の作り方から、並列処理の話、Javaの基本的な仕組みなどについて触れられ、最終回では、このクラスを終えた後に進むべき道についてアドバイスをしていました。

  • Social Network
    • profile/person
      • name(unique ID)
      • status
      • image
      • list of friends
    • friendship
      • reciptocal
      • 互いのリストに互いの情報が入る
      • 6次の隔たり(6-degrees separation)
    • これらをどのように表現するか?
  • Concurrency
    • multiple things at the same time
      • cycling through some things
    • Thread
      • Runnable Interfaceの実装
      • shared data

  • standard Java
    • mainメソッドから始まる(static)
    • その後、起動されたクラスのオブジェクトを生成して、処理を始める
    • JAR
      • Java ARchive
      • classes(cmpiled)
      • EclipseでのJARファイルの作成
    • Java関連の本の紹介

  • computer science
    • computer science is not computer programming
    • 次はCS106Bへ
      • How do you implement a hashmap?
      • recursion -> huge powerful concept
    • またはCS103へ
      • Discrete Math
      • Computability
    • CS107/CS108
      • low-level programming
      • Object-Oriented system/large apps
    • その他、コンピュータサイエンスの様々な分野について紹介
    • CS + business
      • 起業するという道もあることを示唆
      • Product Management/finance(computation problems)
    • CS + Bio
    • CS + Law
      • IP/copyright/digitalMedia
    • CS (+ CS)
      • programmer
      • engineer management
      • teaching
    • programmingはこれらのことをやるための入口