OpenCourse: Programming Paradigms / Stanford

2009年9月 1日はてなブックマーク del.icio.us Twitter
タグ : OpenCourse
Stanford School of Engineering - Stanford Engineering Everywhere

「Programming Paradigms」コースは、スタンフォード大学が公開している講座です。「Programming Methodology」コースと「Programming Abstractions」コースのさらに上級に位置するコースです。

CおよびC++における、より高度なメモリ管理、Lispを用いた関数型パラダイムや、C/C++を用いたコンカレントプログラミング、そしてPython、Objective-C、C#などの言語についても学びます。

コースについての詳細やハンドアウトなどの関連資料は、「Stanford School of Engineering - Stanford Engineering Everywhere」から参照できます。

Lecture 1 | Programming Paradigms Lecture 1 | Programming Paradigms - YouTube
Languages and Paradigms Taught - C++ vs. Pure C, Procedural Paradigm vs. Object-Oriented Paradigm
Lecture 2 | Programming Paradigms Lecture 2 | Programming Paradigms - YouTube
C/C++ Data Types - Interpretations, Sizes, Bits- How Bytes are Broken Up into Bits
Lecture 3 | Programming Paradigms Lecture 3 | Programming Paradigms - YouTube
Converting Between Types of Different Sizes and Bit Representations Using Pointers, Little Endian vs. Big Endian
Lecture 4 | Programming Paradigms Lecture 4 | Programming Paradigms - YouTube
Creating a Generic Swap Function for Data Types of Arbitrary Size
Lecture 5 | Programming Paradigms Lecture 5 | Programming Paradigms - YouTube
Generic Lsearch - Prototype, Comparison Function, Implementation
Lecture 6 | Programming Paradigms Lecture 6 | Programming Paradigms - YouTube
Integer Stack Implementation - Constructor and Destructor, Stackpush Implementation
Lecture 7 | Programming Paradigms Lecture 7 | Programming Paradigms - YouTube
Problems with Ownership of Memory, How Default Implementation of Stackdispose Does Not Free Dynamically Allocated Data
Lecture 8 | Programming Paradigms Lecture 8 | Programming Paradigms - YouTube
Heap Management - How Information about Allocations are Stored in the Heap
Lecture 9 | Programming Paradigms Lecture 9 | Programming Paradigms - YouTube
How a Code Snippet is Translated into Assembly Instructions, Store, Load, and ALU Operations
Lecture 10 | Programming Paradigms Lecture 10 | Programming Paradigms - YouTube
More Detail about Activation Records - Layout of Memory During a Function Call
Lecture 11 | Programming Paradigms Lecture 11 | Programming Paradigms - YouTube
Moving from C Code Generation to C++ Code Generation: Basic Swap Example
Lecture 12 | Programming Paradigms Lecture 12 | Programming Paradigms - YouTube
Preprocessing Commands - #Define as a Glorified Find and Replace, Preprocessing Macros
Lecture 13 | Programming Paradigms Lecture 13 | Programming Paradigms - YouTube
Review of Compilation Process of a Simple Program Into a .O File, Effect of Commenting Out a C Standard Library .H File on the Resulting Translation Unit
Lecture 14 | Programming Paradigms Lecture 14 | Programming Paradigms - YouTube
Example in Which Writing Past the End of Array Causes the Return Address of the Function to be Overwritten
Lecture 15 | Programming Paradigms Lecture 15 | Programming Paradigms - YouTube
Transitioning from Sequential Programming to Concurrent Programming in the Ticket Sale Example
Lecture 16 | Programming Paradigms Lecture 16 | Programming Paradigms - YouTube
Review of Semaphore Syntax, Semaphoresignal and Semaphorewait
Lecture 17 | Programming Paradigms Lecture 17 | Programming Paradigms - YouTube
Review of the Dining Philosopher Problem, Modeling Each Philosopher as a Thread
Lecture 18 | Programming Paradigms Lecture 18 | Programming Paradigms - YouTube
Guest Lecturer, Setup of the Ice Cream Store Problem, with Customer, Cashier, Clerk, and Manager Threads
Lecture 19 | Programming Paradigms Lecture 19 | Programming Paradigms - YouTube
Imperative/Procedural Paradigms (C) and Object-Oriented Paradigm(C++), Introduction to the Functional Paradigm (Scheme)
Lecture 20 | Programming Paradigms Lecture 20 | Programming Paradigms - YouTube
Car-Cdr Recursion Problem that Returns the Sum of Every Element in a List of Integers
Lecture 21 | Programming Paradigms Lecture 21 | Programming Paradigms - YouTube
Introduction to the Kawa Development Environment: Evaluation of Expressions, Loading Function Definitions From a .Scm File
Lecture 22 | Programming Paradigms Lecture 22 | Programming Paradigms - YouTube
Writing a Recursive Power Set Function in Scheme
Lecture 23 | Programming Paradigms Lecture 23 | Programming Paradigms - YouTube
Scheme Memory Model - How Scheme Instructions Synthesize Linked Lists Behind the Scenes and Perform Operations on Them
Lecture 24 | Programming Paradigms Lecture 24 | Programming Paradigms - YouTube
Overarching Features of Python: Scripting Language, Imperative, Object-Oriented, Functional, More Python Overview - Dynamic Typing, Use of Whitespace and Tabs
Lecture 25 | Programming Paradigms Lecture 25 | Programming Paradigms - YouTube
Rewriting RSG to Illustrate all Three Paradigms and Lambdas in Python, How Objects Are Implemented in Python
Lecture 26 | Programming Paradigms Lecture 26 | Programming Paradigms - YouTube
XML Processing and Python - Two Different XML Processing Models, Example XML Fragment
Lecture 27 | Programming Paradigms Lecture 27 | Programming Paradigms - YouTube
Guest Lecturer: Sasha Rush, Haskell History, Safeguards in Haskell that Avoid Runtime Errors, Expressive Functions in Haskell

関連記事 on Publickey


次の記事≫ OpenCourse: Programming Abstractions / Stanford
前の記事≪ OpenCourse: Computer System Engineering / MIT

Loading...

Blogger in Chief

photo of jniino Junichi Niino(jniino)
IT系の雑誌編集者、オンラインメディア発行人を経て独立。新しいオンラインメディアの可能性を追求しています。
詳しいプロフィール


Publickeyの新着情報をチェックしませんか?
Twitterで : @Publickey
RSSリーダーで : Feed
≫ 過去の記事を読む




アクセスランキング - 過去7日間

  1. 次の10年、「統計分析」こそテクノロジー分野…
  2. アジャイル開発の現在・過去・未来 - Pub…
  3. 米国で求められているクラウドのスキルは? A…
  4. [速報]VMworld 2010、クラウド時…
  5. 技術評論社のクラウド技術誌「G-CLOUD …
  6. その分析、Hadoopなら速く安くできます …
  7. グーグルが構築した大規模システムの現実、そし…
  8. [速報]VMworld 2010、IT as…
  9. アジャイル開発でソフトウェアの品質を高める方…
  10. デスクトップ仮想化、シトリックスCEOに10…
  11. アドビ「iPadでFlashアプリを動かす」…
  12. グーグルが構築した大規模システムの現実、そし…
  13. メタクラウドAPIのDeltacloud、D…
  14. 経過報告:「SAP」をSocial Appl…

アーカイブ  (最新記事10)

バックナンバー

2010年9月
2010年8月
2010年7月
2010年6月
2010年5月
2010年4月
2010年3月
2010年2月
2010年1月
2009年12月
2009年11月
2009年10月
2009年9月
2009年8月
2009年7月
2009年6月
2009年5月
2009年4月
2009年3月
2009年2月






Trackbacks (TrackbackURL:http://www.publickey1.jp/mt/mt-tb.cgi/272)

  • (トラックバックは承認後に掲載されます)

Comments