- neste semestre serão abordados: desenvolvimento de aplicativos, Inteligência Artificial, Internet das Coisas, Business Inteligence, Big Data e muito mais!
- neste segundo ano, haverá mais liberdade para definir a área de atuação e o que, de fato, o projeto trata, pois o objetivo é desenvolver as habilidades ligadas ao empreendedorismo.
-
haverá liberdade para criar o projeto, mas dois requisitos deverão ser cumpridos:
- problema e solução deverão estar alinhados aos conceitos de Smart Cities (cidades inteligentes).
- empregar as tecnologias abordadas neste segundo ano de curso.
-
fases:
- será abordado o desenvolvimento nativo na plataforma mais utilizada no mundo, o Android, e seu concorrente, o iOS.
- como são 'mundos de desenvolvimento' muito diferentes, haverá a oportunidade de criar aplicativos para Android utilizando a linguagem Kotlin e aplicativos para iOS com o Swift, linguagem lançada pela Apple em 2014.
- será possível escolher, no projeto, qualquer um destes dois caminhos.
- há diversos dados estruturados que podem e devem ser utilizados para melhorar o processo de tomada de decisão.
- saber interpretar os dados de maneira inteligente, identificando padrões, cenários e tendências.
- tecnologias essenciais do framework Java, Spring Boot e JPA Hibernate.
- adicionalmente, serão abordadas características distintivas e benefícios oferecidos por essas tecnologias no desenvolvimento de aplicações robustas.
- falaremos de uma das formas mais empregadas na comunicação entre cliente e servidor (seja este cliente um sistema web, seja um app de smartphone): os webservices!
- princípios fundamentais da QA, definindo padrões e procedimentos para assegurar a qualidade em cada estágio do desenvolvimento.
- explorar conceitos, desde testes unitários até os de aceitação do usuário, capacitando-se a criar sistemas robustos.
- automação de testes, habilidade crítica para eficiência e detecção rápida de possíveis problemas.
- compreender ferramentas DevOps que impulsionam a colaboração eficaz entre desenvolvimento e operações. -integração contínua, entrega contínua e automação, buscando criar pipelines eficientes.
- adentraremos o universo da Cloud Computing, explorando plataformas como AWS, Azure ou Google Cloud.
- benefícios da escalabilidade, flexibilidade e confiabilidade oferecidos pela nuvem.