FACULTAD DE INGENIERÍA DEPARTAMENTO DE TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIONES

Documentos relacionados
UNIVERSIDAD RICARDO PALMA

ALGORITMOS, ESTRUCTURAS Y PROGRAMACION

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN

Universidad Centroccidental Lisandro Alvarado. Decanato de Ciencias y Tecnología Departamento de Sistemas

Programa de actualización profesional ACTI.NET Desarrollo de aplicaciones locales y web con tecnología VB.NET

Programa de actualización profesional ACTI.NET Desarrollo de aplicaciones locales y web con tecnología VB.NET 2010

DISEÑO CURRICULAR COMPUTACIÓN I

De Desempeño De Conocimiento SABERES ESENCIALES CONTENIDOS RUTA FORMATIVA Saber Conocer Nociones, Proposiciones, Conceptos Categorías

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN

Programa de estudios por competencias. Seminario de Sistemas operativos en red

Carrera: Ingeniería en Tecnologías de la Información y Comunicaciones

Materia requisito: DOMINIOS COGNITIVOS (Objetos de estudio, temas y subtemas) I. INTRODUCCION A LAS BASES DE DATOS

Diseñando con Algoritmos Página 1 de 5

4. OBJETIVOS General Desarrollar capacidades en el estudiante para interpretar problemas organizacionales mediante el uso del lenguaje matemático.

Nombre de la asignatura: Arquitectura de Computadoras. Créditos: Aportación al perfil

Nombre de la asignatura: Programación Básica. Créditos: Objetivo de aprendizaje

PLAN DE MATERIAS ACADEMUSOFT 3.2

LICENCIADO EN SISTEMAS COMPUTACIONALES. Este programa educativo se ofrece en las siguientes sedes académicas de la UABC:

PROGRAMA ASIGNATURA. Horas Cronológicas Semanales Presénciales Adicionales Total. Nº de Semanas (A) (B) (C=A+B) (D) (E=C*D) (F=E/27)

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS FACULTAD DE INGENIERÍA PROYECTO CURRICULAR DE INGENIERÍA INDUSTRIAL

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN ÁREA SISTEMAS INFORMÁTICOS.

Universidad Ricardo Palma

UNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN CONTADURÍA

Carrera: SCM Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos.

MANTENIMIENTO DE COMPUTADORES OBJETIVO

PROGRAMA RECURSOS TERAPEUTICOS PARA LA COMUNICACION

Jesús Manuel Carrera Velueta José Juan Almeida García Fecha de elaboración: Mayo 6 de 2010 Fecha de última actualización:

TÉCNICO SUPERIOR UNIVERSITARIO EN MECATRÓNICA ÁREA AUTOMATIZACIÓN EN COMPETENCIAS PROFESIONALES ASIGNATURA DE LENGUAJE DE PROGRAMACIÓN

PROGRAMA DE ESTUDIO : UN SEMESTRE ACADÉMICO : TERCER AÑO, PRIMER SEMESTRE

PROGRAMA INSTRUCCIONAL

PROGRAMA DE ESTUDIO. Nombre de la asignatura: MICROPROCESADORES Y MICROCONTROLADORES. Horas de Práctica

Asignaturas antecedentes y subsecuentes

SILABO DEL CURSO FUNDAMENTOS DE PROGRAMACIÓN

SILABO DEL CURSO SEMINARIO DE TESIS

PLAN DE MATERIAS ACADEMUSOFT 3.2

Nombre de la asignatura : Sistemas de Computación Código : Nivel (semestre de la carrera) : 7 : Ingeniería Civil Informática Nº de créditos : 4

Actividad Final SOFTWARE LIBRE

UNIVERSIDAD AUTÓNOMA DE BUCARAMANGA FORMATO GUÍA DE CÁTEDRA

CENTRO UNIVERSITARIO DE CIENCIAS EXACTAS E INGENIERÍAS DIVISIÓN DE ELECTRÓNICA Y COMPUTACIÓN

DES: Programa(s) Educativo(s): Tipo de materia: Clave de la materia: Semestre: Área en plan de estudios:

UNIVERSIDAD DEL CARIBE UNICARIBE. Escuela de Informática. Programa de Asignatura

Universidad Nacional Autónoma de Nicaragua UNAN-Managua. Curso de Investigación de Operaciones

UNIVERSIDAD NACIONAL EXPERIMENTAL DE GUAYANA VICERRECTORADO ACADÉMICO COORDINACION DE PRE-GRADO PROYECTO DE CARRERA DE INGENIERIA INDUSTRIAL

Introducción a la Ingeniería Básicas de Ingeniería

UNIVERSIDAD MAYOR DE SAN SIMON FACULTAD DE CIENCIAS Y TECNOLOGÍA PLAN GLOBAL TALLER DE TESIS I

INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN EN COMPETENCIAS PROFESIONALES ASIGNATURA DE ADMINISTRACIÓN DE PROYECTOS DE T.I.

Al finalizar el semestre y dada una situación real o hipotética, el estudiante estará en capacidad de:

CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES SYLLABUS DE INGENERIA DE SOFTWARE I

1. Datos Generales de la asignatura. Control de procesos. Nombre de la asignatura: APD Clave de la asignatura: Créditos (Ht Hp_ créditos): 2 3 5

Pontificia Universidad Católica del Ecuador

UNIVERSIDAD CENTROAMERICANA VICERRECTORIA ACADEMICA SYLLABUS

COLEGIO NACIONAL NICOLAS ESGUERRA EDIFICAMOS FUTURO TEMATICA DE TRABAJO GRADO: DECIMO ASIGNATURA: INFORMATICA PROFESOR: DANILO RODRIGUEZ ACERO

: Algorítmica y Estructura de Datos I

3. Desarrollar en los estudiantes habilidades en el manejo de la información contable.

FACULTAD CIENCIAS DE LA SALUD PROGRAMA SALUD OCUPACIONAL ELABORACIÓN DE PROYECTOS

SÍLABO DE PRESUPUESTOS

UNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCO

DIPLOMADO. Evaluación de la Calidad de la práctica docente para la implementación del Nuevo Modelo Educativo en Escuelas de Ingeniería del I.P.N.

UNIVERSIDAD TECNOLÓGICA DE PEREIRA FACULTAD DE CIENCIAS BÁSICAS DEPARTAMENTO DE MATEMÁTICAS PROGRAMACIÓN DE COMPUTADORES

Programación I. Carrera: ECM Participantes Participantes de las academias de ingeniería electrónica de los Institutos Tecnológicos.

UNIVERSIDAD PEDAGÓGICA Y TECNOLÓGICA DE COLOMBIA FACULTAD DE CIENCIAS PROGRAMA DE MATEMÁTICAS PLAN DE ESTUDIOS

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN ÁREA MULTIMEDIA Y COMERCIO ELECTRÓNICO.

PROGRAMA INSTRUCCIONAL METODOLOGÍA DE LA INVESTIGACIÓN I

DES: Materia requisito:

Anexo 8.3. Programa Condensado

UNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES

DATOS DE IDENTIFICACIÓN CURSO

UNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES

UNIVERSIDAD TECNOLÓGICA DE BAHÍA DE BANDERAS PORTAFOLIO DE ACTIVIDADES DE APRENDIZAJE

Pontificia Universidad Católica del Ecuador

Nombre de la asignatura: Simulación. Créditos: Aportación al perfil

Nombre de la asignatura: LENGUAJE DE PROGRAMACIÓN PARA INGENIERÍA. Básico ( ) Profesional ( X ) Especializado ( ) Práctica ( )

PROGRAMA ASIGNATURA. Horas Cronológicas Semanales Presénciales Adicionales Total. Nº de Semanas

XACO-C4O44 - Redes de Computadores

Universidad Autónoma del Estado de México Licenciatura en Ingeniería en Sistemas Energéticos Sustentables

2007/ PROGRAMACIÓN. Tipo: TRO Curso: 1 Semestre: AB CREDITOS Totales TA TS AT AP PA OBJETIVOS. 1.-Introducción.

ARQUITECTURA DE COMPUTADORAS II. Propósito del curso : Ingeniería Ingeniería en Sistemas. Hardware. Clave de la materia: 413

Programa de estudios por competencias Arquitectura de computadoras

CENTRO DE ESTUDIOS DE BACHILLERATO 4/2 LIC. JESÚS REYES HEROLES

Nombre de la asignatura: Energía Solar Fotovoltaica. Carrera: Ingeniería en Energías Renovables

NOMBRE DEL CURSO: Matemática Básica 1

El curso es de naturaleza aplicativa y teórico-práctica, y se estructura en cuatro unidades:

: CUARTO AÑO, SEGUNDO SEMESTRE

PROGRAMA ANALÍTICO. Formato Institucional 1. Datos de identificación: Nombre de la institución y de la dependencia

Máster Universitario en Tecnologías de la Información y las Comunicaciones Universidad de Alcalá Curso Académico 2013/14

OBJETIVO GENERAL: Al terminar el curso el alumno será capaz de analizar, diseñar e implementar bases de datos distribuidas

Asignaturas antecedentes y subsecuentes

Developing ASP.NET MVC 4 Web Applications

Maestría en Ingeniería Énfasis en Sistemas y Computación

ESTRUCTURAS DE DATOS

UNIVERSIDAD DE GUADALAJARA

TRABAJO DE FIN DE GRADO CUARTO CURSO GUIA DOCENTE

FACULTAD DE EDUCACIÓN Y HUMANIDADES SÍLABO

ASDP - Habilidades Académicas para el Desarrollo de Proyectos en Inglés

PROGRAMACION EN INTERNET

Universidad Central Del Este U.C.E. Facultad de Ciencias Jurídicas Escuela de Derecho

Nombre de la asignatura: Algoritmos y Lenguajes de programación.

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE ESTUDIOS SUPERIORES ACATLÁN LICENCIATURA EN MATEMÁTICAS APLICADAS Y COMPUTACIÓN

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS FACULTAD DE INGENIERÍA PROYECTO CURRICULAR DE INGENIERÍA DE SISTEMAS

Transcripción:

FACULTAD DE INGENIERÍA DEPARTAMENTO DE TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIONES Código-Materia: 09728 PROGRAMACIÓN EN RED Programa Semestre: Ingeniería Telemática 5 Requisitos: 09687 ESTRUCTURAS DE DATOS Período académico: 2016-1 Intensidad semanal: 4 horas Créditos: 3 Descripción En este curso se busca que cada estudiante aplique los conocimientos adquiridos en los cursos del bloque de algoritmos junto con nuevos conceptos de programación en red para elaborar aplicaciones que trabajen con dispositivos conectados entre sí, empleando como herramienta de trabajo el lenguaje de programación Java en diferentes entornos de desarrollo y despliegue. Durante el curso, el estudiante dará solución a problemas complejos que requieran elaboración de algoritmos para trabajo en red, adquiriendo con ello conocimientos sobre manejo de direcciones IP, sockets, arquitectura cliente/servidor, administración de bases de datos y utilidades para el manejo de interfaces web. Objetivos General: Aplicar los conceptos de programación orientada a objetos (POO) a la solución de problemas por medio de un proceso de desarrollo que incluye el análisis, diseño e implementación de una solución distribuida en red con datos persistentes, haciendo uso del patrón MVC (Modelo, Vista, Control) y la arquitectura Cliente/Servidor. Terminales: Al finalizar el semestre el estudiante estará en capacidad de: Especificar un problema por medio de un análisis de requerimientos funcionales y no funcionales. Plantear una solución a un problema graficando los componentes de la arquitectura en un diagrama de clases y reconociendo las funciones del sistema en casos de uso. Implementar la solución propuesta siguiendo un proceso organizado con establecimiento de metas y desarrollo que incluya las etapas de análisis, diseño e implementación dentro de las restricciones de tiempo establecidas. Seleccionar las estrategias más apropiadas para la solución de un problema, escogiendo la opción que cumpla con los requerimientos proporcionados. Diseñar soluciones que requieran el uso de programación en red. Construir soluciones que requieran el uso de la arquitectura cliente servidor Programación en red Página 1 de 5

Específicos De formación académica: Unidad 1: Fundamentos de Redes. Clasificar una red determinada según la distancia geográfica de sus nodos. Reconocer la importancia de los modelos de referencia e interpretar la función de cada nivel para explicar el comportamiento de una red. Describir la utilidad de los protocolos, direcciones IP y servicios de red para la comunicación efectiva a través de diferentes nodos. Desarrollar aplicaciones que consulten y procesen información de red haciendo uso del lenguaje de programación JAVA Describir los conceptos básicos de las redes de comunicaciones. Reconocer los elementos y el funcionamiento de la arquitectura cliente/servidor. Unidad 2: Cliente/Servidor protocolo TCP. Analizar, diseñar e implementar aplicaciones con el patrón MVC (Modelo-Vista-Control) Enumerar las principales características del protocolo TCP y describir su funcionamiento en la red. Diseñar e implementar programas de arquitectura Cliente/Servidor donde se utilicen objetos de las clases Socket y ServerSocket para transferir información entre dos procesos independientes. Unidad 3: Cliente/Servidor protocolo UDP Enumerar las principales características del protocolo UDP y describir su funcionamiento en la red diferenciando del protocolo TCP. Diseñar e implementar programas donde utilicen objetos de las clases DatagramSocket y DatagramPacket para transferir información entre procesos independientes utilizando UDP. Reconocer la diferencia entre los tipos de comunicación: unicast, multicast y broadcast. Escribir programas donde se utilice la clase MulticastSocket para realizar comunicaciones multicast. Utilizar serialización para simplificar el envío de objetos. Unidad 4: Cliente/Servidor con multihilos: Aplicar los conceptos de manejo de hilos, excepciones y eventos a un problema que requiera procesamiento en red. Elaborar programas donde un proceso servidor sea capaz de atender a varios clientes de forma simultánea, mediante el uso de hilos. Unidad 5: Persistencia Reconocer la utilidad del ODBC en la implementación de conectividad a bases de datos. Comparar las principales características de los motores de bases de datos más comunes (MySQL, Postgres, Oracle, SQL Server). Describir las propiedades de un modelo de conceptos y un modelo relacional al utilizarlos para el análisis y representación de un problema propuesto. Diseñar e implementar instrucciones avanzadas en el lenguaje SQL para la manipulación de bases de datos. Integrar herramientas de análisis, diseño e implementación para desarrollar aplicaciones con arquitectura Cliente/Servidor y bases de datos como método de persistencia. Programación en red Página 2 de 5

Unidad 6: HTTP-HTML Enumerar las propiedades y los servicios que se ofrecen en una comunicación basada en el protocolo HTTP. Reconocer las propiedades del lenguaje HTML, utilizarlas en el diseño y creación de páginas Web. Unidad 7: Programación en Red: Embebidos y microcontroladores Integrar los conocimientos de unidades pasadas en la programación de embebidos y microcontroladores de manera que estos puedan comunicarse en red. Diseñar e implementar soluciones en red que hagan uso de embebidos o microcontroladores De formación en valores y capacidades: Al terminar el curso el estudiante habrá tenido la oportunidad de trabajar para desarrollar estas competencias generales: Razonamiento analítico y sintético: Comprender una situación compleja e identificar en ella componentes más simples, estableciendo relaciones lógicas entre ellos (causales o condicionales) - Descomponer una situación compleja en elementos simples e identificar las relaciones entre estos. - Identificar relaciones causales y deducir conclusiones lógicas. - Proceder sistemáticamente para considerar distintas alternativas. - Elaborar a partir de distintos elementos de información una lectura coherente de una situación Solución de problemas: Aplicar estrategias de solución de problemas de manera intencional, tanto en situaciones donde el problema y la solución deseada son claramente evidentes como en situaciones donde el problema y la solución no aparecen estructurados. - Estructurar un problema en una situación dada. - Analizar, modelar y elaborar diferentes representaciones de una situación problema. - Identificar información relevante de un problema analizado. - Identificar alternativas de solución y sustentar una selección con criterio profesional. - Evaluar la solución dada a un problema, las estrategias utilizadas y el impacto de su implementación en el contexto o situación planteado. Metodología La herramienta de E-learning (moodle) es el medio que contiene la información oficial del curso y es responsabilidad del estudiante consultar en ella todo lo referente al curso, especialmente las actualizaciones del material y actividades. Para la estructura del curso, se cuenta con dos componentes: Componente Teórica: Consiste en la discusión de los diferentes temas por medio del desarrollo de hojas de trabajo, exposiciones, informes de investigaciones y mapas conceptuales. Componente Práctica: Es la resolución de ejercicios y su implementación en sala. Los ejercicios se presentaran en la modalidad de talleres y un proyecto final que consta de 2 entregas parciales y una entrega final. Programación en red Página 3 de 5

Evaluación La evaluación de la materia se divide en nota individual y nota grupal. La nota individual se compone de: Evaluación Unidades Porcentaje 1er Parcial práctico 1,2,3 15% 1er Parcial teórico 1,2,3 15% 2do Parcial práctico 4, 5 15% 2do Parcial teórico 4, 5 15% 3er Parcial práctico 6, 7 15% 3er Parcial teórico Todas las unidades 15% Controles de aprendizaje activo Todas las unidades 10% La nota grupal se integra de: Nota individual 100% Evaluación % Talleres y Tareas 30% Proyecto 70% Nota grupal 100% Entrega % Criterios de Evaluación Todas las entregas grupales 70% Los entregables cumplen de manera correcta y completa los requerimientos de acuerdo a la rúbrica establecida. Buena presentación de los documentos. Ortografía, redacción y coherencia en los documentos entregados. 30% Trabajo de grupo Sustentación del trabajo realizado. Debe considerarse que la nota grupal sólo aplicará para aquellos estudiantes que al final del semestre su nota individual sea mayor o igual a 3.0. Siendo su nota definitiva calculada de la siguiente manera: Nota definitiva: Si (nota individual < 3.0) entonces: Nota definitiva = nota individual Si (nota individual >= 3.0) entonces: Nota definitiva = (nota individual * 0.7) + (nota grupal * 0.3) Se recomienda, de manera enfática, referirse al documento Reglas de juego cursos Algoritmos para mayor detalle sobre la reglamentación vigente en el curso. Bibliografía La materia no maneja libro guía. A continuación se listan los recursos a utilizar: Redes de Computadoras. Andrew S Tanenbaum. 4ta Edición. Prentice Hall. 2003 Introducción a las estructuras de datos. Aprendizaje Activo basado en Casos. Jorge A. Villalobos. Prentice Hall Programación en red Página 4 de 5

Fundamentos de Bases de datos. Silberschatz - Korth - Sudarshan. Mc Graw Hill. 2002. Java XML tutorial. Mkyong.com. recurso en línea, disponible desde http://www.mkyong.com/tutorials/java-xml-tutorials/ Programación en red Página 5 de 5