/if1001.github.io

Site da disciplina IF1001 - Programação 3, Sistemas de Informação, CIn-UFPE

Primary LanguageKotlin

IF1001 - Programação 3 (Programação para Dispositivos Móveis com Android)

Edição 2020.1

Sistemas de Informação, Centro de Informática, (UFPE)

Instrutores

  • Professor

Horário e Local de Aulas Síncronas

  • Quarta (17h-18h40), Google Meet

Office Hours

  • Segunda (14h-15h), falar comigo no Slack
  • Quarta (16h30-17h), falar comigo no Slack

Ementa

Este curso apresenta uma introdução ao 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 materiais recomendados:

Livros

Newsletters

Podcasts

Sites

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, realizaremos uma aula síncrona toda semana para apresentação de conceitos básicos e tirar dúvidas, além de aulas assíncronas e roteiros de estudo disponibilizados por assunto. Adicionalmente, teremos tarefas de programação e um projeto para encerrar a disciplina.

Recursos

Ferramentas

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.

# Data Assunto
01 27.01.21 (qua) Semana 1 - Conceitos básicos, Kotlin, interação simples
02 03.02.21 (qua) Semana 2 - UI Widgets, Layout Managers
03 10.02.21 (qua) Semana 3 - RecyclerView, Intents
04 17.02.21 (qua) Semana 4 - Activities & Lifecycle
05 24.02.21 (qua) Semana 5 - Background processing
06 03.03.21 (qua) Semana 6 - Data Management
07 10.03.21 (qua) Semana 7 - Permissions & BroadcastReceivers
08 17.03.21 (qua) Semana 8 - Services & WorkManager
09 24.03.21 (qua) Semana 9 - MVx Architecture
10 31.03.21 (qua) Semana 10 - Testing
11 07.04.21 (qua) Semana 11 - Acompanhamento de Projetos
12 14.04.21 (qua) Semana 12 - Acompanhamento de Projetos
13 19.04.21 (seg) Semana 13 - Acompanhamento de Projetos
14 28.04.21 (qua) Semana 14 - Acompanhamento de Projetos
-- 30.04.21 (sex) Último dia de aulas no calendário acadêmico
-- 03.05.21 (seg) Data limite para Entrega do Projeto