A disciplina tem como objetivo principal introduzir ao aluno técnicas avançadas de desenvolvimento de sistemas em conjunto tecnologias largamente utilizadas na indústria de desenvolvimento de software.
Como é de se imaginar, a disciplina possui viés prático, de forma que o aluno que cursar a disciplina esteja apto a desenvolver softwares de grande complexidade em conformidade com os mais altos padrões de qualidade.
A disciplina focará no desenvolvimento de aplicativos para as principais plataformas móveis.
Desenvolvimento de Aplicativos Android: Compreender o ecossistema Android e suas características. Conhecer as principais funcionalidades existentes na plataforma. Aprender a utilizar os recursos de hardware do dispositivo. Desenvolvimento de produtos (aplicativos) voltados para o sistema Android.
Desenvolvimento de Progressive Web Apps (PWAs): Entender o que é um PWA e como ele se diferencia perante os aplicativos nativos. Conhecer as principais plataformas para desenvolvimento de PWAs existentes. Desenvolvimento de um produto (aplicativo) voltado para sistemas multiplataformas.
Técnicas avançadas de Desenvolvimento: Conhecer as principais técnicas de desenvolvimento de sistemas existentes atualmente. Compreender os padrões de projeto mais comuns. Entender e aplicar os principais padrões arquiteturais para desenvolvimento de sistemas. Conhecer as metodologias de desenvolvimento mais utilizadas pela indústria.
Geralmente disponibilizados no formato de slides, podendo ser consultados aqui.
O cronograma da disciplina pode ser consultado por meio deste link.
OBS: O cronograma poderá ser alterado a qualquer momento sem aviso prévio.
As avaliações terão foco prático, sendo realizadas em laboratório. O tempo de prova está limitado ao período da aula: geralmente 1 hora 40 minutos. As avaliações serão aplicadas pelo menos uma vez por trimestre.
Você pode consultar a lista aqui.
Todo exercício deverá ser entregue via GitHub por meio de pull requests. Para isso, aconselho o uso do programa Github Desktop. Os passos gerais para entrega são:
Os seminários são compostos por palestras a serem apresentadas pelos alunos sobre alguns tópicos da área de tecnologia. As palestras trazem inúmeros benefícios, tais como:
Os seminários deverão ser apresentados individualmente, no decorrer do ano. Além de apresentar o conteúdo, o palestrante deverá propor uma atividade para os alunos, que deverá ser entregue posteriormente.