 
Contenidos
¿Qué necesito aprender?
  Para desarrollar las subcompetencias, alcanzar los niveles de dominio, y responder a las situaciones problema planteadas en esta materia, es necesario aprender diferentes conceptos, teorías, procedimientos, técnicas, actitudes y valores, entre otros contenidos.
Contenidos conceptuales
  - 
    Programación modular.
    
      - Concepto de módulo.
- Implementación y uso de módulos.
 
- 
    Solución de problemas mediante programación orientada a objetos.
    
      - Concepto de clase, objeto, método y atributo.
- Concepto de abstracción, encapsulamiento y paso de mensaje.
- Diagramas de clases.
- Concepto de herencia (is-a).
- Concepto de composición (has-a).
 
- 
    Construcción de software orientado a objetos.
    
      - Clases e instancias.
- Estado y comportamiento.
- Métodos y atributos de clase y acceso a estos.
- Relaciones de composición con otras clases.
- Datos estructurados que utilizan objetos.
 
- 
    Control de versiones.
    
      - Conceptos de control de versiones.
- Uso de una herramienta de control de versiones.
 
Contenidos procedimentales
    - 
      Construye modelos computacionales capaces de replicar evidencias empíricas y conocimiento reportado en la literatura.
    
- 
      Diseña y desarrolla programas computacionales que permiten comprobar el funcionamiento de fenómenos naturales.
    
- 
      Identifica los principales elementos de la problemática.
    
- 
      Realiza una abstracción de los elementos con el fin de diseñar las estructuras que mejor representen al problema.
    
- 
      Selecciona, en función a las características del problema, el algoritmo y/o la estructura de datos más conveniente.
    
- 
      Codifica soluciones en lenguajes de programación de alto nivel.
    
- 
      Maneja la pertinencia en la aplicación de las normas y los estándares.
    
- 
      Realiza propuestas de solución aplicando normas y estándares.
    
Contenidos actitudinales
  - 
    Aprecia la necesidad de un análisis sistemático de una situación problemática con la finalidad de identificar adecuadamente los factores que dan origen a las desviaciones observadas.
  
- 
    Asume responsabilidad en las decisiones que toma para la solución de problemas consciente que esta debe estar basada en metodologías y herramientas ingenieriles y de investigación.
  
- 
    Es consciente de la necesidad de una exploración sistemática de posibles soluciones para identificar las mejores opciones.
  
- 
    Valora la utilización de un vocabulario preciso en el ámbito de aplicación de estándares y normas.
  
- 
    Cumple con las normas y estándares en todas las actividades que realiza.