このコースについて
4.9
388件の評価
82件のレビュー
100%オンライン

100%オンライン

自分のスケジュールですぐに学習を始めてください。
柔軟性のある期限

柔軟性のある期限

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

中級レベル

修了時間

約19時間で修了

推奨:8-16 hours/week...
利用可能な言語

英語

字幕:英語

習得するスキル

Racket (Programming Language)Programming Language ConceptsType SystemFunctional Programming
100%オンライン

100%オンライン

自分のスケジュールですぐに学習を始めてください。
柔軟性のある期限

柔軟性のある期限

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

中級レベル

修了時間

約19時間で修了

推奨:8-16 hours/week...
利用可能な言語

英語

字幕:英語

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

1
修了時間
1時間で修了

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

Welcome! Start here! Learn about this course and how it's organized. ...
Reading
3 videos (Total 11 min), 2 readings
Video3件のビデオ
Overview of Part B Concepts5 分
Part B Course Structure2 分
Reading2件の学習用教材
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......
Reading
23 videos (Total 211 min), 6 readings, 2 quizzes
Video23件のビデオ
Racket Definitions, Functions, Conditionals10 分
Racket Lists9 分
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 分
Reading6件の学習用教材
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!...
Reading
9 videos (Total 86 min), 6 readings, 2 quizzes
Video9件のビデオ
Datatype-Programming in Racket With Structs9 分
Advantages of Structs8 分
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 分
Reading6件の学習用教材
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....
Reading
8 videos (Total 77 min), 5 readings, 1 quiz
Video8件のビデオ
What is Static Checking?10 分
Soundness and Completeness9 分
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 分
Reading5件の学習用教材
Section 7 Welcome Message5 分
Section 7 Reading Notes
Code Files for All Section 7 Videos
Quiz Instructions5 分
Nothing (yet) (explanation)
Quiz1の練習問題
Section 7 Quiz45 分
4.9
82件のレビューChevron Right
キャリアの進路

33%

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

30%

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

11%

昇給や昇進につながった

人気のレビュー

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 KRMar 23rd 2018

I'm a pretty experienced C/C++ programmer and this course has been a brilliant introduction into functional programming and the underlying philosophies underpinning programming languages in general.

講師

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のプロフィールに追加したりできます。コースの内容の閲覧のみを希望する場合は、無料でコースを聴講できます。

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