1. Complejidad del Software
1.1. Causas de la Complejidad
1.1.1. Fallas y costos ocultos.
1.1.2. Impacto en sistemas críticos.
2. Entornos de programación
2.1. Visual studio
2.1.1. Caracteristicas
2.1.1.1. Editor de código
2.1.1.2. Terminal integrada
2.1.1.3. Lenguajes Asociados JavaScript, C++, Java
2.1.2. Funcionalidades
2.1.2.1. Depuración de aplicaciones.
2.1.2.2. Autocompletado inteligente
2.2. PyCharm
2.2.1. Caracteristicas
2.2.1.1. Soporte para ciencia de datos.
2.2.1.2. Refactorización y análisis de código.
2.2.2. Funcionalidades
2.2.2.1. Integración con control de versiones
2.2.2.2. Depuración y pruebas unitarias
3. Tecnología Orientada a Objetos
3.1. Mitos y Realidades
3.1.1. Comparación con tecnología tradicional.
3.2. Aspectos Esenciales
3.2.1. Conceptos básicos de la tecnología.
3.2.2. Motivación para su uso.
3.3. Lenguajes Orientados a Objetos
3.3.1. Ejemplos de lenguajes importantes.
3.3.1.1. Java
3.3.1.2. C#
3.3.1.3. Python
4. Costo del Software
4.1. Costo Directo
4.1.1. Adquisición de software empaquetado.
4.1.2. Desarrollo de software a la medida.
4.2. Costo Indirecto
4.2.1. Capacitación
4.2.2. Instalación
4.2.3. Soporte técnico.
4.3. Costo Oculto
4.3.1. Fallas en el software.
4.3.2. Impacto en sistemas de misión crítica.