Informações sobre o curso

175,083 visualizações recentes
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 iniciante
Aprox. 12 horas para completar
Inglês
Legendas: Inglês
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 iniciante
Aprox. 12 horas para completar
Inglês
Legendas: Inglês

oferecido por

Logotipo de Universidade Duke

Universidade Duke

Programa - O que você aprenderá com este curso

Classificação do conteúdoThumbs Up96%(1,874 classificações)Info
Semana
1

Semana 1

3 horas para concluir

Pointers

3 horas para concluir
5 vídeos (Total 16 mín.), 16 leituras, 3 testes
5 videos
Naive Swap2min
Pointers2min
Corrected Swap2min
Swap with Hardware6min
16 leituras
****Current Technical Problems with Course Programming Environment****
Pointer Basics10min
Pictures10min
Swap Revisited10min
The Practice Programming Environment10min
Assignment 11_read_ptr110min
Pointers under the Hood10min
A Program's View of Memory10min
NULL10min
Pointers to Structs10min
Pointers to Pointers10min
const10min
Aliasing10min
Pointer Arithmetic10min
Use Memory Checker Tools10min
Assignment 12_read_ptr210min
3 exercícios práticos
Pointers Conceptually6min
Pointers in Hardware6min
Pointers to Sophisticated Types6min
Semana
2

Semana 2

2 horas para concluir

Arrays

2 horas para concluir
5 vídeos (Total 18 mín.), 9 leituras, 1 teste
5 videos
Array Access with Pointer Indexing1min
Index of Largest Element6min
Closest Point Step-Through3min
Dangling Pointers3min
9 leituras
Cryptography Motivation10min
Array Declaration and Initialization10min
Accessing an Array10min
Passing Arrays as Parameters10min
Writing Code with Arrays10min
Assignment 13_read_arr110min
Dangling Pointers10min
Array Size10min
Assignments 14_array_max, 15_tests_subseq, 16_subseq10min
1 exercício prático
Array Basics6min
Semana
3

Semana 3

4 horas para concluir

Uses of Pointers

4 horas para concluir
4 vídeos (Total 22 mín.), 18 leituras, 2 testes
4 videos
Copy a String4min
Incompatible Representations5min
Buffer Overflow4min
18 leituras
String Literals10min
Mutable Strings10min
String Equality10min
String Copying10min
Converting Strings to ints10min
Standard Library Functions10min
Assignments 17_read_arr2 and 18_reverse_str10min
Introduction10min
Declaration10min
Indexing10min
Initializing10min
Array of Pointers10min
Incompatibility10min
Array of Strings10min
Assignments 19_bits_arr and 20_rot_matrix10min
Function Pointer Basics10min
Sorting Functions10min
Format String Attacks10min
2 exercícios práticos
Function Pointers6min
Security Hazards6min
Semana
4

Semana 4

2 horas para concluir

Recursion

2 horas para concluir
9 vídeos (Total 34 mín.), 10 leituras, 1 teste
9 videos
Writing Factorial Recursively6min
Translating Recursive Factorial to Code1min
Writing Fibonacci Recursively6min
Translate Recursive Fibonacci to Code4min
Duplication of Computation in Fibonacci1min
Execution of the Tail Recursive Implementation of Factorial4min
Execution of Mutually Recursive isOdd and isEven1min
Advice from a Duke Software Engineering Alum: Solve Real-World Problems5min
10 leituras
Introduction to Recursion2min
Reading Recursive Code10min
Principles of Writing Recursive Code10min
Is Recursion Slow?10min
Assignment 21_read_rec110min
Tail Recursion10min
Equivalence of Tail Recursion and Iteration10min
Mutual Recursion10min
Assignments 22_tests_power and 23_power_rec10min
(Optional) Recursion Theory10min
1 exercício prático
Reading Recursion6min

Avaliações

Principais avaliações do POINTERS, ARRAYS, AND RECURSION

Visualizar todas as avaliações

Sobre Programa de cursos integrados Introduction to Programming in C

This specialization develops strong programming fundamentals for learners who want to solve complex problems by writing computer programs. Through four courses, you will learn to develop algorithms in a systematic way and read and write the C code to implement them. This will prepare you to pursue a career in software development or other computational fields. Successful completion of this Specialization will be considered by admissions as a demonstration of your skill and enhance your master’s application to Duke’s Pratt School of Engineering. ****Note: Due to a recent spike in enrollments for the Introduction to Programming in C Specialization, we are currently having technical difficulties with programming environment for this course, which prevents some learners from completing the course's programming assignments. Until this matter is resolved, we recommend you choose to audit (https://learner.coursera.help/hc/en-us/articles/209818613-Enrollment-options) this course and study the video lessons until this matter is resolved. We will email all learners when this matter is resolved. We apologize for this inconvenience and are working diligently to remedy the problem. Please note that this does not impact the first course of this Specialization, Programming Fundamentals....
Introduction to Programming in C

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.
  • Quando você se inscreve no curso, tem acesso a todos os cursos na Especialização e pode obter um certificado quando concluir o trabalho. Seu Certificado eletrônico será adicionado à sua página de Participações e você poderá imprimi-lo ou adicioná-lo ao seu perfil no LinkedIn. Se quiser apenas ler e assistir o conteúdo do curso, você poderá frequentá-lo como ouvinte sem custo.

  • Se você se inscrever, terá 7 dias para testar sem custo e, durante este período, pode cancelar sem multa. Depois disso, não reembolsamos, mas você pode cancelar sua inscrição a qualquer momento. Veja nossa política para o reembolso total.

  • Sim, a Coursera oferece auxílio financeiro ao aluno que não possa pagar a taxa. Faça a solicitação clicando no link Auxílio Financeiro, abaixo do botão "Inscreva-se" à esquerda. Preencha uma solicitação e será notificado caso seja aprovado. Você terá que completar esta etapa para cada curso na Especialização, incluindo o Trabalho de Conclusão de Curso. Saiba mais .

  • No. Completion of a Coursera course does not earn you academic credit from Duke; therefore, Duke is not able to provide you with a university transcript. However, your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.

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