if710/if710.github.io

site da disciplina if710 - programação para dispositivos móveis (cin-ufpe)

Kotlin

12

105 commits

updated Dec 18, 2019

See the code

README

IF710 - Programação para Dispositivos Móveis com Android

Ciência da Computação, Centro de Informática, (UFPE)

Instrutores

  • Professor

Horário e Local de Aulas

  • Quarta (8h-10h), E112
  • Sexta (10h-12h), E112

Ementa

Este curso explora princípios de desenvolvimento de aplicações para dispositivos móveis, usando a plataforma Android como estudo de caso.

Bibliografia Sugerida

Não há livro texto obrigatório. Entretanto, a seguir estão alguns livros, sites, e newsletters que podem ser recomendados:

Objetivos

  • Motivar, apresentar, exercitar e consolidar o desenvolvimento de aplicações para dispositivos móveis, utilizando a plataforma Android como estudo de caso
  • Estudar e desenvolver vários aplicativos simples no decorrer da disciplina para exercitar diferentes conceitos da plataforma
  • Desenvolver um aplicativo como projeto da disciplina e usá-lo como estudo de caso;
  • Compreender organização, padrões e mecanismos de programação da plataforma Android e estar apto a usá-los efetivamente para desenvolver sua própria aplicação;
  • Usar ferramentas de desenvolvimento para criar, entender, depurar e otimizar aplicações Android;
  • Compreender as características distintas e restrições que existem em dispositivos móveis e lidar com isto no contexto de aplicações Android;
  • Estar apto a encontrar fontes adicionais de informação para entender e resolver problemas relacionados com desenvolvimento Android.

Metodologia

Na disciplina, utilizaremos uma mistura de aulas tradicionais com exercícios e tarefas de programação em sala de aula e para casa.

Recursos

Ferramentas

Avaliação

  • Exercícios diversos (20%)
    • Criação de pequenos apps durante a disciplina
  • Seminários em sala de aula (30%)
    • Apresentação e discussão de temas relacionados a desenvolvimento móvel
  • Projeto (50%)
    • Equipes
    • Especificação da Entrega
    • A nota do projeto compreende não apenas a qualidade do resultado final, mas também acompanhamentos, respeito a prazos e datas de entrega, etc.
  • Observações:
    • Entrega fora do prazo: redutor de 1 ponto por dia de atraso.
    • Atraso máximo: 1 (uma) semana. Após esse prazo, será dada nota zero para a respectiva atividade de avaliação.
    • Trabalhos “CTRL-C + CTRL-V” terão nota zero (vale tanto para cópia de colegas, como para trabalhos copiados da internet).

Plano de Ensino

Atenção! Este plano de ensino está sujeito a alterações durante o semestre, visite frequentemente a página para obter a versão mais atualizada, ou acompanhe os updates no repositório.

#DataAssuntoAtividades
0107.08.19 (qua)Apresentação e conceitos fundamentais de desenvolvimento de aplicações móveis---
0209.08.19 (sex)Kotlin & Android Basics---
0314.08.19 (qua)Layout Managers e Widgets UI---
0416.08.19 (sex)RecyclerViewExercício 1 lançado
0521.08.19 (qua)Ciclo de Vida, Processos---
0623.08.19 (sex)Aula dedicada para prática do exercício 1Deadline para entrega do Exercício 1
0728.08.19 (qua)Intents & Threads---
0830.08.19 (sex)Planejamento Estratégico do CIn - sem aula---
0904.09.19 (qua)Permissions, Data Management - Preferences & Room---
1006.09.19 (sex)Exercício 2 lançado - Aula dedicada a praticarLink para Github Classroom]
1111.09.19 (qua)Exercício 2 - Aula dedicada a praticar---
1213.09.19 (sex)Exercício 2 - Aula dedicada a praticar---
1318.09.19 (qua)Services---
1420.09.19 (sex)Princípios de UI Design para Apps---
--23.09.19 (seg)Deadline para entrega do Exercício 2---
1525.09.19 (qua)Exercício 3 lançado - Aula dedicada a praticar---
1627.09.19 (sex)Exercício 3 - Aula dedicada a praticar---
1702.10.19 (qua)BroadcastReceivers & System Services---
1804.10.19 (sex)Architecture Components & Estilos Arquiteturais---
--07.10.19 (seg)Deadline para entrega do Exercício 3---
1909.10.19 (qua)Acompanhamento de ProjetoEspecificação do Projeto
2011.10.19 (sex)Acompanhamento de Projeto---
2116.10.19 (qua)Acompanhamento de Projeto---
2218.10.19 (sex)Processamento e Desempenho---
--21.10.19 (seg)Deadline para entrega da proposta do Projeto---
2323.10.19 (qua)Memória---
2425.10.19 (sex)Energia---
2530.10.19 (qua)Testes---
2601.11.19 (sex)Consumo de Rede---
2706.11.19 (qua)Privacidade & Segurança---
2808.11.19 (sex)Acessibilidade---
2913.11.19 (qua)Cross-platform development---
--15.11.19 (sex)FERIADO - Proclamação da República---
3020.11.19 (qua)Acompanhar projeto---
3122.11.19 (sex)Acompanhar projeto---
3227.11.19 (qua)Acompanhar projeto---
3329.11.19 (sex)Acompanhar projeto---
3404.12.19 (qua)Acompanhar projeto---
3506.12.19 (sex)Acompanhar projeto---
3611.12.19 (qua)Acompanhar projeto (apenas via Slack)---
3713.12.19 (sex)Acompanhar projeto (apenas via Slack)---
--15.12.19 (dom)Limite para Entrega do ProjetoEspecificação da Entrega

Contributors

leopoldomt

82 commits

amnv

2 commits

IgorCSilva

2 commits

hellofanny

2 commits

if710/if710.github.io

site da disciplina if710 - programação para dispositivos móveis (cin-ufpe)

Kotlin

12

105 commits

updated Dec 18, 2019

See the code

README

IF710 - Programação para Dispositivos Móveis com Android

Ciência da Computação, Centro de Informática, (UFPE)

Instrutores

  • Professor

Horário e Local de Aulas

  • Quarta (8h-10h), E112
  • Sexta (10h-12h), E112

Ementa

Este curso explora princípios de desenvolvimento de aplicações para dispositivos móveis, usando a plataforma Android como estudo de caso.

Bibliografia Sugerida

Não há livro texto obrigatório. Entretanto, a seguir estão alguns livros, sites, e newsletters que podem ser recomendados:

Objetivos

  • Motivar, apresentar, exercitar e consolidar o desenvolvimento de aplicações para dispositivos móveis, utilizando a plataforma Android como estudo de caso
  • Estudar e desenvolver vários aplicativos simples no decorrer da disciplina para exercitar diferentes conceitos da plataforma
  • Desenvolver um aplicativo como projeto da disciplina e usá-lo como estudo de caso;
  • Compreender organização, padrões e mecanismos de programação da plataforma Android e estar apto a usá-los efetivamente para desenvolver sua própria aplicação;
  • Usar ferramentas de desenvolvimento para criar, entender, depurar e otimizar aplicações Android;
  • Compreender as características distintas e restrições que existem em dispositivos móveis e lidar com isto no contexto de aplicações Android;
  • Estar apto a encontrar fontes adicionais de informação para entender e resolver problemas relacionados com desenvolvimento Android.

Metodologia

Na disciplina, utilizaremos uma mistura de aulas tradicionais com exercícios e tarefas de programação em sala de aula e para casa.

Recursos

Ferramentas

Avaliação

  • Exercícios diversos (20%)
    • Criação de pequenos apps durante a disciplina
  • Seminários em sala de aula (30%)
    • Apresentação e discussão de temas relacionados a desenvolvimento móvel
  • Projeto (50%)
    • Equipes
    • Especificação da Entrega
    • A nota do projeto compreende não apenas a qualidade do resultado final, mas também acompanhamentos, respeito a prazos e datas de entrega, etc.
  • Observações:
    • Entrega fora do prazo: redutor de 1 ponto por dia de atraso.
    • Atraso máximo: 1 (uma) semana. Após esse prazo, será dada nota zero para a respectiva atividade de avaliação.
    • Trabalhos “CTRL-C + CTRL-V” terão nota zero (vale tanto para cópia de colegas, como para trabalhos copiados da internet).

Plano de Ensino

Atenção! Este plano de ensino está sujeito a alterações durante o semestre, visite frequentemente a página para obter a versão mais atualizada, ou acompanhe os updates no repositório.

#DataAssuntoAtividades
0107.08.19 (qua)Apresentação e conceitos fundamentais de desenvolvimento de aplicações móveis---
0209.08.19 (sex)Kotlin & Android Basics---
0314.08.19 (qua)Layout Managers e Widgets UI---
0416.08.19 (sex)RecyclerViewExercício 1 lançado
0521.08.19 (qua)Ciclo de Vida, Processos---
0623.08.19 (sex)Aula dedicada para prática do exercício 1Deadline para entrega do Exercício 1
0728.08.19 (qua)Intents & Threads---
0830.08.19 (sex)Planejamento Estratégico do CIn - sem aula---
0904.09.19 (qua)Permissions, Data Management - Preferences & Room---
1006.09.19 (sex)Exercício 2 lançado - Aula dedicada a praticarLink para Github Classroom]
1111.09.19 (qua)Exercício 2 - Aula dedicada a praticar---
1213.09.19 (sex)Exercício 2 - Aula dedicada a praticar---
1318.09.19 (qua)Services---
1420.09.19 (sex)Princípios de UI Design para Apps---
--23.09.19 (seg)Deadline para entrega do Exercício 2---
1525.09.19 (qua)Exercício 3 lançado - Aula dedicada a praticar---
1627.09.19 (sex)Exercício 3 - Aula dedicada a praticar---
1702.10.19 (qua)BroadcastReceivers & System Services---
1804.10.19 (sex)Architecture Components & Estilos Arquiteturais---
--07.10.19 (seg)Deadline para entrega do Exercício 3---
1909.10.19 (qua)Acompanhamento de ProjetoEspecificação do Projeto
2011.10.19 (sex)Acompanhamento de Projeto---
2116.10.19 (qua)Acompanhamento de Projeto---
2218.10.19 (sex)Processamento e Desempenho---
--21.10.19 (seg)Deadline para entrega da proposta do Projeto---
2323.10.19 (qua)Memória---
2425.10.19 (sex)Energia---
2530.10.19 (qua)Testes---
2601.11.19 (sex)Consumo de Rede---
2706.11.19 (qua)Privacidade & Segurança---
2808.11.19 (sex)Acessibilidade---
2913.11.19 (qua)Cross-platform development---
--15.11.19 (sex)FERIADO - Proclamação da República---
3020.11.19 (qua)Acompanhar projeto---
3122.11.19 (sex)Acompanhar projeto---
3227.11.19 (qua)Acompanhar projeto---
3329.11.19 (sex)Acompanhar projeto---
3404.12.19 (qua)Acompanhar projeto---
3506.12.19 (sex)Acompanhar projeto---
3611.12.19 (qua)Acompanhar projeto (apenas via Slack)---
3713.12.19 (sex)Acompanhar projeto (apenas via Slack)---
--15.12.19 (dom)Limite para Entrega do ProjetoEspecificação da Entrega

Contributors

leopoldomt

82 commits

amnv

2 commits

IgorCSilva

2 commits

hellofanny

2 commits

Languages

Kotlin

99.2%