Über diesen Kurs
118,930 kürzliche Aufrufe

100 % online

Beginnen Sie sofort und lernen Sie in Ihrem eigenen Tempo.

Flexible Fristen

Setzen Sie Fristen gemäß Ihrem Zeitplan zurück.

Stufe „Mittel“

Ca. 36 Stunden zum Abschließen

Empfohlen: 8-16 hours/week...

Englisch

Untertitel: Englisch

Kompetenzen, die Sie erwerben

RecursionHigher-Order FunctionPattern MatchingFunctional Programming

100 % online

Beginnen Sie sofort und lernen Sie in Ihrem eigenen Tempo.

Flexible Fristen

Setzen Sie Fristen gemäß Ihrem Zeitplan zurück.

Stufe „Mittel“

Ca. 36 Stunden zum Abschließen

Empfohlen: 8-16 hours/week...

Englisch

Untertitel: Englisch

Kursteilnehmer, die sich für Course entscheiden, sind

  • Software Engineers
  • Data Scientists
  • Technical Solutions Engineers
  • Machine Learning Engineers
  • Retailers

Lehrplan - Was Sie in diesem Kurs lernen werden

Woche
1
2 Stunden zum Abschließen

Introduction and Course-Wide Information (Start Here)

7 Videos (Gesamt 56 min), 5 Lektüren
7 Videos
Optional: Who I Am / Acknowledgments6m
What the Course is About / Initial Motivation8m
Recommended Background9m
Why Part A, Part B, Part C5m
Grading Policy9m
Optional: Very High-Level Outline7m
5 Lektüren
Start here!5m
About the Course10m
Some More Perspective on Recommended Background7m
Why are there 3 courses (Part A, Part B, Part C)?5m
Grading Policy Details10m
2 Stunden zum Abschließen

Software Installation and Homework 0

4 Videos (Gesamt 9 min), 3 Lektüren, 2 Quiz
4 Videos
Emacs installation2m
SML installation1m
SML Mode installation3m
3 Lektüren
Part A Software Installation and Use: SML and Emacs1h
Why Emacs? (Optional)5m
Homework 0 Detailed Peer-Assessment Instructions
Woche
2
6 Stunden zum Abschließen

Section 1 and Homework 1

17 Videos (Gesamt 150 min), 6 Lektüren, 2 Quiz
17 Videos
Rules for Expressions9m
The REPL and Errors12m
Shadowing6m
Functions Informally7m
Functions Formally8m
Pairs and Other Tuples9m
Introducing Lists10m
List Functions11m
Let Expressions7m
Nested Functions7m
Let and Efficiency10m
Options9m
Booleans and Comparison Operations7m
Benefits of No Mutation7m
Optional: Java Mutation4m
Pieces of a Language6m
6 Lektüren
Section 1 Welcome Message7m
Section 1 Reading Notes
Code Files for All Section 1 Videos
Homework 1 Detailed Guidelines for Peer Assessment
Hints and Gotchas for Homework 15m
Extra Practice Problems
Woche
3
7 Stunden zum Abschließen

Section 2 and Homework 2

22 Videos (Gesamt 178 min), 6 Lektüren, 2 Quiz
22 Videos
Records8m
Tuples as Syntactic Sugar6m
Datatype Bindings8m
Case Expressions10m
Useful Datatypes11m
Pattern Matching So Far4m
Another Expression Example8m
Type Synonyms6m
Lists and Options are Datatypes9m
Polymorphic Datatypes8m
Each of Pattern Matching / Truth About Functions14m
A Little Type Inference6m
Polymorphic and Equality Types8m
Nested Patterns10m
More Nested Patterns10m
Nested Patterns Precisely6m
Optional: Function Patterns3m
Exceptions7m
Tail Recursion9m
Accumulators for Tail Recursion7m
Perspective on Tail Recursion5m
6 Lektüren
Section 2 Welcome Message5m
Section 2 Reading Notes
Code Files for All Section 2 Videos
Homework 2 Detailed Guidelines for Peer Assessment
Hints and Gotchas for Homework 27m
Extra Practice Problems
Woche
4
8 Stunden zum Abschließen

Section 3 and Homework 3 -- and Course Motivation

28 Videos (Gesamt 247 min), 6 Lektüren, 2 Quiz
28 Videos
Functions as Arguments8m
Polymorphic Types and Functions as Arguments7m
Anonymous Functions9m
Unnecessary Function Wrapping5m
Map and Filter8m
Generalizing Prior Topics9m
Lexical Scope7m
Lexical Scope and Higher-Order Functions7m
Why Lexical Scope11m
Closures and Recomputation6m
Fold and More Closures11m
Closure Idiom: Combining Functions9m
Closure Idiom: Currying10m
Partial Application9m
Currying Wrapup6m
Mutable References8m
Closure Idiom: Callbacks8m
Standard-Library Documentation7m
Optional: Abstract Data Types With Closures11m
Optional: Closure Idioms Without Closures4m
Optional: Java Without Closures12m
Optional: C Without Closures10m
Course-Motivation Introduction5m
Why Study General PL Concepts?10m
Are All PLs the Same?6m
Why Functional Languages?11m
Why ML, Racket, and Ruby?12m
6 Lektüren
Section 3 Welcome Message5m
Section 3 Reading Notes
Code Files for All Section 3 Videos
Homework 3 Detailed Guidelines for Peer Assessment
Hints and Gotchas for Section 310m
Extra Practice Problems
4.9
302 BewertungenChevron Right

31%

nahm einen neuen Beruf nach Abschluss dieser Kurse auf

17%

ziehen Sie für Ihren Beruf greifbaren Nutzen aus diesem Kurs

Top-Bewertungen von Programming Languages, Part A

von YZDec 3rd 2016

I'm just a beginner for CS or SE classes, and find this course really concise and challenging. It opens a door for me to get deeper into programming language. No wonder it got so high average score.

von VAMar 5th 2018

Very interesting course! Superb teaching and homework assignments. If you are interested in functional programming or in programming languages in general, this should be one of the must take MOOCs

Dozent

Avatar

Dan Grossman

Professor
Computer Science & Engineering

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

Häufig gestellte Fragen

  • Sobald Sie sich für ein Zertifikat angemeldet haben, haben Sie Zugriff auf alle Videos, Quizspiele und Programmieraufgaben (falls zutreffend). Aufgaben, die von anderen Kursteilnehmern bewertet werden, können erst dann eingereicht und überprüft werden, wenn Ihr Unterricht begonnen hat. Wenn Sie sich den Kurs anschauen möchten, ohne ihn zu kaufen, können Sie womöglich auf bestimmte Aufgaben nicht zugreifen.

  • Wenn Sie ein Zertifikat erwerben, erhalten Sie Zugriff auf alle Kursmaterialien, einschließlich bewerteter Aufgaben. Nach Abschluss des Kurses wird Ihr elektronisches Zertifikat zu Ihrer Seite „Errungenschaften“ hinzugefügt – von dort können Sie Ihr Zertifikat ausdrucken oder es zu Ihrem LinkedIn Profil hinzufügen. Wenn Sie nur lesen und den Inhalt des Kurses anzeigen möchten, können Sie kostenlos als Gast an dem Kurs teilnehmen.

Haben Sie weitere Fragen? Besuchen Sie das Hilfe-Center für Teiln..