MAC0448 Programação para Redes de Computadores
OBJETIVOS: Prover uma visão de tópicos essenciais para redes de computadores sob a perspectiva de sistemas, enfatizando os tópicos mais importantes para o desenvolvedor de software.
PROGRAMA: Arquitetura de redes: modelos em camadas e protocolos, o modelo OSI, o modelo da Internet. Protocolos MAC, Ethernet e endereçamento em redes locais. Detecção e correção de erros. Nomes, endereçamento e roteamento na Internet. A suite de protocolos TCP/IP, UDP, IP-Multicast. Segurança. Programação através de soquetes em C/C++ e Java. O argumento fim-a-fim. ATM. Qualidade de Serviço, modelos de serviços integrados vs. serviços diferenciados (IntServ/DiffServ). IPv6. Gerenciamento de redes, SNMP. Aplicações e protocolos para Multimídia. Protocolos de redes sem fio, Bluetooth, Wi-Fi, WiMAX, redes celulares. Redes de sensores
RESPONSÁVEIS: Daniel Macêdo Batista e Manoel Marcilio Sanches.
PRÉ-REQUISITO: MAC0121.
PRÉ-REQUISITO NÃO-OFICIAL: MAC0422.
CARGA HORÁRIA SEMANAL E NÚMERO DE CRÉDITOS: 4 horas, 4 créditos-aula.
CRITÉRIO DE AVALIAÇÃO DA APRENDIZAGEM: Média ponderada de provas, exercícios e projetos de programação.
BIBLIOGRAFIA BÁSICA:
- L. Peterson, B. Davie, Computer Networks: A Systems Approach, 4th ed., Morgan Kaufmann, 2007.
- A.S. Tanenbaum, Computer Networks, 4th ed., Prentice Hall, 2002.
- J.F. Kurose, K.W. Ross, Computer Networking, A Top-Down Approach, 5th ed., Addison-Wesley, 2010.
- W.R. Stevens, TCP/IP Illustrated, Volume 1: The Protocols, Addison-Wesley, 1994.
- W. R. Stevens, Unix Network Programming, Volume 1: The Sockets Networking API 3rd ed., Addison-Wesley, 2003.
- R. Bush, D. Meyer, RFC3439 - Some Internet Architectural Guidelines and Philosophy, The Internet Society, 2002.
- J. Saltzer, D. Reed, and D.D. Clark, End-to-End Arguments in System Design, ACM Transactions on Computer Systems, 2(4), pp. 277-288. 1984.
- L.F.G. Soares, G. Lemos, S. Colcher, Redes De Computadores - Das LANs, MANs e WANs às Redes ATM, 2a ed., Editora Campus, 1995.
- A.S. Tanenbaum, Redes de Computadores, Editora Campus, 2003.
OBSERVAÇÃO: Disciplina optativa eletiva no currículo do BCC.
[Veja dados da disciplina no JúpiterWeb]