Programação para Internet II (Backend) - ADS IV

Última atualização: 12/11/2021

Apresentação do Curso

Este material faz parte da disciplina de Programação para Internet II do Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas (ADS) do IFPI Campus Picos.

Nossas aulas online serão nas quartas-feiras às 20h e nas sextas-feiras às 20h.

Este curso apresentará conceitos fundamentais de comunicação na Web e arquitetura cliente-servidor. No decorrer do curso o aluno vai aprender como aplicar os conceitos fundamentais do desenvolvimento backend (lado servidor) para construir aplicações Web reais, integrando com o frontend, independentemente das tecnologias ou estruturas.

Embora enfatizamos os conceitos, serão desenvolvidas atividades práticas para que o aluno possa desenvolver competências relacionadas ao desenvolvimento Web (backend e frontend) utilizando tecnologias de programação, servidor e banco dedados comumente usadas, tais como Javascript, Node.js, MongoDB e PostgreSQL.

O aluno trabalhará em equipes no desenvolvido de projeto, arquitetura e implementação de aplicações Web com integrações com frontend, APIs externas e banco de dados, caso necessário. Além disso, a equipe irá realizar a implantação dessas aplicações em ambientes online, tornando sua aplicações disponíveis para qualquer um acessar.

Durante o curso, o aluno desenvolverá algumas atividades individuais, no entanto a maioria das atividades serão em equipes. Até o final do curso, cada equipe terá construído no mínimo uma aplicação Web. Com grande parte do processo que envolve trabalho em equipe, habilidades interpessoais e gerenciamento de conflitos e gerenciamento de tempo, este curso o ajudará a praticar e se preparar para o seu desenvolvimento profissional.

Após concluir este curso, você entenderá o funcionamento dos servidores Web, a comunicação entre aplicações Web e poderá projetar e implementar suas próprias aplicações backend com integrações com APIs, banco de dados e interface gráfica (frontend).


Objetivos de Aprendizagem

  • Compreender o funcionamento da Web e demonstrar um entendimento do modelo cliente-servidor e integrações entre aplicações;
  • Desenvolver competências para construção de aplicações Web (backend e frontend) usando tecnologias específicas, incluindo HTML, CSS, Javascript, Node.js e banco e dados (MongoDB ou PostgreSQL).
  • Desenvolver competências para projetar e construir soluções Web de acordo com os requisitos do cliente e critérios de interoperabilidade, segurança e performance;
  • Desenvolver habilidades de trabalho em equipe, para que possa colaborar profissionalmente com seu parceiro de projeto contribuindo para o sucesso do mesmo.

Pré-requisitos

  • Conhecimento básico em algoritmos e estrutura de dados;
  • Noções de comandos básicos do terminal linux/windows/mac;
  • Noções básicas de redes de computadores.
  • Conhecimento avançado de HTML, CSS e Javascript
  • Conhecimento intermediário de banco de dados relacional

Setup


Estilo de Código e Padrões Web


Avaliação

  • Atividades individuais: 20%
  • Participação em aulas, fóruns e aplicativos de mensagens : 20%
  • Projeto: 60% (A avaliação do projeto será baseada no resultado final alcançado levando em consideração os aspectos técnicos e interpessoais de cada aluno e do grupo como um todo)
  • Avaliação Final (Prática): 100%