Curso de Programación científica en C:
Horario: Sábados 8-12 am
Aula: Sala de cómputo del bloque 5
Contacto:
Requisitos: Programación básica
Mínimo de inscripciones: 10
Máximo: 20
Telefonos:219-5660/5661
Programa:
Linux
Instalación
Instalación y configuración de paquetes
Bash (uso basico de la linea de comandos)
Comandos básicos
variables de ambiente
llamado al compilador
Introducción al lenguaje C/C++
Orígenes de C/C++
C++ como lenguaje de nivel medio
C++ como Lenguaje Orientado a Objetos
Qué es Programación Orientada a Objetos?
Encapsulación
Polimorfismo
Herencia
La forma de un programa en C/C++
Ejemplo Básico
Primera aproximación a los Operadores de Entrada/Salida
Repaso de Términos
El viejo estilo de C vs El nuevo estilo de C++
Cabeceras
Espacio de nombres (namespace)
Compilador
Constructores y Destructores
Palabras claves o reservadas en C++
Programación Orientada a Objetos
Clases
Relación entre las estructuras de C (tipo struct) y las clases de c++
Funciones amigas
Clases amigas
Funciones en linea (inline)
Constructores parametrizados
Clases y miembros estáticos
Cuando los constructores y destructores son llamados
Variables locales y globales
Clases anidadas o locales
Pasando objetos a funciones
Retornando Objetos
Asignación de objetos
Arreglos Punteros, Referencias y los operadores de Locación Dinámica de Memoria
Operadores de locación de memoria
Arreglos de objetos
Creación de arreglos inicializados vs no inicializados
Punteros a objetos
El puntero this
Punteros a objectos de clases derivadas
Puntero a mienbros de la clase
Referencias de memoria
Sobrecarga de funciones, copia de construtores y argumentos por defecto.
Semana 1: Introducción a Linux
Semana 2: Bash
Semana 3: Introducción al lenguaje C/C++
Semana 4: Entrada y Salida Básica
Semana 5: Variables, constantes, operadores y expresiones
Semana 6: Sentencias de control de programa
Semana 7: Funciones
Semana 8: Arrays y Punteros
Semana 9: Entrada y salida de archivos en disco
Semana 10:Taller
Semana 11: Programación Orientada a Objectos 1
Semana 12: Programación Orientada a Objectos 2
Semana 13: Taller
Semana 14: Creación de Librerías
Semana 15: Desarrollo de Proyectos
Semana 16: Exposiciones