Informações sobre o curso
12,289 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. 38 horas para completar

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

Inglês

Legendas: Inglês
User
Os alunos que estão fazendo este Course são
  • Machine Learning Engineers
  • Technical Support Associates
  • Data Scientists
  • Software Engineers
  • Engineers
User
Os alunos que estão fazendo este Course são
  • Machine Learning Engineers
  • Technical Support Associates
  • Data Scientists
  • Software Engineers
  • Engineers

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

Semana
1
6 horas para concluir

Module 1: Interacting with the user and system

5 vídeos (Total 16 mín.), 16 leituras, 5 testes
5 videos
Reading a File with fgetc4min
Reading a File with fgets5min
Writing to a File2min
Closing a File2min
16 leituras
Assignment 24_read_arr330min
Introduction to the Operating System10min
Errors from System Calls10min
Command Line Arguments10min
Complex Option Processing10min
The Environment Pointer10min
Process Creation10min
Opening a File10min
Reading a File10min
Reading a File with fgets10min
Reading a File with fread10min
Assignment 25_break_encr1h
Writing to Files10min
Closing Files10min
Other Interactions10min
Assignments 26_tests_matrix_input and 27_matrix_input2h
5 exercícios práticos
The Operating System6min
Command Line Arguments and Process Creation6min
Opening Files and fgetc6min
Reading encryption.c6min
Writing and Closing Files8min
Semana
2
8 horas para concluir

Module 2: Dynamic allocation

7 vídeos (Total 24 mín.), 19 leituras, 5 testes
7 videos
Mechanics of free2min
Code with a Memory Leak2min
Three Common Problems When Using free1min
Call to realloc4min
Reading a File with getline5min
Combining getline and realloc4min
19 leituras
Motivation for Dynamic Allocation10min
malloc10min
Fixing initArray10min
More Complex Structures10min
Shallow vs. Deep Copying10min
free10min
Memory Leaks10min
A Dynamic Memory Allocation Analogy10min
Common Problems with free10min
realloc10min
getline10min
Valgrind's Memcheck10min
Uninitialized Values10min
Invalid Reads and Writes10min
Valgrind with GDB10min
Dynamic Allocation Issues10min
memcheck.h3min
Other Valgrind Tools3min
Assignments 28_fix_vg_encr, 29_outname, 30_sort_lines, and 31_minesweeper4h
5 exercícios práticos
malloc6min
free8min
realloc4min
getline8min
Valgrind's Memcheck20min
Semana
3
5 horas para concluir

Module 3: Programming in the Large

2 vídeos (Total 6 mín.), 21 leituras, 2 testes
2 videos
Roster Planning5min
21 leituras
Analogy to Writing10min
Abstraction3min
The Seven-Item Limit10min
Hierarchical Abstraction10min
Readability2min
Function Size2min
Naming4min
Formatting10min
Commenting and Documentation10min
Team Considerations5min
Git2min
Past Versions5min
Collaboration3min
Multiple Versions of the Present5min
Read More2min
Problem Description5min
Planning the High-Level Algorithm7min
Writing and Testing readInput10min
Finishing the Program10min
Even Larger Programs5min
Assignments 32_kvs, 33_counts, and 34_put_together3h
2 exercícios práticos
Abstraction6min
Readability6min
Semana
4
2 horas para concluir

Module 4: Poker Project

1 vídeo (Total 4 mín.), 1 leitura, 1 teste
1 vídeos
1 leituras
Poker Project: Final Part1h
4.5
12 avaliaçõesChevron Right

Principais avaliações do Interacting with the System and Managing Memory

por OAug 3rd 2019

i really loved the style of that course. the challenging assignments, depending more on reading and the continuous support through the discussion forums. i hope you make another extension to c++

Instrutores

Avatar

Andrew D. Hilton

Associate Professor of the Practice
Electrical and Computer Engineering
Avatar

Anne Bracy

Senior Lecturer
Computer Science, Cornell University
Avatar

Genevieve M. Lipp

Assistant Professor of the Practice
Electrical and Computer Engineering/Mechanical Engineering and Materials Science

Sobre Universidade Duke

Duke University has about 13,000 undergraduate and graduate students and a world-class faculty helping to expand the frontiers of knowledge. The university has a strong commitment to applying knowledge in service to society, both near its North Carolina campus and around the world....

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.