Programação para Redes

  • Curso: Técnico Subsequente em Redes de Computadores
  • Disciplina: Programação para Redes
  • Carga-Horária: 60h(80h/a)

EMENTA

Proporcionar aos alunos ferramentas para programação em ambientes de redes com utilização de tecnologias de Socket. Programar baseado na arquitetura cliente servidor, programar utilizando shell script para automação de processos sem servidores de rede UNIX.

PROGRAMA

Objetivos

  • Programar em ambiente de redes para comunicação de dados.

Bases Científico-Tecnológicas (Conteúdos)

  1. Programação em Rede * Conceitos * Arquiteturas de redes
  2. Sockets
  3. Programação Shell Script
  4. Programação para Camadas do Modelo TCP/IP * Programação para camada de aplicação

Procedimentos Metodológicos

  • Aulas teóricas.
  • Aulas práticas em laboratório de redes de computadores.
  • Desenvolvimento de projetos.
  • Desenvolvimento de projeto integrado com a disciplina de Administração de Sistemas Abertos, objetivando a integração entre os serviços disponíveis em servidores de rede e a programação de tarefas para execução dos mesmos, baseado em critérios estabelecidos pelos administradores do sistema.

Recursos Didáticos

  • Computadores com Sistema Operacional UNIX.
  • Projetor Multimídia.

Avaliação

  • Realização de provas e trabalhos individuais e em grupo.
  • Apresentação dos trabalhos desenvolvidos.

Bibliografia Básica

  1. GOTTFRIED, Byron S. e PARRA, Ana B. C. da Costa. Programando em C, Makron Books, 1993.
  2. STEVENS, Richard W., Programação de rede UNIX : API para soquetes de rede, Bookman, 2005.
  3. FOROUZAN, Behrouz, Comunicação de Dados e Redes de Computadores, Bookman, 2006

Bibliografia Complementar

  1. Goerzen, John, Foundations of Python 3 Network Programming, Apress 2010

                                            Software(s) de Apoio:
    
  • Interpretador Python
  • Editor de Texto
  • Sistema Operacional Baseado em UNIX