Acerca de este Curso

19,989 vistas recientes

Certificado para compartir

Obtén un certificado al finalizar

100 % en línea

Comienza de inmediato y aprende a tu propio ritmo.

Fechas límite flexibles

Restablece las fechas límite en función de tus horarios.

Nivel principiante

Aprox. 22 horas para completar

Inglés (English)

Subtítulos: Inglés (English)

Certificado para compartir

Obtén un certificado al finalizar

100 % en línea

Comienza de inmediato y aprende a tu propio ritmo.

Fechas límite flexibles

Restablece las fechas límite en función de tus horarios.

Nivel principiante

Aprox. 22 horas para completar

Inglés (English)

Subtítulos: Inglés (English)

ofrecido por

Logotipo de Universidad Duke

Universidad Duke

Programa - Qué aprenderás en este curso

Semana
1

Semana 1

6 horas para completar

Module 1: Interacting with the user and system

6 horas para completar
5 videos (Total 16 minutos), 16 lecturas, 5 cuestionarios
5 videos
Reading a File with fgetc4m
Reading a File with fgets5m
Writing to a File2m
Closing a File2m
16 lecturas
Assignment 24_read_arr330m
Introduction to the Operating System10m
Errors from System Calls10m
Command Line Arguments10m
Complex Option Processing10m
The Environment Pointer10m
Process Creation10m
Opening a File10m
Reading a File10m
Reading a File with fgets10m
Reading a File with fread10m
Assignment 25_break_encr1h
Writing to Files10m
Closing Files10m
Other Interactions10m
Assignments 26_tests_matrix_input and 27_matrix_input2h
5 ejercicios de práctica
The Operating System6m
Command Line Arguments and Process Creation6m
Opening Files and fgetc6m
Reading encryption.c6m
Writing and Closing Files8m
Semana
2

Semana 2

8 horas para completar

Module 2: Dynamic allocation

8 horas para completar
7 videos (Total 24 minutos), 19 lecturas, 5 cuestionarios
7 videos
Mechanics of free2m
Code with a Memory Leak2m
Three Common Problems When Using free1m
Call to realloc4m
Reading a File with getline5m
Combining getline and realloc4m
19 lecturas
Motivation for Dynamic Allocation10m
malloc10m
Fixing initArray10m
More Complex Structures10m
Shallow vs. Deep Copying10m
free10m
Memory Leaks10m
A Dynamic Memory Allocation Analogy10m
Common Problems with free10m
realloc10m
getline10m
Valgrind's Memcheck10m
Uninitialized Values10m
Invalid Reads and Writes10m
Valgrind with GDB10m
Dynamic Allocation Issues10m
memcheck.h3m
Other Valgrind Tools3m
Assignments 28_fix_vg_encr, 29_outname, 30_sort_lines, and 31_minesweeper4h
5 ejercicios de práctica
malloc6m
free8m
realloc4m
getline8m
Valgrind's Memcheck20m
Semana
3

Semana 3

5 horas para completar

Module 3: Programming in the Large

5 horas para completar
2 videos (Total 6 minutos), 21 lecturas, 2 cuestionarios
2 videos
Roster Planning5m
21 lecturas
Analogy to Writing10m
Abstraction3m
The Seven-Item Limit10m
Hierarchical Abstraction10m
Readability2m
Function Size2m
Naming4m
Formatting10m
Commenting and Documentation10m
Team Considerations5m
Git2m
Past Versions5m
Collaboration3m
Multiple Versions of the Present5m
Read More2m
Problem Description5m
Planning the High-Level Algorithm7m
Writing and Testing readInput10m
Finishing the Program10m
Even Larger Programs5m
Assignments 32_kvs, 33_counts, and 34_put_together3h
2 ejercicios de práctica
Abstraction6m
Readability6m
Semana
4

Semana 4

2 horas para completar

Module 4: Poker Project

2 horas para completar
1 video (Total 4 minutos), 1 lectura, 1 cuestionario
1 lectura
Poker Project: Final Part1h

Revisiones

Principales revisiones sobre INTERACTING WITH THE SYSTEM AND MANAGING MEMORY
Ver todos los comentarios

Acerca de Programa especializado 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

Preguntas Frecuentes

  • Una vez que te inscribes para obtener un Certificado, tendrás acceso a todos los videos, cuestionarios y tareas de programación (si corresponde). Las tareas calificadas por compañeros solo pueden enviarse y revisarse una vez que haya comenzado tu sesión. Si eliges explorar el curso sin comprarlo, es posible que no puedas acceder a determinadas tareas.

  • Cuando te inscribes en un curso, obtienes acceso a todos los cursos que forman parte del Programa especializado y te darán un Certificado cuando completes el trabajo. Se añadirá tu Certificado electrónico a la página Logros. Desde allí, puedes imprimir tu Certificado o añadirlo a tu perfil de LinkedIn. Si solo quieres leer y visualizar el contenido del curso, puedes auditar el curso sin costo.

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

¿Tienes más preguntas? Visita el Centro de Ayuda al Alumno.