Ce cours est le troisième cours de la spécialisation qui explore à la fois la pensée informatique et la programmation C débutante. Plutôt que d'essayer de définir la pensée informatique, nous dirons simplement qu'il s'agit d'un processus de résolution de problèmes qui comprend de nombreux éléments différents. La plupart des gens ont une meilleure compréhension de ce que signifie la programmation C débutante ! Ce cours suppose que vous avez les connaissances préalables des deux cours précédents de la spécialisation. Vous devez vous assurer que vous possédez ces connaissances, soit en suivant ces cours précédents, soit par expérience personnelle, avant d'aborder ce cours. Les connaissances préalables requises sont énumérées ci-dessous.
Connaissances préalables en informatique : Algorithmes et procédures, collecte, analyse et représentation des données : Types de données, variables, constantes ; calculs STEM ; sélection ; et itération (looping) Tout au long de ce cours, les sujets de pensée informatique que vous explorerez sont l'abstraction, qui consiste à décider quels détails sont importants pour le problème que vous essayez de résoudre, et la décomposition de problèmes, qui consiste à diviser de gros problèmes en sous-problèmes plus petits afin de gérer la complexité. En ce qui concerne la programmation, vous continuerez à développer vos connaissances en C en vous exerçant à utiliser des tableaux, qui vous permettent de stocker plusieurs valeurs dans une seule variable, et des chaînes de caractères, qui sont des tableaux de caractères. Vous apprendrez également à mettre en œuvre des fonctions, qui sont le mécanisme que nous utilisons pour la décomposition des problèmes dans nos programmes C. Module 1 : Découvrez les tableaux comme moyen de stocker plusieurs valeurs dans une seule variable Module 2 : Module 2 : Découvrez comment nous stockons et traitons les chaînes (tableaux de caractères) Module 3 : Explorez l'abstraction et la décomposition des problèmes Module 4 : Utilisez des fonctions pour mettre en oeuvre la décomposition des problèmes dans votre code