Informações sobre o curso

178,668 visualizações recentes

Resultados de carreira do aprendiz

29%

comecei uma nova carreira após concluir estes cursos

16%

consegui um benefício significativo de carreira com este curso
Certificados compartilháveis
Tenha o certificado após a conclusão
100% on-line
Comece imediatamente e aprenda em seu próprio cronograma.
Prazos flexíveis
Redefinir os prazos de acordo com sua programação.
Nível intermediário
Aprox. 30 horas para completar
Inglês
Legendas: Inglês

Habilidades que você terá

RecursionHigher-Order FunctionPattern MatchingFunctional Programming

Resultados de carreira do aprendiz

29%

comecei uma nova carreira após concluir estes cursos

16%

consegui um benefício significativo de carreira com este curso
Certificados compartilháveis
Tenha o certificado após a conclusão
100% on-line
Comece imediatamente e aprenda em seu próprio cronograma.
Prazos flexíveis
Redefinir os prazos de acordo com sua programação.
Nível intermediário
Aprox. 30 horas para completar
Inglês
Legendas: Inglês

Instrutores

oferecido por

Logotipo de Universidade de Washington

Universidade de Washington

Programa - O que você aprenderá com este curso

Classificação do conteúdoThumbs Up97%(9,140 classificações)Info
Semana
1

Semana 1

2 horas para concluir

Introduction and Course-Wide Information (Start Here)

2 horas para concluir
7 vídeos (Total 56 mín.), 5 leituras
7 videos
Optional: Who I Am / Acknowledgments6min
What the Course is About / Initial Motivation8min
Recommended Background9min
Why Part A, Part B, Part C5min
Grading Policy9min
Optional: Very High-Level Outline7min
5 leituras
Start here!5min
About the Course10min
Some More Perspective on Recommended Background7min
Why are there 3 courses (Part A, Part B, Part C)?5min
Grading Policy Details10min
2 horas para concluir

Software Installation and Homework 0

2 horas para concluir
4 vídeos (Total 9 mín.), 3 leituras, 2 testes
4 videos
Emacs installation2min
SML installation1min
SML Mode installation3min
3 leituras
Part A Software Installation and Use: SML and Emacs1h
Why Emacs? (Optional)5min
Homework 0 Detailed Peer-Assessment Instructions
Semana
2

Semana 2

6 horas para concluir

Section 1 and Homework 1

6 horas para concluir
17 vídeos (Total 150 mín.), 6 leituras, 2 testes
17 videos
Rules for Expressions9min
The REPL and Errors12min
Shadowing6min
Functions Informally7min
Functions Formally8min
Pairs and Other Tuples9min
Introducing Lists10min
List Functions11min
Let Expressions7min
Nested Functions7min
Let and Efficiency10min
Options9min
Booleans and Comparison Operations7min
Benefits of No Mutation7min
Optional: Java Mutation4min
Pieces of a Language6min
6 leituras
Section 1 Welcome Message7min
Section 1 Reading Notes
Code Files for All Section 1 Videos
Homework 1 Detailed Guidelines for Peer Assessment
Hints and Gotchas for Homework 15min
Extra Practice Problems
Semana
3

Semana 3

7 horas para concluir

Section 2 and Homework 2

7 horas para concluir
22 vídeos (Total 178 mín.), 6 leituras, 2 testes
22 videos
Records8min
Tuples as Syntactic Sugar6min
Datatype Bindings8min
Case Expressions10min
Useful Datatypes11min
Pattern Matching So Far4min
Another Expression Example8min
Type Synonyms6min
Lists and Options are Datatypes9min
Polymorphic Datatypes8min
Each of Pattern Matching / Truth About Functions14min
A Little Type Inference6min
Polymorphic and Equality Types8min
Nested Patterns10min
More Nested Patterns10min
Nested Patterns Precisely6min
Optional: Function Patterns3min
Exceptions7min
Tail Recursion9min
Accumulators for Tail Recursion7min
Perspective on Tail Recursion5min
6 leituras
Section 2 Welcome Message5min
Section 2 Reading Notes
Code Files for All Section 2 Videos
Homework 2 Detailed Guidelines for Peer Assessment
Hints and Gotchas for Homework 27min
Extra Practice Problems
Semana
4

Semana 4

8 horas para concluir

Section 3 and Homework 3 -- and Course Motivation

8 horas para concluir
28 vídeos (Total 247 mín.), 6 leituras, 2 testes
28 videos
Functions as Arguments8min
Polymorphic Types and Functions as Arguments7min
Anonymous Functions9min
Unnecessary Function Wrapping5min
Map and Filter8min
Generalizing Prior Topics9min
Lexical Scope7min
Lexical Scope and Higher-Order Functions7min
Why Lexical Scope11min
Closures and Recomputation6min
Fold and More Closures11min
Closure Idiom: Combining Functions9min
Closure Idiom: Currying10min
Partial Application9min
Currying Wrapup6min
Mutable References8min
Closure Idiom: Callbacks8min
Standard-Library Documentation7min
Optional: Abstract Data Types With Closures11min
Optional: Closure Idioms Without Closures4min
Optional: Java Without Closures12min
Optional: C Without Closures10min
Course-Motivation Introduction5min
Why Study General PL Concepts?10min
Are All PLs the Same?6min
Why Functional Languages?11min
Why ML, Racket, and Ruby?12min
6 leituras
Section 3 Welcome Message5min
Section 3 Reading Notes
Code Files for All Section 3 Videos
Homework 3 Detailed Guidelines for Peer Assessment
Hints and Gotchas for Section 310min
Extra Practice Problems

Avaliações

Principais avaliações do PROGRAMMING LANGUAGES, PART A

Visualizar todas as avaliações

Perguntas Frequentes – FAQ

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

  • When you purchase a Certificate you get access to all course materials, including graded assignments. Upon completing the course, your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile. If you only want to read and view the course content, you can audit the course for free.

  • You will be eligible for a full refund until two weeks after your payment date, or (for courses that have just launched) until two weeks after the first session of the course begins, whichever is later. You cannot receive a refund once you’ve earned a Course Certificate, even if you complete the course within the two-week refund period. See our full refund policy.

  • Yes, Coursera provides financial aid to learners who cannot afford the fee. Apply for it by clicking on the Financial Aid link beneath the "Enroll" button on the left. You’ll be prompted to complete an application and will be notified if you are approved. Learn more.

Mais dúvidas? Visite o Central de Ajuda ao Aprendiz.