Level 1 · 53 lessons
Programming in C++ I: Fundamentals of Programming
Foundations of programming in C++23: from the problem to the algorithm, types and their limits, expressions, decisions and loops with invariants, functions and recursion, vectors, tables and records, text and files, and multi-file programs, tested and debugged.
Course content
Unit 0Course overview
Unit 1First steps
- 02Introduction: first steps
- 03From the problem to the algorithm
- 04Programs, compilers and C++With account
- 05Installing the environment on Windows, macOS and LinuxWith account
- 06Compiling, running and configuringWith account
- 07Anatomy of a programWith account
- 08Input, output and errorsWith account
- 09Synthesis and challenges: first stepsWith account
Unit 2Data and types
- 10Introduction: data and typesSubscriptionWith account
- 11Variables and memorySubscriptionWith account
- 12Integers and their representationSubscriptionWith account
- 13Floating-point numbersSubscriptionWith account
- 14Characters, Booleans, conversions and constantsSubscriptionWith account
- 15Synthesis and challenges: data and typesSubscriptionWith account
Unit 3Expressions and operators
- 16Introducción: expresiones y operadoresAvailable in SpanishSubscriptionWith account
- 17ArithmeticSubscriptionWith account
- 18Relaciones y lógicaAvailable in SpanishSubscriptionWith account
- 19Asignación, efectos secundarios y comportamiento indefinidoAvailable in SpanishSubscriptionWith account
- 20Bits y biblioteca matemáticaAvailable in SpanishSubscriptionWith account
- 21Síntesis y desafíos: expresiones y operadoresAvailable in SpanishSubscriptionWith account
Unit 4Control flow
- 22Introducción: control de flujoAvailable in SpanishSubscriptionWith account
- 23DecisionesAvailable in SpanishSubscriptionWith account
- 24BuclesAvailable in SpanishSubscriptionWith account
- 25Diseñar bucles correctosAvailable in SpanishSubscriptionWith account
- 26Algoritmos numéricosAvailable in SpanishSubscriptionWith account
- 27Síntesis y desafíos: control de flujoAvailable in SpanishSubscriptionWith account
Unit 5Functions
- 28Introducción: funcionesAvailable in SpanishSubscriptionWith account
- 29FuncionesAvailable in SpanishSubscriptionWith account
- 30Parámetros y alcanceAvailable in SpanishSubscriptionWith account
- 31Diseñar con funcionesAvailable in SpanishSubscriptionWith account
- 32RecursiónAvailable in SpanishSubscriptionWith account
- 33Síntesis y desafíos: funcionesAvailable in SpanishSubscriptionWith account
Unit 6Compound data
- 34Introducción: datos compuestosAvailable in SpanishSubscriptionWith account
- 35ArreglosAvailable in SpanishSubscriptionWith account
- 36VectoresAvailable in SpanishSubscriptionWith account
- 37El costo de un algoritmoAvailable in SpanishSubscriptionWith account
- 38Buscar y ordenarAvailable in SpanishSubscriptionWith account
- 39TablasAvailable in SpanishSubscriptionWith account
- 40RegistrosAvailable in SpanishSubscriptionWith account
- 41Síntesis y desafíos: datos compuestosAvailable in SpanishSubscriptionWith account
Unit 7Text and files
- 42Introducción: texto y archivosAvailable in SpanishSubscriptionWith account
- 43CadenasAvailable in SpanishSubscriptionWith account
- 44El texto no es ASCIIAvailable in SpanishSubscriptionWith account
- 45Leer bienAvailable in SpanishSubscriptionWith account
- 46Archivos de textoAvailable in SpanishSubscriptionWith account
- 47Síntesis y desafíos: texto y archivosAvailable in SpanishSubscriptionWith account
Unit 8Larger programs
- 48Introducción: programas más grandesAvailable in SpanishSubscriptionWith account
- 49Varios archivos y bibliotecas propiasAvailable in SpanishSubscriptionWith account
- 50ProbarAvailable in SpanishSubscriptionWith account
- 51DepurarAvailable in SpanishSubscriptionWith account
- 52Síntesis y desafíos: programas más grandesAvailable in SpanishSubscriptionWith account