Resolución del Consejo Directivo de la FICH N° 167-2017
Res 167 - 17 Cursos de Extension JAVA NET
Expte. Nº 871759-17.-
SANTA FE, 05 de junio de 2017.-
VISTO las actuaciones obrantes en el expediente de referencia relacionadas a la propuesta de desarrollo de Cursos Extensión durante el año 2017, presentada por la Secretaría de Extensión y Vinculación Tecnológica de la Facultad, y
CONSIDERANDO:
Que la propuesta se encuentra normada por la Resolución CD Nº 188/14 que establece el Reglamento General de Cursos de Posgrado y de Extensión de la Facultad;
POR ELLO y teniendo en cuenta el despacho emitido por la Comisión de Ciencia y Técnica, Extensión y Transferencia,
EL CONSEJO DIRECTIVO
de la Facultad de Ingeniería y Ciencias Hídricas
Resuelve:
ARTÍCULO 1º.- Aprobar el dictado de los Cursos de Extensión que a continuación se detallan, a desarrollarse durante el Primer Cuatrimestre del corriente año, y cuyos programas, como Anexo, forman parte de la presente Resolución.
- Desarrollo de aplicaciones en JAVA.
- Desarrollo de aplicaciones en .NET.
ARTÍCULO 2º.- Cada curso dispondrá de cuatro becas de exención de matrícula para estudiantes avanzados de las carreras de Ingeniería en Informática de la Facultad
ARTÍCULO 3º.- Inscríbase, comuníquese, dese a publicidad. Tome nota Secretaría de Extensión y Vinculación Tecnológica. Cumplido, archívese.
RESOLUCIÓN CD Nº 167/17
ANEXO I (Resol. 167/17)
Desarrollo de Aplicaciones en .NET
1- Objetivos del Curso: El objetivo del curso es que los alumnos aprendan los conceptos necesarios para desarrollar aplicaciones en .net y ponerlos práctica. En los encuentros presenciales los capacitadores presentarán el tema, el material de consulta correspondiente y las actividades prácticas a realizar. Durante la semana los alumnos realizarán las actividades previstas pudiendo recibir asistencia de manera virtual. Al siguiente encuentro se validarán los avances y responderán consultas puntuales.
Los alumnos irán construyendo, durante el tiempo que dure la capacitación, una solución propuesta por el equipo de Capacitadores que será entregada en fecha a definir. Se establecerán entregas parciales para evaluar avances.
Deberán aprobar al final del curso una evaluación on-line, del tipo múltiple opción, conceptual-teórica sobre los contenidos presentados.
2- Destinatarios: Alumnos de los últimos 2 años de la carrera. Estudiantes de otras carreras relacionadas a la informática. Graduados recientes.
3- Docente responsable y otros docentes y/o profesionales que participarán en el dictado: El curso será dictado por empleados de la empresa KINEXO. Las personas a cargo serán. Responsable: Ing. Guillermo Tessi. Colaboradores: Santiago Bolzico y Matias Galiano
4- Contenidos mínimos del Curso:
1) Http – Introducción al VS – Introduccion al patrón de diseño MVC. Definición del protocolo Http y los distintos tipos de peticiones disponibles en él. Muestra general del entorno y herramientas disponibles dentro de Visual Studio 2015. Introducción al patrón Modelo-Vista-Controlador para el desarrollo de sitios web.
2) Controller y Vistas. Qué propósitos tienen los Controllers y Views dentro del patrón MVC. Controllers básicos, acciones y parámetros en las acciones. La relación entre el Controller y la View, creación de ambos elementos.
3) Vistas y HTML. Estructura y escritura HTML. Layouts, Views y Partial Views. Introduccion a Razor, cómo y para qué se utiliza, expresiones y sintaxis de Razor View Engine.
4) View Models - GET y POST - Model Binders
Utilización de View Models para la interacción entre los Controllers y Views. Qué contienen los View Models. Diferencia entre llamadas GET y POST de las acciones de los controllers, cuando utilizar cada una. Bindeo de los modelos conectando el Controller con la View.
5) Formularios, y HTML Helpers. Creación de formularios, relación con acciones GET o POST de los controllers, utilización de HTML helpers para la creación de formularios, distintos tipos de componentes disponibles, formas de utilización, helpers y su relación con los modelos.
6) Arquitectura de aplicación - SoC - Data-Annotations. Separación de la aplicación en capas, arquitectura orientada a servicios. Utilización de Data-Annotations para validaciones generales sobre atributos. Validaciones avanzadas de modelos con IValidatableObject.
7) Acceso a datos. Definición y creación de la base de datos, integración con Entity Framework, uso de esquema Database-First. Operaciones básicas usando el DataContext.
8) Seguridad. Autenticación de usuarios, autorización. Uso y configuración de Membership-Provider y Role-Provider, visualización de errores personalizada.
9) Prevención active. Cross-Site Scripting, Cross-Site Request Forgery, Cookie Stealing, Over-Posting
10) jQuery y Ajax. Uso básico de jQuery. Peticiones Ajax desde el cliente, procesamiento asíncrono y respuesta desde el servidor.
5- Bibliografía básica: J. Galloway, B. Wilson, K.S. Allen, D. Matson, PROFESSIONAL ASP.NET MVC 5, John Wiley & Sons, Inc., 2014, ISBN: 978-1-118-79475-3
6- Duración, carga horaria y cuatrimestre: Carga Horaria Presencial: 20 hs.. Duración: 10 semanas. Planificación: 1 encuentro semanal de 2 hs.
7- Sistema de evaluación y promoción del Curso
Durante el dictado se debe completar un trabajo práctico y al finalizar se realizar un examen online
8- Conocimientos previos: Fundamentos de la Programación, Programación Orientada a Objetos, Tecnologías de la Programación, Base de datos, Ingeniería de Software.
9- Cantidad máxima de asistentes: 20
10- Recursos necesarios para el dictado: PC con Internet y visual studio. Si los alumnos llevan su notebook es más práctico
Costo de Matrícula: Estudiantes FICH: Pesos 300; Público en General: Pesos 600
Desarrollo de Aplicaciones en JAVA
1- Objetivos del Curso: El objetivo del curso es que los alumnos aprendan los conceptos para desarrollar en .Java y ponerlos práctica. En los encuentros presenciales los capacitadores presentarán el tema, el material de consulta correspondiente y las actividades prácticas a realizar. Durante la semana los alumnos realizarán las actividades previstas pudiendo recibir asistencia de manera virtual. Al siguiente encuentro se validarán los avances y responderán consultas puntuales. Los alumnos irán construyendo, durante el tiempo que dure la capacitación, una solución propuesta por el equipo de Capacitadores que será entregada en fecha a definir. Se establecerán entregas parciales para evaluar avances.
Deberán aprobar al final del curso una evaluación on-line, del tipo múltiple opción, conceptual-teórica sobre los contenidos presentados.
2- Destinatarios: Alumnos de los últimos 2 años de la carrera. Estudiantes de otras carreras relacionadas a la informática. Graduados recientes.
3- Docente responsable y otros docentes y/o profesionales que participarán en el dictado: El curso será dictado por empleados de la empresa KINEXO. Las personas a cargo serán: Responsable: Adrián Degenhardt . Colaboradores: José Francisco Nogueira, y Ayelen N. Cian
4- Contenidos mínimos del Curso:
1) Introducción a Java y las primeras herramientas web. Fundamientos de JAVA , Servlets y definición del protocolo Http y los distintos tipos de peticiones disponibles en él.
2) Controller y Vistas. Qué propósitos tienen los Controllers y Views dentro del patrón MVC. Controllers básicos, acciones y parámetros en las acciones. Cuál es la relación entre el Controller y la View, creación de ambos elementos.
3) Vistas y HTML. Estructura y escritura HTML. Layouts
4) View Models - GET y POST - Model Binders. Utilización de View Models para la interacción entre los Controllers y Views. Que contienen los View Models. Diferencia entre llamadas GET y POST de las acciones de los controllers, cuando utilizar cada una. Bindeo de los modelos conectando el Controller con la View.
5) Formularios, y HTML Helpers. Creación de formularios, relación con acciones GET o POST de los controllers, utilización de HTML helpers para la creación de formularios, distintos tipos de componentes disponibles, formas de utilización, helpers y su relación con los modelos.
6) Spring IoC. Funcionamiento del patron IoC y beneficios de Spring
7) Acceso a datos. Definición y creación de la base de datos utilizacion del ORM (Objecto ,Relacion,Mapeo) Hibernate y JPA.
8) Seguridad. Autenticación de usuarios, autorización en aplicaciones web. Cross-Site Scripting, Cross-Site Request Forgery, Cookie Stealing, Over-Posting
9) Manejo de Cache. Revisar las distintas alternativas de cache.
10) Rest Apis. Como construir apis rest desde Java.
11) jQuery y Ajax. Uso básico de jQuery. Peticiones Ajax desde el cliente, procesamiento asíncrono y respuesta desde el servidor.
5- Bibliografía básica: Craig Walls, Spring in Action, Manning Publications Co., 2015, ISBN 9781617291203
6- Duración (días), carga horaria y cuatrimestre: Carga Horaria Presencial: 20 hs..Duración: 10 semanas. Planificación: 1 encuentro semanal de 2 hs.
7- Sistema de evaluación y promoción del Curso: Durante el dictado se debe completar un trabajo practico y al finalizar se realizar un examen online
8- Conocimientos previos:
9- Cantidad máxima de asistentes: 20 personas
10- Recursos necesarios para el dictado (PCs, etc): PC con Internet y Eclipse IDE. Si los alumnos llevan su notebook es más práctico
Costo de Matrícula: Estudiantes FICH: Pesos 300. Público en General: Pesos 600