Afianzar los conceptos de programación estructurada vistos
en el curso de programación decomputadores
Entender los conceptos básicos y saber utilizar las
técnicas fundamentales de la programación orientada a
objetos.
Dominar un lenguaje de programación orientado a objetos y
todas las herramientas que conformen su entorno de programación
Practicar técnicas de desarrollo de software, en el
entorno de la construcción de sistemas de software
pequeños
Metodología
Los conceptos fundamentales de cada tema del curso se presentan y
se aclaran en clase.
Sobre cada tema principal estudiado se proponen ejercicios de
programación y escritos que los estudiantes deben trabajar por
su cuenta. Estos ejercicios sirven para aplicar los conceptos
estudiados.
En la segunda parte del curso los estudiantes formaran grupos de
trabajo para abordar el desarrollo de un proyecto completo en el cual
deben aplicar todos los conocimientos que aporta el curso.
Se harán algunas evaluaciones individuales, escritas o
prácticas, en las cuales los estudiantes deben mostrar un buen
dominio de los conocimientos y habilidades que el curso pretende
desarrollar.
Contenido
El curso comprenderá el desarrollo de los siguientes temas:
Revisión de los conceptos principales de la
programación estructurada
Estructuras de control
Estructuras de datos básicas: arreglos, matrices,
registros
Descomposición modular: procedimientos y funciones
Mecanismos de paso de parámetros
Documentación de subprogramas
Memoria dinámica
Memoria dinámica vrs. Memoria estática
Apuntadores: definición, creación,
declaración, inicialización y utilización
Registros y apuntadores
Arreglos y apuntadores
Introducción a la ingeniería de software.
Las diferencias entre desarrollo de pequeños programas y
el desarrollo de un sistema de software de gran tamaño
Ciclo de vida de un proyecto de software
Características de calidad asociadas a los proyectos de
software
Motivación y desarrollo de enfoque orientado a objetos.