課程信息
56,544 次近期查看

100% 在線

立即開始,按照自己的計劃學習。

可靈活調整截止日期

根據您的日程表重置截止日期。

中級

完成時間大約為19 小時

建議:8-16 hours/week...

英語(English)

字幕:英語(English)

您將獲得的技能

Racket (Programming Language)Programming Language ConceptsType SystemFunctional Programming

100% 在線

立即開始,按照自己的計劃學習。

可靈活調整截止日期

根據您的日程表重置截止日期。

中級

完成時間大約為19 小時

建議:8-16 hours/week...

英語(English)

字幕:英語(English)

教學大綱 - 您將從這門課程中學到什麼

1
完成時間為 1 小時

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

3 個視頻 (總計 11 分鐘), 2 個閱讀材料
3 個視頻
Overview of Part B Concepts5分鐘
Part B Course Structure2分鐘
2 個閱讀材料
Start Here!7分鐘
Part B Software Installation and Use: Racket and DrRacket15分鐘
完成時間為 7 小時

Section 5 and Homework 4 (First Module with Racket)

23 個視頻 (總計 211 分鐘), 6 個閱讀材料, 2 個測驗
23 個視頻
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分鐘
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)

9 個視頻 (總計 86 分鐘), 6 個閱讀材料, 2 個測驗
9 個視頻
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分鐘
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

8 個視頻 (總計 77 分鐘), 5 個閱讀材料, 1 個測驗
8 個視頻
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分鐘
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
97 個審閱Chevron Right

29%

完成這些課程後已開始新的職業生涯

23%

通過此課程獲得實實在在的工作福利

來自Programming Languages, Part B的熱門評論

創建者 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 :)

創建者 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

講師

Avatar

Dan Grossman

Professor
Computer Science & Engineering

關於 华盛顿大学

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....

常見問題

  • 注册以便获得证书后,您将有权访问所有视频、测验和编程作业(如果适用)。只有在您的班次开课之后,才可以提交和审阅同学互评作业。如果您选择在不购买的情况下浏览课程,可能无法访问某些作业。

  • 您购买证书后,将有权访问所有课程材料,包括评分作业。完成课程后,您的电子课程证书将添加到您的成就页中,您可以通过该页打印您的课程证书或将其添加到您的领英档案中。如果您只想阅读和查看课程内容,可以免费旁听课程。

還有其他問題嗎?請訪問 學生幫助中心