CURSOS Presenciales UTN CEMdP
Curso : Programación Orientada a Objetos con C# y .NET
Destinatarios: Personas que posean conocimientos bàsicos de programación y estèn
interesadas en introducirse al paradigma de objetos para desarrollar aplicaciones con
.NET en Visual Studio.
Requisitos previos: Se requiere poseer conocimientos sobre programación estructurada
en cualquier lenguaje de programación; siendo de utilidad haber desarrollado alguna
aplicación de software.
Docente: Jorge Ruben Ercoli (A.S. y Docente de la carrera TSSI - UTN)
Duraciòn: 16 horas presenciales estructuradas en 4 clases (1 por semana) de 4 horas-
Fecha de inicio : Comienza el sabado 13 de Setiembre/2008
Dias y Horarios: Sabados, de 9.30 a 13.30 horas.
Vacantes: Limitada a 20 alumnos (1 por PC)
Certificado: Se entregará “Certificado de Asistencia” para aquellos alumnos cuya
presencia no sea inferior al 75% de las clases. Aquellos que aprueben con éxito el
desarrollo del software propuesto, recibirán un “Certificado de Aprobación”.
Estructura de Contenidos
Mòdulo 1 (Conceptos fundamentales de la POO)
• Concepto de clases y objetos. Atributos y mètodos.
• Principios de diseño OO: herencia, encapsulamiento, abstracción y
polimorfismo.
• Asociaciones entre objetos (generalización, agregación, composición). Diagrama
de clases. Visibilidad y navegabilidad.
• Estado e identidad de un objeto.
Mòdulo 2 (Introducción a .NET y Visual Studio)
• Que es .NET?, versiones, conceptos bàsicos del framework de desarrollo de
Microsoft. Ventajas comparativas con tecnologías anteriores (COM y DCOM).
Componentes de .NET
• El Visual Studio 2005, como utilizar la IDE de MS. Solution Explorer, toolbox
de controles, ventanas de programación y debugging.
• Conceptos de soluciòn, proyectos y ensamblados (exe y dll). NameSpaces.
Mòdulo 3 (El lenguaje de programación C#)
• Características del lenguaje. Tipos de datos, constantes y variables.
• Operadores aritmèticos y lògicos. Estructuras de control.
• Estructura de un programa en C#.
• Definición de clases, tipos de atributos y mètodos. Accesibilidad (Public,
Private, Protected)
• Creación (new) y uso de objetos.
• Construyendo una aplicación de consola. Compilar, ejecutar y depurar (debug).
Mòdulo 4 (Programación Orientada a Objetos con C#)
• Constructores y destructores de objetos. Garbage Collector (GAC)
• Herencia entre clases. Accesibilidad (Public, Private, Protected)
• Sobrecarga de mètodos (Polimorfismo). Virtual y Override. Sobreescribiendo
mètodos en clases derivadas.
• Interfaces y clases abstractas. Usos, comparación.
• Excepciones. Concepto, tipos, su uso en estructuras Try..Catch.
Mòdulo 5 (Desarrollo de una aplicación OO)
• Análisis de requisitos del usuario. Procesos y entidades de la aplicación.
• Separando la interfaz de usuario de la lògica de negocio. Diseñemos,
construcciòn del diagrama de clases.
• Creando la soluciòn y 2 proyectos :1 componente para la IU (exe), y otro para la
lògica de negocio (dll). Referencias entre componentes.
• Compilación y prueba del software.
• Agregando nuevas reglas de negocio al componente.