Informações da Disciplina

 Preparar para impressão 

Júpiter - Sistema de Gestão Acadêmica da Pró-Reitoria de Graduação


Instituto de Matemática e Estatística
 
Ciência da Computação
 
Disciplina: MAC0471 - Desenvolvimento para Web
Web Development

Créditos Aula: 4
Créditos Trabalho: 2
Carga Horária Total: 120 h
Tipo: Semestral
Ativação: 01/01/2020 Desativação:

Objetivos
Capacitar os estudantes para construírem páginas e aplicações web, utilizando ferramentas e tecnologias atuais.
 
Train the students to build web pages and application using current tools and technologies.
 
 
Docente(s) Responsável(eis)
84710 - Alfredo Goldman Vel Lejbman
7410229 - Daniel Macedo Batista
84724 - Fabio Kon
 
Programa Resumido
Arquitetura cliente-servidor, protocolos de rede, navegadores, modelo requisição-resposta, tecnologias fundamentais, desenvolvimento para front-end e modelos de páginas, desenvolvimento para back-end e padrões arquiteturas, autenticação e autorização, banco de dados e persistência, plataformas de entrega.
 
Client-server architecture, network protocols, browsers, request-response model, fundamental technologies, front-end development and page models, back-end development and architectural patterns, authentication and authorization, databases and persistency, deployment platforms.
 
 
Programa
Arquitetura cliente-servidor (comunicação via rede, arquitetura de camadas da Internet), protocolos de rede (IP, TCP, UDP, HTTP), navegadores (DOM, APIs, cache, isolamento), tecnologias fundamentais (HTML, CSS, JavaScript), modelo requisição-resposta (ad hoc, REST, GraphQL), desenvolvimento para front-end e modelos de páginas (MPA, SPA, SSR, PWA), desenvolvimento para back-end e padrões arquiteturais (MVC, MVP, MVVM, JAM), autenticação (identi cadores sequenciais, UUID, tokens, JWT) e autorização
(protocolos de controle de acesso), banco de dados (modelo relacional, modelos não relacionais) e persistência (mapeamento objeto-relacional, armazenamento não estruturado), plataformas de entrega (IaaS, PaaS, CDN).
 
Client-server architecture (network communication, Internet's layered architecture), network protocols (IP, TCP, UDP, HTTP), browsers (DOM, APIs, cache, sandboxing), request-response model (ad hoc, REST, GraphQL), fundamental technologies (HTML, CSS, JavaScript), front-end development and page models (MPA, SPA, SSR, PWA), back-end development and architectural patterns (MVC, MVP, MVVM, JAM), authentication (sequence identi ers, UUID, tokens, JWT) and authorization (protocols for access control), databases (relational model, non-relational model) and persistency (object-relational mapping, non-structured storage), deployment platforms (IaaS, PaaS, CDN).
 
 
Avaliação
     
Método
Provas, trabalhos e exercícios.
Critério
Provas, trabalhos e exercícios.
Norma de Recuperação
Média ponderada da nota final e de provas e/ou trabalhos de recuperação
 
Bibliografia
     
Bibliografia básica:
DUCKETT, Jon. HTML and CSS: Design and Build Websites. Indianapolis, IN: John Wiley & Sons, Inc., 2011.
DUCKETT, Jon. JavaScript and jQuery: Interactive Front-End Web Development. Indianapolis, IN: John Wiley & Sons, Inc., 2014. RICHARDS, Mark. Software Architecture Patterns. Sebastopol: O’Reilly Media, Inc, 2015.

Bibliografia complementar:
ELMASRI, Ramez, NAVATHE, Shamkant B. Fundamentals of Database Systems. Pearson, 2016. GEERS, Michael. Micro Frontends: Extending the Microservice idea to frontend development. 2017. Disponível em: . KANTOR, Ilya. The Modern JavaScript Tutorial. 2017. Disponível em: .
MARCOTTE, Ethan. Responsive Web Design. New York, NY: A Book Apart, 2011. MULLOY, Brian. Web API Design: Crafting Interfaces that Developers Love. Apigee, 2012. SADALAGE, Pramod J., FOWLER, Martin. NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence. Upper Saddle River, NJ: Addison-Wesley, 2013. VOGELS, Mat, O’GRADY, Neil, WILLIAMS, John M. Web Design 101: The future of the web is in your hands. Learn how to build it right. Web ow, 2016. Disponível em: . CARDELLO, Jeff, WILLIAMS, John M. The Modern Web Design Process: Learn how a well-de ned process translates to high-performing websites. Web ow. Disponível em: .
 

Clique para consultar os requisitos para MAC0471

Clique para consultar o oferecimento para MAC0471

Créditos | Fale conosco
© 1999 - 2024 - Superintendência de Tecnologia da Informação/USP