Informações sobre o curso

28,040 visualizações recentes

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. 32 horas para completar

Sugerido: 4 weeks of study, 6–8 hours/week...

Inglês

Legendas: Inglês

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. 32 horas para completar

Sugerido: 4 weeks of study, 6–8 hours/week...

Inglês

Legendas: Inglês

Programa - O que você aprenderá com este curso

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

Semana 1

3 horas para concluir

Pointers

3 horas para concluir
5 vídeos (Total 16 mín.), 15 leituras, 3 testes
5 videos
Naive Swap2min
Pointers2min
Corrected Swap2min
Swap with Hardware6min
15 leituras
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
4.5
35 avaliaçõesChevron Right

Principais avaliações do Pointers, Arrays, and Recursion

por DHAug 13th 2018

End of course project was challenging and fun. Lots of opportunity to learn how to debug memory issues with valgrind.

por CFDec 21st 2019

Teaches you how to use GDB and debug code effectively. Challenging and engaging homework.

Instrutores

Imagem do instrutor, Andrew D. Hilton

Andrew D. Hilton 

Associate Professor of the Practice
Electrical and Computer Engineering
360,009 aprendizes
9 Cursos
Imagem do instrutor, Anne Bracy

Anne Bracy 

Senior Lecturer
Computer Science, Cornell University
53,482 aprendizes
4 Cursos
Imagem do instrutor, Genevieve M. Lipp

Genevieve M. Lipp 

Assistant Professor of the Practice
Electrical and Computer Engineering/Mechanical Engineering and Materials Science
53,482 aprendizes
4 Cursos
Imagem do instrutor, Liz Wendland

Liz Wendland 

9,208 aprendizes
1 Curso

oferecido por

Logotipo de Universidade Duke

Universidade Duke

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....
Introduction to Programming in C

Perguntas Frequentes – FAQ

  • Ao se inscrever para um Certificado, você terá acesso a todos os vídeos, testes e tarefas de programação (se aplicável). Tarefas avaliadas pelos colegas apenas podem ser enviadas e avaliadas após o início da sessão. Caso escolha explorar o curso sem adquiri-lo, talvez você não consiga acessar certas tarefas.

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

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