Ce cours présente les fondamentaux de l'informatique, en mettant l'accent sur la méthodologie de programmation et la résolution de problèmes. Les sujets abordés comprennent, sans toutefois s'y limiter, les concepts de systèmes informatiques, l'ingénierie logicielle et la conception d'algorithmes, les langages de programmation et l'abstraction de données, avec des applications. Un langage de haut niveau est entièrement abordé et mis en œuvre et sert de véhicule pour illustrer de nombreux concepts enseignés.