À propos de ce cours

179,381 consultations récentes

Résultats de carrière des étudiants

29%

ont commencé une nouvelle carrière après avoir terminé ce cours

16%

ont bénéficié d'un avantage concret dans leur carrières grâce à ce cours
Certificat partageable
Obtenez un Certificat lorsque vous terminez
100 % en ligne
Commencez dès maintenant et apprenez aux horaires qui vous conviennent.
Dates limites flexibles
Réinitialisez les dates limites selon votre disponibilité.
Niveau intermédiaire
Approx. 30 heures pour terminer
Anglais
Sous-titres : Anglais

Compétences que vous acquerrez

RecursionHigher-Order FunctionPattern MatchingFunctional Programming

Résultats de carrière des étudiants

29%

ont commencé une nouvelle carrière après avoir terminé ce cours

16%

ont bénéficié d'un avantage concret dans leur carrières grâce à ce cours
Certificat partageable
Obtenez un Certificat lorsque vous terminez
100 % en ligne
Commencez dès maintenant et apprenez aux horaires qui vous conviennent.
Dates limites flexibles
Réinitialisez les dates limites selon votre disponibilité.
Niveau intermédiaire
Approx. 30 heures pour terminer
Anglais
Sous-titres : Anglais

Offert par

Logo Université de Washington

Université de Washington

Programme du cours : ce que vous apprendrez dans ce cours

Évaluation du contenuThumbs Up97%(9,145 notes)Info
Semaine
1

Semaine 1

2 heures pour terminer

Introduction and Course-Wide Information (Start Here)

2 heures pour terminer
7 vidéos (Total 56 min), 5 lectures
7 vidéos
Optional: Who I Am / Acknowledgments6 min
What the Course is About / Initial Motivation8 min
Recommended Background9 min
Why Part A, Part B, Part C5 min
Grading Policy9 min
Optional: Very High-Level Outline7 min
5 lectures
Start here!5 min
About the Course10 min
Some More Perspective on Recommended Background7 min
Why are there 3 courses (Part A, Part B, Part C)?5 min
Grading Policy Details10 min
2 heures pour terminer

Software Installation and Homework 0

2 heures pour terminer
4 vidéos (Total 9 min), 3 lectures, 2 quiz
4 vidéos
Emacs installation2 min
SML installation1 min
SML Mode installation3 min
3 lectures
Part A Software Installation and Use: SML and Emacs1 h
Why Emacs? (Optional)5 min
Homework 0 Detailed Peer-Assessment Instructions
Semaine
2

Semaine 2

6 heures pour terminer

Section 1 and Homework 1

6 heures pour terminer
17 vidéos (Total 150 min), 6 lectures, 2 quiz
17 vidéos
Rules for Expressions9 min
The REPL and Errors12 min
Shadowing6 min
Functions Informally7 min
Functions Formally8 min
Pairs and Other Tuples9 min
Introducing Lists10 min
List Functions11 min
Let Expressions7 min
Nested Functions7 min
Let and Efficiency10 min
Options9 min
Booleans and Comparison Operations7 min
Benefits of No Mutation7 min
Optional: Java Mutation4 min
Pieces of a Language6 min
6 lectures
Section 1 Welcome Message7 min
Section 1 Reading Notes
Code Files for All Section 1 Videos
Homework 1 Detailed Guidelines for Peer Assessment
Hints and Gotchas for Homework 15 min
Extra Practice Problems
Semaine
3

Semaine 3

7 heures pour terminer

Section 2 and Homework 2

7 heures pour terminer
22 vidéos (Total 178 min), 6 lectures, 2 quiz
22 vidéos
Records8 min
Tuples as Syntactic Sugar6 min
Datatype Bindings8 min
Case Expressions10 min
Useful Datatypes11 min
Pattern Matching So Far4 min
Another Expression Example8 min
Type Synonyms6 min
Lists and Options are Datatypes9 min
Polymorphic Datatypes8 min
Each of Pattern Matching / Truth About Functions14 min
A Little Type Inference6 min
Polymorphic and Equality Types8 min
Nested Patterns10 min
More Nested Patterns10 min
Nested Patterns Precisely6 min
Optional: Function Patterns3 min
Exceptions7 min
Tail Recursion9 min
Accumulators for Tail Recursion7 min
Perspective on Tail Recursion5 min
6 lectures
Section 2 Welcome Message5 min
Section 2 Reading Notes
Code Files for All Section 2 Videos
Homework 2 Detailed Guidelines for Peer Assessment
Hints and Gotchas for Homework 27 min
Extra Practice Problems
Semaine
4

Semaine 4

8 heures pour terminer

Section 3 and Homework 3 -- and Course Motivation

8 heures pour terminer
28 vidéos (Total 247 min), 6 lectures, 2 quiz
28 vidéos
Functions as Arguments8 min
Polymorphic Types and Functions as Arguments7 min
Anonymous Functions9 min
Unnecessary Function Wrapping5 min
Map and Filter8 min
Generalizing Prior Topics9 min
Lexical Scope7 min
Lexical Scope and Higher-Order Functions7 min
Why Lexical Scope11 min
Closures and Recomputation6 min
Fold and More Closures11 min
Closure Idiom: Combining Functions9 min
Closure Idiom: Currying10 min
Partial Application9 min
Currying Wrapup6 min
Mutable References8 min
Closure Idiom: Callbacks8 min
Standard-Library Documentation7 min
Optional: Abstract Data Types With Closures11 min
Optional: Closure Idioms Without Closures4 min
Optional: Java Without Closures12 min
Optional: C Without Closures10 min
Course-Motivation Introduction5 min
Why Study General PL Concepts?10 min
Are All PLs the Same?6 min
Why Functional Languages?11 min
Why ML, Racket, and Ruby?12 min
6 lectures
Section 3 Welcome Message5 min
Section 3 Reading Notes
Code Files for All Section 3 Videos
Homework 3 Detailed Guidelines for Peer Assessment
Hints and Gotchas for Section 310 min
Extra Practice Problems

Avis

Meilleurs avis pour PROGRAMMING LANGUAGES, PART A

Voir tous les avis

Foire Aux Questions

  • Access to lectures and assignments depends on your type of enrollment. If you take a course in audit mode, you will be able to see most course materials for free. To access graded assignments and to earn a Certificate, you will need to purchase the Certificate experience, during or after your audit. If you don't see the audit option:

    • The course may not offer an audit option. You can try a Free Trial instead, or apply for Financial Aid.
    • The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
  • Lorsque vous achetez un Certificat, vous bénéficiez d'un accès à tout le contenu du cours, y compris les devoirs notés. Lorsque vous avez terminé et réussi le cours, votre Certificat électronique est ajouté à votre page Accomplissements. À partir de cette page, vous pouvez imprimer votre Certificat ou l'ajouter à votre profil LinkedIn. Si vous souhaitez seulement lire et visualiser le contenu du cours, vous pouvez accéder gratuitement au cours en tant qu'auditeur libre.

  • Vous avez droit à un remboursement intégral jusqu'à deux semaines après la date de paiement ou (pour les cours qui viennent d'être lancés) jusqu'à deux semaines après le début de la première session du cours, selon la dernière de ces éventualités. Vous ne pouvez pas bénéficier d'un remboursement une fois votre Certificat de Cours obtenu, même si vous terminez le cours pendant la période de remboursement de deux semaines. Consultez notre Politique de remboursement complète.

  • Oui, Coursera fournit une Aide Financière aux étudiants n'ayant pas les moyens d'acquitter les frais. Pour en faire la demande, cliquez sur le lien Aide Financière situé sous le bouton S'inscrire ci-contre à gauche. Vous serez invité(e) à déposer une demande et vous serez averti(e) si elle est acceptée. En savoir plus.

D'autres questions ? Visitez le Centre d'Aide pour les Etudiants.