Anda di halaman 1dari 15

CURSOS ELECTIVOS DE LNEAS DE NFASIS Y SEMINARIOS

TCNICOS, SEMESTRE 2016-2


DEPARTAMENTO DE INGENIERA DE SISTEMAS 40 aos
TECNOLOGA, IMAGINACIN Y CONOCIMIENTO AL SERVICIO DE LA SOCIEDAD
UNIVERSIDAD DE ANTIOQUIA
Julio 18 de 2016

RESUMEN
NCLEO ACADMICO
Algoritmia y Programacin, Matemticas Discretas y
Ciencia Computacional

CURSO
2508696 Matemticas Discretas III
2508697 Matemticas Discretas IV
2508435 Ingeniera Web

Ingeniera de Software, Sistemas de Informacin y


Administracin de la Informacin

2508689 Ingeniera de Procesos de Software


2508690 Pruebas de Software
2508721 Desarrollo de Aplicaciones Empresariales
2508757 Seminario Voz sobre IP

Arquitectura de Mquinas, Sistemas Operativos y


Comunicacin de Datos

2508765 Procesamiento Digital de Imgenes1


2508767 Computacin Mvil

Seminarios tcnicos (versiones 1 y 2 del plan de


estudios)

2508625 Calidad de Software

2508740 Seguridad de la Informacin2


(1) Para las versiones 1 y 2 del plan de estudios se podr matricular en periodo de ajustes como seminario
tcnico, solicitando cupo al Comit de Carrera a travs de SSOFI. Los cupos son limitados y se asignan en
orden de recepcin.
(2) Para la versin 3 del plan de estudios se podr matricular en periodo de ajustes para ser reconocido como
curso electivo de la lnea Ingeniera de Software, Sistemas de Informacin y Administracin de la
Informacin, solicitando cupo a al Comit de Carrera a travs de SSOFI. Los cupos son limitados y se
asignan en orden de recepcin.
NOTA: La apertura de los cursos electivos se realiza si existe un mnimo de diez estudiantes matriculados. Los
contenidos aqu presentados son orientativos: el contenido final ser presentado por el respectivo profesor el
primer da de clase.

INTRODUCCIN
Las versiones 1 y 2 del plan de estudios de Ingeniera de Sistemas constan de 200 crditos, de los cuales 12 son
electivos, y se les suele denominar Seminarios Tcnicos. A travs de ellos los estudiantes pueden profundizar en
temas propios de la profesin de acuerdo a la oferta realizada cada semestre por el Departamento y a sus
intereses particulares. Por su parte, la versin 3 del plan de estudios consta de 180 crditos, de los cuales 20
corresponden a electivas profesionales. Estas electivas profesionales se agrupan en tres lneas de nfasis, a
saber: (1) Algoritmia y Programacin, Matemticas Discretas y Ciencia Computacional; (2) Ingeniera de Software,
Sistemas de Informacin y Administracin de la Informacin; y (3) Arquitectura de Mquinas, Sistemas Operativos
y Comunicacin de Datos. El plan de estudios versin 3 establece que cada estudiante debe aprobar 12 crditos
dentro de una lnea de nfasis (la que sera su lnea de nfasis principal); y 8 crditos en las otras lneas de
nfasis (conformando su lnea de nfasis complementaria), distribuidos a su eleccin.
A continuacin se presenta una breve descripcin de cada lnea de nfasis y los cursos electivos que se han
ofertado para el semestre 2016-2 en la versin 3 del plan de estudios. Tambin se hace relacin de los seminarios
tcnicos de las versiones 1 y 2 del plan de estudios ofertados para el mismo periodo acadmico.

LNEA DE NFASIS ALGORITMIA Y PROGRAMACIN, MATEMTICAS DISCRETAS Y CIENCIA


COMPUTACIONAL
A travs de esta lnea de trabajo, los estudiantes podrn conocer, evaluar y usar las principales tcnicas de
solucin de problemas y de representacin de la informacin, utilizando el computador como herramienta, y
experimentar con lenguajes de comunicacin con la mquina, comprendiendo y aplicando conceptos y
propiedades de las estructuras matemticas, en la representacin y estudio de fenmenos discretos.
Adicionalmente, conocern y emplearn algoritmos complejos para el modelado y simulacin de diferentes tipos
de sistemas; herramientas de gran utilidad para el anlisis y planificacin de soluciones a problemas complejos;
as como tambin para la construccin y entrenamiento de sistemas inteligentes usados para la clasificacin
automtica de objetos, la prediccin de series de tiempo y el pronstico de la evolucin de diferentes sistemas.
Los cursos electivos de esta lnea para el semestre 2016-2 son los siguientes:

Nombre del curso: Matemticas Discretas III


Cdigo: 2508696

Crditos: 4

Pensum: Versin 3

Pre-requisito(s): 2508206 Matemticas Discretas II


Co-requisito(s): Ninguno
Horario: WV14-16
Objetivo:
Capacitar y crear destrezas en el estudiante en mtodos de conteo, el trabajo en campos finitos y las nociones
bsicas de combinatoria.
Contenido resumido:
1. UNIDAD I. Conteo
El mtodo Este-Oeste
2

Nmero de k-subconjuntos de un conjunto


Ranking de conjuntos y subconjuntos
Permutaciones y ciclos
Contando permutaciones segn sus ciclos
Ranking de permutaciones por ciclos
Particiones de conjuntos
Contando las particiones de un conjunto
Ranking de particiones
Funciones generadoras
2. UNIDAD II. Combinatoria
El principio del palomar
Sucesiones y orden parcial
Teorema de Erds-Szekeres
Lema de Dilworth
Generalizaciones del Teorema de Ramsey
Nmeros de Ramsey
3. UNIDAD III. Sistemas de clculo simblico
lgebra Computacional vs. Anlisis Numrico
Introduccin a MuPAD (Multi-Processing Algebra Data Tool)
4. UNIDAD IV. Campos finitos
Grupos
Anillos
Campos
El anillo Zn de enteros mdulo n
El grupo de unidades de tal anillo
El campo Zp con p primo
El subcampo primo de un campo finito
Campos finitos como espacios vectoriales
El grupo multiplicativo de un campo finito
Polinomios sobre campos finitos
Campos finitos en MuPAD
Unicidad de los campos finitos
Existencia de campos finitos

Nombre del curso: Matemticas Discretas IV


Cdigo: 2508697

Crditos: 4

Pensum: Versin 3

Pre-requisito(s): 2508696 Matemticas Discretas III

Co-requisito(s): Ninguno
Horario: S8-12
Objetivo:
Crear en el estudiante habilidades para el diseo y manejo de diferentes criptosistemas y las bases de Teora
de Cdigos
Contenido resumido:
1. UNIDAD I. Criptosistemas clsicos
2. UNIDAD II. Estndar de cifrado de datos (DES)
3. UNIDAD III. Estndar de cifrado avanzado (AES)
4. UNIDAD IV. El criptosistema RSA
5. UNIDAD V. El criptosistema elgamal
6. UNIDAD VI. Cdigos correctores de errores

LNEA DE NFASIS INGENIERA DE SOFTWARE, SISTEMAS DE INFORMACIN Y ADMINISTRACIN DE


LA INFORMACIN
Siguiendo esta lnea, los estudiantes podrn construir software mediante la aplicacin de metodologas de
desarrollo, operacin, mantenimiento y estndares internacionales, que satisfaga las necesidades del cliente con
altos niveles de calidad.
Adems, les permitir gestionar las tecnologas informticas para soportar las estrategias organizacionales,
haciendo nfasis en los procesos de negociacin, administracin y control.
Tambin se les posibilita capturar, representar, organizar, transformar y presentar la informacin, con base en
algoritmos eficientes y efectivos, para su acceso, actualizacin y almacenamiento fsico y lgico, incluyendo
aspectos de seguridad, privacidad e integridad.
Los cursos electivos de esta lnea para el semestre 2016-2 son los siguientes:

Nombre del curso: Ingeniera Web


Cdigo: 2508435

Crditos: 4

Pensum: Versin 3

Pre-requisito(s): 2508525 Bases de Datos y Lab.


Co-requisito(s): Ninguno
Horario: MJ12-14
Objetivo:
Desarrollar en el estudiante las competencias necesarias para identificar, comprender y aplicar conceptos,
principios y tcnicas en el desarrollo de aplicaciones web seguras.
Contenido resumido:
Unidad 1: Fundamentacin
Conceptos bsicos sobre ingeniera Web.
Caractersticas de las aplicaciones Web
Unidad 2: Metodologas de desarrollo para la Web
Metodologas de desarrollo (giles)
Lenguajes de especificacin
Unidad 3: Especificacin de aplicaciones Web
Anlisis de los requisitos funcionales y no funcionales
Arquetipos en arquitecturas a N-capas
Patrones de diseo para aplicaciones web
Desarrollo con frameworks (capa de persistencia, aplicacin y de presentacin)
Taller de aplicacin
Unidad 4: Ambiente para el desarrollo Web
Configuracin del ambiente de desarrollo
5

Configuracin herramientas de desarrollo


Subversin
IDE
Servidor de aplicaciones
Motor de base de datos
Configuracin de Pruebas unitarias
Taller de aplicacin
Unidad 5: Implementacin de la aplicacin por capas
Capa de presentacin (con GWT)
Capa de aplicacin y de servicios
Persistencia de datos (con JDBC y Hibernate)
Taller de aplicacin
Unidad 6: Seguridad en Aplicaciones Web
Conceptos bsicos de seguridad en Aplicaciones Web.
Tipos de vulnerabilidades en la Web
Taller de aplicacin
Unidad 7: Aspectos legales y ticos en el desarrollo de aplicaciones Web
Aspectos Legales
Aspectos ticos

Nombre del curso: Ingeniera de Procesos de Software


Cdigo: 2508689

Crditos: 4

Pensum: Versin 3

Pre-requisito(s): 2508625 Calidad de Software


Co-requisito(s): Ninguno
Horario: MJ18-20
Objetivo:
Desarrollar competencias en los estudiantes que les permita proponer, definir e implementar procesos de
ingeniera de software basados en buenas prcticas que garanticen el desarrollo de productos de calidad y
con valor diferencial.
Contenido resumido:
I

LA INNOVACIN, EL EMPRENDIMIENTO Y EL SOFTWARE


1.

Los negocios digitales.

2.

Design Thinking.

3.

Lean Startup.

4.

El software y la Innovacin.

II

III

PROCESO PERSONAL DE INGENIERA DE SOFTWARE (Personal Software Process)


1.

Introduccin a Personal Software Process y al Software Engineering Institute.

2.

La planeacin del proceso de ingeniera de software.

3.

Mtodo PROBE para la estimacin de tamao y tiempo.

4.

Diseo de software.

5.

Revisin del diseo.

6.

La codificacin.

7.

La revisin de la codificacin.

8.

Las pruebas, la calidad y el proceso de ingeniera de software.

MTODOS AGILES PARA LA INGENIERA DE SOFTWARE


1.

Introduccin a los mtodos giles.

2.

Teoras administrativas en las cuales se apoyan los mtodos giles.

3.

El manifiesto gil.

4.

El ciclo de desarrollo gil.

5.

Ejemplos de metodologas giles.

6.

Introduccin a SCRUM

7.

SCRUM, visin general del proceso.

8.

Roles.

9.

Requerimientos.

10.

Historias de usuario.

11.

Pila del producto (Product Backlog).

12.

Planeacin del Sprint.

13.

Product Increment.

14.

Recta Burndown.

15.

Visin retrospectiva del Sprint.

16.

Introduccin a Extreme Programming.

Nombre del curso: Pruebas de Software


Cdigo: 2508690

Crditos: 4

Pensum: Versin 3

Pre-requisito(s): 2508625 Calidad de Software


Co-requisito(s): Ninguno
Horario: MJ18-20
Objetivo:
Posibilitar a los estudiantes la adquisicin de la competencia de conocer, comparar, adoptar, ajustar, y aplicar
mtodos y prcticas para examinar, evaluar, verificar, y validar el logro de los estndares de calidad de las
soluciones de software, a lo largo de su ciclo de vida.

Contenido resumido:
Unidad 1: Introduccin
Pruebas de software
Proceso de pruebas de software
Pruebas estticas
Pruebas dinmicas
Gestin de pruebas de software
Herramientas de pruebas de software
Estado actual y prospectiva de las pruebas de software
Unidad 2: Bases de las pruebas de software
Definiciones
Fundamentos de las pruebas de software
Sicologa de las pruebas
Principios generales
Estndares
Unidad 3: Ciclo de vida de las pruebas de software
Modelos de procesos
Mtricas de pruebas de software
Niveles de pruebas de software
Tipos generales de pruebas
Unidad 4: Verificacin y validacin de software
Revisiones
Anlisis esttico
Unidad 5: Pruebas dinmicas y diseo de pruebas
Pruebas de caja blanca
Pruebas de caja negra
Diseo de casos de prueba
Automatizacin de pruebas
Unidad 6: Gestin de pruebas
Organizacin y planeacin de pruebas
Estrategia de pruebas
Gestin de pruebas e incidentes
Gestin de configuracin de pruebas de software
Tendencias del proceso de pruebas (gil, mvil)

Unidad 7: Herramientas de pruebas


Tipos de herramientas
Seleccin e introduccin de herramientas

Nombre del curso: Desarrollo de Aplicaciones Empresariales


Cdigo: 2508721

Crditos: 4

Pensum: Versin 3

Pre-requisito(s):
2508525 Bases de Datos y Lab.
2508585 Arquitectura de Software
Co-requisito(s): Ninguno
Horario: S8-12
Objetivo:
Desarrollar en el estudiante las competencias necesarias para facilitar el uso de metodologas, propuestas
arquitectnicas, plataformas y herramientas en el proceso de desarrollo de aplicaciones empresariales a gran
escala, con el propsito de aumentar la calidad de las aplicaciones que se construyen a nivel industrial.
Contenido resumido:
1. Desarrollo y gestin de proyectos de software a nivel empresarial
Implicaciones de los mtodos de desarrollo robustos: RUP y MSF
Implicaciones de los mtodos de desarrollo agiles: XP y AUP.
Gestin de proyectos con SCRUM
Herramientas de apoyo al desarrollo y a la gestin de proyectos
2. Arquitectura de Aplicaciones empresariales
Arquitectura Empresarial vs. Arquitectura Tcnica
Patrones arquitectnicos
El papel de los modelos en la arquitectura
Vistas arquitectnicas de las aplicaciones empresariales
Arquitecturas de referencia
3. Plataforma de desarrollo y despliegue de aplicaciones empresariales
JEE/J2EE
.Net
Plataformas basadas en PHP
Plataformas alternativas
4. Atributos de calidad y servicios de Infraestructura
Conceptos y clasificaciones de los atributos de calidad
Frameworks y modelos alrededor de los atributos de calidad

Conceptos y clasificaciones los servicios de infraestructura


Los servicios de infraestructura y la QoS (Quality of Service)
5. Herramientas para el desarrollo de aplicaciones a nivel empresarial
Frameworks de desarrollo
Ambientes de desarrollo
Servidores de Aplicaciones
Herramientas para el monitoreo y afinamiento de aplicaciones
6. El papel de las pruebas en la calidad de las aplicaciones empresariales
TDD: Test Driven Development
Tipos de pruebas
Frameworks y herramientas de pruebas
Desarrollo de pruebas unitarias

10

LNEA DE NFASIS ARQUITECTURA DE MQUINAS, SISTEMAS OPERATIVOS Y COMUNICACIN DE


DATOS
Mediante esta lnea de trabajo, los estudiantes podrn comprender y aplicar principios bsicos, metodologas y
tcnicas de diseo de sistemas computacionales, en forma jerrquica desde componentes primarios hasta
sistemas complejos.
Tambin les permitir comprender y aplicar los conocimientos bsicos requeridos para el proceso de transmisin
de informacin, el modelamiento, el diseo y la evaluacin de rendimiento en redes de datos, utilizando criterios
de eficiencia, seguridad, legalidad e interoperabilidad.
Los cursos electivos de esta lnea para el semestre 2016-2 son los siguientes:

Nombre del curso: Seminario Voz IP


Cdigo: 2508757

Crditos: 4

Pensum: Versin 3

Pre-requisito(s): 2508545 Comunicaciones y Laboratorio


Co-requisito(s): Ninguno
Horario: L12-16
Objetivo:
Al finalizar el seminario, el estudiante estar en capacidad de disear y configurar un sistema bsico de voz
sobre IP y su integracin con sistemas convencionales.
Contenido resumido:
1. Introduccin a la tecnologa VoIP
Arquitecturas de redes de telefona IP
Codecs utilizados en VoIP
Protocolos, SIP, IAX2
Adaptadores ATA & Telfonos IP
Conectando la telefona IP a un PBX tradicional
Puertos FXO, FXS, Gateways
2. Implementacin de Asterisk
Introduccin a Asterisk
Preparacin del Sistema Operativo GNU/Linux
Instalacin de soporte de tarjetas Digium
Instalacin/Compilacin de Asterisk
Consola CLI Asterisk
Configuracin de Asterisk
Implementacin de Internos, Restriccin de Contextos y Planes de Discado (DialPlan)
Interconexin entre servidores Asterisk
Interconexin con proveedores de servicios VoIP
11

FreePBX, Asterisk@home, Trixbox


Mantenimiento, Afinado y Seguridad

Nombre del curso: Procesamiento Digital de Imgenes


Cdigo: 2508765

Crditos: 4

Pensum: Versin 3

Pre-requisito(s): 2508355 Arquitectura de Computadores y Lab.


Co-requisito(s): Ninguno
Horario: WV10-12
Objetivo:
Formar al alumno en los conocimientos y habilidades necesarios para utilizar tcnicas de adquisicin y
procesado de imgenes. Tras la obtencin fsica de la imagen, se aplican una serie de procedimientos para
resaltar y poner de manifiesto los aspectos o regiones de la imagen de ms inters para una determinada
tarea. Se presentar a continuacin el problema de la extraccin de caractersticas y la necesidad de la
seleccin y reduccin de stas al objeto de conseguir una representacin eficiente y til de la imagen. Esta
representacin es tpicamente la que recibe y analiza una etapa posterior de reconocimiento, que
proporcionar el resultado final deseado en forma de clasificacin, etiquetado o interpretacin de la imagen.
Contenido resumido:
1. Introduccin a la visin por computador.
Sistema de visin humano
Percepcin
Sistemas de captura de imagen
Tipos de cmaras
Tipos de monitores
Sistemas de captura como tarjetas, escner, etc.
Software de procesamiento
Sistemas de interfaz hombre mquina
2. Visin de bajo nivel.
Color
Seales y sistemas
Operaciones con imgenes
Transformaciones
Filtrado
Morfologa
3. Visin de nivel intermedio.
Segmentacin
Medidas y Caractersticas

12

4. Extraccin y anlisis de caractersticas.


Introduccin a mtodos analticos
Introduccin a mtodos probabilsticos
Introduccin a mtodos heursticos
5. Interaccin hombre mquina
Algoritmos de identificacin
Algoritmos de ejecucin
Tcnicas de aceleracin de procesos
6. Desarrollo de proyecto.
Observaciones:
Este curso podr ser matriculado en el periodo de ajustes por estudiantes de las versiones 1 y 2 con vista a
ser reconocido como un seminario tcnico. En este caso se fija como prerrequisito 2508374 Arquitectura de
Computadores.

Nombre del curso: Computacin Mvil


Cdigo: 2508767

Crditos: 4

Pensum: Versin 3

Pre-requisito(s): 2508355 Arquitectura de Computadores y Lab.


Co-requisito(s): Ninguno
Horario: Grupo 1: WV14-16. Grupo 2: MJ16-18.
Objetivo:
El Curso de Computacin Mvil introduce los conceptos bsicos acerca del diseo y desarrollo de aplicaciones
mviles en el sistema operativo Android. En el curso se tratan temas generales de computacin mvil como
arquitectura de dispositivos mviles y sistemas operativos mviles, y temas particulares en el desarrollo de
aplicaciones en Android referentes a la arquitectura de software, manejo del framework de programacin,
anlisis de seguridad y desarrollo de interfaces de usuario.
Contenido resumido:
1. Arquitectura de dispositivos mviles y generalidades de Sistemas Operativos Mviles
2. Introduccin del sistema operativo Android
3. Framework de Programacin Android
Actividades y Servicios
Recursos de Aplicacin
Persistencia
Comunicaciones
Interfaces de Usuario
Seguridad
4. Introduccin a iOS

13

SEMINARIOS TCNICOS (VERSIONES 1 Y 2 DEL PLAN DE ESTUDIOS)

Los seminarios tcnicos para el semestre 2016-2 son los siguientes:


Nombre del curso: Calidad de Software
Cdigo: 2508625

Crditos: 4

Pensum: Versiones 1 y 2

Pre-requisito(s): 2508514 Anlisis de Sistemas


Co-requisito(s): 2508584 Bases de Datos
Horario: S8-12
Objetivo:
Desarrollar en el estudiante las competencias necesarias para identificar, comprender, evaluar y aplicar
conceptos, principios, tcnicas y referentes con el objeto de lograr el aseguramiento de la calidad en la
construccin de software.
Contenido resumido:
Unidad 1: Fundamentacin
Conceptos de Aseguramiento de la Calidad del Software (ej. SWEBOK)
Proceso de Aseguramiento de la Calidad del software (Roles, proceso, artefactos y herramientas)
El proceso de aseguramiento de la calidad del software en el proceso del ciclo del desarrollo del
software.
Verificacin, validacin y pruebas de software
Unidad 2: Referentes para la adopcin de prcticas de calidad de software
Identificacin y anlisis de referentes de calidad
Evaluacin de sus caractersticas
Adopcin, adaptacin e implementacin de prcticas
Referentes Bsicos de calidad:
ISO9000: sistemas de gestin de calidad.
CMMI e ISO 15504: modelos de madurez y capacidad.
TSP/PSP: proceso personal y de equipos de software.
ISO 9126/ISO25000: atributos de calidad.
IEEE 1012: verificacin y validacin de software.
ISO27000: seguridad de la informacin.
Unidad 3: implementacin de procesos de aseguramiento de calidad de software
Plan de Aseguramiento de Calidad del Software
Evaluaciones, revisiones y auditoras
Mtricas de calidad de software
Verificacin y Validacin (Incluye Integridad de la Seguridad)
Herramientas de apoyo al proceso de calidad del software

14

Unidad 4: Fundamentacin en Pruebas


Introduccin al proceso de pruebas
Tipos de pruebas
Tcnicas de pruebas
Herramientas de apoyo al proceso de pruebas
Unidad 5: Mejoramiento continuo y optimizacin del proceso de aseguramiento de calidad del software
Definicin de planes de mejora
Seleccin y anlisis de mtricas de mejora
Anlisis de datos
Implementar acciones correctivas
Tcnicas de prevencin
Unidad 6: Aspectos legales y ticos en aseguramiento de la calidad de software
Aspectos Legales
Aspectos ticos
Observaciones:
Este curso coincide con el curso obligatorio de la versin 3, 2508625 Calidad del Software.

Nombre del curso: Seguridad de la Informacin


Cdigo: 2508740

Crditos: 4

Pensum: Versiones 1 y 2

Pre-requisito(s): 2508594 Comunicacin de Datos


Co-requisito(s): Ninguno
Horario: LW18-20
Objetivo:
Brindar a los estudiantes conceptos, estndares, metodologas y herramientas para facilitar el proceso de
desarrollo de software seguro para la web aplicado a las organizaciones.
Contenido resumido:

Fundamentos de Seguridad
Ataques y vulnerabilidades en aplicaciones Web
Tcnicas de codificacin segura
Entrenamiento en seguridad basado en retos informticos

Observaciones:
Este curso podr ser matriculado en el periodo de ajustes por estudiantes de la versin 3 con vista a ser
reconocido como un curso de la lnea de nfasis Ingeniera de Software, Sistemas de Informacin y
Administracin de la Informacin. En este caso se fijan como prerrequisitos 2508525 Bases de datos y
laboratorio y 2508585 Arquitectura de software.

15

Anda mungkin juga menyukai