Software de Comunicaciones
Ingeniería Informática

Curso: 2004/2005
Caracter: Optativa, 6 créditos

Profesor : Jesús Martínez Cruz 
Despacho : 3.2.29 (Tlfno: 952 13 3304) 
Tutorías : Viernes: 11:30-13:30
Correo : jmcruz@lcc.uma.es

Avisos:

(03/06/05)

Lista final de exentos de examen!!

Añadido material de consulta final para los bloques 2 y 3

Grupos exentos de examen tras la evaluación de las prácticas 1, 2,3 y 4

Añadida la práctica 1 del bloque 3. Entrega hasta 1 de Junio.

Añadida la práctica 4. FECHA DE ENTREGA: 5 DE MAYO.

Añadida la práctica 3. FECHA DE ENTREGA: 19 DE ABRIL.

Añadido más material sobre sockets (bloque 2)

Añadido el material de consulta para PROGRAMACIÓN DE SOCKETS (bloque 2)

Modificaciones en las transparencias de gcc para indicar cómo se implementa una librería estática.

Añadida la práctica 1 en el bloque de introducción (Evaluación PRESENCIAL: 9/3)

Añadida la práctica 0 en el bloque de introducción (Evaluación PRESENCIAL: 23/2 y 2/3).

 

Temario:

Bloque 1: Programación de sistemas UNIX para comunicaciones.

 

Bloque 2: Software de Comunicaciones con Sockets. Optimización.

·        Programación con Sockets (material de clase) (pdf).

·        Servidor ejemplo (.c)

·        Cliente ejemplo (.c)

·        Práctica 2: Sockets Básicos (pdf)

·        Práctica 3: Programación cliente/servidor ENTREGA: FECHA LIMITE 19 ABRIL.

·        Documentación de apoyo SOCKS5, y las  RFC 1928, RFC 1929

·        Práctica 4: diseño de protocolos y la RFC 2131. ENTREGA: FECHA LIMITE 5 MAYO.

·        Preguntas y respuestas frecuentes sobre las prácticas con sockets en Unix (pdf)

 

Bloque 3: Ingeniería del Software de comunicaciones. Plataformas Orientadas a Objetos

·        Patrones y marcos de trabajo para software de comunicaciones (material de clase) (pdf).

·        (11/5/05): No hay más teoría correspondiente a este bloque. Hasta final de curso se realizarán prácticas de Java, y los laboratorios pasan a ser NO PRESENCIALES. Las soluciones a las prácticas se enviarán por correo electrónico.

·        La lista provisional con los exentos del examen final se pondrá próximamante. La lista final se colgará aprox. el 3 de Junio.

·        Práctica de comunicaciones Java.. ENTREGA OPCIONAL HASTA 1 DE JUNIO (“OPCIONAL” SOLO EN CASO DE ESTAR EXENTOS DE EXAMEN).

Listado de grupos exentos de examen tras evaluar prácticas de los bloques 1 y 2.

NOTA: Ya no habrá más prácticas de la asignatura (la de comunicaciones Java es la última)!!

Lista final de exentos de examen!!

A partir de Septiembre ofertaré algún que otro Proyecto Fin de Carrera...  ;-)

Material de Ayuda: clasificado por orden de uso

Sistema Operativo Unix en casa

Tema 1

Tema 2

Tema 3

Bibliografía Recomendada:

  • Lenguaje C

Brian W. Kernighan, Dennis M. Ritchie. El lenguaje de programación C, segunda edición, Prentice-Hall Hispanoamericana, 1991
 

  • Programación en UNIX

Advanced Programming in the Unix Environment, Addison-Wesley 1992.

  • Sockets y Programación en Redes

Comer D.E., Internetworking with TCP/IP, volumes I-III, Prentice Hall, 1995

Schimdt, D.C., Huston, S.D. C++ Network Programming, volume I. Addison-Wesley 2002.

Snader J.C, Effective TCP/IP Programming, Addison-Wesley, Mayo 2000.

Stevens R., Unix network programming, volume 1, Prentice Hall, 1998.

Tanembaum, A.S., Redes de computadores (3a edición), Prentice Hall, 1997.

Walton S., Programación de Socket Linux, Prentice Hall/Pearson 2001.