このコースについて
22,015 最近の表示

100%オンライン

自分のスケジュールですぐに学習を始めてください。

柔軟性のある期限

スケジュールに従って期限をリセットします。

中級レベル

英語

字幕:英語

習得するスキル

Racket (Programming Language)Programming Language ConceptsType SystemFunctional Programming

100%オンライン

自分のスケジュールですぐに学習を始めてください。

柔軟性のある期限

スケジュールに従って期限をリセットします。

中級レベル

英語

字幕:英語

シラバス - 本コースの学習内容

1
1時間で修了

Introduction, Course-Wide Information, and Software Installation (Start Here)

Welcome! Start here! Learn about this course and how it's organized.

...
3件のビデオ (合計11分), 2 readings
2件の学習用教材
Start Here!7 分
Part B Software Installation and Use: Racket and DrRacket15 分
7時間で修了

Section 5 and Homework 4 (First Module with Racket)

Let's get started programming with Racket and then learning idioms related to delaying evaluation. The welcome message has a few additional comments about picking up a new language and how to approach the homework assignment, so let's get started...

...
23件のビデオ (合計211分), 6 readings, 2 quizzes
23件のビデオ
Syntax and Parentheses8 分
Parentheses Matter! (Debugging Practice)10 分
Dynamic Typing9 分
Cond8 分
Local Bindings13 分
Toplevel Bindings4 分
Mutation with set!8 分
The Truth About Cons7 分
mcons For Mutable Pairs7 分
Delayed Evaluation and Thunks10 分
Avoiding Unnecessary Computations6 分
Delay and Force9 分
Using Streams10 分
Defining Streams10 分
Memoization10 分
Macros: The Key Points8 分
Optional: Tokenization, Parenthesization, and Scope7 分
Optional: Racket Macros With define-syntax9 分
Optional: Variables, Macros, and Hygiene10 分
Optional: More Macro Examples9 分
6件の学習用教材
Section 5 Welcome Message5 分
Section 5 Reading Notes
Code Files for All Section 5 Videos
Homework 4 Detailed Guidelines for Peer Assessment
Notes and Tips for Section 56 分
Extra Practice Problems
2
6時間で修了

Section 6 and Homework 5 (Second Module with Racket)

Welcome to the second week of Part B where we will focus on (a) building data structures in dynamically typed languages and (b) implementing programming languages with interpreters. Most of the programming assignment is focused on (b) -- implementing a small programming language that has function closures. As usual, start with the welcome message and enjoy!

...
9件のビデオ (合計86分), 6 readings, 2 quizzes
9件のビデオ
Implementing Programming Languages10 分
What Your Interpreter Can and Cannot Assume13 分
Implementing Variables and Environments6 分
Implementing Closures6 分
Optional: Are Closures Efficient?9 分
Racket Functions As “Macros” For Interpreted Language9 分
6件の学習用教材
Section 6 Welcome Message5 分
Section 6 Reading Notes
Code Files for All Section 6 Videos
Homework 5 Detailed Guidelines for Peer Assessment
Notes and Tips for Section 67 分
Extra Practice Problems
3
2時間で修了

Section 7 Including a Quiz

In the last module of Part B we will use our experience programming in ML and Racket to compare and contrast static typing and dynamic typing. This is not only the most important difference between these two languages, but it is a fundamental topic in the study of programming languages. Learning it can help you program more effectively in both kinds of languages. After completing this week's quiz, don't forget to watch the Part B Wrap-Up and Part C Preview video.

...
8件のビデオ (合計77分), 5 readings, 1 quiz
8件のビデオ
Weak Typing9 分
Static Versus Dynamic Typing, Part One9 分
Static Versus Dynamic Typing, Part Two13 分
Optional: eval and quote7 分
Part B Wrap-Up and Part C Preview7 分
5件の学習用教材
Section 7 Welcome Message5 分
Section 7 Reading Notes
Code Files for All Section 7 Videos
Quiz Instructions5 分
Nothing (yet) (explanation)
1の練習問題
Section 7 Quiz45 分
4.9
90件のレビューChevron Right

33%

コース終了後に新しいキャリアをスタートした

27%

コースが具体的なキャリアアップにつながった

10%

昇給や昇進につながった

Programming Languages, Part B からの人気レビュー

by AAMar 24th 2018

Great course with really interesting and challenging assignments that allow to get more precise vision on programming languages (especially on PL's typing systems) and get experience with modern LISP

by VAMar 19th 2018

This course (as Part A and C) is great - Dan is great in teaching and the content is perfect for anyone who wants to learn more about programming languages!\n\nWarning - you might end up loving FP :)

講師

Avatar

Dan Grossman

Professor
Computer Science & Engineering

ワシントン大学(University of Washington)について

Founded in 1861, the University of Washington is one of the oldest state-supported institutions of higher education on the West Coast and is one of the preeminent research universities in the world....

よくある質問

  • 修了証に登録すると、すべてのビデオ、テスト、およびプログラミング課題(該当する場合)にアクセスできます。ピアレビュー課題は、セッションが開始してからのみ、提出およびレビューできます。購入せずにコースを検討することを選択する場合、特定の課題にアクセスすることはできません。

  • 修了証を購入する際、コースのすべての教材(採点課題を含む)にアクセスできます。コースを完了すると、電子修了証が成果のページに追加されます。そこから修了証を印刷したり、LinkedInのプロフィールに追加したりできます。コースの内容の閲覧のみを希望する場合は、無料でコースを聴講できます。

さらに質問がある場合は、受講者向けヘルプセンターにアクセスしてください。