Ementa ENG 242
Ementa ENG 242
MÓDULO INTRODUTÓRIO
DESENVOLVIMENTO FRONTEND
Introdução ao HTML; Tags e elementos HTML; Semântica HTML; Introdução ao CSS; Estilização
de texto, fontes e cores; Estilização de caixas, margens e preenchimentos; Posicionamento e
layout com CSS; Box model; Flexbox; Responsividade e media queries. Introdução ao JavaScript;
Variáveis, tipos de dados e operadores; Funções e escopo; Manipulação de strings e arrays;
Estruturas de controle; DOM (Document Object Model) e manipulação de elementos HTML;
Eventos e manipulação de eventos; Interação com formulários; Introdução ao CSS; Manipulação
de estilos CSS com JavaScript; Requisições HTTP assíncronas com XMLHttpRequest ou Fetch API;
Introdução ao armazenamento de dados com localStorage.
DESENVOLVIMENTO BACKEND
Bibliografia do módulo
DJANGO. Django. Disponível em: https://docs.djangoproject.com/en/4.2/.
GOURLEY, D.; TOTTY, B. HTTP : the definitive guide. Beijing ; Sebastopol, Ca: O’reilly, 2002.
GRINBERG, M. Flask Web Development. [s.l.] “O’Reilly Media, Inc.”, 2018.
MEYER, E. A. CSS : the definitive guide. Beijing ; Sebastopol, Ca: O’reilly, 2007.
PYTHON SOFTWARE FOUNDATION. Welcome to Python.org. Disponível em:
https://www.python.org/doc/
PERIODICALS, I. IEEE REFERENCE GUIDE. [s.l: s.n.]. Disponível em:
<https://ieeeauthorcenter.ieee.org/wp-content/uploads/IEEE-Reference-Guide.pdf>
MDN CONTRIBUTORS. JavaScript. Disponível em: https://developer.mozilla.org/en-
US/docs/Web/javascript
VINCENT, W. S. Django for Beginners. [s.l.] WelcomeToCode, 2022.
W3SCHOOLS. HTML Tutorial. Disponível em: https://www.w3schools.com/html/default.asp
MÓDULO: DESENVOLVIMENTO
NoSQL x SQL
Introdução. Structured Query Language. Relações, integridade e transações para o modelo
relacional. Arquitetura de bancos de dados. Not only SQL. Bases de dados de chave e valor.
Escalabilidade de bancos não relacionais. Índices distribuídos. Agregados.
ARQUITETURA MOBILE
Visão geral. Arquitetura da informação mobile. Design mobile. Aplicações nativas. React Native.
Componentes, desempenho, estados e API de contexto no React Native; Animações. Criando
seu aplicativo.
MICRO-FRONT-END
Definição. Monolitos, front end e back end e microsserviços. Composição de página.
Comunicação pai e filho. Performance, consistência e efetividade. Criação de projeto em micro
front end.
IoT
Introdução. Evolução das indústrias para 4.0. Redes sem fio e protocolos de comunicação.
Arquiteturas em sistemas IoT. Sistemas orientados a eventos. Segurança de redes e sistemas
para aplicações IoT. Middlewares.
para aproveitar as oportunidades e reduzir as ameaças. Desafios e papel do gestor num mundo
de mudanças contínuas e disruptivas. Ferramentas/Técnicas de Gestão da Mudança. Cases.
Bibliografia do módulo
AGUILERA, José Carlos; LAZARINI, Luiz Carlos. Gestão estratégica de mudanças corporativas:
tumaround, a verdadeira destruição criativa. São Paulo: Saraiva, 2009.
ANTÓNIO, Nelson dos Santos; COSTA, Renato Lopes da. Aprendizagem organizacional:
ferramenta no processo de mudança. São Paulo: Grupo Almedina, 2017.
BECK, Kent. Test Driven Development: By Example. 1. ed. [S. l.]: Addison-Wesley Professional,
2002.
BENNET, N.; LEMOINE, G, J. What VUCA really means for you. Harvard Business Review, p.27,
Jan./Feb. 2014.
COSTA, S. G.; RODRIGUES, J. N.; VIEIRA, Gestão da mudança. Atlas, 2010.
DATE, C. Introdução a Sistemas de Bancos de Dados. [S. l.]: GEN LTC, 2004.
DOCUMENTAÇÃO RabbitMQ. [S. l.], 14 nov. 2022. Disponível em:
https://www.rabbitmq.com/documentation.html. Acesso em: 14 nov. 2022.
EVANS, Eric. Domain-Driven Design: Atacando as complexidades no coração do software.
Editora: Alta Books, 1 ed., 2016
FLING, Brian. Mobile Design and Development: Practical Concepts and Techniques for Creating
Mobile Sites and Web Apps. [S. l.]: O'Reilly Media, 2009.
FOWLER, Martin; SADALAGE, Pramodkumar. Nosql Distilled: A Brief Guide to the Emerging
World of Polyglot Persistence. [S. l.]: Addison-Wesley Professional, 2012.
GAMMA, E. et al. Padrões de projeto: soluções reutilizáveis de software orientado a objetos.
Porto Alegre: Bookman, 2006.
GEERS, Michael. Micro Frontends in Action. [S. l.: s. n.], 2020.
GEROLAMO, M. C. Gestão da mudança na perspectiva do comportamento organizacional e da
liderança: proposta de um framework teórico e avaliação de iniciativas acadêmicas. 2019. Tese
(Livre Docência em Gestão da Qualidade e Mudança Organizacional) - Escola de Engenharia de
São Carlos, Universidade de São Paulo, São Carlos, 2019.
GUBBI, J.; BUYYA, R.; MARUSIC, S.; PALANISWAMI, M. Internet of Things (IoT): A vision,
architectural elements, and future directions, Future Generation Computer Systems, vol. 29, i.
7, p. 1645-1660, September 2013.
GOUG, James. Mastering API Architecture: Design, Operate, and Evolve Api-Based Systems. [S.
l.: s. n.], 2022.
JUNIOR, Sergio. IOT - Internet das coisas: Fundamentos e aplicações em Arduino e NodeMCU.
[S. l.: s. n.], 2018.
KOTTER, J. P. Leading change: why transformation efforts fail. Harvard Business Review, p.59-
67, Mar./Apr. 1995.
LEE, V.; SCHENEIDER, H.; SCHELL, R. Aplicações móveis: arquitetura, projeto e desenvolvimento.
Pearson Education, 2015.
MBA EM ENGENHARIA DE SOFTWARE
LEISERSON, C. E.; STEIN, C.; RIVEST, R. L., et al. Algoritmos: Teoria e Prática. Tradução da 2a.
edição americana. Editora Campus, 2002.
MAGNANI, E. A internet das coisas. Rio Janeiro: Editora FGV, 2018.
MARTIN, Robert. Código limpo: Habilidades práticas do Agile Software. 1. ed. [S. l.]: Alta Books,
2009.
MARTIN, R. C. Clean code a handbook of agile software craftmanship. [s.l.] Upper Saddle River
[Etc.] Prentice Hall, 2010.
MARTIN, R. C. The clean coder : a code of conduct for professional programmers. Upper Saddle
River, Nj: Prentice Hall, 2014.
MORAES, Alexandre; HAYASHI, Victor; HALBE, Aline. Segurança Em IoT: Entendendo os riscos e
ameaças em IoT. [S. l.: s. n.], 2021.
MICRO front ends. [S. l.], 14 nov. 2022. Disponível em: https://micro-frontends.org/. Acesso em:
14 nov. 2022.
PROJECT MANAGEMENT INSTITUTE. Gerenciando mudanças nas organizações: um guia de
práticas. São Paulo: Saraiva, 2017.
QUINN, R. E. The Positive organization: breaking free from conventional cultures, constraints,
and beliefs. Oakland: Berrett-Koehler, 2015.
REACT Native- Introdução. [S. l.], 14 nov. 2022. Disponível em:
https://reactnative.dev/docs/getting-started. Acesso em: 14 nov. 2022.
RELAN, Kunal. Building Rest APIs with Flask: Create Python Web Services with MySQL. [S. l.: s.
n.], 2019.
SEBESTA, Robert. Conceitos de Linguagens de Programação. [S. l.: s. n.], 2018.
SERPANOS, Dimitrios. Internet-Of-Things (Iot) Systems: Architectures, Algorithms,
Methodologies. [S. l.: s. n.], 2019.
SHALLOWAY, A.; TROTT, J. Design patterns explained : a new perspective on object-oriented
design. Boston, Mass.: Addison-Wesley, 2010.
SILVA, Fabricio; LEITE, Márcia; OLIVEIRA, Diego. Paradigmas de Programação. [S. l.: s. n.], 2019.
ULLMAN, Jeffrey. A First Course in Database Systems. [S. l.]: Pearson Prentice Hall, 2007.
VERNON, V. Implementing domain-driven design. Upper Saddle River, Nj: Addision-Wesley,
2013.
VLAD KHONONOV. Learning Domain-Driven Design. [s.l.] “O’Reilly Media, Inc.”, 2021.
WIERUCH, Robin. The Road to GraphQL: Your journey to master pragmatic GraphQL in
JavaScript with React.js and Node.js. [S. l.: s. n.], 2018.
MICROSERVIÇOS
Estabilidade e confiabilidade: desenvolvimento, implantação, introdução e descontinuidade de
microsserviços. Proteção contra falhas de dependência. Escalabilidade e desempenho:
componentes essenciais para alcançar mais eficiência do microsserviço. Tolerância a falhas e
MBA EM ENGENHARIA DE SOFTWARE
SERVERLESS
O caminho para a produção: Detalhes de sistemas distribuídos, microsserviços, interfaces e
arquitetura e padrões sem servidor. As Ferramentas: Monitoramento, observabilidade e alertas,
registro, pipelines, automação e implantação. Conceitos: Como projetar segurança e
MBA EM ENGENHARIA DE SOFTWARE
privacidade, como gerenciar a qualidade por meio de testes e testes e como planejar falhas.
Aplicações na prática. Padrões importantes e arquiteturas.
DEVOPS
Conceitos, objetivos, evolução e aplicações DevOps. Cultura em Devops: Desenvolvimento Ágil
de Software, Integração Contínua, Entrega Contínua; Estabelecendo um pipeline. Ferramentas
de apoio: GIT, Jenkins.
MÉTODOS ÁGEIS
Fundamentos da Gestão de Projetos. O que são metodologias ágeis? Conhecendo as principais
metodologias ágeis e onde aplicá-las. Introdução ao Lean. Scrum: conceitos, cerimônias, papéis
e pilares. Kanban. Extreme Programming (XP): visão geral, valores e práticas. Agile Development.
Agile Team Organization (Squads, Chapters, Tribes, Guilds). Cases e exemplos práticos em
empresas nacionais e internacionais.
COMUNICAÇÃO
O que é comunicação. O processo de comunicação. Métodos de comunicação. A fala, a escuta e
o ambiente: facilitadores e obstáculos para a comunicação eficaz. Boas práticas para
comunicação em público. Comunicação não-violenta.
Bibliografia do módulo
AJRA, Sanmya Feitosa. Comunicação e negociação: conceitos e práticas organizacionais. São
Paulo: Erica, 2014.
ASSAF NETO, A. Finanças corporativas e valor. São Paulo: Atlas, 2003.
ASSAF NETO, A. Matemática Financeira e suas Aplicações. 12ª Ed. São Paulo: Atlas, 2012.
ASSAF NETO, A. Valuation: Métricas de Valor & Avaliação de Empresas. São Paulo: Atlas, 2014.
BRIKMAN, Yevgeniy. Terraform: Up & Running: Writing Infrastructure as Code. Editora: O’Reilly
Media, 2 ed., 2019.
MBA EM ENGENHARIA DE SOFTWARE
BURNS, Brendan; BEDA, Joe; KELSEY, Hightower. Kubernetes Básico: Mergulhe no Futuro da
Infraestrutura. Editora: Novatec, 2020.
CAROLI, Paulo. Lean Inception: Como alinhar pessoas e construir o produto certo. Editora:
Editora Caroli, 2018.
CHEE, Brian J. S.; JÚNIOR, Curtis Franklin. Computação em Nuvem - Cloud Computing:
Tecnologias e Estratégias. Editora: M. Books, 2013.
COPELAND, T. KOLLER, T. MURRIN, J. Avaliação de Empresas. São Paulo: Makron, 3ª edição,
2002.
COMER, Douglas. The Cloud Computing Book: The Future of Computing Explained. Editora:
Chapman and Hall/CRC, 1 ed., 2021.
DAMODARAN, A. Avaliação de Empresas. 2ª ed São Paulo: Pearson Prentice Hall, 2007.
DAMODARAN, A. Avaliação de Investimentos. Rio de Janeiro: Qualitymark, 2005.
EGGER-MOELLWALD, Lícia Arena. Comunicação corporativa: a disputa entre a ficção e a
realidade. São Paulo: Cengage Learning, 2018.
FERREIRA, António M. Introdução ao Cloud Computing. IaaS, PaaS, SaaS, Tecnologia, Conceito e
Modelos de Negócio. Editora: FCA. 1 ed., 2015.
FERREIRA, Patricia Itala; MALHEIROS, Gustavo. Comunicação empresarial: planejamento,
aplicação e resultados. São Paulo: Atlas, 2016.
FREEMAN, Emily. DevOps para leigos: os primeiros passos para o sucesso. Editora: Alta Books.
2021.
FRAGA, B. Técnicas de Invasão. [s.l.] Editora Labrador, 2019.
FOWLER, Susan J. Microsserviços Prontos Para a Produção: Construindo Sistemas Padronizados
em uma Organização de Engenharia de Software. Editora: Novatec, 2017.
HINTZBERGEN, J. et al. Fundamentos de Segurança da Informação. Brasport, 2018.
IBRYAM, Bilgin; HUß, Roland. Padrões Para Kubernetes: Elementos Reutilizáveis no Design de
Aplicações Nativas de Nuvem. Editora: Novatec, 2019.
ISO/IEC 27001:2013 e ISO/IEC 27002: 2013.
KALBACH, Jim. Mapeamento de experiência: um guia completo para alinhamento de clientes
por meio de jornadas, blueprints e diagramas. Editora: Alta Books, 2 ed., 2022.
KANE, Sean P; MATTHIAS, Karl. Docker: Up & Running: Shipping Reliable Containers in
Production. Editora: O'Reilly Media, 2018.
KATZER, Jason. Learning Serverless: Design, Develop, and Deploy with Confidence. Editora:
O’Reilly Media, 1 ed., 2020.
KIM, Gene; HUMBLE, Jez; WILLIS, John; DEBOIS, Patrick. Manual de DevOps: como obter
agilidade, confiabilidade e segurança em organizações tecnológicas. Editora: Alta Books, 2018.
LAURINDO, F. J. B.; ROTONDARO, R. G. (orgs.) Gestão integrada de processos e da tecnologia da
informação. São Paulo: Atlas, 2006.
MATOS, Gustavo Gomes de. Comunicação empresarial sem complicação: como facilitar a
comunicação na empresa, pela via da cultura e do diálogo. 3. ed. Barueri: Manole, 2014.
MBA EM ENGENHARIA DE SOFTWARE
ENGENHARIA DE DADOS
Introdução ao banco de dados e SQL. Engenharia de dados x ciência de dados. Conceitos de
bancos de dados. Sistemas de gerenciamento de bancos de dados. SQL - categorias de instrução.
MBA EM ENGENHARIA DE SOFTWARE
Tipos de dados. SQL como linguagem de manipulação de dados. SQL como linguagem de
definição de dados. Introdução à modelagem de bancos de dados relacionais. O modelo
relacional. Construindo um diagrama de entidade-relacionamento. Níveis de abstração.
Entidades, atributos e relacionamentos. Introdução a álgebra relacional. Restrições de
integridade referencial e tipos de normalização. Exercícios práticos.
OBSERVABILIDADE E MONITORAMENTO
Definição de observabilidade em engenharia de software. Objetivos e importância da
observabilidade. Monitoramento em tempo real e detecção de problemas. Tomada de ações
corretivas e prevenção de impactos. Práticas de observabilidade: logs detalhados, rastreamento
de solicitações, métricas de desempenho. Identificação de gargalos de desempenho. Previsão
de tendências de uso e otimização de recursos. Observabilidade em ambientes modernos e
complexos: sistemas distribuídos, ambientes em nuvem. Importância da visibilidade do
ecossistema. Garantia de disponibilidade, confiabilidade e escalabilidade dos serviços. Melhoria
contínua da experiência do usuário. Integração da observabilidade no ciclo de desenvolvimento
de software.
Procedimento Stepwise. Modelos não lineares. Previsão. Aplicações de bancos de dados reais
de mercado em Excel e em Python.
DESIGN THINKING
Fundamentos do Design Thinking. 5 fases do design thinking. Entendendo as necessidades do
cliente e fornecendo soluções. O processo de ideação: brainstorming. Testes de usuário.
Ferramentas do método (exemplos: mapa da empatia, usuários extremos, brainstorming, MVP,
entre outros).
GESTÃO DE CONFLITOS
Conceito de conflito. A origem dos conflitos. Tipos de conflito. Técnicas para gerenciar e mediar
conflitos. Posturas diante do conflito. Negociação.
INTELIGÊNCIA ARTIFICIAL
Introdução e breve histórico. Princípios de IA e sua aplicação no mundo real. Paradigmas da
Inteligência Artificial. Aquisição e representação do conhecimento. Solução de Problemas. O
papel do gestor de negócios num projeto de IA. Cases de sucesso.
BLOCKCHAIN e CRIPTOMOEDAS
Histórico e contexto do surgimento das moedas digitais; Tecnologias envolvidas nos sistemas e
plataformas (blockchain, criptografia, mineração etc); O que é bitcoin? Dinâmica de
funcionamento, bem como o de outras criptomoedas relevantes (altcoins). Classes de moedas
digitais: Situação da legislação brasileira sobre as criptomoedas. A blockchain do Bitcoin e do
Ethereum. Impactos do mercado de criptomoedas para o ecossistema empresarial e para os
gestores e empresários.
Bibliografia do módulo
ALCANTARA, L. K. Big Data e IoT: Desafios da Privacidade e da Proteção de Dados no Direito
Digital. São Paulo: Bok2, 2017.
ARBIB, M.A. (ed.). The handbook of brain theory and neural networks. The MIT Press, 2nd.
Edition, 2002.
MBA EM ENGENHARIA DE SOFTWARE
MORAES, Alexandre Fernandes de. Bitcoin e blockchain: a revolução das moedas digitais. São
Paulo: Expressa, 2021.
MUELLER, A. C; GUIDO, S. Introduction to Machine Learning with Python a Guide for Data
Scientists. New York, USA: O'Reilly Media, 2016.
MELO, A; ABELHEIRA, R. Design Thinking & Thinking Design: metodologia, ferramentas e uma
reflexão sobre o tema. São Paulo: Novatec, 2015.
MOURÃO, Alessandra Nascimento S. F. (coord.). Resolução de conflitos: fundamentos da
negociação para o ambiente jurídico. São Paulo: Saraiva Jur, 2014.
NASCIMENTO, Leonardo Brendo Gomes et al. Criptomoedas e blockchain. Porto Alegre: SAGAH,
2022.
NERY, F. Tecnologia e projeto de data warehouse: uma visão multidimensional. São Paulo: Érica,
2006.
NESELLO, P; FACHINELLI, A. C. Big Data: O novo desafio para a gestão. Revista Inteligência
Competitiva, v. 4, p.18-38, 2014.
REIS, J., HOUSLEY, M. Fundamentals of data engineering. O'Reilly Media, 2022.
RHANDY, S. O líder-coach. Líderes criando líderes. Rio de Janeiro: Qualitymark, 2005.
ROBBINS, Stephen P.; DECENZO, David A.; WOLTER, Robert. Fundamentos de gestão de pessoas.
São Paulo: Saraiva Uni, 2013.
SILVA, I.N., SPATTI, D.H., FLAUZINO, R.A. Redes neurais artificiais para engenharia e ciências
aplicadas. Artliber Editora Ltda., 2010.
STICKDORN, M. et al. Isto é Design Thinking de serviços: fundamentos, ferramentas, casos. Porto
Alegre: Bookman, 2014.
SWAN, M. Blockchain: blueprint for a new economy. USA: O’Reilly Media, 2015.
TAPSCOTT, D.; TAPSCOTT, A. Blockchain Revolution. 1ª ed. SENAI-SP: 2017.
TAURION, C. Big Data. Rio Janeiro: Editora Brasport, 2013.
WOOLDRIDGE, J. M. Introductory econometrics: a modern approach. 5. ed. Mason: Cengage
Learning, 2012.
MBA EM ENGENHARIA DE SOFTWARE