coltec-tp.github.com

Tecnologias de Programação

Objetivo

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.

Ementa

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.

Material

Geralmente disponibilizados no formato de slides, podendo ser consultados aqui.

Cronograma

O cronograma da disciplina pode ser consultado por meio deste link.

OBS: O cronograma poderá ser alterado a qualquer momento sem aviso prévio.

Avaliações

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.

Exercícios & Trabalhos Práticos

Você pode consultar a lista aqui.

Fluxo de entrega

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:

  1. Fazer o fork do repositório do exercício/trabalho.
  2. Fazer o clone do repositório na sua máquina.
  3. Realizar as implementações necessárias.
    • Lembre-se de fazer o commit das suas mudanças a medida em que completar o exercício.
  4. Verificar que você fez os commits de seu exercício.
  5. Fazer o push/sync para seu repositório do GitHub.
  6. Criar um pull request para o repositório original.
  7. O feedback do exercício será feito dentro da issue aberta no pull request, então sinta-se a vontade para esclarecer dúvidas e fazer perguntas após avaliação!!

Seminários

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.

Check this out!!

Para ler

Para ver