
1. Objectifs du cours
Une introduction à la résolution de problèmes, aux algorithmes et à la programmation structurée utilisant un langage de programmation de plus haut niveau. Le cours se concentrera sur les compétences pour développer des algorithmes, et pour écrire et déboguer des programmes. Les élèves apprendront comment et quand utiliser des boucles, des conditionnels et des abstractions fonctionnelles dans le contexte de problèmes motivés par des applications du monde réel.
À l'issue de ce cours :
Vous comprendrez que l'informatique est fortement axée sur le développement d'applications logicielles.
Vous aurez de meilleures compétences en résolution de problèmes.
Vous saurez comment développer des solutions algorithmiques pour des problèmes informatiques de base.
Vous comprendrez les structures de programmation fondamentales telles que les expressions, les affectations, les structures de décision et d’itération, les fonctions et les modules.
Vous aurez des compétences de base en programmation Python.
Vous serez préparé pour le deuxième cours de la séquence CSC 242 : Introduction à l'informatique II.
2. Concepts technologiques couverts par le cours
Types de données Python fondamentaux (Chapitre 2)
Structures de contrôle d'exécution de base, fonctions (Chapitre 3)
Entrées / sorties, fichiers et exceptions (chapitre 4)
Structures de contrôle d'exécution I (Chapitre 5)
Structures de contrôle de l'exécution II (chapitre 5)
Structures de contrôle de l'exécution III (chapitre 5)
Développement d'algorithme
Plus de types de données de collection (chapitre 6)
Espaces de noms (chapitre 7)
Développement d'algorithme
3. Prérequis
CONDITION PRÉALABLE (S): MAT 130 ou test de mathématiques dans MAT 140.