À propos de ce cours

94,679 consultations récentes
Certificat partageable
Obtenez un Certificat lorsque vous terminez
100 % en ligne
Commencez dès maintenant et apprenez aux horaires qui vous conviennent.
Dates limites flexibles
Réinitialisez les dates limites selon votre disponibilité.
Niveau débutant
Approx. 15 heures pour terminer
Anglais
Certificat partageable
Obtenez un Certificat lorsque vous terminez
100 % en ligne
Commencez dès maintenant et apprenez aux horaires qui vous conviennent.
Dates limites flexibles
Réinitialisez les dates limites selon votre disponibilité.
Niveau débutant
Approx. 15 heures pour terminer
Anglais

Offert par

Placeholder

Université Duke

Programme du cours : ce que vous apprendrez dans ce cours

Évaluation du contenuThumbs Up96%(2,459 notes)Info
Semaine
1

Semaine 1

4 heures pour terminer

Pointers

4 heures pour terminer
5 vidéos (Total 16 min), 16 lectures, 3 quiz
5 vidéos
Naive Swap2 min
Pointers2 min
Corrected Swap2 min
Swap with Hardware6 min
16 lectures
****Current Technical Problems with Course Programming Environment****
Pointer Basics10 min
Pictures10 min
Swap Revisited10 min
The Practice Programming Environment10 min
Assignment 11_read_ptr110 min
Pointers under the Hood10 min
A Program's View of Memory10 min
NULL10 min
Pointers to Structs10 min
Pointers to Pointers10 min
const10 min
Aliasing10 min
Pointer Arithmetic10 min
Use Memory Checker Tools10 min
Assignment 12_read_ptr210 min
3 exercices pour s'entraîner
Pointers Conceptually30 min
Pointers in Hardware30 min
Pointers to Sophisticated Types30 min
Semaine
2

Semaine 2

2 heures pour terminer

Arrays

2 heures pour terminer
5 vidéos (Total 18 min), 9 lectures, 1 quiz
5 vidéos
Array Access with Pointer Indexing1 min
Index of Largest Element6 min
Closest Point Step-Through3 min
Dangling Pointers3 min
9 lectures
Cryptography Motivation10 min
Array Declaration and Initialization10 min
Accessing an Array10 min
Passing Arrays as Parameters10 min
Writing Code with Arrays10 min
Assignment 13_read_arr110 min
Dangling Pointers10 min
Array Size10 min
Assignments 14_array_max, 15_tests_subseq, 16_subseq10 min
1 exercice pour s'entraîner
Array Basics30 min
Semaine
3

Semaine 3

4 heures pour terminer

Uses of Pointers

4 heures pour terminer
4 vidéos (Total 22 min), 18 lectures, 2 quiz
4 vidéos
Copy a String4 min
Incompatible Representations5 min
Buffer Overflow4 min
18 lectures
String Literals10 min
Mutable Strings10 min
String Equality10 min
String Copying10 min
Converting Strings to ints10 min
Standard Library Functions10 min
Assignments 17_read_arr2 and 18_reverse_str10 min
Introduction10 min
Declaration10 min
Indexing10 min
Initializing10 min
Array of Pointers10 min
Incompatibility10 min
Array of Strings10 min
Assignments 19_bits_arr and 20_rot_matrix10 min
Function Pointer Basics10 min
Sorting Functions10 min
Format String Attacks10 min
2 exercices pour s'entraîner
Function Pointers30 min
Security Hazards30 min
Semaine
4

Semaine 4

3 heures pour terminer

Recursion

3 heures pour terminer
9 vidéos (Total 34 min), 10 lectures, 1 quiz
9 vidéos
Writing Factorial Recursively6 min
Translating Recursive Factorial to Code1 min
Writing Fibonacci Recursively6 min
Translate Recursive Fibonacci to Code4 min
Duplication of Computation in Fibonacci1 min
Execution of the Tail Recursive Implementation of Factorial4 min
Execution of Mutually Recursive isOdd and isEven1 min
Advice from a Duke Software Engineering Alum: Solve Real-World Problems5 min
10 lectures
Introduction to Recursion2 min
Reading Recursive Code10 min
Principles of Writing Recursive Code10 min
Is Recursion Slow?10 min
Assignment 21_read_rec110 min
Tail Recursion10 min
Equivalence of Tail Recursion and Iteration10 min
Mutual Recursion10 min
Assignments 22_tests_power and 23_power_rec10 min
(Optional) Recursion Theory10 min
1 exercice pour s'entraîner
Reading Recursion30 min

Avis

Meilleurs avis pour POINTERS, ARRAYS, AND RECURSION

Voir tous les avis

À propos du Spécialisation Introduction to Programming in C

Introduction to Programming in C

Foire Aux Questions

D'autres questions ? Visitez le Centre d'Aide pour les Etudiants.