2014 seminario de lenguaje net.net - li - ls - apu incompleto fechas

11
UNIVERSIDAD NACIONAL DE LA PLATA FACULTAD DE INFORMÁTICA SEMINARIO DE LENGUAJES (OPCION .NET) Carrera/Plan : Licenciatura en Informática Plan 2003-07 / Plan 2012 Licenciatura en Sistemas Plan 2003-07 / Plan 2012 Analista Programador Universitario Plan 2007 Año: Año 2014 Régimen de Cursada: Semestral Carácter : Obligatoria Correlativas: Algoritmos, Datos y Programas Profesor : Leonardo Corbalán Hs Semanales: 4 ½ FUNDAMENTACIÓN La plataforma .NET proporciona un modelo de programación coherente e independiente del lenguaje para todas las capas o niveles de una aplicación. El lenguaje de programación C#, diseñado especialmente para la plataforma .NET, se encuentra entre los más utilizados por la comunidad de desarrollo de software actual. OBJETIVOS GENERALES : Profundizar los conocimientos obtenidos por el alumno en los primeros cursos vinculados con Algoritmos y Programación, permitiéndole desarrollar un estudio teórico-práctico de un lenguaje de programación soportado por la plataforma .NET, poniendo énfasis en el análisis formal de las características del lenguaje y Calle 50 y 120 -1er. piso. - C.P. 1900 - La Plata Pág. 1 de 11 TEL-FAX: (54) 221-4277270/01 www.info.unlp.edu.ar

Upload: david-guajardo

Post on 14-Sep-2015

218 views

Category:

Documents


3 download

DESCRIPTION

lenguaje .net

TRANSCRIPT

Carrera: Analista de Computacin

UNIVERSIDAD NACIONAL DE LA PLATA FACULTAD DE INFORMTICA

SEMINARIO DE LENGUAJES(OPCION .NET)Carrera/Plan:Licenciatura en Informtica Plan 2003-07 / Plan 2012Licenciatura en Sistemas Plan 2003-07 / Plan 2012Analista Programador Universitario Plan 2007

Ao: 2

Ao 2014Rgimen de Cursada: Semestral

Carcter: Obligatoria

Correlativas: Algoritmos, Datos y Programas

Profesor: Leonardo Corbaln

Hs Semanales: 4

FUNDAMENTACINLa plataforma .NET proporciona un modelo de programacin coherente e independiente del lenguaje para todas las capas o niveles de una aplicacin. El lenguaje de programacin C#, diseado especialmente para la plataforma .NET, se encuentra entre los ms utilizados por la comunidad de desarrollo de software actual.

OBJETIVOS GENERALES:

Profundizar los conocimientos obtenidos por el alumno en los primeros cursos vinculados con Algoritmos y Programacin, permitindole desarrollar un estudio terico-prctico de un lenguaje de programacin soportado por la plataforma .NET, poniendo nfasis en el anlisis formal de las caractersticas del lenguaje y su comparacin con los que el alumno conociera a ese momento (tpicamente Pascal).

CONTENIDOS MINIMOS:

Durante el desarrollo del curso se estudian las caractersticas generales de la plataforma .NET y del lenguaje de programacin C# para desarrollar aplicaciones de escritorio con interfaces de usuario en modo texto (consola) y modo grfico (formulario Windows). Tambin se adquieren las habilidades necesarias en el manejo del SharpDevelop, un completo entorno de desarrollo integrado (IDE) open source para la plataforma .NET.

PROGRAMA ANALTICOUnidad 1: Conceptos bsicos sobre la plataforma .Net y el lenguaje C#Introduccin a la Plataforma .NET: Caractersticas. Common Language Runtime. Microsoft Intermediate Language. Compilador Just-In-Time. Common Type System (CTS). Base Classes Library.Introduccin al lenguaje C#: Caractersticas del lenguaje. Estructuras de control. Sistema de tipos. Conversiones de tipos. Operadores. mbito de las variables. Mtodos y parmetros. Excepciones. Manejo de strings, arreglos y colecciones. Utilizacin de un entorno de desarrollo integrado open source.

Uniidad 2: Conceptos bsicos de programacin orientada a objetos con C#. Aplicaciones de consolaConceptos introductorios a la programacin orientada a objetos. Clases. Ocultacin. Definicin de clases. Creacin de objetos. Campos y mtodos. Sobrecarga de mtodos. Constructores y destructores. Modificadores de acceso. Herencia. Redefinicin de mtodos. Concepto de polimorfismo. Propiedades e Indizadores. Miembros estticos (de clase), diferencia entre miembros estticos y de instancia. Delegados. Pasaje de mtodos como parmetro. Utilizacin de delegados como mecanismo para implementar eventos. Convenciones de nomenclatura para delegados y mtodos involucrados en el lanzamiento y manejo de un evento. Eventos. Uniidad 3: Aplicaciones Windows (interfaz grfica)Introduccin al desarrollo de aplicaciones grficas basadas en formularios Windows. Controles clsicos, acceso a sus propiedades y utilizacin de sus principales eventos. Contenedores. Propiedad Controls. Creacin de formularios, incorporacin, manipulacin y eliminacin de controles por cdigo. Derivacin de controles. Cuadros de dilogos, utilizacin de mtodo ShowDialog() y propiedad DialogResult.

Uniidad 4: ADO.NET. Persistencia de datos con XMLConexin de aplicaciones con orgenes de datos. ActiveX Data Objects (ADO.NET) Clases, propiedades y mtodos ms importantes. Visualizacin en formulario Windows, controles DataGridView y BindingSource. Relacin Maestro/Detalle. Filtrado y ordenamiento de filas. Persistencia de datos. Introduccin a XML, elementos y atributo, sintaxis, XML bien formado y XML vlido. Introduccin a XSD. Persistencia de objetos DataTable y DataSet en archivos XML. METODOLOGA DE ENSEANZA La asignatura se organiza en clases tericas y prcticas (una teora y una consulta de prctica por semana). Tanto las teoras como las prcticas se desarrollan ntegramente en la sala de PC. La razn de ello es maximizar la interaccin del alumno con el lenguaje, la plataforma y el ambiente de desarrollo, an en las clases tericas donde abundan ejercicios de codificacin propuestos a los estudiantes con la intencin de discutir y asimilar conceptos tericos a partir de los resultados obtenidos.

El material del curso se compone de 12 clases tericas, 11 trabajos prcticos (uno por cada teora a excepcin de la ltima) y tres trabajos de programacin que deben ser entregados para su evaluacin. Una vez concluidas las clases tericas, el horario reservado para las mismas es utilizado para consulta y para la toma de examen.

Los 11 trabajos prcticos que los alumnos deben resolver no se entregan ni se evalan. Sin embargo es sumamente importante que sean resueltos por completo y consultados en los horarios de prctica pues en cada uno de los ejercicios propuestos existe un concepto distinto que se pretende ilustrar.

Se utiliza la plataforma webUNLP para la publicacin del material (contenido terico, trabajos prcticos y trabajos para entregar) y la comunicacin con los alumnos a travs de la mensajera y la cartelera de novedades.

Aunque la orientacin del curso es predominantemente prctica, no se desatienden aspectos tericos importantes que el alumno debe conocer para comprender con claridad los conceptos inherentes a un lenguaje orientado a objetos como es el caso de C#.El curso promueve el trabajo constante y la participacin de los alumnos en clase. A partir de la segunda teora, una vez concluidas las actividades relacionadas con los nuevos conceptos presentados, se discuten con la intervencin activa de los estudiantes, los detalles ms significativos de la prctica resuelta la semana anterior. Por lo tanto es importante que los alumnos trabajen todas las semanas llevando al da la realizacin de las prcticas para as poder aprovechar esta instancia de fijacin de conceptos.

Completan estas instancias de fijacin y clarificacin de conceptos una serie de autoevaluaciones realizadas a lo largo del curso (detalladas en CRONOGRAMA DE CLASES Y EVALUACIONES). Estas autoevaluaciones son de carcter formativo, no se utilizan para examinar a los alumnos sino para que ellos mismos puedan valorar de qu forma estn transitando el proceso de aprendizaje. Una autoevaluacin consiste en una serie de ejercicios con preguntas y opciones de respuestas presentados a la clase de a uno por vez utilizando un proyector multimedia. Concluido el tiempo otorgado en cada ejercicio para que el alumno piense su respuesta se seala la opcin correcta. Durante la ejecucin de la prueba los estudiantes van calculando su propio puntaje, informacin mantenida slo para s. Este espacio es utilizado tambin por la ctedra para despejar dudas y clarificar conceptos relacionados con los ejercicios presentados.EVALUACINPara aprobar la cursada el alumno deber:

Aprobar dos de los tres trabajos de programacin obligatorios solicitados oportunamente. Estos trabajos se califican con "Aprobado" o "Desaprobado" y deben ser realizados en grupo conformados por dos integrantes.

Rendir un examen integrador hacia la finalizacin del curso y obtener una calificacin mayor o igual a 6 (seis). En caso de desaprobar se tomarn hasta dos recuperatorios.

Rgimen de promocin:

El alumno que obtenga en el examen una calificacin mayor o igual a 7 (siete) obtendr la promocin.

Quienes aprueben la promocin debern inscribirse en una mesa de examen donde a travs de un coloquio se definir la calificacin final a registrar.

Quienes aprueben slo la cursada debern rendir examen final para poder aprobar la asignatura.BIBLIOGRAFA OBLIGATORIANo se utiliza bibliografa obligatoria. Los contenidos publicados por la ctedra en la plataforma webUNLP cubren las necesidades surgidas de las actividades del curso. Sin embargo se aconseja adquirir el hbito de consultar el material de referencia publicado en el sitio web MSDN library (url: http://msdn.microsoft.com/es-es/library/ms123401.aspx) en relacin a la plataforma .NET y al lenguaje C#.BIBLIOGRAFA COMPLEMENTARIAIllustrated C# 2010, Daniel M. Solis. Apress 2010

.NET Framework Essentials, Thuan L. Thai, Hoang Q. Lam, OReilly, 2003.

Como Programar en C#, H. Deitel, Pearson. Prentice Hall, Segunda Edicin, 2007.Dissecting a C# Application Inside SharpDevelop, C. Holm, M. Krger, B. Spuida, APress, 2004.C# al Descubierto, Joseph Mayo, ed. Prentice Hall, ISBN 84-205-3477-3

C# Essentials. Beb Albahari, Peter Drayton y Brand Merril, ed. OReilly, ISBN 0596003153Inside C#, Tom Archer, ed. Mircrosoft Press, ISBN 0735616485

Learning XML, Second Edition, E. Ray, OReilly, 2003

The World Wide Web Consortium (W3C) http://www.w3.org Extensible Markup Language (XML) http://www.w3.org/XML/

CRONOGRAMA DE CLASES Y EVALUACIONESTeora 1. Generalidades de la plataforma .NET. Common Language Runtime (CLR). Microsoft Intermediate Language (MSIL). Compilador Just-In-Time (JIT). Common Type System (CTS). Base Classes Library (BCL). Introduccin al lenguaje C#. Caractersticas. Generalidades del sistema de tipos. Constantes y variables. Conversiones de tipos implcitas y explcitas. Operadores. Espacios de nombres. Estructuras de control. mbito de las variables. Compilacin lnea de comandos. Presentacin del entorno de desarrollo open source SharpDevelop.Teora 2. Sistema de tipos. Diferencias entre tipos valor y tipos referencia. Pila de ejecucin y memoria Heap. Conversiones boxing y unboxing. Arreglos. Clases String y StringBuilder. Conversiones de tipo. Operadores de conversin explcita. Conversiones con clases auxiliares. Tipos enumerativos. Mtodos. Parmetros por valor, por referencia y de salida. Repaso de puntos claves de la prctica 1Teora 3. String - Formatos compuestos. Arreglos de varias dimensiones. Arreglos de arreglos. Colecciones: Espacio de nombres System.Collection, clases ArrayList, BitArray, Stack, Queue y HashTable. Manejo de Excepciones: sentencia try, propagacin de excepciones. Repaso de puntos claves de la prctica 2. Autoevaluacin sobre teoras y prcticas 1 y 2. Teora 4. Conceptos introductorios de programacin orientada a objetos. Clases, caractersticas y comportamiento. Ocultacin. Definicin de clases en C#. Creacin de objetos (operador new). Referencia this. Miembros de una clase: campos y mtodos. Sobrecarga de mtodos. Constructores. Sobrecarga de constructores. Repaso de puntos claves de la prctica 3. Teora 5. Herencia. Especializacin de clases. Redefinicin de mtodos. Concepto de polimorfismo. Destructores. Referencia base. Operador is, utilizacin junto con el operador as. Modificadores de acceso: public, protected, private, e internal. Repaso de puntos claves de la prctica 4.Teora 6. Propiedades: control de acceso a campos privados por medio de propiedades. Propiedades de slo lectura, de slo escritura y de lectura/escritura. Indizadores. Control de acceso a la representacin interna de los objetos por medio de indizadores. Indizadores de slo lectura, slo escritura y lectura/escritura. Miembros estticos (de clase), diferencia entre miembros estticos y de instancia. Repaso de puntos claves de la prctica 5. Autoevaluacin sobre teoras y prcticas 1 a 5. La teora 6 coincide con la fecha lmite para la realizacin de la entrega nmero 1.Teora 7. Delegados: concepto. Utilizacin de delegados para implementar el pasaje de mtodos como parmetro. Utilizacin de delegados como mecanismo para implementar eventos. Convenciones de nomenclatura para delegados y mtodos involucrados en el lanzamiento y manejo de un evento. Parmetro sender de tipo object y parmetro e de tipo EventArg. Repaso de puntos claves de la prctica 6. Teora 8. Eventos: Control de acceso a los delegados por medio de eventos (construccin sintctica Event). Construccin add y remove. Operadores += y -= para el alta y baja de las suscripciones a eventos. Introduccin al desarrollo de aplicaciones grficas basadas en formularios Windows (Winform). Diseador de formularios del IDE SharpDevelop. Utilizacin de los principales controles grficos, acceso a sus propiedades y utilizacin de sus principales eventos. Repaso de puntos claves de la prctica 7. Teora 9. Formularios Windows (Continuacin). Anlisis de cdigo generado por el IDE SharpDevelop. Contenedores: Propiedad Controls. Creacin de formularios, incorporacin, manipulacin y eliminacin de controles por cdigo. Derivacin de controles (controles especializados). Cuadros de dilogos. Mtodo ShowDialog() y propiedad DialogResult. Implementacin de una calculadora, parmetro sender para manejo de mltiples eventos con un nico mtodo manejador. Repaso de puntos claves de la prctica 8. Autoevaluacin sobre teoras y prcticas 1 a 8. La teora 9 coincide con la fecha lmite para la realizacin de la entrega nmero 2.Teora 10. Conexin de aplicaciones con orgenes de datos. ActiveX Data Objects (ADO.NET) Espacio de nombres System.Data. Utilizacin de las clases DataTable, DataRow, DataColumn, DataSet y DataRelation. Sus mtodos y propiedades ms importantes. Visualizacin en formulario Windows, control DataGrieView y BindingSource. Relacin Maestro/Detalle entre tablas. Filtrado y ordenamiento de filas. Repaso de puntos claves de la prctica 9. Teora 11. Persistencia de datos. Introduccin a XML, elementos y atributo, sintaxis, XML bien formado, XML vlido (esquema). Introduccin a XSD. Persistencia de objetos DataTable y DataSet en archivos XML con y sin informacin de esquema. Repaso de puntos claves de la prctica 10Teora 12. Repaso de puntos claves de la prctica 11. Autoevaluacin general. La teora 12 coincide con la fecha lmite para la realizacin de la entrega nmero 3.Fechas de evaluaciones27/6/2014: Examen integrador. Examen multiple choice (preguntas con opciones mltiples). Se corrige, se muestra y se atienden consultas el mismo da del examen. 11/7/2014: Primer recuperatorio de examen. Examen multiple choice (preguntas con opciones mltiples). Se corrige, se muestra y se atienden consultas el mismo da del examen.18/7/2014: Segundo recuperatorio de examen. Examen multiple choice (preguntas con opciones mltiples). Se corrige, se muestra y se atienden consultas el mismo da del examen.CONTACTO DE LA CTEDRA:E-mail: [email protected] web: http://weblidi.info.unlp.edu.ar/catedras/dotnet/index.php Firmas del/los profesores responsables:Calle 50 y 120 -1er. piso. - C.P. 1900 - La Plata Pg. 7 de 7 TEL-FAX: (54) 221-4277270/01

www.info.unlp.edu.ar