OBJETIVO GENERAL
Brindar formación básica en programación y construcción de algoritmos para la resolución de problemas.
OBJETIVOS ESPECÍFICOS
- Implementar algoritmos capaces de resolver problemas específicos de ingeniería.
- Conocer los conceptos básicos de programación que permitan la implementación de diversos algoritmos.
- Desarrollar la habilidad de programación en el lenguaje Python.
DIRIGIDO A
- Profesionales en ingenierías afines al área de semiconductores que se encuentren laborando o tengan deseos de iniciar a laborar en el área.
- Estudiantes avanzados de ingenierías afines al área de semiconductores.
- Personas egresadas de colegios técnicos profesionales que se encuentren laborando o tengan deseos de iniciar a laborar en el área de semiconductores.
Este es un curso básico de programación, por lo que no se recomienda para personas que ya tengan conocimientos previos en programación.
REQUISITOS DE LOS PARTICIPANTES
- Contar con una computadora con acceso a internet.
DOCENTES
- Ing. Erick Carvajal Barboza, PhD
- Ing. Roberto Rodríguez Rodríguez, PhD
CONTENIDOS
- Fundamentos de programación (1 hora)
- Concepto de programación.
- Niveles de abstracción de los lenguajes.
- Concepto de algoritmo: primitivas y ejemplos.
- Definición y utilización de variables (2 horas)
- Tipos de datos: enteros, reales, booleanos, caracteres y texto.
- Asignación, conversión y uso de variables.
- Declaración y ámbito de vida.
- Entrada y salida de datos (1 hora)
- Entrada por línea de comandos y entrada interactiva.
- Salida estándar e interactiva.
- Verificación de datos y manejo de excepciones.
- Expresiones y operadores (1 hora)
- Evaluación de expresiones y precedencia.
- Operadores aritméticos, relacionales, lógicos y de asignación.
- Estructuras de control (4 horas)
- Secuencia y bloques de instrucciones.
- Condicionales (if, elif, else).
- Bucles (for, while).
- Subrutinas (1 hora)
- Modularización y reutilización.
- Declaración e invocación.
- Estructuras de datos comunes (10 horas)
- Listas, diccionarios y matrices.
- Cadenas de caracteres y operaciones.
- Recorrido, búsqueda y ordenamiento de datos.
- Entrada y salida mediante archivos (1 hora)
- Lectura y escritura de archivos.
- Introducción a la programación orientada a objetos (9 horas)
- Clases, instancias, atributos y métodos.
- Modelado de clases.
- Constructores y reutilización.
EVALUACIÓN
- Tareas (una por semana): 60%
- Proyecto Final: 40%