Professional Documents
Culture Documents
Programa Analtico
Tecnologas de desarrollo de software IDE1
2
Carrera :
Plan de Estudio:
2008
Anual
Dictado:
Cuatrimestral
rea:
Programacin
Nivel:
Electiva:
Si
128
Fecha de confeccin:
13 Septiembre 2010
Que el alumno:
1. Ponga en prctica los principios fundamentales de diferentes paradigmas de
programacin, orientacin a objetos entre otros.
2. Domine el lenguaje de programacin C#.NET o VB.NET y desarrolle un buen estilo
de programacin en cualquiera de estos, siendo capaz de expresar las principales
estructuras de datos con los recursos del lenguaje de programacin seleccionado.
3. Sea capaz de aplicar diferentes mtodos de diseo de algoritmos y pueda realizar la
instrumentacin de los mismos.
4. Domine las principales estructuras de datos y sea capaz de utilizar estas estructuras
en la instrumentacin computacional de soluciones a problemas.
5. Sea capaz de determinar la complejidad computacional de diferentes algoritmos y
sus posibles instrumentaciones.
6. Domine y hagan un uso eficiente del ambiente de trabajo Visual Studio .NET.
7. Sea capaz de realizar mantenimiento y modificaciones a programas ya existentes.
8. Sea capaz de estudiar de forma independiente otros lenguajes de diferentes de los
diferentes paradigmas de programacin y lograr codificar con los mismos.
9. Ponga en Prctica los conceptos tericos adquiridos en otras Materias de la Carrera,
fundamentalmente los relacionados a Diseo de Sistemas y Paradigmas de
Programacin.
10. Tenga un primer acercamiento a las Tecnologas ms utilizadas en el desarrollo de
Aplicaciones Empresariales y las arquitecturas utilizadas en ambientes reales de
desarrollo de software.
Unidad temtica N: 1
Eje Conceptual: Plataforma de Desarrollo
Objetivo:
1. Conocer aspectos bsicos de la plataforma de desarrollo y su funcionamiento.
Temas:
Plataforma de Desarrollo .Net. Qu es y cmo funciona.
Framework .Net. Funciones y Componentes. Caractersticas y Versiones.
El Common Language Runtime (CLR) y sus componentes.
El Common Type System (CTS).
La Base Class Library (BCL).
Microsoft Intermediate Lenguaje (MSIL)
Practicas Especificas:
a. Aplicacin de consola Hola Mundo.
Practicas Integradoras:
(No posee)
Unidad temtica N: 2
Eje Conceptual: Entorno de Desarrollo Integrado
Objetivo:
1. Conocer el Entorno de Desarrollo Integrado (IDE) .Net, funcionalidad, utilidades y paneles que facilitan
las tareas del desarrollo de software.
2. Aprender a crear soluciones y diferentes tipos de proyectos y referencias.
Temas:
Entorno de Desarrollo Integrado (IDE) Visual Studio .Net (VS.Net)
Caractersticas (multilenguaje, utilidades teles como refactoring y snippets)
Componentes (funcionalidad, utilidades y paneles)
Versiones VS.Net.
Soluciones, Proyectos y Plantillas.
Referencias a proyectos y libreras.
Depuracin y gestin de errores (Debugging).
Practicas Especificas:
a. Familiarizacin con el IDE
b. Crear Solucin que contenga diferentes Proyectos y agregar Referencias.
Practicas Integradoras:
a. Crear estructura de proyectos de la Aplicacin de la Practica Integradora y agregar referencia entre
proyectos.
Unidad temtica N: 3
Eje Conceptual: Sintaxis y POO en Lenguajes .Net
Objetivo:
1. Conocer fundamentos bsicos y sintaxis del lenguaje de programacin C# .Net y Visual Basic .Net
2. Aplicar conceptos de Programacin Orientada a Objetos (POO), aprendidos en otras asignaturas, en
.Net.
Temas:
Tipos, variables y constantes.
Declaracin, Asignacin e Inicializacin.
Alcance y Visibilidad.
Operadores y palabras reservadas.
Conversin de Tipos
Estructuras de Control: Decisin y Iteracin
Manejo de Errores y Excepciones.
Uso y creacin de Clases y Objetos en .Net
Abstraccin y Encapsulamiento.
Herencia.
Polimorfismo.
Conceptos de POO aplicados a C# y diferencias con VB.Net.
Constructores y destructores.
Propiedades y Enumeradores (Enums)
Mtodos y atributos.
Herencia e interfaces.
Ocultamiento.
Clases abstractas y mtodos virtuales.
Clases parciales.
Modificadores de alcance, visibilidad y herencia.
Diseador de clases.
Espacio de Nombres (Namespaces)
Practicas Especificas:
a. Estructuras de decisin.
b. Estructuras de interaccin.
c. Creando una clase.
d. Herencia y polimorfismo.
e. Reutilizacin.
f. Creando diagramas de clases con diseador de clases.
Practicas Integradoras:
a. Desarrollar el/los Proyecto(s) que contendrn el Modelo de Clases de la Aplicacin. Configurar
Namespaces.
Unidad temtica N: 4
Eje Conceptual: Acceso a Datos
Objetivo:
1. Conocer sobre las clases de acceso y manipulacin de datos en .Net.
2. Establecer conexiones e interactuar con diferentes orgenes de datos desde .Net, como motores de base
de datos, archivos y servicios web.
Temas:
Espacio de Nombres System.Data y System.Common
Modelo de objetos de ADO.Net.
DataTables, DataRow y DataColumn.
DataSets, DataRelation y DataSet Tipados.
Conexin a proveedores de datos (SQL Server y MySQL)
Objetos Connection y Command.
Propiedad ConnectionString.
DataReaders.
DataAdapters (Fill y Update)
Provider Factories: Agnosticidad de Base de Datos.
Manejo de Transacciones (System.Transaction)
Manejo de archivos (de texto y XML)
LINQ
Entity Framework
Practicas Especificas:
a. DataTable, DataColumns y DataRows
b. DataSets No Tipados y DataRelation,
c. DataSets Tipados
d. Conexiones y DataReaders
e. DataAdapters (Fill & Update)
f. DataBinding
g. Conexin, acceso y manejo de motores de base de datos.
h. Manejo de archivos de texto y XML.
Practicas Integradoras:
a. Desarrollar el Proyecto de Acceso a Datos de las Aplicacin.
Unidad temtica N: 5
Eje Conceptual: Aplicaciones de Escritorio
Objetivo:
1. Implementar aplicaciones de escritorio utilizando tecnologas .Net. Conocer las propiedades, controles,
formularios, eventos y funcionalidades que ofrece la plataforma.
2. Aplicar conocimientos adquiridos en Unidades y asignaturas anteriores para programar un formulario que
permita un ABM completo y uno que contenga una grilla que permita ordenacin y filtrado.
Temas:
Conceptos bsicos de aplicaciones de Escritorio
Windows Forms
Windows Presentation Foundation (WPF)
Formularios (MDI y SDI)
Diseador de Formularios y Layout
Sistema de grficos 2D (GDI+)
Controles estndares y personalizados.
Grillas.
Propiedades, mtodos y eventos.
Archivo de configuracin App.config
DataBinding y propiedad DataSource
Otras alternativas (GTK#).
Practicas Especificas:
a. Creacin y manejo de controles fundamentales
b. Creacin y manejo de Grillas y controles complejos de datos.
c. Creacin y manejo de otros controles complementarios.
d. Crear una interfaz de usuario bsica utilizando controles bsicos y complejos que permita realizar un
ABM y consultas que permitan ordenarse y filtrarse.
Practicas Integradoras:
a. Desarrollar el Proyecto de Interface Grafica de Escritorio de la Aplicacin de Integracin.
Unidad temtica N: 6
Eje Conceptual: Aplicaciones Web
Objetivo:
1. Conocer los fundamentos de las aplicaciones web y el modelo cliente/servidor utilizado en una
arquitectura web. Implementar pginas web con ASP.Net utilizando clases y controles que le agreguen
funcionalidad.
2. Conocer el funcionamiento de los eventos de pgina y controles web como as tambin las formas de
manejar y conservar el estado de los mismos.
3. Conocer las diferentes alternativas y herramientas ofrecidas por la plataforma que permiten lograr una
Interface Grafica de Usuario profesional en relacin a la navegabilidad, reso y enlace a datos.
4. Implementar sistema de membreca de usuarios incluido en la plataforma y controles personalizados.
Temas:
Fundamentos de Internet.
Creacin de Formularios Web.
Modelo de ejecucin y componentes ASP.Net.
Controles (HTML y de Servidor).
Modelo de cdigo de pginas web (Code-Inline y Code-Behind).
Ciclo de vida de un Web Form. Eventos de pgina y de controles web.
Manejadores de Eventos y PostBacks
Manejo de Estado (cliente y servidor).
Global.asax
Variables de sesin y aplicacin.
QueryString, ViewState y Cookies
Master Pages.
Themes & Skins.
Acceso a datos y Databinding.
Archivo de configuracin y ConnectionString
Controles complementarios (TreeView, Menu, y otros de Navegacin)
UserControls y CustomControls
Seguridad (Membership, Roles, Controles de Login, Profile).
Uso y configuracin de Servidor Web Internet Information Server (IIS)
Practicas Especificas:
a. Creacin de formularios web con controles HTML y Web con cdigo del lado del servidor.
b. Aplicar diferentes formas de manejo y mantenimiento de estado en una arquitectura web.
c. Creacin y manejo de Grillas y otros controles complementarios.
d. Crear el layout de un WebSite y aplicarlo en las diferentes pginas creadas utilizando Master Pages.
e. Crear UserControls y CustomControls.
Practicas Integradoras:
a. Desarrollar el Proyecto de Interface Grafica Web de la Aplicacin Integradora.
Unidad temtica N: 7
Eje Conceptual: Servicios Web
Objetivo:
1. Conocer conceptos bsicos de los Servicios Web (Web Services), su creacin, consumo y publicacin.
Unidad temtica N: 9
Eje Conceptual: Framework .Net avanzado y Despliegue
Objetivo:
1. Conocer las caractersticas avanzadas que ofrece .Net Framework, tales como generics y delegates.
2. Aprender y profundizar sobre el manejo de eventos, hilos, utilidades de despliegue y versionado.
Temas:
Generics.
Delegates.
Eventos.
Threading.
Compilacin y ejecucin.
Despliegue (Deployment).
Strong Names.
Versioning.
GAC.
ClickOnce.
Configuracin WebServer y XCopy
Practicas Especificas:
a. Implementar Delegates y Eventos.
b. Implementar Threading.
c. Firmar un assembly, instalarlo en la GAC y configurar el cliente para utilizarlo.
d. Publicar e instalar una aplicacin Windows Forms mediante ClickOnce.
Practicas Integradoras:
a. Publicar la parte web de la aplicacin integradora en un Servidor Web remoto.
b. Implementar el uso de ClickOnce de la Interface Windows de la aplicacin Integradora
Unidad temtica N: 10
Eje Conceptual: Aplicaciones Mviles
Objetivo:
1. Conocer el modelo bsico de desarrollos mviles. Aprender sobre los controles usados en dichas
aplicaciones y sus caractersticas.
Temas:
Arquitectura y caractersticas de las aplicaciones mviles.
Controles web para mviles (Mobile Web Controls), caractersticas y uso.
Generacin de aplicaciones mviles
Practicas Especificas:
a. Realizar una aplicacin para dispositivos mviles
Practicas Integradoras:
(No Posee)
Unidad temtica N: 11
Eje Conceptual: Aplicaciones Empresariales
Objetivo:
1. Conocer las caractersticas principales de las Aplicaciones Empresariales. Conocer las alternativas de
arquitecturas disponibles para el desarrollo de aplicaciones, entre ellas, diferentes arquitecturas en capas.
Temas:
Arquitectura de aplicaciones en capas.
Beneficios de la arquitectura en capas.
Descripcin y caractersticas de cada capa.
Visual Studio Team System
Testing con Pruebas Unitarias y Test de Carga
Herramientas de control de cdigo fuente y versionado (CSV, SVN, VSS)
Practicas Especificas:
(No Posee)
Practicas Integradoras:
a. Entender sobre la Aplicacin Integradora desarrollada, como se fueron aplicando las diferentes
capas.
Unidad temtica N: 12
Eje Conceptual: Software Libre en .Net
Objetivo:
1. Conocer sobre el desarrollo en .Net sobre y para plataformas de Software Libre.
2. Conocer sobre lo aportado en el proyecto Mono en este aspecto y las compatibilidades con los diferentes
entornos y plataformas donde corre la aplicacin implementada.
3. Conocer e investigar sobre las diferentes comunidades de desarrollo de software libre en la web en .Net
Temas:
Proyecto Mono.
Compatibilidad Mono vs. Net.
Plataformas y Arquitecturas soportadas por Mono.
Herramientas de Desarrollo: MonoDevelop y SharpDevelop.
Practicas Especificas:
a. Utilizar prcticas donde se desarrollo una aplicacin Web e intentar levantarla en Mono.
Practicas Integradoras:
(No Posee)
Bibliografa4
Obligatoria o bsica:
Apuntes y Guas de Ctedra 2007, 2008 y 2009.
BALENA, Francesco Programacin avanzada con Microsoft Visual Basic.Net., Madrid, McGraw-Hill, 2003.
ISBN: 8448137159
Disponibilidad: en biblioteca
CEBALLOS SIERRA, Francisco Microsoft C#: Curso de Programacin. Mxico, Alfaomega, 2007.
ISBN 9701512227
Disponibilidad: en biblioteca
CEBALLOS SIERRA, Francisco Microsoft C#: Lenguaje y Aplicaciones. Mxico, Alfaomega, 2008.
ISBN 9789701513712
Disponibilidad: en biblioteca
DEITEL, Harvey y DEITEL, Paul Como programar en C#. 2 edicin. Mxico, Pearson, 2007.
ISBN 9789702610564
Disponibilidad: en biblioteca
DUMBILL Edd y BORNSTEIN Niel, Mono: A Developer's Notebook, California, OReilly, 2004.
ISBN: 0-596-00792-2
FOXALL, James Visual C# 2005. Madrid, Anaya, 2006.
ISBN: 9788441521216
Disponibilidad: en biblioteca
MILES, Rob C# Development, Inglaterra, Department of Computer Science, University of Hull, 2009.
Disponibilidad: en formato digital en www.facultyresourcecenter.com
PELLAND, Patrice Microsoft Visual C# 2005 Express Edition: Build a Program Now!, Washington,
Microsoft Press, 2006. ISBN: 0-7356-2229-9
Disponibilidad: en formato digital en Aula Virtual de la ctedra
RAMIREZ, Felipe Programacin: algoritmos y su implementacin en Vb.Net, C#, Java y C++. 2, Mxico,
Alfaomega, 2007. ISBN: 9789701512807
Disponibilidad: en biblioteca
SCRIBNER, Ken Microsoft Windows Workflow Foundation., Washington, Microsoft Press, 2007.
ISBN: 073562335x
Disponibilidad: en biblioteca
SEMENIUK y DANNER, Managing Projects with Microsoft Visual Studio Team System 2005.
Washington, Microsoft Press, 2007. ISBN:0-7356-2216-7
SHARP, John. Visual C# 2008: paso a paso. Madrid, Anaya, 2008.
ISBN: 9788441524491
Disponibilidad: en biblioteca
SPENCER, EBERHARD y otros OOP: Building Reusable Components with Microsoft Visual Basic .NET.
Washington, Microsoft Press, 2003. ISBN 0735613796
Disponibilidad: en biblioteca
Para textos: citar autor, ttulo, ciudad, editorial, ao. Para revistas: citar autor, ttulo del artculo, nombre de la revista, n,
lugar, edicin, ao, pginas. Para sitios web: direccin de la pgina.
10
Complementaria:
ALARCON Jos Manuel Manual de Introduccin a Microsoft Visual Web Developer 2005 Express Edition,
Washington, Microsoft Press, 2005.
Disponibilidad: en formato digital en Aula Virtual de la ctedra
BALENA y DIMAURO, Practical guidelines and best practices for Microsoft Visual Basic & Visual C#
Developers. Washington, Microsoft Press 2005. ISBN 0-7356-2172-1
BUYENS, Jim Microsoft Visual Web Developer 2005 Express Edition: Build a Web Site Now!.
Washington, Microsoft Press, 2005. ISBN: 0-7356-2212-4
Disponibilidad: en formato digital en Aula Virtual de la ctedra
CEBALLOS SIERRA, Francisco El lenguaje de programacin Visual Basic.Net. Mxico, Alfaomega, 2002.
ISBN 9701508297
Disponibilidad: en biblioteca
CEBALLOS SIERRA, Francisco Visual Basic.Net. Lenguaje y Aplicaciones Mxico, Alfaomega, 2006.
ISBN 9701511670
Disponibilidad: en biblioteca
CEBALLOS SIERRA, Francisco "Aplicaciones .Net Multiplataforma" Mxico, Alfaomega, 2008.
ISBN 9789701514177
CEPONKUS Alex y HOODBHOY Faraz. Applied XML: A toolkit for programmers. New York, Wiley, 1999.
ISBN: 047134028
Disponibilidad: en biblioteca
CHARTE, Francisco Manual de Introduccin a Microsoft Visual C# 2005 Express Edition. Washington,
Microsoft Press, 2006.
Disponibilidad: en formato digital en Aula Virtual de la ctedra
FOWLER, Martin. Patterns of Enterprise Application Architecture, Boston, Pearson (Addison-Wesley) 2003.
ISBN 978-0321127426
HILLAR, Gastn, Visual Basic 2005 y .Net 2.0. Buenos Aires, Hasa, 2007. ISBN: 9789505282760
Disponibilidad: en biblioteca
MACKENZIE, Duncan y SHARKEY, Kent. Aprendiendo visual Basic.Net: en 21 lecciones avanzadas. Mxico,
Pearson, 2003. ISBN: 970260379x
Disponibilidad: en biblioteca
MCCONNELL, Code Complete, Second Edition, Washington, Microsoft Press, 2004. ISBN 0-7356-1967-0
NEWKIRK James y VORONTSOV Alexei, Test-Driven Development in Microsoft .NET, Washington,
Microsoft Press, 2004. ISBN 0-7356-1948-4.
PELLAND, Patrice Microsoft Visual Basic 2005 Express Edition: Build a Program Now! Washington,
Microsoft Press, 2006. ISBN: 0-7356-2213-2
Disponibilidad: en formato digital en Aula Virtual de la ctedra
PEREZ LOPEZ, Cesar. Microsoft SQL server 2005. Mxico, Alfaomega, 2007. ISBN: 9789701512463
Disponibilidad: en biblioteca
REYNOLDS-HAERTLE Robin OOP with Microsoft Visual Basic .NET and Microsoft Visual C# .NET Step
by Step Washington, Microsoft Press, 2002. ISBN:0-7356-1568-3
JEFFRIES, Extreme Programming Adventures in C#, Washington, Microsoft Press, 2004. ISBN 0735619492
JONES FREEMAN, C# for Java Developers, Washington, Microsoft Press, 2002. ISBN 0-7356-1779-1
11
SERRANO PEREZ, Jorge Manual de Introduccin a Microsoft Visual Basic 2005 Express Edition
Washington, Microsoft Press, 2005.
Disponibilidad: en formato digital en Aula Virtual de la ctedra
Channel 9 Wiki: http://channel9.msdn.com
Microsoft Universidades (MSDN Acadmicos): www.ms-universidades.com
MSDN: http://msdn2.microsoft.com
Patterns & Practices: http://msdn.microsoft.com/practices/
Sitio oficial Proyecto Mono: www.mono-project.com
5
6
12