PLANO DE CURSO  
ANO: 2020
 
CURSO: CIÊNCIA DA COMPUTAÇÃO - Noturno SÉRIE: 4
DISCIPLINA: TÓPICOS AVANÇADOS EM TECNOLOGIA    
 

Aulas Teóricas: 74

A) EMENTA

Estudo das tecnologias emergentes para criação, edição e gerenciamento de sistemas Web.
B) OBJETIVOS

- Oportunizar os conhecimentos e as experiências necessárias em tópicos emergentes em tecnologia
- Modelar e desenvolver projetos de software com aplicação de boas práticas (Clean Code) e padrões de projetos (Design Patterns)
- Explorar e estudar conceitos de desenvolvimento de software avançado, bem como o uso de tecnologias exponenciais para inovação
- Aplicar e formar facilitadores em inovação com foco em User Experience (UX) e Design Thinking

C) BASES TECNOLÓGICAS (CONTEÚDO PROGRAMÁTICO)

- Orientação a Objetos (avançado) e Programação Funcional
- Clean Code, SOLID e boas práticas
- Desenvolvimento efetivo com Java
- Design Patterns em Java
- Spring Boot
- Metaprogramação e programação reflexiva
- UX e Design Thinking

D) ATIVIDADES DISCENTES

- Trabalhos e pesquisas extra-classe
- Resenhas de trabalhos e experimentos
- Atividades em sala de aula
- Aulas em laboratório de informática/eletrônica

E) AVALIAÇÃO

O aluno será avaliado na forma de:
- Provas semestrais
- Lista de exercícios
- Trabalhos teóricos
- Projetos práticos
- Seminários

F) BIBLIOGRAFIA BÁSICA

Código limpo - Habilidades práticas do Agile software. Robert C. Martin. 2009. Alta Books.
Arquitetura limpa - O guia do artesão para estrutura e design de software. Robert C. Martin. 2019. Alta Books.
O codificador limpo. Robert C. Martin. 2012. Alta Books.
Java Efetivo. Joshua Bloch. 2019. Alta Books. 3ª Edição.

G) BIBLIOGRAFIA COMPLEMENTAR

Design Patterns - Elements of reusable object-oriented software. Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides. 1994. Addison-Wesley Professional.
Enterprise Integration Patterns. Gregor Hohpe, Bobby Woolf. 2003. Addison-Wesley Professional.
Refactoring - Improving the design of existing code. Martin Fowler. 2018. Addison-Wesley Professional. 2ª Edição.
Domain Driven Design: Atacando as complexidades no coração do software. Eric Evans, Tradução de Julio Couto Novais Tiberio. 2016. Alta Books.
Implementando Domain Driven Design. Vaughn Vernon. 2016. Alta Books.